我在Excel文件中有几千行,每个单元格中都有一行文字。在这一行文本中,有时会出现一个以“&”字符开头的单词。我想避免使用VBA。
如果以“&”开头的话总是长度相同,我会使用“LEFT”或“RIGHT”。您建议我使用哪些Excel函数来提取这些单词?
其他问题:如果我有两个单词以“&”开头在同一个单元格中,有没有办法有两个不同的功能,在另外两个单元格中,一个从头开始寻找第一个,另一个从最后开始寻找最后一个?
感谢。
答案 0 :(得分:0)
Left
和Right
仍然是一个很好用的功能。
说检查中的字是K8。
您可以使用=IF(LEFT(K8,1)="&",TRUE,FALSE)
获取第一个字符。
您可以使用=RIGHT(K8,LEN(K8)-1)
获取除第一个之外的所有字符。
当然,您可以将第一个语句中的TRUE替换为第二个语句的RIGHT ...;为了清楚起见,我把它们弄清楚了。
答案 1 :(得分:0)
关于你的第一个问题。在A1中说有第一个字符串。输入B1这个公式:
= IF(LEFT(SUBSTITUTE(A1,“&”,“”),1)=“&”,MID(SUBSTITUTE(A1,“&”,“”),2,10000),SUBSTITUTE (A1,“&”,“”))
然后向下拖动(复制公式)单元格A2,A3 ecc .. 这样可以处理前面有空格和单元格中第一个单词的所有单词。你必须将特殊情况(interpunctions ecc ..)视为:“bla bla,& Word”
答案 2 :(得分:0)
尝试使用INSTR
函数查找第一次出现的&
instr(string,"&") 'returns the 1st occurance of &
然后,如果你需要找到另一个出现
instr(n,string,"&") 'returns the 1st occurance starting in position n - which can be 1+ the result of the prior line
和INSTRREV(string, "&")
会找到最后一次出现