Excel如何提取单元格内两个斜杠之间的指定内容
单元格内容提取解决方案
你提供的内容为/分隔的固定分段结构,目标内容为第3个分段,可根据你使用的工具选择对应提取方案:
表格工具方案
Excel / WPS 表格
- 新版(Excel 365/2021、WPS 2023及以上):使用TEXTBEFORE+TEXTAFTER组合,公式如下:
=TEXTAFTER(TEXTBEFORE(A1,"/",3),"/",2)
逻辑:先截取到第3个/之前的所有内容,再从该内容中截取第2个/之后的部分,即可得到目标内容。 - 旧版:使用MID+FIND+SUBSTITUTE组合,公式如下:
=MID(A1,FIND("~",SUBSTITUTE(A1,"/","~",2))+1,FIND("~",SUBSTITUTE(A1,"/","~",3))-FIND("~",SUBSTITUTE(A1,"/","~",2))-1)
逻辑:先把字符串的第2、3个/替换为临时标记~,定位两个标记的位置后截取中间内容即可。
Google Sheets
直接用拆分后取索引的方式,公式如下:=INDEX(SPLIT(A1,"/"),3)
逻辑:SPLIT函数按/将字符串拆分为数组,INDEX函数直接取数组第3位元素即为目标内容。
通用正则提取方案
所有支持正则匹配的工具/编程语言都可以使用该规则,匹配规则为^[^/]+/[^/]+/([^/]+)/,提取第一个捕获组的内容即可。
Python实现示例:
import re raw_str = "RED123/GREEN BLUE/543287-R231D321D/12345678910/0987654321." target = re.search(r"^[^/]+/[^/]+/([^/]+)/", raw_str).group(1)
内容的提问来源于stack exchange,提问作者Mindaugas Vilimas
相关产品推荐
相关产品推荐

