ARTICLE · 1272707
Excel求和少算了?先查文本数字,再按行数和合计复核
六行金额,直接求和只得到 1850。再看原表,六行都有内容,数字也都能看懂,问题藏在单元格里:四行是文本,两行才是数值。
这种错比结果为零更难发现。表格能算出一个数,看起来像是正常结果,实际少算了四笔。
下面用六行练习明细,从辨认类型到清洗,再到交表前核对一遍。

一、先确认单元格存的是什么
单元格显示成 1,280,不代表它就是数值。导出文件常把金额连同逗号、空格一起存成文本;同一列里混着文本和数值,SUM 会跳过文本,只把数值部分加起来。
可以在旁边输入=ISNUMBER(C2),再向下填充。返回 FALSE 的行不是数值。也可以对照=COUNT(C2:C7)和=COUNTA(C2:C7),前者数数值,后者数非空单元格;两者不相等,就先别把当前合计当答案。

二、字符清干净,再转成数值
如果问题只是数字文本里混着英文逗号、普通空格或从网页复制来的不换行空格,可以先在旁边新列处理,原始列先留着别覆盖。
在 D2 输入下面的公式,再向下填充:
=IFERROR(VALUE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C2,CHAR(160),"")," ",""),",","")),"检查原值")

公式从里往外做三次替换:先去掉不换行空格,再去普通空格,最后去英文逗号。VALUE 负责把清理后的文本转为数值;IFERROR 则把转换失败的内容标成“检查原值”,避免错误值悄悄混过去。
如果公式提示参数错误,检查本机 Excel 的参数分隔符设置。有些区域设置使用分号,需要把公式里的参数逗号改成分号;金额中的千分位逗号仍按数据本身的格式处理。
三、先看转换结果,别急着覆盖原列
六行练习数据里,原始 SUM 是 1850。公式处理后,六行都变成数值,合计是 9670,每一行都能和原始金额对上。

确认公式列没有“检查原值”,再抽查几行原值和转换值。没问题后,复制转换结果,选择性粘贴为数值;最后才替换或保留原金额列。这样发现规则不对时,还能回到原始内容重做。
四、交表前核对三件事
第一,原始非空行数和清洗后数值个数要一致。第二,检查转换后合计,并尽量和源系统合计或另一种独立算法对账。第三,扫一眼最小值、最大值和几笔原始记录,确认没有漏行、错位或离谱金额。

练习数据清洗后 COUNT 和 COUNTA 都是 6,合计 9670,最小值 860,最大值 2450。真实工作里,行数相等只是必要条件;如果源系统能提供总额,仍要拿总额对账,不能只因为公式算出了数字就认为清洗正确。
五、遇到这几类金额,别直接套公式
金额里带人民币符号、括号负数,或者小数点和千分位格式与本机设置不同,先确认它们各自代表什么。比如有些文件用逗号表示小数,照搬去逗号的做法会把金额改错。
一次性的少量数据,用辅助列检查和转换就够了。每周都要处理同一种导出文件,可以把确认过的步骤放进 Power Query,减少重复操作;字段规则还没弄清楚时,先别批量替换。
你碰到过哪种“看起来是数字,SUM 却没算进去”的情况?















































































