如何更正 #DIV/0! 错误

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗?请在此处查看本文的英文版本以便参考。

如果将数字除以零 (0),Microsoft Excel 将显示 #DIV/0! 错误。如果输入简单公式(如 =5/0)或者公式所引用的单元格为 0 或为空,将出现这种情况,如此图片所示。

解决导致 #DIV/0! 错误的公式示例。

若要更改此错误,请执行以下任何操作:

  • 请确保函数或公式中的除数不是零或空白单元格。

  • 将公式中的单元格引用指向的单元格更改为非零 (0) 或非空值的其他单元格。

  • 在作为公式中的除数引用的单元格内输入 #N/A,这样将把公式结果更改为 #N/A,以指示除数值不可用。

许多时候 #DIV/0!由于公式正在等待您或其他人输入的信息, 不能避免错误。在这种情况下, 你不希望错误消息全部显示, 因此有一些错误处理方法可用于在你等待输入时禁止显示错误。

计算 0 或无值的分母

取消 #DIV/0 的最简单方法!错误是使用IF 函数来计算分母的存在。如果为0或空值, 则在公式结果中显示0或空值, 而不是 #DIV/0!错误值, 否则计算公式。

例如, 如果返回错误的公式为= A2/A3, 请使用= if (a3、a2/a3、0)返回0或= if (a3, a2/a3, "")以返回空字符串。你还可以显示如下所示的自定义消息: = IF (A3, A2/A3, "需要输入")。使用第一个示例中的商函数 " = IF (A3, 商 (A2, A3), 0)"。这将告诉 Excel IF (A3 存在, 然后返回公式的结果, 否则会将其忽略)。

#DIV/0! 错误的解决示例。

使用 IFERROR 来抑制 #DIV/0! 错误

你也可以通过在IFERROR 函数中嵌套除法运算来禁止显示此错误。同样, 使用 A2/a3, 可以使用= IFERROR (a2/a3, 0)。这将告诉 Excel 如果公式的计算结果为错误, 则返回 0, 否则返回公式的结果。

对于 Excel 2007 之前的版本,可使用 IF(ISERROR()) 方法:=IF(ISERROR(A2/A3),0,A2/A3)(请参阅 IS 函数)。

注意: IFERROR 和 IF (ISERROR ()) 方法都是完全错误处理程序, 因此它们将隐含所有错误, 而不只是 #DIV/0!。在应用任何错误处理之前, 你需要确保公式正常工作, 否则你可能不会意识到公式未按预期工作。

提示: 如果 Excel 中启用了错误检查,您可以单击显示错误的单元格旁边的 按钮图像 。单击“显示计算步骤”(如果可用),然后选择适合您的数据的解决方法。

你是否有特定函数问题?

在 Excel 社区论坛中发布问题

帮助我们改进 Excel

是否有关于如何改进下一版 Excel 的建议?如果有,请查看 Excel User Voice 上的主题。

另请参阅

IF 函数

IFERROR 函数

IS 函数

Excel 中的公式概述

如何避免损坏的公式

检测公式中的错误

Excel 函数(按字母顺序)

Excel 函数(按类别列出)

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×