Розширення на відповідь Ендрю на основі вашої редакції: щоб знайти символьний рядок, на який слід розділити, ми використовуємо FIND
функцію. Якщо FIND
не вдалося знайти заданий рядок, він повертає #VALUE?
помилку. Тому нам потрібно буде перевірити це значення і використовувати замість нього значення.
Щоб перевірити наявність будь-якого значення помилки, включаючи #VALUE
, ми використовуємо ISERROR
функцію, таким чином:
=ISERROR(FIND(" - ", A1, 1))
це буде правдою, якщо FIND
функція не може знайти рядок "-" у комірці A1. Тож ми використовуємо це, щоб вирішити, яке значення використовувати:
=IF(ISERROR(FIND(" - ", A1, 1)), A1, MID(A1, 1, FIND(" - ", A1, 1)))
Це говорить про те, що якщо команда find повертає помилку, використовуйте немодифіковану комірку A1. В іншому випадку виконайте ту MID
функцію, яку Андрій вже надав.
=MID(a1,FIND("-",a1)+1,LEN(a1))
без будь-яких "позаклітинних" посилань)