Google Sheets如何删除单元格内所有括号及括号内文本
Google Sheets 批量删除所有括号及包含内容的实现方法
可用函数
针对G33单元格的需求,直接在空白单元格输入以下公式即可:=TRIM(REGEXREPLACE(G33, "\s*\([^)]*\)", ""))
公式说明
REGEXREPLACE是Google Sheets内置的正则替换函数,可批量匹配所有符合规则的文本完成替换,解决了普通替换函数只能处理第一处匹配的问题- 正则匹配规则
\s*\([^)]*\)的含义:\s*匹配括号前方可能存在的空格,避免删除括号后残留多余空隙\(匹配半角左括号(正则中括号属于特殊字符,需要加反斜杠转义)[^)]*匹配左括号之后所有非右括号的字符,即括号内的全部内容\)匹配半角右括号
- 第三个参数为空值
"",代表把所有匹配到的括号及内容替换为空 - 外层的
TRIM函数用于清除最终结果首尾可能残留的多余空格
适配场景补充
如果需要处理中文全角括号,可使用修改后的公式:=TRIM(REGEXREPLACE(G33, "\s*([^)]*)", ""))
针对你给出的G33单元格示例内容,使用第一个公式输出结果为Hello world. How are you?,完全匹配需求。
内容的提问来源于stack exchange,提问作者BegCoder
相关产品推荐
相关产品推荐

