如何使用 Excel DATEDIF 函數(附示例)

如何使用 Excel DATEDIF 函數(附示例)

Excel DATEDIF 是少數未記錄的函數之一(我知道的其他函數是 EVALUATE、FILES 和 GET.CELL)。

未記錄意味著您不會在公式列表中或作為 IntelliSense 的一部分找到它(當您鍵入公式名稱以顯示匹配函數的名稱時出現的提示)。

何時使用 Excel DATEDIF 函數

當您要計算兩個指定日期之間的年數、月數或天數時,可以使用 Excel DATEDIF 函數。一個很好的例子是計算年齡。

它返回什麼

它返回一個數值,表示兩個指定日期之間的年/月/日數。是年數、月數還是天數由用戶輸入確定(請參閱下面的輸入參數)。

句法

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

輸入參數

  • start_date:日期,表示期間的開始日期值。它可以作為雙引號中的文本字符串、序列號或某些其他函數的結果輸入,例如 DATE()。
  • end_date:它是一個日期,表示週期的結束日期值。它可以作為雙引號中的文本字符串、序列號或某些其他函數的結果輸入,例如 DATE()。
  • 單位:這將決定你從這個函數中得到什麼類型的結果。根據您使用的單位,您可以從 DATEDIF 函數獲得六種不同的輸出。以下是您可以使用的單位:
    • “Y” – 返回指定期間內完成的年數。
    • “M” – 返回指定期間內完成的月數。
    • “D” – 返回指定期間內完成的天數。
    • “MD” – 返回期間的天數,但不計算已完成的年份和月份中的天數。
    • “YM” – 返回該期間的月數,但不計算已完成年份的月數。
    • “YD” – 返回期間的天數,但不計算已完成年份的天數。
相關問題  10 個適用於初學者和高級用戶的 VLOOKUP 示例

補充筆記

  • Excel DATEDIF 函數是為了與 Lotus 1-2-3 兼容而提供的。
  • 在 Excel 的單元格中鍵入此函數時,它不會顯示 IntelliSense。當您在單元格中輸入函數時,它甚至不會顯示函數的名稱。但是,它適用於所有版本的 Excel。您需要知道參數以及如何使用它。Excel DATEDIF 函數未出現在智能感知中
  • 日期可以輸入為雙引號內的文本字符串(例如,“2016/1/15”)、序列號(例如,42384,如果您使用 1900 日期系統,則表示 2016 年 1 月 15 日),或作為其他公式/函數的結果(例如,DATEVALUE(“2016/1/15”))。

Excel DATEDIF 函數 – 實例

以下是使用 Excel DATEDIF 函數的三個示例。

#1 計算兩個日期之間完成的年數。

Excel DATEDIF 函數 - 計算年數

在上面的示例中,Excel DATEDIF 函數返回從 1990 年 1 月 1 日到當前日期(在本例中為 2016 年 3 月 14 日)之間完成的年數。它返回 26,這是完成的總年數,並忽略它之後的額外月份和天數。

一個常見的用途是計算年齡。

#2 計算兩個日期之間完成的月數。

Excel DATEDIF 函數 - 計算月數

在上面的示例中,Excel DATEDIF 函數返回從 1990 年 1 月 1 日到當前日期(在本例中為 2016 年 3 月 14 日)之間完成的月數。

相關問題  無法在 Android 中登出 OneDrive?看看這裡修復

它返回 314,這是完成的總月數,並忽略它之後的額外天數。

一個很好的用途是計算項目開始日期和結束日期之間的月數。

在上面的示例中,它給出了總月數。但是如果你想知道總年數之後的月數,那麼你需要使用 YM 作為單位參數。

例如,在 Excel 中計算年齡時,如果您想知道到目前為止已經過去了多少年和多少個月,那麼您可以使用 YM 來獲取除年之外的月數(如下所示)。

Excel DATEDIF 函數 - 月份的結果

#3 計算兩個日期之間完成的天數。

Excel DATEDIF 函數 - 計算天數

在上面的示例中,Excel DATEDIF 函數返回從 1990 年 1 月 1 日到當前日期(在本例中為 2016 年 3 月 14 日)之間完成的總天數。它返回 9569,這是兩個日期之間的總天數。

如果要獲取兩個日期之間的天數,同時排除已經完成的年份,則需要使用 YD 作為第三個參數(如下圖所示):

Excel DATEDIF 函數 - 天數結果

在上面的示例中,它返回 72,即 26 整年後的總天數。

如果要獲取兩個日期之間的天數,同時排除已經完成的年份和月份中的天數,則需要使用 MD 作為第三個參數(如下圖所示):

Excel DATEDIF 函數 - 示例 9

在上面的示例中,它返回 13,這是除 26 年零 3 個月之外的天數。

相關有用的 Excel 函數:

  • Excel DATE 函數:當您想要使用年、月和日值作為輸入參數來獲取日期值時,可以使用 Excel DATE 函數。它返回一個序列號,表示 Excel 中的特定日期。
  • Excel DATEVALUE 函數:Excel DATEVALUE 函數最適合將日期存儲為文本的情況。此函數將日期從文本格式轉換為 Excel 識別為日期的序列號。
  • Excel NETWORKDAYS 函數:當您想要獲取兩個給定日期之間的工作日數時,可以使用 Excel NETWORKDAYS 函數。它不計算指定日期之間的周末(默認情況下週末是周六和周日)。它還可以排除任何指定的假期。
  • Excel NETWORKDAYS.INTL 函數:Excel NETWORKDAYS.INTL 函數可用於獲取兩個給定日期之間的工作日數。它不包括週末和節假日,這兩者都可以由用戶指定。它還允許您指定週末(例如,您可以將周五和周六指定為周末,或者僅將周日指定為周末)。
  • Excel Today 函數:Excel TODAY 函數可用於獲取當前日期。它返回一個代表當前日期的序列號。
  • Excel WEEKDAY 函數: Excel WEEKDAY 函數可用於獲取指定日期的星期幾作為數字。它返回一個介於 1 和 7 之間的數字,表示一周中的相應日期。
  • Excel WORKDAY 函數:當您想要獲取給定工作日數之後的日期時,可以使用 Excel WORKDAY 函數。默認情況下,將星期六和星期日作為周末。
  • Excel WORKDAY.INTL 函數:Excel WORKDAY.INTL 函數可用於獲取給定工作日數後的日期。在此功能中,您可以將周末指定為星期六和星期日以外的日期。
相關問題  通過 5 個步驟修復 Windows 10 Spotlight 不工作錯誤

哦,您好 👋很高興認識你。

訂閱我們的電子報,定期發送很棒的科技內到您的郵

Post Comment