如何在Excel中计算两个日期之间的天数

许多 Excel 用户需要将开始和结束日期列添加到电子表格中。因此,Excel 包含一些函数,可以告诉您两个不同日期之间的天数。

如何在Excel中计算两个日期之间的天数

DATEDIF、DAYS360、DATE 和 NETWORKDAYS 是您可以添加到单元格的四个函数,它们会告诉您两个日期之间的天数。这就是您如何在 Excel 中找到使用和不使用这些函数的日期之间的天数。

如何在没有函数的情况下查找日期之间的差异

首先,您可以通过减去日期来找到日期之间的差异。 Excel 不包括减法函数,但您仍然可以向单元格添加减法公式。因此,打开一个空白的 Excel 电子表格,然后在单元格 B4 和 C4 中输入开始和结束日期,如下面的快照所示。请注意,日期应为美国格式,月份为第一,日期为第二,年份为第三。

excel日期

在上面的示例中,日期是 4/1/2017 和 5/5/2017。现在您应该选择单元格 D4 并在工作表顶部的功能栏内单击。在栏中输入“=C4-B4”,然后按 Enter。如果您在单元格中输入与上面快照中相同的日期,则单元格 D4 将返回值 34。因此,2017 年 4 月 1 日和 2017 年 5 月 5 日之间有 34 天。

日期函数

或者,您可以使用 DATE 函数查找两个日期之间的差异。然后您可以通过在功能栏中输入日期而不是电子表格单元格来查找天数。该函数的基本语法是: =日期(yyyy, m, d)-日期(yyyy, m, d);所以你向后输入日期。

让我们添加具有相同 4/1/2017 和 5/5/2017 日期的函数。在电子表格上选择一个单元格以添加函数。然后在功能栏里面点击,输入‘=DATE(2017, 5, 5)-DATE(2017, 4, 1)’,回车。

如果返回的值是日期格式,您可能还需要为单元格选择通用数字格式。对于通用数字格式,单元格将返回 34 天的值,如下面的快照所示。

excel日期2

DATEDIF 函数

DATEDIF 是一个灵活的函数,您可以通过在电子表格或功能栏中输入日期来计算日期之间的总天数。但是,DATEDIF 未列在 Excel 的“插入函数”窗口中。

因此,您需要直接在功能栏中输入它。 DATEDIF 函数的语法是: DATEDIF(开始日期,结束日期,单位).您可以在函数中输入开始日期和结束日期或对特定日期的单元格引用,然后在其末尾添加单位天数。

所以在电子表格上选择一个要添加DATEDIF的单元格,然后在公式栏中单击以输入函数。要查找您在单元格 C4 和 B4 中输入的两个日期之间的差异,请在函数栏中输入以下内容:'=DATEDIF(B4, C4, “d”)。' DATEDIF 单元格将包括日期之间的天数如下图所示。

excel日期3

但是,这比 DATE 函数灵活得多,因为您可以修改单位。例如,假设您需要计算两个日期之间的天数,但还要忽略年数。您可以通过在函数中添加“yd”来实现。例如,在两个单元格中输入“4/1/2017”和“5/5/2018”,然后在函数中包含“yd”,如下所示。

excel日期4

这将返回 2017 年 4 月 1 日和 2018 年 5 月 5 日之间 34 天的值,如果您忽略年份,这是正确的。如果函数没有忽略年份,则值为 399。

DAYS360 函数

DAYS360 函数是一种基于 360 天日历查找日期之间总天数的函数,该日历在财政年度中得到更广泛的采用。因此,这可能是帐户电子表格的更好功能。对于相隔几个月的日期不会有太大区别,但对于更长的时间,DAYS360 将返回与其他函数略有不同的值。

在电子表格的单元格 B6 和 C6 中输入“1/1/2016”和“1/1/2017”。然后单击一个单元格以在其中包含 DAYS360 函数,然后按 外汇 功能栏旁边的按钮。选择 DAYS360 打开下面直接显示的窗口。

excel日期7

按 Start_date 按钮并选择单元格 B6。然后单击 End_date 按钮并选择电子表格上的单元格 C6。按 将 DAYS360 添加到电子表格,这将返回值 360。

Excel日期6

NETWORKDAYS 函数

如果您需要找出两个日期之间的差异,但从等式中排除周末怎么办? DATEDIF、DATE 和 DAYS360 不太适合这种情况。 NETWORKDAYS 是一个函数,它可以计算日期之间的天数(不包括任何周末),它还可以考虑额外的假期,例如银行假期。

所以它应该是一个项目规划的功能。该函数的基本语法是: =NETWORKDAYS(开始日期,结束日期,[假期]).

要将 NETWORKDAYS 添加到电子表格,请单击该函数的单元格,然后按 外汇 按钮。选择 网络日 在下面的快照中打开它的窗口。此后,单击 Start_date 按钮并在电子表格中选择一个包含开始日期的单元格。

按 End_date 按钮,选择一个包含结束日期的单元格,然后按 OK 将该函数添加到电子表格中。

excel日期8

在上面的屏幕截图中,开始和结束日期是 4/1/2017 和 5/5/2017。 NETWORKDAYS 函数返回日期之间不包括周末的 25 天的值。包括周末在内,与前面的示例一样,总天数为 34。

要在函数中包括额外的假期,请在额外的电子表格单元格中输入这些日期。然后按下 NETWORKDAYS 函数窗口中的假期单元格引用按钮并选择一个或多个包含假期日期的单元格。这将从最终数字中扣除假期。

因此,您可以通过多种方法计算 Excel 电子表格中开始日期和结束日期之间的天数。较新的 Excel 版本还包括一个 DAYS 函数,您可以使用该函数找出两个日期之间的差异。对于包含大量日期的电子表格,这些功能肯定会派上用场。

经常问的问题

#NUM 是什么意思?

当您执行上述公式并收到 #NUM 而不是数字时,这是因为开始日期大于结束日期。尝试翻转日期并再次执行这些步骤。