Skip to main content

在 Excel 中計算兩個日期之間相差的天數、週數、月數和年數

Author: Xiaoyang Last Modified: 2025-05-12

在工作表中處理日期時,您可能需要計算兩個指定日期之間的差值,以獲取天數、週數、月數或年數。本文將介紹如何在 Excel 中解決這個問題。


計算兩個指定日期之間相差的天數

要獲取兩個指定日期之間的天數,請使用以下公式:

1. 在您希望獲得結果的空白單元格中輸入以下任一公式:

=DATEDIF(A2,B2,"D")
=B2-A2

注意:在上述公式中,A2 是開始日期單元格,B2 是結束日期單元格。

2. 然後,向下拖動填充柄以填充此公式到其他單元格,兩個日期之間的天數已計算完成,如下圖所示:

apply a formula to calculate the difference between two given dates in days

a screenshot of kutools for excel ai

使用 Kutools AI 解鎖 Excel 的魔法

  • 智能執行:執行單元格操作、分析數據並創建圖表——所有這些都由簡單的指令驅動。
  • 自訂公式:生成量身定制的公式,簡化您的工作流程。
  • VBA 編碼:輕鬆編寫和實現 VBA 代碼。
  • 公式解釋:輕鬆理解複雜的公式。
  • 文本翻譯:打破電子表格中的語言障礙。
通過人工智能工具增強您的 Excel 能力。立即下載,體驗前所未有的效率!

計算兩個指定日期之間相差的月數

如果您想獲取兩個特定日期之間的月數,請在空白單元格中輸入以下公式:

=DATEDIF(A2,B2,"M")

注意:A2 是開始日期單元格,B2 是結束日期單元格。

然後,向下拖動填充柄以將該公式應用於其他單元格,兩個日期之間的月數差已計算完成,請參見截圖:

apply a formula to calculate the difference between two given dates in months


計算兩個指定日期之間相差的年數

要計算兩個日期之間的年數,DATEDIF 函數也可以幫助您。

請在空白單元格中輸入以下公式:

=DATEDIF(A2,B2,"Y")

注意:A2 是開始日期單元格,B2 是結束日期單元格。

然後,向下拖動填充柄以將該公式應用於其他單元格,兩個特定日期之間的年數已返回,請參見截圖:

apply a formula to calculate the difference between two given dates in years


計算兩個指定日期之間相差的天數、月數和年數

如果您需要一起計算兩個日期之間相差的天數、月數和年數,則應使用以下公式:

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

注意:A2 是開始日期單元格,B2 是結束日期單元格。

然後,向下拖動填充柄以將該公式應用於其他單元格,您將獲得以下結果:

apply a formula to calculate the difference between two given dates in days, months and years


計算兩個指定日期之間相差的週數

DATEDIF 函數還可以幫助您計算兩個日期之間的週數,請在空白單元格中使用以下公式:

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

注意:A2 是開始日期單元格,B2 是結束日期單元格。

然後,向下拖動填充柄以將該公式應用於其他單元格,您將獲得兩個日期之間的小數形式的週數,請參見截圖:

apply a formula to calculate the difference between two given dates in weeks

  • 提示:如果您想獲取兩個日期之間的完整週數,請使用此公式:
  • =ROUNDDOWN((DATEDIF(A2, B2, "d") / 7), 0)

use another formula to get the number of full weeks


計算兩個指定日期時間之間相差的天數、小時數和分鐘數

如果您有兩組日期和時間列表,要計算兩個日期時間之間相差的天數、小時數和分鐘數,以下公式可以幫助您。

請將以下公式複製並粘貼到空白單元格中:

=INT(B2-A2)&" 天 "&TEXT(B2-A2,"h"" 小時 ""m"" 分鐘 """)

注意:A2 是開始日期時間單元格,B2 是結束日期時間單元格。

然後,向下拖動填充柄以將該公式應用於其他單元格,您將獲得所需的以下結果:

use a formula to calculate the difference between two given date times in days, hours and minutes


更多相關日期和時間文章:

  • 在 Excel 中計算午夜之後兩個時間之間的小時數
  • 假設您有一個記錄工作時間的表格,A 列中的時間是今天的開始時間,B 列中的時間是次日的結束時間。通常,如果通過直接減去 "=B2-A2" 來計算兩個時間之間的差值,它將不會顯示正確的結果,如左側截圖所示。如何在 Excel 中正確計算午夜之後兩個時間之間的小時數?
  • 在 Excel 中計算每月的工作小時數
  • 通常,我們大多數人每天工作 8 小時,每周工作 5 天。這裡,我想獲取每月的總工作小時數以計算工資。如何在 Excel 中計算每月的總工作小時數?
  • 在 Excel 中計算工作小時數並減去午餐時間
  • 作為公司員工,我們需要每天上下班打卡,計算一天的總工作時間並減去午餐時間有助於根據時間計算工資。例如,我有以下每日考勤記錄,其中包含登錄、登出以及午餐開始和結束時間的工作表,現在,我想計算每天的總工作小時數但減去午餐時間。為了完成這項工作,我可以為您介紹一些公式。

  • 超級公式欄(輕鬆編輯多行文字和公式);閱讀版面(輕鬆閱讀和編輯大量儲存格);貼上到已篩選區域...
  • 合併儲存格/列/欄並保留數據;分割儲存格內容;合併重複列並求和/平均值... 防止重複儲存格;比較區域...
  • 選擇重複或唯一列;選擇空白列(所有儲存格均為空);在多個工作簿中進行超級查找和模糊查找;隨機選擇...
  • 精確複製多個儲存格而不改變公式引用;自動創建對多個工作表的引用;插入項目符號、核取方塊等...
  • 收藏並快速插入公式、區域、圖表和圖片;使用密碼加密儲存格建立郵件清單並發送電子郵件...
  • 提取文本、添加文本、按位置刪除、刪除空格;創建並打印分頁小計;在儲存格內容和批註之間轉換...
  • 超級篩選(保存並應用篩選方案到其他工作表);高級排序按月/週/日、頻率等;特殊篩選按粗體、斜體...
  • 合併工作簿和工作表;基於關鍵列合併表格;將數據分割到多個工作表批量轉換 xls、xlsx 和 PDF...
  • 資料透視表按週數、星期幾等分組... 用不同顏色顯示未鎖定、已鎖定的儲存格突出顯示包含公式/名稱的儲存格...
kte tab 201905
  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中啟用標籤式編輯和閱讀。
  • 在同一窗口的新標籤中打開和創建多個文檔,而不是在新窗口中。
  • 提高您的生產力 50%,每天減少數百次鼠標點擊!
officetab bottom