2013-05-08 187 views
1

我在Excel文件中有几千行,每行中有一行文本。在这一行文本中,有时候有一个以“&”字符开头的单词。我想避免使用VBA。查找以特定符号开头的词

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

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

谢谢。

+3

我建议你p加上你的“其他问题”作为一个单独的问题。 – rajah9 2013-05-08 14:52:09

+0

我不明白你的第二个问题。你想只清理第一个(或最后一个)单词吗? – momobo 2013-05-08 15:20:06

+0

除了已提供的内容之外,MID功能可能会帮助您解决问题的第二部分 – datatoo 2013-05-12 21:57:04

回答

0

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

= IF(LEFT(SUBSTITUTE(A1, “&”, “ ”),1)=“ &”,MID(SUBSTITUTE(A1, “&”,”“), 2,10000),替代(A1, “&”,”“))

然后向下拖动(复制公式向下)单元格A2,A3 ECC .. 该采取的所有被前面的话保健由空格和单元格中的第一个单词组成。你必须寻找特殊情况下(interpunctions ECC ..)为:“喇嘛喇嘛,&字”

0

LeftRight仍然是一个很好的功能使用。

说被检查的字是K8。

您可以获得=IF(LEFT(K8,1)="&",TRUE,FALSE)的第一个字符。

通过使用=RIGHT(K8,LEN(K8)-1),您可以获得除第一个以外的所有字符。

当然,您可以在第一个语句中用第二个语句的RIGHT替换TRUE;为了清晰起见,我已将其分解出来。

0

尝试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, "&")会发现最后一次出现

相关问题