查找以特定符号开头的单词

时间:2013-05-08 14:37:16

标签: excel

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

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

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

感谢。

3 个答案:

答案 0 :(得分:0)

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

说检查中的字是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, "&")会找到最后一次出现