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

Extract text one word to the right of delimited value within string

我尝试了很多公式,但似乎无法使用 RIGHT、LEFT 和 MID 函数计算出来。使用 MS Excel,我只想提取分隔符值 ^.

右侧的一个单词(两个空格)

示例:单元格 A2

Johnny and I were planning on going to the movie to see ^Batman Returns, but it was to late.

结果:单元格 B2

^Batman Returns,

SUBSTITUTE and REPT functions then chop out a piece with MID and finally clean it up with the TRIM function展开空格。

=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)

然后从那个^字符索引

中寻找第二个space的索引
FIND(" ";A1;FIND(" ";A1;FIND("^";A1))+1)

使用第二个索引减去第一个索引得到从^字符到第二个space之后的文本长度

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

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