目錄
Toggle為什麼需要精確的Excel天數計算?
在專案管理、團隊協作或日常辦公中,準確計算天數是不可或缺的技能。無論是專案排程、請假天數、工時統計,還是合約履約期、發票到期日,Excel都能幫助你快速完成這些計算。本文將從基礎到進階,帶你掌握Excel天數計算的各種方法,並解決常見問題。
Excel天數計算的常見應用場景
- 專案進度追蹤:計算任務起訖天數,掌握專案時程。
- 人事管理:請假天數、出勤天數、工時統計。
- 財務作業:發票到期日、合約履約天數計算。
- 日常行政:活動倒數、期限提醒、資料統計。
基礎天數計算:DATEDIF函數
如何使用DATEDIF計算兩日期間的天數
- 輸入日期:假設A1為起始日期(如2021/01/01),B1為結束日期(如2021/12/31)。
- 輸入公式:在C1儲存格輸入
=DATEDIF(A1, B1, "d")
"d"
代表計算天數差。- 按下Enter,C1即顯示兩日期間的天數(不含結束日)。
包含起訖日的計算
若需包含起始與結束日,公式可改為:
=DATEDIF(A1, B1, "d") + 1
其他單位的計算
- 月數:
=DATEDIF(A1, B1, "m")
- 年數:
=DATEDIF(A1, B1, "y")
小技巧:自動帶入今天日期
若要計算某日期至今天的天數,可用 TODAY()
函數:
=DATEDIF(A1, TODAY(), "d")
進階天數計算:排除週末與假日
在專案管理或工時計算時,常需排除週末及國定假日。這時可用 NETWORKDAYS
或 NETWORKDAYS.INTL
函數。
NETWORKDAYS函數:計算工作日天數
語法:
=NETWORKDAYS(起始日期, 結束日期, [假日清單])
- 起始日期、結束日期:如A1、B1。
- [假日清單]:可選,輸入假日日期範圍(如D1:D5)。
範例:
假設A1為2021/01/01,B1為2021/12/31,D1:D5為假日清單:
=NETWORKDAYS(A1, B1, D1:D5)
此公式會自動排除週末(六、日)及假日清單內的日期。
NETWORKDAYS.INTL函數:自訂週末
若你的工作週不同(如週日單休),可用 NETWORKDAYS.INTL
。
語法:
=NETWORKDAYS.INTL(起始日期, 結束日期, [週末類型], [假日清單])
- [週末類型]:用數字或7位數字串自訂(如”0000011″代表週六日為週末)。
範例:
只排除週日(”0000001″):
=NETWORKDAYS.INTL(A1, B1, "0000001", D1:D5)
假日清單建立小提示
將所有假日日期輸入一列(如D1:D10),公式即可自動排除這些日期。
常見錯誤與排解
問題情境 | 可能原因 | 解決方法 |
---|---|---|
結果為錯誤值(#VALUE!) | 日期格式不正確 | 確認日期儲存格為日期格式,勿為純文字 |
結果為負數或0 | 起始日期大於結束日期 | 調整日期順序,或用ABS() 取絕對值 |
假日未被排除 | 假日清單格式錯誤 | 假日清單需為正確日期格式,且範圍正確 |
批次計算多組日期差
若有多組起訖日期,可將起始日期放在A欄、結束日期放在B欄,C欄輸入公式後向下填滿:
=DATEDIF(A2, B2, "d")
或用 NETWORKDAYS
進行批次計算。
Excel天數計算常見Q&A
Q1:如何計算跨月、跨年天數?
A:DATEDIF、NETWORKDAYS等函數皆可自動計算,不需特別處理跨月/年。
Q2:如何自動計算每月請假天數?
A:將每次請假起訖日輸入表格,搭配 NETWORKDAYS
或 DATEDIF
批次計算。
Q3:如何在多人協作時自動統計天數?
A:可將資料集中於雲端(如Notion、Monday.com、ClickUp),利用自動化工具或Excel串接,提升協作效率。
進階應用:與專案管理工具結合
當天數計算需求更複雜,或需多人協作、跨部門排程時,建議可考慮專業的專案管理工具:
- Monday.com:自動化排程、進度追蹤、跨團隊協作,適合專案管理與流程優化。
- ClickUp:結合AI協作、任務追蹤與自訂報表,適用於多元團隊。
- Notion:靈活的資料整合與知識管理,適合建立自訂化工作流程。
這些工具能讓你將Excel天數計算結果整合進更完整的專案管理流程,提升整體效率。
結語
掌握Excel天數計算,不僅能解決日常工作需求,更能在專案管理、團隊協作中發揮更大價值。從基礎的DATEDIF、NETWORKDAYS,到進階的假日排除與自訂週末,靈活運用這些技巧,讓你的工作事半功倍。若你需要進一步提升自動化與協作效率,不妨考慮Monday.com、ClickUp、Notion等專業工具,打造屬於你的高效工作流程。