Ответ 1
Как насчет чего-то вроде
=LEFT(A1,SEARCH(" ",A1)-1)
или
=LEFT(A1,SEARCH("<b>",A1)-1)
Посмотрите MS Excel: функция поиска и функция Excel 2007 LEFT
Excel: какую функцию я могу использовать для переноса всех символов от начала до первого "<". Я пытаюсь вырезать первое слово из A1 и поместить его в B1
Например:
A1
Toronto<b> is nice
Я хочу "Торонто" в следующей ячейке.
Ян
Как насчет чего-то вроде
=LEFT(A1,SEARCH(" ",A1)-1)
или
=LEFT(A1,SEARCH("<b>",A1)-1)
Посмотрите MS Excel: функция поиска и функция Excel 2007 LEFT
Если вы хотите обслуживать ячейку с 1 словом, используйте это... на основе знака
=IFERROR(LEFT(A1,SEARCH(" ",A1)-1),A1)
Я нашел это на exceljet.net и работает для меня:
=LEFT(B4,FIND(" ",B4)-1)
A1 A2
Toronto<b> is nice =LEFT(A1,(FIND("<",A1,1)-1))
Не уверен, что синтаксис верен, но forumla в A2 будет работать для вас,
Общее решение, извлекающее первые слова 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 символами