Skip to main content

Excel DATEDIF 函數

Author: Xiaoyang Last Modified: 2025-05-12

在 Excel 工作表中,如果你想計算兩個指定日期之間的年數、月數、天數或週數,Excel 中的 DATEDIF 函數可能會對你有所幫助。


語法:

Excel 中 DATEDIF 函數的語法為:

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

參數:

  • 開始日期結束日期:用於計算差異的第一個和最後一個日期。
  • 單位:你希望返回的信息類型。

注意:如果開始日期大於結束日期,結果將是 #NUM! 錯誤值。

單位 返回值
“Y” 兩個日期之間的完整年數。
“M” 兩個日期之間的完整月數。
“D” 兩個日期之間的天數。
“MD” 忽略月份和年份後,兩日期間的天數差異。
“YM” 忽略月份和年份後,兩日期間的天數差異。
“YD” 忽略年份後,兩日期間的天數差異。

返回值:

返回兩個指定日期之間的年數、月數或天數。


範例:

範例 1:取得兩個日期之間的年數:

在空白單元格中輸入或複製以下公式以獲取兩個指定日期之間的完整年數。

=DATEDIF(A2,B2,"y")

doc datedif function 1


範例 2:取得兩個日期之間的月數:

輸入或複製以下公式,你將獲得兩個指定日期之間的完整月數。

=DATEDIF(A2,B2,"m")

doc datedif function 2


範例 3:取得兩個日期之間的天數:

輸入或複製此公式以獲取兩個指定日期之間的完整天數。

=DATEDIF(A2,B2,"d")

doc datedif function 3


範例 4:取得忽略年份和月份後兩個日期之間的天數:

輸入或複製以下公式以獲取忽略年份和月份後兩個指定日期之間的天數。

=DATEDIF(A2,B2,"md")

doc datedif function 4


範例 5:取得忽略年份後兩個日期之間的天數:

在空白單元格中輸入或複製以下公式,你將獲得忽略年份後兩個指定日期之間的天數。

=DATEDIF(A2,B2,"yd")

doc datedif function 5


範例 6:取得忽略年份和天數後兩個日期之間的月數:

輸入或複製此公式以返回忽略年份和天數後兩個指定日期之間的月數。

=DATEDIF(A2,B2,"ym")

doc datedif function 6


範例 7:取得兩個日期之間的週數:

要返回兩個指定日期之間的週數,請使用以下公式:

=(DATEDIF(A2,B2,"d"))/7

doc datedif function 7

注意:如果你想獲取日期之間的完整週數,請應用此公式:

=ROUNDDOWN((DATEDIF(A2, B2, "d") / 7), 0)

doc datedif function 8


範例 8:取得兩個日期之間的天數、月數和年數差異:

輸入或複製以下公式以返回兩個指定日期之間的年數、月數和天數。

=DATEDIF(A2, B2, "y") & " 年, " & DATEDIF(A2, B2, "ym") & " 月, " & DATEDIF(A2, B2, "md") & " 天"

doc datedif function 9

注意:在上述公式中,A2 是開始日期,B2 是結束日期,請根據需要進行更改。


範例 9:基於出生日期計算年齡:

DATEDIF 函數還可以幫助你根據出生日期計算某人的年齡,請輸入以下公式:

=DATEDIF(D2,TODAY(),"y") & " 年, " & DATEDIF(D2,TODAY(),"ym") & " 月, " & DATEDIF(D2,TODAY(),"md") & " 天"

doc datedif function 10

注意D2 是包含出生日期的單元格,請根據需要更改單元格引用。

提示:你也可以將上述公式中的單元格引用替換為日期文本字符串,例如:

=DATEDIF("2013/1/12","2018/5/23","y")

相關 DATEDIF 文章:

如何在 Excel 中計算兩個日期之間的週數、月數或年數?

如何在 Excel 中快速將出生日期轉換為年齡?


最佳的辦公生產力工具

Kutools for Excel - 幫助您脫穎而出

? Kutools AI 助手:基於智能執行生成代碼創建自訂公式分析數據並生成圖表調用 Kutools 函數…來徹底改變數據分析方式。
熱門功能查找、標記或識別重複值  |  刪除空行  |  合併列或單元格而不丟失數據  |  四捨五入無需公式 ...
超級 VLookup多條件  |  多值  |  跨多工作表  |  模糊查找...
高級下拉列表簡易下拉列表  |  依賴下拉列表  |  多選下拉列表...
列管理器添加特定數量的列  |  移動列  |  切換隱藏列的可見狀態  比較列以選擇相同和不同的單元格 ...
特色功能網格聚焦  |  設計檢視  |  增強編輯欄  |  工作簿與工作表管理器 | 資源庫(自動文本)  |  日期提取器  |  合併資料  |  加密/解密儲存格  |  按清單發送電子郵件  |  超級篩選  |  特殊篩選(篩選粗體/斜體/刪除線...) ...
頂級 15 種工具集12 個文字工具添加文本刪除特定字符 ...)  |  50+ 圖表 類型甘特圖 ...)  |  40+ 實用 公式基於生日計算年齡 ...)  |  19 個插入工具插入QR碼從路徑插入圖片 ...)  |  12 個轉換工具金額轉大寫匯率轉換 ...)  |  7 個合併與分割工具高級合併行分割Excel單元格 ...)  |  ... 還有更多

Kutools for Excel 擁有超過 300 種功能,確保您需要的功能只需點擊一下即可實現...


Office Tab - 啟用 Microsoft Office(包括 Excel)中的分頁閱讀和編輯功能

  • 一秒鐘內在數十個打開的文檔之間切換!
  • 每天為您減少數百次鼠標點擊,告別滑鼠手。
  • 當查看和編輯多個文檔時,您的工作效率提高 50%。
  • 為 Office(包括 Excel)帶來高效的分頁功能,就像 Chrome、Edge 和 Firefox 一樣。