将文本中的一个单词提取到字符串中的分隔值右侧

时间:2015-09-19 03:15:07

标签: excel excel-formula extract delimiter

我尝试了很多公式,似乎无法使用RIGHT,LEFT和MID函数来解决这个问题。使用MS Excel,我想在我的分隔符值^的右边只提取一个单词(两个空格)。

示例:单元格A2

  

约翰尼和我打算去电影看^蝙蝠侠归来,但现在已经晚了。

结果:细胞B2

  

^蝙蝠侠归来,

3 个答案:

答案 0 :(得分:3)

你走了:

=MID(A2,FIND("^",A2),FIND("¦",SUBSTITUTE(MID(A2,FIND("^",A2),99)," ","¦",2)))

只需更改末尾的“2”即可调整分隔符右侧的空格捕获。

答案 1 :(得分:1)

使用SUBSTITUTEREPT functions展开空格,然后使用MID删除一个部分,最后使用TRIM function进行清理。

=TRIM(MID(SUBSTITUTE(A2, " ", REPT(" ", 99)), FIND("^", SUBSTITUTE(A2, " ", REPT(" ", 99))), 199))

Substring from String at special character

答案 2 :(得分:1)

使用您的示例,它可以使用以下公式:

MID(A1;FIND("^";A1);FIND(" ";A1;FIND(" ";A1;FIND("^";A1))+1)-FIND("^";A1))

A1是您拥有文本的单元格,将检查该文本以提取您感兴趣的文章。

该公式查找^ character

的索引

FIND("^";A1)

然后从^字符索引

中查找第二个空格的索引
FIND(" ";A1;FIND(" ";A1;FIND("^";A1))+1)

使用第二个索引减去第一个索引,从^字符到第二个空格后得到一段文本长度

       second index            first index
FIND(" ";A1;FIND("^";A1))+1) - FIND("^";A1)

最后使用MID公式来检索所需的文本。