Функция Excel, чтобы получить первое слово из предложения в другой ячейке

Excel: какую функцию я могу использовать для переноса всех символов от начала до первого "<". Я пытаюсь вырезать первое слово из A1 и поместить его в B1

Например:

A1
Toronto<b> is nice

Я хочу "Торонто" в следующей ячейке.

Ян

Ответы

Ответ 2

Если вы хотите обслуживать ячейку с 1 словом, используйте это... на основе знака

=IFERROR(LEFT(A1,SEARCH(" ",A1)-1),A1)

Ответ 3

Я нашел это на exceljet.net и работает для меня:

=LEFT(B4,FIND(" ",B4)-1)

Ответ 4

A1                   A2 
Toronto<b> is nice   =LEFT(A1,(FIND("<",A1,1)-1))

Не уверен, что синтаксис верен, но forumla в A2 будет работать для вас,

Ответ 5

Общее решение, извлекающее первые слова n из строки refcell в новую строку " x" количество символов

=LEFT(SUBSTITUTE(***refcell***&" "," ",REPT(" ",***x***),***n***),***x***)

Предполагая, что A1 имеет текстовую строку для извлечения, первое слово, извлеченное до результата из 15 символов

=LEFT(SUBSTITUTE(A1&" "," ",REPT(" ",15),1),15)

Это приведет к тому, что "Торонто" будет возвращено в 15-значную строку. 1-й 2 слова, извлеченные до результата 30 символов

=LEFT(SUBSTITUTE(A1&" "," ",REPT(" ",30),2),30)

приведет к возврату "Торонто" в строку с 30 символами