Вы можете использовать комбинацию =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))