Google Sheets公式优化:移除括号内容并规范姓名大小写
Google Sheets 姓名数据批量处理优化方案
需求说明
- 现有公式:
=ARRAYFORMULA(TRIM(REGEXREPLACE(C4:C411,"-|'|,|(|)|"""," "))),功能为移除括号、破折号、引号等特殊字符 - 需要新增两个功能:
- 移除括号及其中的全部内容
- 将姓名统一调整为仅首字母大写的格式
- 曾尝试的单一功能公式:
=REGEXREPLACE(C4:C411,"([^()]*)",""),仅能处理括号内容,无法覆盖全部需求
整合后的完整公式
=ARRAYFORMULA(PROPER(TRIM(REGEXREPLACE(REGEXREPLACE(C4:C411,"\(.*?\)",""),"-|'|,|"""," "))))
公式分步解释
REGEXREPLACE(C4:C411,"\(.*?\)",""):优先移除所有圆括号及括号内的全部内容(非贪婪匹配,避免跨括号匹配)REGEXREPLACE(..., "-|'|,|"""," "):将剩余的破折号、单引号、逗号、双引号替换为空格TRIM(...):清除字符串首尾空格,并合并中间多余的连续空格PROPER(...):将处理后的姓名转换为首字母大写、其余字母小写的标准格式ARRAYFORMULA(...):使公式批量作用于C4:C411整个区域,无需逐行下拉填充
内容的提问来源于stack exchange,提问作者Andrew Reynoso
相关产品推荐
相关产品推荐

