我在Excel文件中有几千行,每行中有一行文本。在这一行文本中,有时候有一个以“&”字符开头的单词。我想避免使用VBA。查找以特定符号开头的词
如果以“&”开头的单词总是相同的长度,我会使用“LEFT”或“RIGHT”。你会建议我用什么Excel函数来提取这些单词?
其他问题:如果我在同一个单元格中有两个以“&”开头的单词,有没有什么办法可以有两个不同的功能,在另外两个单元格中,一个从头开始寻找第一个单词,另一个从最后开始寻找最后一个?
谢谢。
我在Excel文件中有几千行,每行中有一行文本。在这一行文本中,有时候有一个以“&”字符开头的单词。我想避免使用VBA。查找以特定符号开头的词
如果以“&”开头的单词总是相同的长度,我会使用“LEFT”或“RIGHT”。你会建议我用什么Excel函数来提取这些单词?
其他问题:如果我在同一个单元格中有两个以“&”开头的单词,有没有什么办法可以有两个不同的功能,在另外两个单元格中,一个从头开始寻找第一个单词,另一个从最后开始寻找最后一个?
谢谢。
关于你的第一个问题。在A1中说有你的第一个字符串。在B1将这个公式:
= IF(LEFT(SUBSTITUTE(A1, “&”, “ ”),1)=“ &”,MID(SUBSTITUTE(A1, “&”,”“), 2,10000),替代(A1, “&”,”“))
然后向下拖动(复制公式向下)单元格A2,A3 ECC .. 该采取的所有被前面的话保健由空格和单元格中的第一个单词组成。你必须寻找特殊情况下(interpunctions ECC ..)为:“喇嘛喇嘛,&字”
Left
和Right
仍然是一个很好的功能使用。
说被检查的字是K8。
您可以获得=IF(LEFT(K8,1)="&",TRUE,FALSE)
的第一个字符。
通过使用=RIGHT(K8,LEN(K8)-1)
,您可以获得除第一个以外的所有字符。
当然,您可以在第一个语句中用第二个语句的RIGHT替换TRUE;为了清晰起见,我已将其分解出来。
尝试INSTR
功能找到&
instr(string,"&") 'returns the 1st occurance of &
第一occuance那么,如果你需要另寻次数
instr(n,string,"&") 'returns the 1st occurance starting in position n - which can be 1+ the result of the prior line
和INSTRREV(string, "&")
会发现最后一次出现
我建议你p加上你的“其他问题”作为一个单独的问题。 – rajah9 2013-05-08 14:52:09
我不明白你的第二个问题。你想只清理第一个(或最后一个)单词吗? – momobo 2013-05-08 15:20:06
除了已提供的内容之外,MID功能可能会帮助您解决问题的第二部分 – datatoo 2013-05-12 21:57:04