查找以特定符号开头的单词
我在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”
Left
, Right
仍然是一个很好的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最后的发生