将string中的分隔值右侧的文本提取一个字

我已经尝试了很多公式,并且似乎无法使用RIGHT,LEFT和MID函数计算出来。 使用MS Excel,我想只提取一个字(两个空格)在我的分隔符值^的右侧。

示例:单元格A2

约翰尼和我打算去看电影看蝙蝠侠归来,但是到了晚了。

结果:细胞B2

^蝙蝠侠归还,

使用SUBSTITUTE和REPTfunction扩展空间,然后用MID切出一块,最后用TRIMfunction清理它。

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

从特殊字符的字符串中的子字符串

干得好:

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

只要在最后改变'2'来调整分隔符右边的空格。

使用你的例子,它的工作原理如下:

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

A1是你有你的文本,将被检查提取你感兴趣的作品的单元格。

该公式查找^字符的索引

FIND("^";A1)

然后从^字符索引中查找第二个空格的索引

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

使用这个第二个索引来减去第一个索引,以便从^字符开始直到第二个空格为止

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

最后使用MID公式来检索想要的文本。