可提取括号内文字,一用mid+search定位单对半角括号;二用substitute+mid提取首个括号内容;三用filterxml提取全部括号内容(仅windows excel 2013+)。

如果您需要从Excel单元格中提取括号内的文字,例如从“项目名称(2024Q1)”中获取“2024Q1”,可通过多种公式组合实现。以下是几种可靠且可直接套用的方法:
一、使用MID+SEARCH提取英文/中文小括号内容
该方法适用于括号为半角圆括号(即“()”),且文本中仅含一对括号。公式通过定位左括号和右括号位置,截取中间内容。
1、在目标单元格输入公式:=MID(A1,SEARCH("(",A1)+1,SEARCH(")",A1)-SEARCH("(",A1)-1)
2、按Enter确认计算结果
3、将公式向下填充至其他行,适配整列数据
二、使用SUBSTITUTE+MID提取嵌套或多次出现的括号内容
当原始文本含多个括号(如“(A)测试(B)完成”),而您仅需第一个括号内内容时,可通过替换法将左侧括号前所有字符统一替换为固定长度字符,再结合MID定位。
1、输入公式:=TRIM(MID(SUBSTITUTE(A1,"(",REPT(" ",LEN(A1))),2),LEN(A1)+1,LEN(A1)))
2、按Enter执行
3、若需提取第二个括号内容,将公式中数字“2”改为“3”
三、使用FILTERXML函数提取所有括号内容(仅限Windows版Excel 2013及以上)
此方法可一次性提取文本中全部括号内的字符串,并以数组形式返回,适合处理含多组括号的复杂文本。
1、输入公式:=FILTERXML(""&SUBSTITUTE(SUBSTITUTE(A1,")",""),"(","")&"
2、按Ctrl+Shift+Enter(旧版Excel)或直接回车(动态数组版Excel)
3、若结果为#VALUE!,请确认A1中至少存在一对完整半角括号
四、使用TEXTBEFORE与TEXTAFTER函数(Excel 365 / 2021新版)
该组合语法简洁直观,分别定位括号前后边界,适用于单对括号场景,且容错性优于SEARCH类函数。
1、输入公式:=TEXTBEFORE(TEXTAFTER(A1,"("),")")
2、按Enter生成结果
3、若A1不含左括号,公式返回#N/A,可嵌套IFERROR进一步处理
五、借助Power Query提取括号内容(无需公式,适合批量清洗)
该方式不依赖单元格公式,通过图形化操作提取括号内容,特别适合处理数千行含不规则括号的数据表。
1、选中数据区域 → 点击【数据】选项卡 → 【从表格/区域】启动Power Query编辑器
2、右键点击目标列 → 【转换】→ 【按分隔符提取】→ 分隔符选择“左括号 (” → 提取“右侧文本”
3、再次右键该列 → 【转换】→ 【按分隔符提取】→ 分隔符选择“右括号 )” → 提取“左侧文本”









