【发布时间】:2015-09-19 03:15:06
【问题描述】:
我尝试了许多公式,但似乎无法使用 RIGHT、LEFT 和 MID 函数计算出来。使用 MS Excel,我想在我的分隔符值^ 右侧只提取一个单词(两个空格)。
示例:单元格 A2
约翰尼和我本来打算去看电影看《蝙蝠侠归来》,但为时已晚。
结果:单元格 B2
^蝙蝠侠归来,
【问题讨论】:
标签: excel excel-formula extract delimiter
我尝试了许多公式,但似乎无法使用 RIGHT、LEFT 和 MID 函数计算出来。使用 MS Excel,我想在我的分隔符值^ 右侧只提取一个单词(两个空格)。
示例:单元格 A2
约翰尼和我本来打算去看电影看《蝙蝠侠归来》,但为时已晚。
结果:单元格 B2
^蝙蝠侠归来,
【问题讨论】:
标签: excel excel-formula extract delimiter
给你:
=MID(A2,FIND("^",A2),FIND("¦",SUBSTITUTE(MID(A2,FIND("^",A2),99)," ","¦",2)))
只需更改末尾的“2”即可将捕获的空格调整到分隔符的右侧。
【讨论】:
用SUBSTITUTE 和REPT functions 扩大空间,然后用MID 切出一块,最后用TRIM function 清理它。
=TRIM(MID(SUBSTITUTE(A2, " ", REPT(" ", 99)), FIND("^", SUBSTITUTE(A2, " ", REPT(" ", 99))), 199))
【讨论】:
使用您的示例,可以使用以下公式:
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 公式检索所需的文本。
【讨论】: