Skip to main content

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

Author: Zhoumandy Last Modified: 2025-05-12

作為一名 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」函數,該函數允許您指定哪些日子應被視為週末。

最佳辦公效率工具

🤖 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%,每天為您減少數百次鼠標點擊!
{# article_7347_afterDisplayContent #}