You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google Sheet及App Script中对带字符的数值区域求和

首先你的原有公式逻辑方向错误:你写的REGEXREPLACE规则是匹配单元格内的数字内容并默认替换为空,最终只会保留%符号,自然无法得到可计算的数值。

可用解法

如果你使用Google Sheets

如果单元格里的%是文本内容的一部分(不是单元格格式自带的百分比标识),以下公式可以直接输出77%格式的文本结果:
=SUM(ARRAYFORMULA(VALUE(REGEXREPLACE(A1:A3, "%", "")))) & "%"

如果需要得到可参与后续计算的数值型结果,改用下面的公式后,把公式所在单元格的格式设置为「百分比」即可:
=SUM(ARRAYFORMULA(VALUE(REGEXREPLACE(A1:A3, "%", ""))))/100

如果单元格本身就是百分比格式,%只是显示样式,直接用=SUM(A1:A3)后设置单元格格式为百分比即可。

如果你使用Excel 365/2021

不需要调用正则,用SUBSTITUTE处理效率更高,以下公式输入后直接回车即可(旧版Excel需要按Ctrl+Shift+Enter激活数组运算),将公式所在单元格格式设置为百分比后就会显示77%:
=SUM(VALUE(SUBSTITUTE(A1:A3,"%","")))/100

如果需要直接得到文本格式的77%,改用:
=SUM(VALUE(SUBSTITUTE(A1:A3,"%",""))) & "%"

内容的提问来源于stack exchange,提问作者john

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 10:24:02