DAYS 函數是 Excel 中用來計算「兩個日期之間的實際天數差」的工具。它回傳整數結果,表示結束日期與開始日期之間的天數,適合用在到期提醒、工期計算、時間統計等場景。
一、DAYS 函數語法與用途:計算實際天數差的基礎工具
語法:
=DAYS(結束日期, 開始日期)
- 結束日期:計算區間的結尾日期
- 開始日期:計算區間的起始日期
- 回傳結果為兩日期之間的實際天數差(整數)
二、DAYS 函數範例:多場景應用教學
範例一:計算兩日期間的天數差
=DAYS("2025/10/31", "2025/10/01")
結果為 30,表示 10 月有 30 天。
範例二:使用儲存格參照計算天數差
=DAYS(B1, A1)
若 A1 為起始日、B1 為結束日,結果為實際天數差。
範例三:計算剩餘天數(例如活動倒數)
=DAYS(C1, TODAY())
C1 為活動日期,結果為剩餘天數。
範例四:計算工期長度
=DAYS(D1, E1)
D1 為完工日,E1 為開工日,結果為工期天數。
範例五:建立到期提醒欄位
=IF(DAYS(F1, TODAY())<=3, "即將到期", "尚有時間")
F1 為到期日,可用於建立提醒機制。
三、DAYS 函數注意事項與錯誤排除
- 若結束日期早於開始日期,結果為負值
- 若輸入非日期格式(如文字),可能回傳錯誤或不正確結果
- DAYS 回傳的是「實際天數差」,包含週末與假日
- 若需排除週末與假日,請使用
NETWORKDAYS或NETWORKDAYS.INTL函數 - DAYS 不支援時間差(例如小時、分鐘),僅計算日期差
四、常見問題解答(FAQ)
Q1:DAYS 和 DAYS360 有什麼差別? DAYS 回傳實際天數差,DAYS360 採用固定制度(一年 360 天,每月 30 天),常用於財務計算。
Q2:DAYS 可以搭配條件判斷嗎? 可以,例如:
=IF(DAYS(A1, TODAY())<0, "已過期", "有效")
Q3:DAYS 可以處理跨年日期嗎? 可以,無論是否跨年,都會正確計算實際天數差。
五、進階技巧與延伸應用
DAYS 是日期差計算的基礎工具,進一步你可以學習:
- DAYS360 函數:以 360 天制度計算天數差,適合財務分析
- DATEDIF 函數:計算年、月、日差異,適合年齡與資歷分析
- IF + DAYS:建立到期提醒、分類標示、工期警示
- TEXT 函數:格式化日期輸出,提升報表可讀性
這些技巧適合用在時間管理、報表設計、專案排程等進階場景。
六、結語與延伸閱讀推薦
DAYS 函數是 Excel 中最簡潔的日期差計算工具之一,適合用在到期提醒、工期統計、時間分析等情境。學會 DAYS 後,可以進一步探索:
- [DAYS360 函數教學:以 360 天制計算日期差的實用工具]
- [DATEDIF 函數教學:計算日期差異的進階技巧]
- [NETWORKDAYS 函數教學:排除週末與假日的工作日計算]


















