在 Excel 中計算兩個日期之間的天數(7 個範例)
作為一名 Excel 使用者,您可能會遇到需要知道 Excel 中「兩個日期之間的天數」的情況。或者您想計算「今天與特定日期之間的天數」。又或者您希望得到「兩個日期之間的工作天數」。本教程將介紹幾種簡單快速的方法來計算這三種情況下兩個日期之間的天數。
計算兩個日期之間的天數
使用減法
使用 Kutools 計算天數、週數...
使用 DAYS 函數
使用 DATEDIF 函數
計算今天與某個日期之間的天數
計算兩個日期之間的工作天數
排除週末
排除週末和假日



下載範例檔案
使用減法
要計算兩個日期之間的天數,只需「用結束日期減去開始日期」即可。以下是通用公式:
步驟 1:輸入減法公式
在單元格 C6 中應用以下公式,然後按下「Enter」鍵。
=C3-C2
結果
如您所見,兩個給定日期之間有「180」天。
- 在 Excel 中,日期實際上是數字。例如,1/1/1900 是數字 1。這就是為什麼減去日期會得到它們之間的天數。
- 如果結束日期早於開始日期,返回的結果將是一個「負數」整數。如果您希望總是得到一個「正數」結果,可以使用以下公式:
=ABS(結束日期 - 開始日期)
使用 Kutools 計算日期間的天數、週數、月數和年數
通過「Kutools for Excel」的「日期與時間助手」功能,您也可以計算日期間的天數。更重要的是,這個功能更強大,因為它提供了「更多選項」,比如計算兩個日期之間的「週數」、「月數」、「年數」等。下面的截圖展示了如何「逐步計算日期間的天數」以及您可以計算的「更多選項」。
啟用該功能後,請點擊「Kutools」>「公式助手」>「日期與時間助手」,然後按照以下步驟操作:
- 在「類型」部分選擇「差異」;
- 分別在「日期1」和「日期2」文本框中選擇開始和結束日期;
- 從「輸出結果類型」下拉列表中選擇「日」;
- 點擊「確定」。
- 要應用「日期與時間助手」功能,您應該先安裝「Kutools for Excel」。「Kutools for Excel」提供 30 天免費試用且無任何限制,立即下載並安裝!
- 除了計算兩個日期之間的差異外,日期與時間助手功能還支持其他日期和時間計算。要「添加日期和時間」,請在類型部分勾選「添加」選項。要根據給定日期「計算年齡」,請在類型部分勾選「年齡」選項。
使用 DAYS 函數
另一種獲取兩個日期之間天數的方法是使用 DAYS 函數,該函數在 Excel 2013 中引入。以下是通用公式:
步驟 1:輸入 DAYS 公式
在單元格「C6」中應用以下公式,然後按下「Enter」鍵。
=DAYS(C3,C2)
結果
單元格 C3 和 C2 中的兩個日期之間有「180」天。
使用 DATEDIF 函數
第四種計算兩個日期之間天數的方法是使用 DATEDIF 函數。以下是計算兩個日期之間天數差的「通用公式」:
步驟 1:輸入 DATEDIF 公式
在單元格「C6」中應用以下公式,然後按下「Enter」鍵。
=DATEDIF(C2,C3,"d")
結果
兩個給定日期之間有「180」天。
- 與其他三種方法不同,「DATEDIF」公式不支持從較新的日期中減去較舊的日期。當「結束日期」早於「開始日期」時,將返回「#NUM!」錯誤。
- 與只能計算天數的減法公式和「DAYS」函數不同,「DATEDIF」還可以計算兩個日期之間的「月數」或「年數」。
- 「DATEDIF」未包含在 Excel 的函數列表中,這意味著它是一個「未記錄」的函數。這要求您手動輸入所有參數以在工作表中創建「DATEDIF」公式。
計算今天與某個日期之間的天數
如果您想計算今天與特定日期之間的天數,Excel 內置的「TODAY」函數可以幫助您輕鬆快速地完成任務。以下是使用「TODAY」函數計算今天與另一個日期之間天數的「兩個通用公式」:
計算「過去日期」與「今天」之間的天數:
計算「未來日期」與「今天」之間的天數:
在此情況下,單元格「C2」中有一個「未來日期」,而今天是 2023 年 3 月 15 日。您需要計算今天與該日期之間的天數,請按照以下步驟操作。
步驟 1:輸入公式
在單元格「C5」中應用以下公式,然後按下「Enter」鍵。
=C2-TODAY()
步驟 2:將結果格式化為一般格式
選擇結果單元格,點擊「主頁」選項卡,進入「數字」組,然後從「數字格式」下拉列表中選擇「一般」。
注意:或者在「主頁」選項卡上,點擊「數字」旁邊的「對話框啟動器」。然後在「分類」框中點擊「一般」。
結果
如您所見,今天與給定日期之間有「108」天。
注意:「TODAY」函數將準確給出當前日期。因此,當特定日期固定時,您會發現工作表中返回的天數會有所不同,因為「TODAY」函數每天都在變化。
計算兩個日期之間的工作天數
有時候,我們可能需要計算不包括週末的天數。這裡我們將向您展示如何在兩種情況下借助「NETWORKDAYS」函數來計算兩個日期之間的工作天數。一種情況是不考慮額外假期的工作天數計算,另一種情況是考慮額外假期的工作天數計算。
以下是 NETWORKDAYS 函數的通用公式:
排除週末
例如,您在單元格 C2 中有開始日期,在單元格 C3 中有結束日期,您想找出兩個日期之間的工作天數,而不考慮假期。
步驟 1:輸入 NETWORKDAYS 公式
在單元格 C6 中應用以下公式,然後按下「Enter」鍵。
=NETWORKDAYS(C2,C3)
結果
您可以看到,兩個日期之間有「130」個工作天,不考慮假期。
排除週末和假期
與上面的例子不同,您還在數據範圍 C5:C8 中列出了額外的假期,並且您需要計算兩個日期之間的工作天數,同時考慮這些假期。
步驟 1:輸入 NETWORKDAYS 公式
在單元格 C6 中應用以下公式,然後按下「Enter」鍵。
=NETWORKDAYS(C2,C3, E3:E7)
結果
您可以看到,兩個日期之間有「125」個工作天,考慮了提供的假期。
注意:在世界上大多數地方,週末是「星期六」和「星期日」。那麼「NETWORKDAYS」函數正是您所需要的。但如果您的週末不是星期六和星期日(例如僅星期日),則應使用「NETWORKDAYS.INTL」函數,該函數允許您指定哪些日子應被視為週末。
相關文章
如何檢查日期是否為公共假日並計算除假日外的天數?
例如,您有一份日期清單,想知道清單中是否存在任何公共假日,如何快速完成此操作?本文將向您展示如何計算給定年份內所有美國公共假日的日期,然後輕鬆檢查某個日期是否為美國公共假日。
如何計算一個月或一年內剩餘的天數?
在某些情況下,您可能想知道一個月或一年內剩餘的天數。請從本文了解更多詳細信息。
如何在 Excel 中計算兩個日期之間的天數、小時數和分鐘數?
假設您有兩列日期時間單元格,現在您想計算這兩個日期時間單元格之間的天數、小時數和分鐘數差異,如下方截圖所示。本文將談論一些解決此問題的方法。
如何在 Excel 中計算距離下一次生日的天數?
如果您想知道距離下一次生日還有多少天,該怎麼辦?實際上,如果您正在使用 Microsoft Excel,可以在工作表中使用公式輕鬆計算距離下一次生日的天數。請瀏覽以下教程以獲取更多詳細信息。
最佳辦公效率工具
🤖 | Kutools AI 助手:基於智能執行方式革新數據分析:智能執行 | 生成代碼 | 創建自訂公式 | 分析數據並生成圖表 | 調用 Kutools 函數… |
熱門功能:查找、標記重複值或識別重複項 | 刪除空行 | 合併列或單元格而不丟失數據 | 四捨五入無需公式 ... | |
高級 LOOKUP: 多條件 VLookup | 多值 VLookup | 多表查找 | 模糊查找 .... | |
高級下拉列表:快速創建下拉列表 | 依賴下拉列表 | 多選下拉列表 .... | |
列管理器: 添加特定數量的列 | 移動列 | 切換隱藏列的可見狀態 | 比較區域和列 ... | |
特色功能:網格聚焦 | 設計檢視 | 增強編輯欄 | 工作簿與工作表管理器 | 資源庫(自動文本) | 日期提取器 | 合併資料 | 加密/解密儲存格 | 按列表發送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體/斜體/刪除線...) ... | |
頂級 15 種工具集: 12 個文本工具(添加文本、刪除特定字符、...) | 50+ 圖表 類型(甘特圖、...) | 40+ 實用 公式(基於生日計算年齡、...) | 19 個插入工具(插入QR碼、根據路徑插入圖片、...) | 12 個轉換工具(金額轉大寫、匯率轉換、...) | 7 個合併與分割工具(高級合併行、分割儲存格、...) | ... 還有更多 |
使用 Kutools for Excel 提升您的 Excel 技巧,體驗前所未有的高效。 Kutools for Excel 提供超過 300 種高級功能來提高生產力並節省時間。 點擊這裡獲取您最需要的功能...
Office Tab 將標籤式界面帶到 Office,讓您的工作更加輕鬆
- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中啟用標籤式編輯和閱讀。
- 在同一窗口的新標籤中打開和創建多個文檔,而不是在新窗口中。
- 將您的生產力提高 50%,每天為您減少數百次鼠標點擊!