1找出公式里的除数
选中报错单元格,看编辑栏:=A2/B2 里哪个是除数(斜杠后面那个)。点中那个引用(B2),Excel 会用彩色框标出它在表里的位置,一眼看出它是不是空的、是不是 0。
为什么这么做:定位除数是修复的第一步:分母空、分母是 0、分母引用错了列,三种情况的修法不同。
2确认除数:空单元格按 0 算
点开分母单元格:如果它是空的,=A2/B2 等价于 =A2/0,必然报 #DIV/0!。分母是公式算出来的(如 =C2-D2)时,也可能算出 0。把分母填上正确数值,或确认那条上游公式为什么算成 0。
为什么这么做:Excel 规定空单元格参与除法时按 0 处理,这是规则,不是 bug。
3兜底写法一:IF 判断分母
想分母为空时不显示任何东西:=IF(B2=0,"",A2/B2)。意思是「B2 是 0 就返回空白,否则正常除」。想显示成「-」:把空字符串换成 "-"。
为什么这么做:IF 写法把「空」和「真 0」都挡在前面,结果可控,适合正式报表。
4兜底写法二:IFERROR 全包
想任何错误都兜住:=IFERROR(A2/B2,"-")。除数为 0、引用断了、分母是文本,全部统一显示成「-」。注意:IFERROR 连 #N/A 也一起兜住,会掩盖别的问题,重要表格慎用。
为什么这么做:IFERROR 一行顶多行判断,是最省事的写法;代价是把所有错误都藏成同一种显示。
5区分 #DIV/0! 和 #N/A、#VALUE!
#DIV/0! 只管除法除了 0;#N/A 是查找没结果、#VALUE! 是文本参与运算。如果一列里三种错都有,按报错符号分开处理:除 0 用 IFERROR、#N/A 用 IFNA、#VALUE! 要回去清文本。
为什么这么做:混在一起用 IFERROR 全包,看似干净,实际把数据问题都藏了起来,对账时会出大事。