DATEDIF

計算兩個日期之間相差的天數、月數或年數。

用法示範

DATEDIF(DATE(1969, 7, 16), DATE(1969, 7, 24), "D")

DATEDIF(A1, A2, "YM")

DATEDIF("7/16/1969", "7/24/1969", "Y")

語法

DATEDIF(開始日期, 結束日期, 單位)

  • 開始日期:計算所用的開始日期。這個參照所指涉的儲存格,必須包含日期、傳回日期類型的函式,或是一組數值。

  • 結束日期:計算所用的結束日期。這個參照所指涉的儲存格,必須包含日期、傳回日期類型的函式,或是一組數值。

  • 單位:時間單位的縮寫字。舉例來說,"M" 代表月。接受的值包括 "Y""M""D""MD""YM""YD"

    • "Y":傳回開始日期結束日期之間的整年數。

    • "M":傳回開始日期結束日期之間的整月數。

    • "D":傳回開始日期結束日期之間的天數。

    • "MD":傳回開始日期結束日期之間的天數 (不計整月數)。

    • "YM":傳回開始日期結束日期之間的整月數 (不計整年數)。

    • "YD":傳回開始日期end_date 之間的天數 (假設開始日期結束日期相距不到一年)。

附註

  • 月份和年份只有等於或超過「日期」時才會計入。舉例來說,本功能在 2015 年 9 月 30 日和 2016 年 2 月 28 日之間會傳回「4 個月」(即使 28 日是 2 月最後一天)。

  • 如果 DATEDIF 產生的結果不是有效的格式,請確認儲存格並未套用任何既存的格式。舉例來說,如果 DATEDIF(DATE(1969,7,16),DATE(1969,7,24),"D") 傳回 1/4/1900,代表儲存格已套用日期格式。請將儲存格的格式改為數字,以查看顯示的結果是否為預期的 8

  • 使用單位 "MD" 回答以下這類問題:「不計整年數和整月數的情況下,我的年齡相當於幾天?」

  • 使用單位 "YM" 回答以下這類問題:「不計整年數的情況下,我的年齡相當於幾個整月數?」

  • 使用單位 "YD" 回答以下這類問題:「從我上次過生日到現在已經過了幾天 (已知我的生日和今天的日期)?」

另請參閱

DATE:將年、月、日值轉換成日期。

DATEVALUE:將已知格式的特定日期字串轉換成日期值。

範例

在本範例中,DATEDIF 會傳回阿波羅 11 號執行任務所用的天數。

在本範例中,DATEDIF 會傳回一年之中的月數。

這對您有幫助嗎?
我們應如何改進呢?