Новости:

Подпишитесь на рассылку новых сообщений форума через службу рассылок: Subscribe.ru

Главное меню

Распознавание чисел в ячейке

Автор Andrius, 06.02.2016, 23:46

« назад - далее »

Andrius

Всем привет!
Уважаемые форумчане, знатоки Экселя. Помогите мне пожалуйста решить эту задачку.
Задачка:
В ячейке вставлено числовое значение в таком формате: 1:3 (0:3,1:0)
Требуется:
Чтобы Эксель распознал число 0:3 ( находящееся первым, сразу после скобки) и расположил в соседних (разных) ячейках на числа 0 и 3.

Пример взят условный,т.к. числа в ячейке меняются. Допустим: 2:1 (1:0,1:1). Нужно распознать 1:0.
Очень вас прошу помочь. Поисковиком прошёлся по инету и не нашёл решение подобной задачи.

vikttur

=ПСТР(A1;ПОИСК("(";A1)+1;ПОИСК(",";A1)-ПОИСК("(";A1)-1)

Andrius

vikttur.
Спасибо вам БОЛЬШОЕ!!!!!! Очень выручили.
Всё получилось.
Но если напишите ответ (формулы) как распределять по отдельным ячейкам отобранные числа,то было бы шикарно.
Сейчас пока ( по вашей формуле) отбор чисел прошёл в одну ячейку.

vikttur

ЦитироватьНо если напишите ответ (формулы)...
Ну, если покажете свой пример (игр только две?... как есть/как надо)...

Serge 007

Здравствуйте

Самый простой вариант - Данные-Текст по столбцам, разделитель ":" (двоеточие), после чего удалить ненужные столбцы. Но можно и формулами (см.вложение)

Если счета не бывают двузначными, то достаточно так:
Для хозяев:=ЛЕВБ(ПСТР(A1;ПОИСК("(";A1)+1;ПОИСК(",";A1)-ПОИСК("(";A1)-1))Для гостей:=ПРАВБ(ПСТР(A1;ПОИСК("(";A1)+1;ПОИСК(",";A1)-ПОИСК("(";A1)-1))или=ПОДСТАВИТЬ(ПСТР(A1;ПОИСК("(";A1)+1;ПОИСК(",";A1)-ПОИСК("(";A1)-1);B1&":";)

Для других вариантов формулы в файле
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

Andrius

vikttur и Serge 007.
Спасибо вам за отклик на мой вопрос.
Задачка решена окончательно, благодаря большому вариативному ответу от Serge 007.
Требовались две формулы, какие опубликовал Serge 007: для Хозяев и для Гостей.

Остальные варианты формул ( с учётом приложения ), пригодятся мне в будущем,т.к. ситуации бывают разными.
СПАСИБО большое Serge 007!!!

zs

=--ПСТР(A1;1;1)---ПСТР(A1;11;1) для 1;

=--ПСТР(A1;3;1)---ПСТР(A1;9;1) для 0

P.S. Если соблюдается предложенная стандартная орфография, без пробелов)))

vikttur

zs, зачем столько минусов? :)

zs

Если один знак минус-это минус, если два знака - это не минус, а если три знака- это минус и не минус)))

vikttur

Понял! Пишите по 5-7 штук. Так надежнее :)

zs

#10
1 2 4 12 15
=--ПСТР(A1;1;1)---ПСТР(A1;11;1)
результат -4

vikttur

#11
zs, Вы хотите научить меня математике или стремитесь усложнять формулы?
Добавьте еще :)
=----ПСТР(A1;1;1)-----ПСТР(A1;11;1)
Цитироватьрезультат 4
Насколько я понял Ваше творение, то результат должен быть 1-5=-4

Двойное отрицание служит для преобразования:
- логического значения (ЛОЖЬ, ИСТИНА) в цифровое (0, 1);
- текстовой записи числа ("1", "205") в число (1, 205)
То же самое выполняет любая математическая операция, поэтому двойное отрицание при выполнении математических операций лишнее.

zs

однозначно =СУММ(--ПСТР(A1;1;1);--ПСТР(A1;11;1))

vikttur

Здесь нет прямых математических операций. Функция СУММ игнорирует текст.
А о бессмысленном усложнении формул я Вам раньше писал.

zs

Согласен, однако, следует различать прямые и "косвенные"("функциональные") математические операции, которые предусматривают различный синтаксис.
P.S. А декларируемая цель форума - обозначить пользователю методический инструмент для работы над задачей.