Как извлечь только ночные часы, написанные через дробь?
В первой строке такие фразы: я/н, н/я, н.
Во второй строке такие данные: 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))
)
Мне очень помог ответ! Спасибо Вам огромное.