1

我在 Excel 文件中有几千行,每个单元格中有一行文本。在这行文本中,有时会有一个以字符“&”开头的单词。我想避免使用 VBA。

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

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

谢谢。

4

3 回答 3

0

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.

于 2013-05-08T14:47:56.000 回答
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, "&")会找到最后一次出现

于 2013-05-08T15:38:33.407 回答
0

关于你的第一个问题。说在 A1 中有你的第一个字符串。将这个公式放入 B1:

=IF(LEFT(SUBSTITUTE(A1," &"," "),1)="&",MID(SUBSTITUTE(A1," &"," "),2,10000),SUBSTITUTE(A1," &" , ""))

然后将单元格 A2、A3 ecc 向下拖动(向下复制公式)。这将处理前面有空格的所有单词和单元格中的第一个单词。您必须将特殊情况(interpunctions ecc..)视为:“bla bla,&Word”

于 2013-05-08T15:13:24.447 回答