Excel批量移除公式中CONCATENATE函数的通配符替换方案求助
Excel批量移除公式中CONCATENATE函数的通配符替换方案求助
兄弟我完全懂你这种被Excel查找替换坑到的感觉!想批量去掉CONCATENATE()只保留后面的求和(或其他函数)部分,确实容易卡在通配符的用法上,我来给你捋捋问题出在哪,以及正确的操作步骤:
你之前尝试失败的核心原因
Excel的查找替换默认不支持通配符分组捕获,必须先开启「使用通配符」选项,否则你写的括号分组、\2引用都不会生效,只会被当成普通字符处理——这就是为什么你之前替换后出现\2,或者根本找不到匹配内容的原因。
正确的批量替换步骤
- 选中所有包含目标公式的单元格
- 按下
Ctrl+H打开「查找和替换」对话框 - 点击对话框左下角的「选项」按钮,勾选「使用通配符」(这一步绝对不能忘!)
- 在「查找内容」框里输入:
(如果你的Excel参数分隔符是逗号而非分号,把里面的CONCATENATE("*= ";(*));改成,即可) - 在「替换为」框里输入:
\1 - 点击「全部替换」,就能直接把
CONCATENATE("Something = "; SUM(A1:A30))变成SUM(A1:A30)啦!
补充说明
- 这里的
*是Excel通配符里的「任意长度字符」,刚好匹配"Something = "里的可变内容 - 括号
(*)是用来捕获你想要保留的后半部分函数(比如SUM(A1:A30)),\1就是引用这个捕获到的内容 - 如果你之前想分两步操作,其实也可以:先开启通配符,查找
CONCATENATE("*= ";替换为空,再查找))替换为)——但一步到位显然更高效
备注:内容来源于stack exchange,提问作者Seba99
相关产品推荐
相关产品推荐

