WPS表格中提取括号内容有四种方法:一、单对英文小括号用FIND+MID;二、中英文括号通用需SUBSTITUTE预处理;三、多对括号取最后一对需REVERSESTRING反向查找;四、复杂场景可装正则插件用REGEXP函数。

如果您在WPS表格中需要从一段含括号的文本中精准提取括号内的内容,则可能是由于原始数据格式不统一,括号位置和数量存在变化。以下是实现该目标的多种公式方法:
一、适用于单对英文小括号且位置不定的提取
此方法利用FIND定位左括号与右括号位置,再用MID截取中间字符,适用于每行仅含一对英文小括号(即“()”)的情形。
1、在目标单元格输入公式:=MID(A1,FIND("(",A1)+1,FIND(")",A1)-FIND("(",A1)-1)
2、确认公式无误后按回车键,结果即显示括号内文本。
3、将该单元格右下角填充柄向下拖拽,批量应用至其他行。
二、兼容中文全角括号与英文半角括号的通用提取
当数据中混用“()”与“()”时,需分别判断并统一处理,本方法通过嵌套IF与SUBSTITUTE预处理,确保两种括号均可识别。
1、在目标单元格输入公式:=IF(ISERROR(FIND("(",SUBSTITUTE(SUBSTITUTE(A1,"(","("),")",")")))),MID(SUBSTITUTE(SUBSTITUTE(A1,"(","("),")",")"),FIND("(",SUBSTITUTE(SUBSTITUTE(A1,"(","("),")",")"))+1,FIND(")",SUBSTITUTE(SUBSTITUTE(A1,"(","("),")",")"))-FIND("(",SUBSTITUTE(SUBSTITUTE(A1,"(","("),")",")"))-1),MID(SUBSTITUTE(SUBSTITUTE(A1,"(","("),")",")"),FIND("(",SUBSTITUTE(SUBSTITUTE(A1,"(","("),")",")"))+1,FIND(")",SUBSTITUTE(SUBSTITUTE(A1,"(","("),")",")"))-FIND("(",SUBSTITUTE(SUBSTITUTE(A1,"(","("),")",")"))-1))
2、按Enter完成计算,自动适配括号类型。
3、检查返回值是否为空——若原单元格无括号,公式将返回错误值,可在外层包裹IFERROR进一步优化。
三、提取最后一对括号内的内容(支持多组括号)
当单元格含多对括号(如“abc(第一组)def(第二组)”),而您只需提取最右侧那对括号中的内容时,需借助REVERSESTRING逻辑反向查找,再反转结果。
1、先定义名称“RevText”:选中【公式】→【名称管理器】→新建→名称填“RevText”,引用位置填:=LAMBDA(x,TEXTJOIN("",TRUE,MID(x,SEQUENCE(LEN(x),,LEN(x),-1),1)))
2、在目标单元格输入主公式:=TEXTJOIN("",TRUE,MID(A1,FIND(")",RevText(A1))-LEN(A1)+1,FIND("(",RevText(A1))-FIND(")",RevText(A1))-1))
3、按Ctrl+Shift+Enter组合键(WPS旧版本需数组确认),或直接按Enter(WPS 2023及以后支持动态数组)。
四、使用正则表达式插件方式提取(需启用WPS插件支持)
WPS表格原生不支持REGEX函数,但可通过加载“正则表达式工具”插件实现一键匹配,适用于复杂嵌套或带转义字符的括号结构。
1、点击【插件】→【获取插件】→搜索“正则表达式”→安装并启用该插件。
2、在目标单元格输入公式:=REGEXP(A1,"\\(([^()]*)\\)",1)
3、确认公式中正则模式为“\\(([^()]*)\\)”,表示匹配最外层非嵌套括号对,捕获组1即括号内内容。










