Skip to main content

Kutools for Office — 一套工具,五種功能。完成更多工作。

在 Excel 中計算兩個日期之間的天數(7 個範例)

Author Zhoumandy Last modified

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

A screenshot showing an Excel sheet used to calculate the days between two dates

A screenshot showing an Excel sheet used to calculate the days between today and a date

A screenshot showing an Excel sheet used to calculate workdays between two dates

下載範例檔案

計算日期間天數範例


影片:計算日期間的天數


計算兩個日期之間的天數

假設您的「開始日期」在單元格「C2」中,「結束日期」在單元格「C3」中,您想找出兩個日期之間的天數。在本節中,我們將向您展示四種方法來實現這一目標。

doc calculate days between two dates 04

使用減法

要計算兩個日期之間的天數,只需「用結束日期減去開始日期」即可。以下是通用公式:

=結束日期 - 開始日期
步驟 1:輸入減法公式

在單元格 C6 中應用以下公式,然後按下「Enter」鍵。

=C3-C2
結果

如您所見,兩個給定日期之間有「180」天。

A screenshot showing the subtraction formula to calculate days between two dates in Excel

注意事項:
  1. 在 Excel 中,日期實際上是數字。例如,1/1/1900 是數字 1。這就是為什麼減去日期會得到它們之間的天數。
  2. 如果結束日期早於開始日期,返回的結果將是一個「負數」整數。如果您希望總是得到一個「正數」結果,可以使用以下公式:
    =ABS(結束日期 - 開始日期)

使用 Kutools 計算日期間的天數、週數、月數和年數

通過「Kutools for Excel」的「日期與時間助手」功能,您也可以計算日期間的天數。更重要的是,這個功能更強大,因為它提供了「更多選項」,比如計算兩個日期之間的「週數」、「月數」、「年數」等。下面的截圖展示了如何「逐步計算日期間的天數」以及您可以計算的「更多選項」。

A screenshot of Kutools' Date & Time Helper showing steps to calculate days between dates in Excel

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

啟用該功能後,請點擊「Kutools」>「公式助手」>「日期與時間助手」,然後按照以下步驟操作:

  1. 在「類型」部分選擇「差異」;
  2. 分別在「日期1」和「日期2」文本框中選擇開始和結束日期;
  3. 從「輸出結果類型」下拉列表中選擇「日」;
  4. 點擊「確定」。
注意:
  1. 要應用「日期與時間助手」功能,您應該先安裝「Kutools for Excel」。「Kutools for Excel」提供 30 天免費試用且無任何限制,立即下載並安裝!
  2. 除了計算兩個日期之間的差異外,日期與時間助手功能還支持其他日期和時間計算。要「添加日期和時間」,請在類型部分勾選「添加」選項。要根據給定日期「計算年齡」,請在類型部分勾選「年齡」選項。
    A screenshot of Kutools' Date & Time Helper feature calculating the difference between two dates
    A screenshot of Kutools' Date & Time Helper feature offering an option for age calculations

使用 DAYS 函數

另一種獲取兩個日期之間天數的方法是使用 DAYS 函數,該函數在 Excel 2013 中引入。以下是通用公式:

=DAYS(結束日期, 開始日期)
步驟 1:輸入 DAYS 公式

在單元格「C6」中應用以下公式,然後按下「Enter」鍵。

=DAYS(C3,C2)
結果

單元格 C3 和 C2 中的兩個日期之間有「180」天。

A screenshot showing the DAYS function in Excel to calculate the interval between two dates

注意:如果「結束日期」早於「開始日期」,返回的結果將是一個「負數」整數。如果您希望總是得到一個「正數」結果,可以使用以下公式:
=ABS(DAYS(結束日期, 開始日期))

使用 DATEDIF 函數

第四種計算兩個日期之間天數的方法是使用 DATEDIF 函數。以下是計算兩個日期之間天數差的「通用公式」:

=DATEDIF(開始日期, 結束日期, "d")
步驟 1:輸入 DATEDIF 公式

在單元格「C6」中應用以下公式,然後按下「Enter」鍵。

=DATEDIF(C2,C3,"d")
結果

兩個給定日期之間有「180」天。

A screenshot showing the DATEDIF function in Excel to calculate the number of days between two dates

注意事項:
  1. 與其他三種方法不同,「DATEDIF」公式不支持從較新的日期中減去較舊的日期。當「結束日期」早於「開始日期」時,將返回「#NUM!」錯誤。
  2. 與只能計算天數的減法公式和「DAYS」函數不同,「DATEDIF」還可以計算兩個日期之間的「月數」或「年數」。
  3. 「DATEDIF」未包含在 Excel 的函數列表中,這意味著它是一個「未記錄」的函數。這要求您手動輸入所有參數以在工作表中創建「DATEDIF」公式。

計算今天與某個日期之間的天數

如果您想計算今天與特定日期之間的天數,Excel 內置的「TODAY」函數可以幫助您輕鬆快速地完成任務。以下是使用「TODAY」函數計算今天與另一個日期之間天數的「兩個通用公式」:

計算「過去日期」與「今天」之間的天數:

=TODAY() - 過去日期

計算「未來日期」與「今天」之間的天數:

=未來日期 - TODAY() 

在此情況下,單元格「C2」中有一個「未來日期」,而今天是 2023 年 3 月 15 日。您需要計算今天與該日期之間的天數,請按照以下步驟操作。

A screenshot showing a future date in Excel to calculate days using the TODAY function

步驟 1:輸入公式

在單元格「C5」中應用以下公式,然後按下「Enter」鍵。

=C2-TODAY()

A screenshot showing the formula calculating days between today and a future date in Excel

步驟 2:將結果格式化為一般格式

選擇結果單元格,點擊「主頁」選項卡,進入「數字」組,然後從「數字格式」下拉列表中選擇「一般」。

A screenshot showing the Number Format option in Excel to format the result as General

注意:或者在「主頁」選項卡上,點擊「數字」旁邊的「對話框啟動器」。然後在「分類」框中點擊「一般」。

結果

如您所見,今天與給定日期之間有「108」天。

A screenshot showing the result of days calculated between today and a future date in Excel

注意:「TODAY」函數將準確給出當前日期。因此,當特定日期固定時,您會發現工作表中返回的天數會有所不同,因為「TODAY」函數每天都在變化。


計算兩個日期之間的工作天數

有時候,我們可能需要計算不包括週末的天數。這裡我們將向您展示如何在兩種情況下借助「NETWORKDAYS」函數來計算兩個日期之間的工作天數。一種情況是不考慮額外假期的工作天數計算,另一種情況是考慮額外假期的工作天數計算。

以下是 NETWORKDAYS 函數的通用公式:

=NETWORKDAYS(開始日期, 結束日期, [假期])

排除週末

例如,您在單元格 C2 中有開始日期,在單元格 C3 中有結束日期,您想找出兩個日期之間的工作天數,而不考慮假期。

A screenshot showing start and end dates in Excel for calculating working days excluding weekends

步驟 1:輸入 NETWORKDAYS 公式

在單元格 C6 中應用以下公式,然後按下「Enter」鍵。

=NETWORKDAYS(C2,C3)
結果

您可以看到,兩個日期之間有「130」個工作天,不考慮假期。

A screenshot showing the result of the NETWORKDAYS formula calculating working days excluding weekends in Excel

排除週末和假期

與上面的例子不同,您還在數據範圍 C5:C8 中列出了額外的假期,並且您需要計算兩個日期之間的工作天數,同時考慮這些假期。

A screenshot showing start and end dates in Excel with a list of holidays for calculating working days

步驟 1:輸入 NETWORKDAYS 公式

在單元格 C6 中應用以下公式,然後按下「Enter」鍵。

=NETWORKDAYS(C2,C3, E3:E7)
結果

您可以看到,兩個日期之間有「125」個工作天,考慮了提供的假期。

A screenshot showing the result of the NETWORKDAYS formula calculating working days excluding weekends and holidays in Excel

注意:在世界上大多數地方,週末是「星期六」和「星期日」。那麼「NETWORKDAYS」函數正是您所需要的。但如果您的週末不是星期六和星期日(例如僅星期日),則應使用「NETWORKDAYS.INTL」函數,該函數允許您指定哪些日子應被視為週末。

最佳 Office 生產力工具

🤖 Kutools AI 助手:以智能執行為基礎,革新數據分析 生成程式碼 創建自訂公式 分析數據並生成圖表 調用 Kutools 增強函數
熱門功能查找、選取項目的背景色或標記重複值刪除空行合併列或單元格且不遺失數據四捨五入(免公式)...
高級 LOOKUP多條件 VLookup多值 VLookup多表查找模糊查找...
高級下拉列表快速創建下拉列表 依賴型下拉列表 多選下拉列表...
列管理器添加指定數量的列移動列切換隱藏列的顯示狀態比較區域及列...
精選功能網格聚焦 設計檢視 增強編輯欄 工作簿及工作表管理器 資源庫(快捷文本) 日期提取器 合併資料 加密/解密儲存格 按列表發送電子郵件 超級篩選 特殊篩選(篩選粗體/傾斜/刪除線...)...
15 大工具集12 項文本工具添加文本刪除特定字符…)50+ 儀表 類型甘特圖等)40+ 實用 公式基於生日計算年齡等)19 項插入工具插入QR码根據路徑插入圖片等)12 項轉換工具金額轉大寫匯率轉換等)7 項合併與分割工具高級合併行分割儲存格等)...及更多
使用 Kutools,語言任你選 — 支援英語、西班牙語、德語、法語、中文及超過40 種語言!

運用 Kutools for Excel,全面提升您的 Excel 技能,體驗前所未有的高效。 Kutools for Excel 提供超過300 項進階功能,讓您提升工作效率、節省時間。 點此尋找您最需要的功能...


Office Tab 為 Office 帶來分頁介面,讓您的工作更加輕鬆簡單

  • 在 Word、Excel、PowerPoint 中啟用分頁編輯與閱讀
  • 在同一視窗的新分頁中打開與創建多份文件,而非開啟新視窗。
  • 提升您的生產力50%,每日可幫您減少數百次鼠標點擊!

所有 Kutools 外掛,一次安裝

Kutools for Office 套裝整合了 Excel、Word、Outlook 和 PowerPoint 的外掛,外加 Office Tab Pro,非常適合需要跨 Office 應用程式協同作業的團隊。

Excel Word Outlook Tabs PowerPoint
  • 全合一套裝 — Excel、Word、Outlook及 PowerPoint 外掛 + Office Tab Pro
  • 一鍵安裝,一份授權 — 幾分鐘完成設置(支援 MSI)
  • 協同運作更順暢 — Office 應用間無縫提升生產力
  • 30 天全功能試用 — 無需註冊、無需信用卡
  • 最超值 — 一次購買,節省單獨外掛費用