Excel求和结果是0怎么回事
问题
一列数字看着好好的,SUM 一拉,结果赫然一个 0。换了 AVERAGE、加减都一样不理人。数字明明就在那儿,Excel 怎么就装看不见?
最常见原因
九成情况是:那些「数字」其实是文本。Excel 眼里它们是字符串,不是数值,SUM 只认数值,自然得 0。来源通常是:从业务系统/网页导出的数据、单元格格式被设成了「文本」、数字里混了空格或不可见字符。剩下一成可能是求和区域选错了、或数据里有筛选隐藏行被 SUBTOTAL 与 SUM 的规则差异坑了。
分步解决
第一步:确认是不是文本。看三个信号:
- 单元格左上角有绿色小三角;
- 数字靠左对齐(数值默认靠右);
- 用
=ISNUMBER(A2)验证,返回 FALSE 就是文本。
第二步:少量单元格——点绿色三角旁的感叹号 →「转换为数字」,一个一个点掉。
第三步:整列批量转换(最快)。
- 选中这一列数字;
- 「数据 → 分列」;
- 什么都不用改,直接点「完成」。 整列文本数字立刻转正,SUM 马上有结果。
第四步:分列搞不定的顽固数据(藏空格/特殊字符):
- 「查找替换」:查找框敲一个空格,替换框留空,全部替换;
- 或加辅助列
=TRIM(CLEAN(A2))*1,清洗后再粘回数值。
第五步:数字真没问题,就检查公式本身:SUM 的区域是不是选歪了;表格处于筛选状态时,被隐藏的行 SUM 仍会计入(SUBTOTAL 才忽略隐藏行),确认你要的逻辑是哪种。
怎么预防
- 外部数据进表先跑一遍「分列」,再动手写公式,一分钟省一小时;
- 录入前把区域格式设为「常规」或「数值」,别在文本格子里输数字;
- 做完表用
=SUM()自检一次合计对不对数,交出去之前心里有底。