Вы можете использовать комбинацию =LEFT() и =SEARCH() .
SEARCH дает вам положение символов в строке, а LEFT возвращает каждый символ слева от требуемой позиции.
Например, для содержимого ячейки в A1 = VATICAN - The Pope...
=SEARCH("-",A1) даст вам 6
=LEFT(A1,6) даст вам VATICAN -
и сочетание
=LEFT(A1,SEARCH("-",A1)) вернет VATICAN -
То же самое работает для любого другого персонажа как то есть ; или :
Обратите внимание, что функция LEFT() выдаст вам искомый символ. Вы можете добавить -1 после функции SEARCH() чтобы избежать этого.
Если персонаж не найден, вы получите ошибку, вот как вы ее преодолеваете:
=IFERROR(RETURN,RETURN_IF_ERROR)
Если вы хотите написать, например (неизвестно), вы должны использовать
=IFERROR(LEFT(A1,SEARCH("-",A1)-1),"unknown") но вы также можете оставить его пустым, только вставив "" .
конкатенация:
Вы можете объединить эту формулу несколько раз, чтобы получить разные символы. Имейте в виду, что Excel будет работать по формуле ltr.
Если вы хотите найти "-" и, если не найдено, ":" вы должны использовать:
=IFERROR(LEFT(A1,SEARCH("-",A1)-1),IFERROR(LEFT(A1,SEARCH(":",A1)-1),"unknown"))
РЕДАКТИРОВАТЬ:
Если вы хотите посмотреть только первые, скажем, 20 символов, просто замените SEARCH("-",A1) на SEARCH("-",LEFT(A1,20))