Excel Формулы: Как извлечь только ночные часы, написанные через дробь?

Автор ЗАКАТ, 23 марта 2019, 07:49

ЗАКАТ

Как извлечь только ночные часы, написанные через дробь?
В первой строке такие фразы: я/н, н/я, н.
Во второй строке такие данные: 5/2, 3/4, 7.
Желаемый результат: 2, 3, 7.

[вложение удалено администратором]

Администратор

Формула разбита на строки, чтобы удобнее читать формулу. Можете удалить переносы.

=ЕСЛИ(ЕОШ(ПОИСК("/";F1));F2;
ЕСЛИ(ЛЕВСИМВ(F1;1)="н";ЛЕВСИМВ(F2;ПОИСК("/";F2)-1);
ПСТР(F2;ПОИСК("/";F2)+1;255))
)

Пояснения к формуле

Если в ячейке нет правого слеша, то берутся все данные из ячейки.
Если в ячейке есть правый слеш. Формула смотрит первый символ в ячейке. Если это "н", то берётся левое число. Если не "н", то берётся правое число.

[вложение удалено администратором]

Администратор

Можно упростить формулу. Не обязательно искать слеш в выражении "н/я", т.к. если в этом выражении всегда три символа, то можно смотреть, является ли второй символ слешем или нет:

=ЕСЛИ(ПСТР(F1;2;1)<>"/";F2;
ЕСЛИ(ЛЕВСИМВ(F1;1)="н";ЛЕВСИМВ(F2;ПОИСК("/";F2)-1);
ПСТР(F2;ПОИСК("/";F2)+1;255))
)

Администратор

Формула в ответе 1 в случае дробной фразы возвращает числа в виде текста.
Если числа нужны в виде чисел, то нужно использовать эту формулу.

=ЕСЛИ(ЕОШ(ПОИСК("/";F1));F2;
ЕСЛИ(ЛЕВСИМВ(F1;1)="н";--ЛЕВСИМВ(F2;ПОИСК("/";F2)-1);
--ПСТР(F2;ПОИСК("/";F2)+1;255))
)

ЗАКАТ