Excel 两个日期之间的差值

17 Mar 2025 | 4 分钟阅读

如果我们处理许多项目,我们可能需要知道两个日期之间过去了多少个月。同样,如果我们在项目规划阶段,我们可能需要知道开始日期和结束日期。两个日期之间的月份数可以通过多种方式计算(所有方式都使用不同的公式)。

在本教程中,我们将探讨计算两个日期之间差值的不同公式。

使用 'DATE-DIF' 函数计算两个日期之间的差值

确定两个日期之间差值最合适的功能是**“DATE-DIF”**。在 Excel 中,如果我们想计算两个日期之间以年、月或日为单位的差值,那么 DATEDIF 函数可以处理。

它是一个独特的功能,因为它不包含在 Excel 的日期和时间函数中。因此,如果我们转到“公式”,我们会找到 450 多个 Excel 函数,如果我们转到“日期和时间”,我们将看不到 **DATEDIF**。

1. 计算两个给定日期之间的天数差

如果我们想知道两个日期之间有多少天,我们可以使用以下公式

1. 首先,我们必须在需要获得结果的空白单元格中输入以下日期函数。

注意:在上面的公式中,A2 表示开始日期单元格,B2 表示结束日期单元格。

2. 接下来,要填充此公式,我们必须将填充柄向下拖动到单元格,然后即可确定日期之间的天数,如下面的屏幕截图所示。

Excel Difference Between Two Dates

2. 计算两个给定日期之间的月份差

如果我们希望找出两个日期之间有多少个月,我们可以在空白单元格中使用以下公式

注意:开始日期单元格是 A2,结束日期单元格是 B2。

然后,我们需要将填充柄向下拖动到单元格,以便应用上述公式,并确定两个日期之间的月份差,如下面的屏幕截图所示。

Excel Difference Between Two Dates

3. 计算两个给定日期之间的年数差

我们也可以使用 DATEDIF 函数来计算两个日期之间的年数。

要确定两个给定日期之间的年数差,我们必须在空白单元格中输入以下公式。

注意:开始日期单元格是 A2,结束日期单元格是 B2。

然后,要使用此公式,请将填充柄向下拖动到单元格,即可返回特定两个日期之间的年数,如下面的屏幕截图所示。

Excel Difference Between Two Dates

4. 计算两个给定日期之间的天数、月数和年数差

如果我们想同时计算两个日期之间的**年数、月数**和**天数**差,那么我们必须使用以下公式。

注意:A2 是开始日期单元格,B2 是结束日期单元格。

之后,我们必须将填充柄向下拖动到要应用上述公式的单元格;然后我们将看到以下输出。

Excel Difference Between Two Dates

请注意,我们也可以在 **DATEIF** 函数中使用双引号手动指定日期。只需双重检查 Excel 中双引号中的日期是否为有效日期格式。

5. 计算两个给定日期时间之间的天数、小时数和分钟数差

如果我们有两个日期和时间列表,以下公式可以帮助我们计算两个日期时间之间的**天数、小时数**和**分钟数**差。

我们需要在空白单元格中输入以下公式。

注意:A2 是开始日期时间单元格,B2 是结束日期时间单元格。

之后,将填充柄向下拖动到要应用公式的单元格,我们就会得到期望的结果。

Excel Difference Between Two Dates

使用 Excel DAYS 函数计算日期之间的天数

MS Excel 2013 引入了 **DAYS 函数**。其目的是确定两个日期之间的天数。在 Excel 中,DAYS 函数是一个**日期/时间函数**,我们可以使用它来计算两个日期之间的天数。

请注意,与 **DATEDIF** 不同,**DAYS** 公式中的参数必须按相反的顺序输入。

因此,我们的公式如下所示。

=DAYS(B2, A2)

根据结束日期小于或大于开始日期,它将返回正数或负数的差值,类似于减法。

Excel Difference Between Two Dates

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

如果我们想找出两个日期之间有多少个工作日数,那么我们可以使用 **NETWORKDAYS** 函数。

前两个参数是众所周知的,而第三个参数是可选的,它允许我们从日计数中排除自定义的假期列表。

使用以下公式计算 A 列和 B 列中两个日期之间的工作日数。

=NETWORKDAYS(A2, B2)

Excel Difference Between Two Dates

我们也可以在几个单元格中输入我们的假期列表,并告诉公式忽略这些天。

=NETWORKDAYS(A2, B2, $A$9:$A$10)

结果,只计算两个日期之间的工作日。

Excel Difference Between Two Dates

注意:如果我们必须管理自定义的周末,例如周六或仅周日,则必须使用 NETWORKDAYS.INTL 函数,该函数允许我们定义哪些星期几必须被视为周末。


下一个主题Excel 筛选快捷键