我在 Excel 文件中有几千行,每个单元格中有一行文本。在这行文本中,有时会有一个以字符“&”开头的单词。我想避免使用 VBA。
如果以“&”开头的单词总是相同的长度,我会使用“LEFT”或“RIGHT”。你会建议我使用什么 Excel 函数来提取这些单词?
其他问题:如果我在同一个单元格中有两个以“&”开头的单词,有没有办法在另外两个单元格中拥有两个不同的功能,一个从头开始寻找第一个,另一个寻找最后一个从头开始?
谢谢。
我在 Excel 文件中有几千行,每个单元格中有一行文本。在这行文本中,有时会有一个以字符“&”开头的单词。我想避免使用 VBA。
如果以“&”开头的单词总是相同的长度,我会使用“LEFT”或“RIGHT”。你会建议我使用什么 Excel 函数来提取这些单词?
其他问题:如果我在同一个单元格中有两个以“&”开头的单词,有没有办法在另外两个单元格中拥有两个不同的功能,一个从头开始寻找第一个,另一个寻找最后一个从头开始?
谢谢。
Left
and Right
are still a great functions to use.
Say the word under inspection is K8.
You may obtain the first character with =IF(LEFT(K8,1)="&",TRUE,FALSE)
.
You may obtain all the characters but the first by using =RIGHT(K8,LEN(K8)-1)
.
Of course, you may replace the TRUE in the first statement with the RIGHT... of the second statement; I have broken them out for clarity.
尝试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, "&")
会找到最后一次出现
关于你的第一个问题。说在 A1 中有你的第一个字符串。将这个公式放入 B1:
=IF(LEFT(SUBSTITUTE(A1," &"," "),1)="&",MID(SUBSTITUTE(A1," &"," "),2,10000),SUBSTITUTE(A1," &" , ""))
然后将单元格 A2、A3 ecc 向下拖动(向下复制公式)。这将处理前面有空格的所有单词和单元格中的第一个单词。您必须将特殊情况(interpunctions ecc..)视为:“bla bla,&Word”