如何計算 Google 表格中兩個日期之間的差異

當您必須多次計算時,計算兩個日期之間的差異可能會令人沮喪。 幸運的是,谷歌表格為此提供了特殊功能。

DATEDIF 函數接收兩個日期,並以天、月甚至年為單位告訴您它們之間的差異有多大。 繼續閱讀以了解此功能是什麼,並通過一個簡單的示例查看它的實際效果。

Google 表格中的 DATEDIF 函數是什麼?

DATEDIF 是一個 Google 表格函數,用於計算兩個日期之間的差異。 該函數可以返回年、月或日的差值。 使用適當的參數,DATEDIF 還可以返回具有各種怪癖的月份和天數差異,例如忽略年份差異。

DATEDIF 函數的語法如下:

=DATEDIF(date1, date2, 單位)

DATEDIF 從 date1 中減去 date2,然後返回指定單位的差值。 這裡列出了此函數支持的單位:

單位註釋
Y 個數 兩個日期之間的年數。
M 兩個日期之間的整月數。
D 兩個日期之間的天數。
MD 兩個日期之間的天數,其中整年 和減去月份。
YM 兩個日期之間的整月數,減去整年。
YD 兩個日期之間的天數,這兩個日期被認為相隔不超過一年。

DATEDIF 中的單位解釋。

讓我們用一個例子來更好地理解這些單位對 DATEDIF 函數的意義。

例如,我們有一個學生的生日,即 2001 年 2 月 1 日,當前日期是 2022 年 1 月 31 日。以下是 DATEDIF 函數中每個單元的返回值。

  • Y:這將返回 20,因為兩個日期之間的差是整整 20 年。
  • M:這將返回 251,因為兩個日期之間的差是 251 個整月。
  • D:這將返回 7663,因為這兩個日期之間已經過去了 7663 天。
  • MD:這將返回 24。一旦減去整年和整月,兩個日期之間的差就是天差,也就是 7 和 31 之間的差,等於 24。
  • li>

  • YM:這將返回 11。減去整年之後,二月與一月相差 11 個月。
  • YD:這將返回 358。如果兩個日期僅相隔一年,則 2 月 1 日和 1 月 31 日之間的差值為 358 天。

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

在表格中使用 DATEDIF 計算兩個日期之間的月份。

DATEDIF 函數採用三個參數:第一個日期、第二個日期和單位。 您輸入的日期必須是日期格式,而不是文本。 這些單位也僅限於上一節中提到的那些。 考慮到這些,讓我們使用這個功能。

舉個簡單的例子,我們有火星 2020 任務的發射和著陸日期。 根據這個樣本電子表格,該航天器於 2020 年 7 月 30 日起飛,並於 2021 年 2 月 18 日降落在火星上。

我們的目標是使用 DATEDIF 函數計算這艘航天器已經行進的天數和月數。

  • 選擇包含日期的單元格。
  • 轉到格式,然後轉到數字。
  • 選擇日期。 這會將選定的單元格設置為日期格式。
  • 選擇要以天數顯示日期差異的單元格。 這將是此電子表格中的單元格 B4。
  • 進入公式欄,輸入以下公式:=DATEDIF(B2, B3, d) 此公式將返回日期 B2 和 B3 之間的天數差。
  • 按 Enter。Sheets 現在會告訴你宇宙飛船已經飛行了 569 天。
  • 現在讓我們計算一下宇宙飛船飛行了多少個月。

  • 選擇要以月為單位顯示日期差異的單元格。 這將是此電子表格中的單元格 B5。
  • 在公式欄中輸入下面的公式:=DATEDIF(B2,B3, M) 此公式將返回日期 B2 和 B3 之間的月數。
  • 按 Enter。Sheets 現在會告訴你,宇宙飛船已經飛行了 18 個月。DATEDIF 用於計算表格中自上次生日以來的天數。
  • 在另一個示例中,我們有 John Doe 的生日,並且想要計算距離他的上一個生日已經過去了多少天,以及距離他的下一個生日還有多少天。

    為此,我們將使用 TODAY 函數在 Google 表格中輸入今天的日期,然後使用 DATEDIF 函數計算今天與約翰生日之間的差異。

  • 選擇您輸入第一個日期的單元格。 對於此示例,這將是單元格 B1。
  • 轉到格式,然後轉到數字。
  • 選擇日期。 這會將單元格格式更改為日期。
  • 選擇要顯示當前日期的單元格。 對於此示例,這將是單元格 B2。
  • 進入公式欄,輸入下面的公式:=TODAY() 這個公式將獲取今天的日期並顯示在單元格中。 返回值是日期格式,因此它可以被其他與日期相關的函數使用,例如 DATEDIF。
  • 按 Enter。
  • 現在您有了要處理的兩個日期。 讓我們計算一下距離約翰上一個生日已經過去的天數。

  • 選擇要顯示結果的單元格。 我們為此示例選擇了單元格 B3。
  • 進入公式欄,輸入以下公式:=DATEDIF(B1, B2, YD) 這個公式將計算日期 B1 和 B2 之間的差異。YD 參數指示函數假設兩個日期相隔不超過一年。
  • 按 Enter。 現在,表格將告訴您距離約翰上一個生日已經過去了多少天,在這個例子中是 284 天。
  • 現在,作為一個附帶目標,讓我們看看距離約翰的下一個生日還有多少天。 約翰的生日每 365 天重複一次,如果距離他上一個生日已經過去 284 天,那麼距離他的下一個生日還有 365-284 天。 讓我們為此寫一個公式:

  • 選擇要顯示公式結果的單元格。 對於此示例,這將是單元格 B4。
  • 在公式欄中輸入以下公式:=365-B3 此公式將從 365 中減去自約翰上一個生日以來經過的天數。
  • 按 Enter。
  • 現在,表格會告訴您距離約翰的下一個生日還有多少天。 或者,您還可以通過將日期轉換為 Google 表格中的數字來計算兩個日期之間的差異。 這樣,您可以對日期執行數學函數,並以您在 Google 表格中減去數字的方式減去它們。

    計算日期差

    您現在知道如何使用 DATEDIFF 來計算兩個日期之間的差異。 您還可以指定要查看此差異的時間單位,可以是年、月或天,以及偏差。

    時間和日期函數在 Google 表格中很方便,您可以使用它們來簡化計算。DATEDIFF 不是唯一的,但是,通過掌握更多功能來擴展您的武器庫。

    Scroll to Top