如何通过公式或脚本在Google Sheets大写字符前插入空格
Google Sheets 大驼峰字符串大写字符前自动插入空格实现方案
单单元格逐行处理方案
直接在相邻列(即B列)的B3单元格输入以下公式,按回车后下拉填充到所有需要处理的行即可生效:
=REGEXREPLACE(A3, "\B([A-Z])", " $1")
公式逻辑说明:
- 调用Google Sheets原生正则替换函数
REGEXREPLACE处理目标单元格内容,无需安装插件、无需编写脚本 - 正则规则
\B([A-Z])仅匹配不在字符串单词起始位置的大写英文字母,不会给单元格首个字符前添加多余空格 - 替换规则
" $1"会在所有匹配到的大写字母前插入1个空格
实际处理效果完全匹配需求: ContractModel→Contract ModelObjectivesAndFeedback→Objectives And FeedbackTitle/Accreditation这类单个单词的驼峰内容会原样输出,不会产生多余空格
整列自动批量处理方案
如果数据量较大、或后续会持续新增待处理内容,不需要手动下拉填充,直接在B3单元格输入以下公式,即可自动覆盖处理A3行以下所有非空单元格,空单元格自动留空不报错:
=BYROW(A3:A, LAMBDA(x, IF(x="", "", REGEXREPLACE(x, "\B([A-Z])", " $1"))))
提示:如果你的数据里存在连续大写字母的缩写场景(比如
ProductID),这个公式也会正常处理为Product ID,如果不需要给连续大写之间加空格,可以再调整正则规则,你给出的样例数据用上面的公式完全适配。
内容的提问来源于stack exchange,提问作者Easteban
相关产品推荐
相关产品推荐

