Excel怎么快速提取括号里的文字 Excel公式拆分字符方法
作者:佚名 来源:57自学网 时间:2026-03-31
可以快速提取括号内的内容: 1、MID+SEARCH提取中文括号内的文字; 2、SUBSTITUTE+MID+SEARCH 提取英文括号内的内容; 3. FILTERXML 提取多个括号中的所有内容(仅限Excel 2013+ Windows 版本)。
如果您需要从Excel中包含括号的文本中快速提取括号内的内容,可以通过多种公式组合来实现。以下是几种高效且可直接应用的提取方法:
1.使用MID+SEARCH函数提取第一个中文括号内的文字
此方法适用于仅包含一对全角中文括号(例如“(”和“)”)的文本。通过定位括号位置并截取中间字符来完成提取。
1. 在目标单元格中输入公式:=MID(A1,SEARCH("(",A1)+1,SEARCH(")",A1)-SEARCH("(",A1)-1)2. 按Enter 确认计算结果。
3.将公式向下填充到其他行对应的数据区域
2.使用SUBSTITUTE+MID+SEARCH提取英文括号内容
当括号为半角符号(即“(”和“)”)时,需要避免SEARCH直接匹配失败。使用嵌套SUBSTITUTE将右括号替换为唯一的分隔符,然后与FIND定位结合起来。
1. 在目标单元格中输入公式:=TRIM(MID(SUBSTITUTE(A1,"(",REPT(" ",100)),2,100))2. 在另一列中再次处理上一步的结果:=LEFT(B1,FIND(")",B1)-1)3. 合并为单个公式(可选):=TRIM(LEFT(SUBSTITUTE(MID(A1,FIND("(",A1)+1,LEN(A1)),")",REPT(" ",100)),100))3. 使用FILTERXML 函数提取多个括号中的所有内容(仅限Excel 2013 及以上Windows 版本)
该方法将原始字符串重构为XML格式,使用XPath语法精确捕获括号之间的所有文本,并且支持一次提取多个括号内容并以数组的形式返回。
1. 在目标单元格中输入公式:=FILTERXML(""SUBSTITUTE(SUBSTITUTE(A1,"(",""), ")","")"","//s[position()1 and position()2. 如果需要水平展开多个结果,请选择足够的列宽,然后按Ctrl+Shift+Enter(旧版本)或按Enter(动态数组版本)
3. 对于含有英文括号的文本,将公式中的“(”和“)”替换为“(”和“)”
4. 使用TEXTBEFORE 和TEXTAFTER 函数(Excel 365/2021 独有)
这两个新函数是专门为分隔文本提取而设计的。它们语法简单,容错性强,适合处理结构清晰的括号括起来的文本。
1. 提取第一个左括号之后和右括号之前的内容:=TEXTBEFORE(TEXTAFTER(A1,"("),")")2. 如果有多层嵌套但只需要最外层括号的内容,则此公式仍然有效
3、如果原文没有括号,公式默认返回#N/A,可以嵌套IFERROR进行异常处理。
5.使用Power Query实现批量结构化提取
当数据量较大且括号格式混合时(中英文括号并存、多级、不封闭),Power Query 提供可视化分步清理能力,无需记忆复杂的公式。
1. 选择数据范围数据选项卡“从表/范围导入”(选中“表包含标题”)
2. 在Power Query 编辑器中,选择包含括号的列“转换”选项卡“按分隔符提取”选择“左括号(””作为分隔符,然后选择“向右提取”
3. 对新列再次执行“按分隔符提取”分隔符选择“右括号)”并选择“向左提取”
- 上一篇:PS怎么做描边 PS文字与图形描边
- 下一篇:最后一页
