可精准提取括号内内容的方法有四种:一、MID+SEARCH组合提取首对英文括号内容;二、SUBSTITUTE+TRIM+RIGHT+LEFT提取末对括号内容;三、TEXTBEFORE与TEXTAFTER函数(仅Excel 365/2021);四、Power Query批量提取任意括号内容。

如果您在Excel中需要从包含括号的文本中精准获取括号内的内容,例如从“产品名称(A123)”中提取“A123”,则需借助函数组合或文本处理逻辑实现。以下是多种可直接应用的提取方法:
一、使用MID+SEARCH函数组合提取第一个英文小括号内内容
该方法适用于文本中仅含一对英文半角圆括号,且括号内无嵌套的情况。其原理是定位左括号和右括号的位置,再用MID截取中间字符。
1、在目标单元格输入公式:=MID(A1,SEARCH("(",A1)+1,SEARCH(")",A1)-SEARCH("(",A1)-1)
2、按Enter确认,结果即为左括号后至右括号前的全部字符。
3、将公式向下填充至其他行,自动适配各单元格内容。
二、使用SUBSTITUTE+TRIM+RIGHT+LEFT提取最末一对括号内容
当文本中存在多个括号(如“说明(旧版)详情(新版)”),此方法可稳定提取最后一对括号内的内容。它通过替换右括号为大量空格,再利用TRIM与RIGHT反向定位。
1、在目标单元格输入公式:=TRIM(RIGHT(SUBSTITUTE(LEFT(A1,FIND(")",A1&")")-1), "(", REPT(" ",99)), 99))
2、按Enter确认,公式将自动识别最右侧的“)”并提取其前最近的“(”之后的内容。
3、若原始数据含全角括号,需先将公式中的"("和")"替换为“(”和“)”。
三、使用TEXTBEFORE与TEXTAFTER函数(Excel 365 / 2021)
该方法依赖新版动态数组函数,语法简洁、容错性强,可直接按分隔符切分文本,无需计算位置。
1、在目标单元格输入公式:=TEXTAFTER(TEXTBEFORE(A1,")"),"(")
2、按Enter确认,公式先截取第一个")"之前的所有字符,再从中提取第一个"("之后的内容。
3、若需提取所有括号内容(多组),可嵌套FILTERXML(需配合XML格式转换)或改用Power Query。
四、使用Power Query批量提取任意括号内容
适用于大批量、结构不统一的数据清洗场景。Power Query可识别并展开所有括号对,支持正则式匹配逻辑(通过自定义列调用正则表达式插件或Text.BetweenDelimiters)。
1、选中数据区域,点击【数据】→【从表格/区域】,勾选“表包含标题”,确定进入Power Query编辑器。
2、右键目标列 → 【转换】→ 【提取】→ 【文本在分隔符之间】,在弹出窗口中:左侧分隔符填“(”,右侧分隔符填“)”,选择“最外层”。
3、点击【确定】,该列即显示首个括号内内容;如需提取全部括号内容,需添加自定义列并输入公式:=Text.BetweenDelimiters([原文列],"(",")",0,0),再展开列表。










