Excel WORKDAY 函數教學
WORKDAY 函數是 Excel 中用來計算指定工作日之後的日期。它會自動忽略週末(通常是星期六和星期日),並且可以選擇性地排除指定的假日。這對於計算項目的截止日期或計劃任務的完成時間非常有用。
WORKDAY 函數語法
WORKDAY(start_date, days, [holidays])
參數說明
start_date:起始日期,即從哪個日期開始計算。這可以是日期值、日期單元格的引用,或者您使用DATE函數生成的日期。days:工作日的天數。這可以是正數(表示往後的工作日)或負數(表示往前的工作日)。這個數字表示計算的工作日數量。holidays(可選):一個日期範圍或數組,表示排除的假日。如果有假日需要排除,您可以提供一個包含這些日期的範圍或數組。
如何運作
WORKDAY 函數根據指定的起始日期和工作日數,計算並返回新的日期。它會自動跳過週末,並且能排除指定的假日。
範例 1:計算 10 個工作日後的日期
假設您想計算從 2025/02/06 開始的 10 個工作日之後的日期。
公式:
=WORKDAY("2025/02/06", 10)
結果:
- 返回
2025/02/20,因為根據工作日計算,10 個工作日之後的日期是2025/02/20。週末(星期六和星期日)被自動跳過。
範例 2:計算 10 個工作日前的日期
如果您想計算從 2025/02/06 回溯的 10 個工作日之前的日期,可以將 days 設為負數。
公式:
=WORKDAY("2025/02/06", -10)
結果:
- 返回
2025/01/23,表示從2025/02/06往回數 10 個工作日是2025/01/23,同樣週末會被忽略。
範例 3:排除假日計算工作日
如果您有一些假日需要排除,可以將這些假日的日期作為 holidays 參數提供。例如,假設您有一個範圍 A1:A3 包含假日日期(例如 2025/02/10、2025/02/14 和 2025/02/15)。
公式:
=WORKDAY("2025/02/06", 10, A1:A3)
結果:
- 返回計算出來的日期,並排除
2025/02/10、2025/02/14和2025/02/15這些假日。
範例 4:排除假日並回溯計算工作日
如果您想回溯計算 10 個工作日,並排除假日,您也可以這樣做:
公式:
=WORKDAY("2025/02/06", -10, A1:A3)
結果:
- 返回根據排除假日計算的日期,並確保週末和指定假日都被排除。
注意事項
- 假日格式:
holidays參數應該是日期範圍或數組,並且每個假日都應該是 Excel 可識別的日期格式。如果假日是文本格式,可能會導致計算錯誤。 - 週末的設定:
WORKDAY函數預設是跳過週六和週日。如果您的工作週是其他天(例如星期五到星期四),則應使用WORKDAY.INTL函數來定義不同的週末。 - 返回日期的格式:
WORKDAY函數返回的是一個日期,您可以根據需要格式化顯示的日期格式。 - 負數
days參數:當days參數為負數時,WORKDAY函數會計算回溯的日期,即過去的工作日。如果days為正數,則計算未來的工作日。
總結
WORKDAY函數用於計算從某個日期開始的工作日日期,並跳過週末(以及可選的假日)。- 您可以提供負數來回溯計算工作日,或提供正數來向前計算。
- 這個函數常用於計劃項目進度、計算交付日期等場合,尤其在不希望計算週末和假日的情況下。