Профессиональные приемы работы в Microsoft Excel

Обмен опытом => Microsoft Excel => Тема начата: Andrius от 06.02.2016, 23:46

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

Пример взят условный,т.к. числа в ячейке меняются. Допустим: 2:1 (1:0,1:1). Нужно распознать 1:0.
Очень вас прошу помочь. Поисковиком прошёлся по инету и не нашёл решение подобной задачи.
Название: Re: Распознавание чисел в ячейке
Отправлено: vikttur от 07.02.2016, 00:20
=ПСТР(A1;ПОИСК("(";A1)+1;ПОИСК(",";A1)-ПОИСК("(";A1)-1)
Название: Re: Распознавание чисел в ячейке
Отправлено: Andrius от 07.02.2016, 00:37
vikttur.
Спасибо вам БОЛЬШОЕ!!!!!! Очень выручили.
Всё получилось.
Но если напишите ответ (формулы) как распределять по отдельным ячейкам отобранные числа,то было бы шикарно.
Сейчас пока ( по вашей формуле) отбор чисел прошёл в одну ячейку.
Название: Re: Распознавание чисел в ячейке
Отправлено: vikttur от 07.02.2016, 01:06
ЦитироватьНо если напишите ответ (формулы)...
Ну, если покажете свой пример (игр только две?... как есть/как надо)...
Название: Re: Распознавание чисел в ячейке
Отправлено: Serge 007 от 07.02.2016, 01:24
Здравствуйте

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

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

Для других вариантов формулы в файле
Название: Re: Распознавание чисел в ячейке
Отправлено: Andrius от 07.02.2016, 13:07
vikttur и Serge 007.
Спасибо вам за отклик на мой вопрос.
Задачка решена окончательно, благодаря большому вариативному ответу от Serge 007.
Требовались две формулы, какие опубликовал Serge 007: для Хозяев и для Гостей.

Остальные варианты формул ( с учётом приложения ), пригодятся мне в будущем,т.к. ситуации бывают разными.
СПАСИБО большое Serge 007!!!
Название: Re: Распознавание чисел в ячейке
Отправлено: zs от 07.02.2016, 15:11
=--ПСТР(A1;1;1)---ПСТР(A1;11;1) для 1;

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

P.S. Если соблюдается предложенная стандартная орфография, без пробелов)))
Название: Re: Распознавание чисел в ячейке
Отправлено: vikttur от 07.02.2016, 15:34
zs, зачем столько минусов? :)
Название: Re: Распознавание чисел в ячейке
Отправлено: zs от 08.02.2016, 16:34
Если один знак минус-это минус, если два знака - это не минус, а если три знака- это минус и не минус)))
Название: Re: Распознавание чисел в ячейке
Отправлено: vikttur от 08.02.2016, 17:25
Понял! Пишите по 5-7 штук. Так надежнее :)
Название: Re: Распознавание чисел в ячейке
Отправлено: zs от 08.02.2016, 19:47
1 2 4 12 15
=--ПСТР(A1;1;1)---ПСТР(A1;11;1)
результат -4
Название: Re: Распознавание чисел в ячейке
Отправлено: vikttur от 08.02.2016, 19:52
zs, Вы хотите научить меня математике или стремитесь усложнять формулы?
Добавьте еще :)
=----ПСТР(A1;1;1)-----ПСТР(A1;11;1)
Цитироватьрезультат 4
Насколько я понял Ваше творение, то результат должен быть 1-5=-4

Двойное отрицание служит для преобразования:
- логического значения (ЛОЖЬ, ИСТИНА) в цифровое (0, 1);
- текстовой записи числа ("1", "205") в число (1, 205)
То же самое выполняет любая математическая операция, поэтому двойное отрицание при выполнении математических операций лишнее.
Название: Re: Распознавание чисел в ячейке
Отправлено: zs от 08.02.2016, 20:30
однозначно =СУММ(--ПСТР(A1;1;1);--ПСТР(A1;11;1))
Название: Re: Распознавание чисел в ячейке
Отправлено: vikttur от 08.02.2016, 20:42
Здесь нет прямых математических операций. Функция СУММ игнорирует текст.
А о бессмысленном усложнении формул я Вам раньше писал.
Название: Re: Распознавание чисел в ячейке
Отправлено: zs от 09.02.2016, 09:03
Согласен, однако, следует различать прямые и "косвенные"("функциональные") математические операции, которые предусматривают различный синтаксис.
P.S. А декларируемая цель форума - обозначить пользователю методический инструмент для работы над задачей.