Если вам нужно извлечь первое слово из некоторого текста, вы можете использовать функции FIND
и LEFT
. Принимая ваш пример, формула в B1 выглядит следующим образом:
=LEFT(A1,FIND(" ",A1)-1)
Как работает эта формула:
FIND возвращает позицию (как число) первого вхождения пробела в тексте. Эта позиция, минус один, подается в функцию LEFT как num_chars.
Затем функция LEFT извлекает символы, начиная с левой части текста, вплоть до (позиция - 1).
Обработка одного слова
Если ячейка содержит только одно слово, эта формула возвращает ошибку. Один из способов решения этой проблемы - обернуть оригинальную формулу в функцию IFERROR следующим образом:
=IFERROR(LEFT(A1,FIND(" ",A1)-1),A1)
Переведено: если произошла ошибка, верните исходный текст.
Другой простой способ обработки ошибки - добавить пробел к значению ячейки перед запуском FIND:
=LEFT(A1,FIND(" ",A1&" ")-1)
Это гарантирует, что FIND всегда найдет хотя бы один пробел и, следовательно, не выдаст ошибку. Когда ячейка содержит более одного слова, это не влияет, так как формула работает только с первым пробелом.