如何计算两个日期之间的天数?

要计算两个日期(日期范围)之间的天数,必须使用 COUNTIFS 函数而不是 COUNTIF。要创建日期范围,您必须指定较低日期和较高日期。这告诉 Excel 仅计算日期范围之间的天数。

两个日期之间的天数

计算两个日期之间天数的公式

您可以使用以下步骤:

  1. 首先在单元格中输入 COUNTIFS 函数。
  2. 之后,在 criteria_range1 参数中,引用日期范围。
  3. 然后,在 criterial1 参数中输入大于 (>) 和等于 (=) 符号并将其括在双引号中。然后,参考日期最少的单元格。
  4. 现在,在条件范围 2 中,再次参考日期范围。
  5. 之后,在 criteria2 中输入小于号 (<) 和等号 (=) 并将其括在双引号中。然后,引用具有最高日期的单元格。
  6. 最后,关闭函数并按 Enter 即可得到结果。
计算日期之间的天数
 =COUNTIFS(A2:A17,">="&E2,A2:A17,"<="&F2)

这个公式是如何运作的?

要理解这个公式,您可以将其分为两部分。

countif 公式如何运作
  • 在第一部分中,您有条件测试大于并等于单元格 E2 中的日期的单元格。即 2022 年 11 月 4 日。
  • 在第二部分中,您有条件测试小于并等于单元格 F2 中的日期的单元格。即 2022 年 12 月 4 日。

因此,有 15 个单元格的日期在 2022 年 11 月 4 日至 2022 年 12 月 4 日之间。

注意:请务必以文本形式输入大于 (>)、小于 (<) 和等于 (=) 运算符,并用双引号引起来。

使用 SUMPRODUCT 对日期之间进行计数

您还可以使用 SUMPRODUCT 来计算两个日期之间的日期,如下例所示:

总积计数天数
 =SUMPRODUCT(--(A2:A17<=F2),--(A2:A17>=E2))

现在让我们逐步理解这个公式。但在此之前,您需要知道 SUMPRODUCT 可以在单个单元格中获取数组。

在公式的第一部分中,您有一个条件来检查范围内的所有日期。它将检查哪一个小于或等于指定日期。您可以看到它返回 TRUE 和 FALSE。

了解生产总和到计数天数

之后有一个双减号将这些 TRUE 和 FALSE 转换为 1 和 0。

双减号将转换真或假

在公式的第二部分中,您再次需要测试条件。如果满足此条件则返回 TRUE,否则返回 FALSE。

如果满足条件则返回 true

之后,双减号将 TRUE 和 FALSE 转换为 1 和 0。

零与一中的真与假

此时您有两张表。 1 表示范围内的日期在指定的日期范围之间。

SUMPRODUCT 创建这些数组的乘积并返回单个数组,然后对该数组的值求和,即该范围之间的日期数。

获取 Excel 文件

下载

添加评论

您的邮箱地址不会被公开。 必填项已用 * 标注