Розширення на відповідь Ендрю на основі вашої редакції: щоб знайти символьний рядок, на який слід розділити, ми використовуємо 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))без будь-яких "позаклітинних" посилань)