谷歌表格, 谷歌表格公式, 如何计算 Google 表格中两个日期之间的差异, How to Calculate the Difference Between Two Dates in Google Sheets

谷歌表格, 谷歌表格公式, 如何计算 Google 表格中两个日期之间的差异, How to Calculate the Difference Between Two Dates in Google Sheets
谷歌表格, 谷歌表格公式, 如何计算 Google 表格中两个日期之间的差异, How to Calculate the Difference Between Two Dates in Google Sheets

 

当您必须多次计算两个日期之间的差异时,可能会令人沮丧。幸运的是,Google 表格具有用于此目的的特殊功能。

DATEDIF 函数接受两个日期并告诉您它们之间相差多少天、月甚至年。继续阅读以了解此功能是什么,并通过一个简单示例查看它的实际操作。

 

Google 表格中的 DATEDIF 函数是什么?

DATEDIF 是一个 Google 表格函数,用于计算两个日期之间的差异。此函数可以返回年、月或日的差值。使用适当的参数,DATEDIF 还可以返回具有各种怪癖的月份和日期差异,例如忽略年份差异。

 

DATEDIF 函数的语法如下:

=DATEDIF(date1, date2, unit)

 

DATEDIF 从 date1 中减去 date2,然后返回指定单位的差值。此功能支持的单位列于此处:

Unit Note
Y Number of whole years between the two dates.
两个日期之间的整年数。
M Number of whole months between the two dates.
两个日期之间的整月数。
D Number of days between the two dates.
两个日期之间的天数。
MD Number of days between the two dates, where whole years and months are subtracted.
两个日期之间的天数,减去整年和整月。
YM Number of whole months between the two dates, where whole years are subtracted.
两个日期之间的整月数,减去整年。
YD Number of days between the two dates, where the two dates are considered no more than a year apart.
两个日期之间的天数,其中两个日期被认为相隔不超过一年。

 

谷歌表格, 谷歌表格公式, 如何计算 Google 表格中两个日期之间的差异, How to Calculate the Difference Between Two Dates in Google Sheets
谷歌表格, 谷歌表格公式, 如何计算 Google 表格中两个日期之间的差异, How to Calculate the Difference Between Two Dates in Google Sheets

 

让我们使用一个示例来更好地理解每个单位对于 DATEDIF 函数的含义。

例如,我们有一个学生的生日,2001 年 2 月 1 日,当前日期是 2022 年 1 月 31 日。以下是每个单元将在 DATEDIF 函数中返回的内容。

  • Y:这将返回 20,因为两个日期之间的差异是整整 20 年。
  • M:这将返回 251,因为两个日期之间的差异是 251 个整月。
  • D:这将返回 7663,因为两个日期之间已经过去了 7663 天。
  • MD:这将返回 24。减去整年和整月后,两个日期之间的差就是天差,即 7 和 31 之间的差,等于 24。
  • YM:这将返回 11。减去所有年份后,2 月与 1 月相差 11 个月。
  • YD:这将返回 358。如果这两个日期仅相隔一年,则 2 月 1 日和 1 月 31 日之间的差值为 358 天。

 

如何在 Google 表格中使用 DATEDIF 函数

 

在表格中使用 DATEDIF 计算两个日期之间的月份。

 

DATEDIF 函数采用三个参数:第一个日期、第二个日期和单位。您输入的日期必须是日期格式,而不是文本。这些单位也仅限于上一节中提到的那些。考虑到这些,让我们开始使用这个函数。

举个简单的例子,我们有火星 2020 任务的发射和着陆日期。根据这个样本电子表格,航天器于 2020 年 7 月 30 日起飞,并于 2021 年 2 月 18 日降落在火星上。

 

目标是使用 DATEDIF 函数计算该航天器已经飞行的天数和月数。

  1. 选择包含日期的单元格。
  2. 转到Format然后Number
  3. 选择日期。这会将选定的单元格设置为日期格式。
  4. 选择要在其中显示以天为单位的日期差异的单元格。这将是此电子表格中的单元格B4
  5. 转到公式栏并输入以下公式:
    =DATEDIF(B2, B3, "d")

    此公式将以天为单位返回日期 B2 和 B3 之间的差异。

  6. Enter。表格现在会告诉您航天器已经飞行了 569 天。

 

现在我们来计算飞船已经飞行了多少个月。

  1. 选择要以月为单位显示日期差异的单元格。这将是此电子表格中的单元格B5
  2. 在公式栏中输入以下公式:
    =DATEDIF(B2,B3, "M")

    此公式将返回日期 B2 和 B3 之间的月数。

  3. Enter。现在,Sheets 会告诉您飞船已经飞行了 18 个月。
    DATEDIF 用于计算表格中自上次生日以来的天数。

     

在另一个示例中,我们有 John Doe 的生日,并希望计算自他上次生日以来已经过去了多少天,以及距离他下一次生日还有多少天。

 

为此,我们将使用 TODAY 函数在 Google 表格中输入今天的日期,然后使用 DATEDIF 函数计算今天与 John 生日之间的差异。

  1. 选择您输入第一个日期的单元格。对于此示例,这将是单元格B1 。
  2. Format然后Numbers
  3. 选择日期。这会将单元格格式更改为最新。
  4. 选择要显示当前日期的单元格。对于此示例,这将是单元格B2 。
  5. 转到公式栏并输入以下公式:
    =TODAY()

    此公式将获取今天的日期并将其显示在单元格中。返回值采用日期格式,因此可由其他与日期相关的函数(例如 DATEDIF)使用。

  6. Enter

 

现在您有了要处理的两个日期。让我们计算一下自约翰上次生日以来已经过去的天数。

  1. 选择要显示结果的单元格。我们为此示例选择了单元格B3 。
  2. 转到公式栏并输入以下公式:
    =DATEDIF(B1, B2, “YD”)

    此公式将计算日期 B1 和 B2 之间的差异。YD 参数指示函数假定两个日期相隔不超过一年。

  3. Enter。现在,Sheets 会告诉您自 John 上次生日以来已经过了多少天,此时在本示例中为 284。

 

现在,作为一个附带目标,让我们看看距离约翰的下一个生日还有多少天。约翰的生日每 365 天重复一次,如果他的上一个生日已经过了 284 天,那么距离他的下一个生日还有 365-284 天。让我们为此写一个公式:

  1. 选择要显示公式结果的单元格。对于本示例,这将是单元格B4 。
  2. 在公式栏中输入以下公式:
    =365-B3

    此公式将从 365 中减去自约翰上次生日以来经过的天数。

  3. Enter

表格现在会告诉您距离约翰的下一个生日还有多少天。或者,您也可以通过将日期转换为 Google 表格中的数字来计算两个日期之间的差异。这样,您就可以对日期执行数学函数,并按照您在 Google 表格中减去数字的方式减去它们。

 

计算日期差异

您现在知道如何使用 DATEDIFF 来计算两个日期之间的差异。您还可以指定要查看此差异的时间单位,可以是年、月或日,以及偏差。

时间和日期函数在 Google 表格中很方便,您可以使用它们来简化计算。不过,DATEDIFF 并不是唯一一个通过掌握更多功能来扩展您的武器库的工具。

 

 

本文:谷歌表格, 谷歌表格公式, 如何计算 Google 表格中两个日期之间的差异, How to Calculate the Difference Between Two Dates in Google Sheets

 

Loading

Add a Comment

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.