Excel函数从其他单元格中的句子中获取第一个单词

Excel:我可以使用什么函数将所有的字符从开始到第一个“<”,我试图从A1中去掉第一个单词并把它放到B1

例如:

A1 Toronto<b> is nice 

我想在下一个单元格的“多伦多”。

伊恩

感觉如何?

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

要么

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

看看MS Excel:searchfunction和Excel 2007 LEFTfunction

如果你想迎合1个单词的单元格,使用这个…基于旁观者的

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

我在exceljet.net上find了这个,并为我工作:

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

不知道语法是否正确,但A2中的forumla会为你工作,

通用解决scheme将refcellstring的第一个“ n ”个字提取为一个“ x ”个字符的新string

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

假设A1有文本string提取,第一个字提取到15个字符的结果

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

这将导致“多伦多”返回到15个字符的string。 前两个单词提取到30个字符的结果

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

会导致“多伦多”被返回到30个字符的string