WORKDAY 函數

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/102025/02/142025/02/15)。

公式:

=WORKDAY("2025/02/06", 10, A1:A3)

結果

  • 返回計算出來的日期,並排除 2025/02/102025/02/142025/02/15 這些假日。

範例 4:排除假日並回溯計算工作日

如果您想回溯計算 10 個工作日,並排除假日,您也可以這樣做:

公式:

=WORKDAY("2025/02/06", -10, A1:A3)

結果

  • 返回根據排除假日計算的日期,並確保週末和指定假日都被排除。

注意事項

  1. 假日格式holidays 參數應該是日期範圍或數組,並且每個假日都應該是 Excel 可識別的日期格式。如果假日是文本格式,可能會導致計算錯誤。
  2. 週末的設定WORKDAY 函數預設是跳過週六和週日。如果您的工作週是其他天(例如星期五到星期四),則應使用 WORKDAY.INTL 函數來定義不同的週末。
  3. 返回日期的格式WORKDAY 函數返回的是一個日期,您可以根據需要格式化顯示的日期格式。
  4. 負數 days 參數:當 days 參數為負數時,WORKDAY 函數會計算回溯的日期,即過去的工作日。如果 days 為正數,則計算未來的工作日。

總結

  • WORKDAY 函數用於計算從某個日期開始的工作日日期,並跳過週末(以及可選的假日)。
  • 您可以提供負數來回溯計算工作日,或提供正數來向前計算。
  • 這個函數常用於計劃項目進度、計算交付日期等場合,尤其在不希望計算週末和假日的情況下。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *