Excel #Div/0! 错误

17 Mar 2025 | 5 分钟阅读

错误是每种编程语言的常态,Excel 也不例外。#DIV/0! 或除法错误是 Excel 中一种常见的错误,通常发生在用户将任何数字除以零时。

例如,如果您想计算同学的百分比分数,您需要两个值:一是学生获得的总分数,二是考试的总分数。当然,有了这两个值,您就可以计算出分数百分比。如果错误地将公式的除数设置为 0。结果,Excel 将显示 #Div/0! 错误。

本教程将为您介绍 #Div/0! 错误的定义、示例、引发该错误的不同情况、修复 "#DIV/0!" 错误的方法以及其他各种重要注意事项。

什么是 #Div/0! 错误?

当用户在公式中尝试将零或任何等于零的数字作为除数时,Excel 中就会出现 #DIV/0! 错误。

与其他 Excel 错误不同,#DIV/0! 错误是有益的,因为它会立即通知用户公式中缺少某些内容,或者用户在 Excel 电子表格中使用了意外的值。虽然导致 #DIV/0! 错误的主要原因是用户尝试除以零,但它也可能出现在引用显示 #DIV/0! 错误单元格的其他公式中。

例如,假设您想计算百分比;您需要两项才能计算分数百分比。一是总分数,二是不同学生考试总分数的百分比。当您尝试用总分数除以分数字段时,您将获得以下输出:

#Div/0! Excel Error

在上例中,如您所见,Excel 显示了 #DIV/0! 错误。这是因为我们尝试用 0 除以分数。

Excel 中出现 "#DIV/0!" 的场景

在本教程前面,我们已经讲到,当用户在公式中用空单元格或零值除以某个值时,会出现 #DIV/0! 错误。但还有许多其他情况也会出现此错误,下面我们详细了解一下。

以下是 Excel 抛出 DIV/0! 错误的几种场景:

#1 - 将任何值除以零

顾名思义,Excel 中触发 DIV/0! 错误的主要原因是用户将数字除以零。我们以计算不同学生百分比的例子为例。但是总人数的值为零。

当您尝试用总分除以分数字段时,您将获得以下输出:

#Div/0! Excel Error

在上例中,如您所见,Excel 在所有单元格中都显示了 #DIV/0! 错误,因为我们用 0 除以了数字。任何数字除以零都会产生无法计算的无限输出。因此,公式返回 #DIV/0!。

#2 - #DIV/0! 错误与空单元格

空单元格是触发 DIV/0! 错误的常见原因之一。我们以计算不同学生百分比的例子为例。但错误地,"总分"列中有两个字段丢失。当您尝试用总分除以分数字段时,您将获得不同的输出。

请看下面的公式图

#Div/0! Excel Error

在上例中,如您所见,Excel 在两个单元格(D10 和 D12)中显示了 #DIV/0! 错误,原因相同。在 D10 和 D12 单元格中,我们尝试用空单元格(空值)除以获得的分数。默认情况下,Excel 将空单元格视为零,因此公式返回 #DIV/0!。

#3 - 使用 Excel SUM 公式对单元格求和

出现 #DIV/0! 错误的另一种情况是,当您使用 SUM 函数对数字求和,而 SUM 函数中至少包含一个 #DIV/0! 除法错误时。

例如,如果您想使用 SUM 公式计算百分比列的总和,您将获得以下输出:

#Div/0! Excel Error

在上例中,单元格 D10 和 D12 的值为除法错误 #DIV/0!。因此,将 D10 到 D15 的单元格范围应用于 SUM EXCEL,会输出 #DIV/0! 除法错误。

#4 - AVERAGE 函数

有时在使用 Excel AVERAGE 函数时,您可能会收到 #DIV/0! 错误。假设我们想计算学生的平均分数。但是您只能看到分数字段是空的。当我们应用 AVERAGE 公式并指定单元格范围(其中单元格不包含任何值)时,您将获得以下输出:

#Div/0! Excel Error

在单元格 B16 中,我们使用了 **AVERAGE 函数**来计算学生的平均分数。但 Excel 没有返回平均值,而是显示了 #DIV/0! 错误。当我们尝试计算空或空白单元格的平均值时,会出现此错误。

现在,让我们看另一种情况,我们想获取**字符串值的平均值**。

#Div/0! Excel Error

在这种情况下应用 AVERAGE 函数时,Excel 也会显示 #DIV/0! 错误,因为在 B2 到 B6 的公式范围内,所有值都是字符串数据类型,不包含任何单个数值。AVERAGE 函数仅适用于数值数据类型。

#5 - AVERAGEIF 函数

在 Excel 中,AVERAGEIF 函数也会出现类似的一系列除法错误。例如,请看下面的例子。

如何修复 Excel 中的 "#DIV/0!" 错误?

在本教程的上一部分,我们已经介绍了我们在 Excel 工作表中可能遇到除法错误 **#DIV/0!** 的不同情况。现在让我们看看在 Excel 中修复此错误的各种技巧。

#1 - 使用 IFERROR 函数修复错误

Excel 的 IFERROR 函数专门用于处理任何错误。使用此函数,您可以获得任何替代结果,而不是默认的 #DIV/0! 错误。

例如,我们知道如果计算字符串数据类型的平均值,它将引发错误。因此,我们使用了 IFERROR 函数,在 Excel 工作表中遇到 #DIV/0! 错误时,会得到一个替代结果:“数据类型不正确,请使用数值”。

请看下面的图片。

#Div/0! Excel Error

#2 - 使用 IF 函数

另一种处理 #DIV/0! 的方法是使用内置的 Excel IF 函数。使用 IF 函数,您可以测试分母单元格是否为空或零。

参考下面给出的例子

#Div/0! Excel Error

在上面的例子中,我们使用 IF 函数来检查分母是否等于零。假设分母单元格等于零。在这种情况下,公式将返回“抱歉,无法除以 0”的结果,或者如果不是零,公式将返回除法的结果。

因此,使用以上任何一种方法,您都可以轻松处理 #DIV/0! 错误。

要记住的事情

  • 如果指定的单元格范围不包含任何数值数据,Excel 的 AVERAGE 函数将输出 #DIV/0! 错误。
  • 如果 SUM 函数的范围包含至少一个 #DIV/0! 值,Excel 的 SUM 函数将输出 #DIV/0! 错误。