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

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

Например:

A1
Toronto<b> is nice

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

Ian

Ответы [ 5 ]

35 голосов
/ 24 ноября 2010

Как насчет чего-то вроде

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

или

=LEFT(A1,SEARCH("<b>",A1)-1)

Взгляните на MS Excel: функция поиска и Функция Excel 2007 LEFT

9 голосов
/ 25 февраля 2014

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

=IFERROR(LEFT(A1,SEARCH(" ",A1)-1),A1)
от astander
1 голос
/ 15 июня 2016

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

=LEFT(B4,FIND(" ",B4)-1)
0 голосов
/ 29 сентября 2016

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

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

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

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

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

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

приведут к тому, что "Торонто будет" возвращен в 30-символьную строку

0 голосов
/ 30 июля 2014
A1                   A2 
Toronto<b> is nice   =LEFT(A1,(FIND("<",A1,1)-1))

Не уверен, что синтаксис правильный, но форумла в А2 будет работать для вас,

...