将文本提取到字符串中定界值右侧的一个单词
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 公式检索所需的文本。
我尝试了很多公式,但似乎无法使用 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 公式检索所需的文本。