查找以特定符号开头的单词

我在Excel文件中有几千行,每行都有一行文本。 在这一行文本中,有时候有一个以“&”开始的单词。 我想避免使用VBA。

如果以“&”开始的单词总是相同的长度,我会使用“LEFT”或“RIGHT”。 你build议我用什么Excel函数来提取这些单词?

其他问题:如果我在同一个单元格中有两个以“&”开始的单词,有没有什么办法可以有两个不同的function,在另外两个单元格中,一个从头开始寻找第一个单词,另一个寻找最后一个从结尾开始?

谢谢。

关于你的第一个问题。 在A1中说有你的第一个string。 把这个公式放在B1里:

(A1,“&”,2,10000),“SUBSTITUTE(A1”,“”),1)=“&”,MID(SUBSTITUTE ,“”))

然后向下拖拽(复制公式)为单元格A2,A3 ecc ..这照顾所有的单词之前的空格和单元格中的第一个单词。 你必须注意特殊情况(interpunctions ecc ..):“bla bla,&Word”

LeftRight仍然是一个很好的function使用。

说被检查的字是K8。

您可以获得第一个字符=IF(LEFT(K8,1)="&",TRUE,FALSE)

您可以通过使用=RIGHT(K8,LEN(K8)-1)获得除第一个字符以外的所有字符。

当然,你可以把第一个陈述中的TRUEreplace成第二个陈述的RIGHT …; 为了清楚起见,我已经把它们分开了

尝试使用INSTR函数来查找“

 instr(string,"&") 'returns the 1st occurance of & 

那么,如果你需要find另一个发生

 instr(n,string,"&") 'returns the 1st occurance starting in position n - which can be 1+ the result of the prior line 

INSTRREV(string, "&")将find最后的发生