如何提取Excel单元格中被单引号包裹的指定文本内容
Excel提取单引号之间文本的方法
完全可以实现,按照你描述的「仅有一对单引号包裹待提取内容」的规则,可使用以下对应版本的公式:
适用于Excel 365/2021及以上版本
直接用简化的文本截取函数组合即可,公式逻辑更易读:
=TEXTBEFORE(TEXTAFTER(A1,"'"),"'")
适用于所有Excel版本(兼容2019及更早旧版)
用经典的MID+FIND组合实现,兼容性更强:
=MID(A1,FIND("'",A1)+1,FIND("'",A1,FIND("'",A1)+1)-FIND("'",A1)-1)
公式逻辑说明
- 首先定位第一个单引号的位置,加1得到待提取内容的起始索引
- 再定位第二个单引号的位置,两个单引号位置的差值减1就是待提取内容的长度
- 最后按照起始索引和长度截取内容,即可得到两个单引号之间的文本
如果需要容错处理(遇到没有单引号的内容不返回错误值),可以在外层套IFERROR函数,示例:=IFERROR(TEXTBEFORE(TEXTAFTER(A1,"'"),"'"),"无匹配内容")
内容的提问来源于stack exchange,提问作者user3227675
相关产品推荐
相关产品推荐

