excel里明明选了一整列数字,用sum求和结果却是0,绝大多数情况不是公式写错了,而是这些看起来是数字的内容,实际上是按文本格式存储的。不用急着重写公式,按下面几步挨个排查,很快就能定位问题。
先看单元格左上角有没有绿色提示
点击选择求和区域里任意一个存数字的单元格,留意单元格左上角的小绿三角,还有旁边的黄色感叹号提示按钮。要是点开提示菜单,能看到“数值储存成文字”“转换成数字”这类选项,就说明SUM函数根本没把这些内容当成正常数值参与计算。

再检查单元格格式是不是文本
选中所有出问题的数字区域,右键打开“设置单元格格式”。要是这些单元格之前被设成了“文本”格式,之后往里面输入的数字都会继续按文本保存,用SUM求和自然很容易显示为0。

在弹出的单元格格式窗口里,把分类从“文本”改成“常规”或“数值”就行。如果这批数据是身份证号、订单号这类不需要参与求和的编号,可以继续保留文本格式;只有金额、数量、分数这类需要计算的内容,才需要改成数值格式。

把文本数字真正转换成数值
只改单元格格式,不一定能立刻修复之前存的旧数据。带绿色提示的单元格,直接选中整块区域,点击黄色提示按钮,再选“转换成数字”。转换完之后要么重新输入SUM公式,要么双击一下原来的求和公式再按回车刷新一次就行。
用乘以1快速批量修复
要是黄色提示按钮点了不好用也没关系,找个空白单元格输入1,复制这个单元格,再选中所有待处理的文本数字,打开“选择性粘贴”,运算选项选“乘”。这一步会把所有文本数字批量转成正常数值,原来的数字大小不会有任何变化。
确认SUM公式引用区域没选错
数字格式都修好之后,点一下显示SUM结果的单元格,看看顶部公式栏里的引用范围对不对,比如本来要算的是=SUM(B2:B20),别少选一段,也不要不小心把表头、空白列或者其他表的数据选进去。要是范围和数据格式都没问题,求和结果还是0,再去检查下是不是启用了筛选、藏了隐藏行,或者Excel的公式计算模式被改成手动了。











