将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公式来检索想要的文本。