Excel WORKDAY.INTL 函數教學
WORKDAY.INTL 函數是 Excel 中用來計算指定日期後/前的工作日,它允許您自定義每週的週末,這使得它比 WORKDAY 函數更靈活。您可以根據需要選擇不同的週末安排,這對於不同國家或行業有不同的工作日規定非常有用。
WORKDAY.INTL 函數語法
WORKDAY.INTL(start_date, days, [weekend], [holidays])
參數說明
start_date:起始日期,計算工作日的起點。可以是日期值、日期單元格的引用,或者您使用DATE函數生成的日期。days:工作日數量,可以是正數(表示向後的工作日)或負數(表示向前的工作日)。此數字指定了計算的工作日數量。weekend(可選):設定週末的天數,這是該函數的一個重要功能,您可以定義週末的哪兩天。這個參數有多種選項(見下)。holidays(可選):一個日期範圍或數組,表示需要排除的假期。如果有假期需要排除,您可以提供一個包含假期的日期範圍或數組。
如何運作
WORKDAY.INTL 函數根據指定的起始日期、工作日數、週末設定以及假期來計算工作日。這個函數的主要特色是允許您設定週末的日期,進一步增加靈活性。
weekend 參數選項
weekend 參數是用來設定哪幾天是週末。它有以下幾個選項:
1:星期六和星期日是週末。2:星期日和星期一是週末。3:星期一和星期二是週末。4:星期二和星期三是週末。5:星期三和星期四是週末。6:星期四和星期五是週末。7:星期五和星期六是週末。"0000011":自定義週末,這個選項使用7位數字來表示一週的每一天,1 表示週末,0 表示工作日。例如,"0000011"表示星期五和星期六是週末,其他是工作日。
範例 1:計算 10 個工作日後的日期(預設週末為星期六和星期日)
假設您有一個日期 2025/02/06,並想計算它的 10 個工作日之後的日期,並且假設週末是預設的星期六和星期日。
公式:
=WORKDAY.INTL("2025/02/06", 10)
結果:
- 返回
2025/02/20,表示2025/02/06往後的 10 個工作日是2025/02/20,週末(星期六和星期日)被忽略。
範例 2:計算 10 個工作日後的日期,週末為星期五和星期六
如果您希望將週末設為星期五和星期六,而不是預設的星期六和星期日,可以設定 weekend 參數為 7。
公式:
=WORKDAY.INTL("2025/02/06", 10, 7)
結果:
- 返回
2025/02/21,表示2025/02/06往後的 10 個工作日是2025/02/21,並且忽略了每週五和週六的週末。
範例 3:計算 10 個工作日後的日期,排除假期
假設您有假期在 2025/02/10 和 2025/02/14,並且您希望計算從 2025/02/06 開始的 10 個工作日後的日期,同時排除這些假期。
公式:
=WORKDAY.INTL("2025/02/06", 10, 1, {"2025/02/10", "2025/02/14"})
結果:
- 返回
2025/02/20,同樣排除了週末和假期。這裡假設週末是星期六和星期日(weekend設為1),並排除了2025/02/10和2025/02/14兩個假期。
範例 4:計算 10 個工作日之前的日期,週末為星期四和星期五
如果您希望計算 10 個工作日之前的日期,並且設定週末為星期四和星期五,可以這樣操作:
公式:
=WORKDAY.INTL("2025/02/06", -10, 6)
結果:
- 返回
2025/01/23,這是計算 10 個工作日之前的日期,並且跳過了每週的星期四和星期五(假設這兩天是週末)。
注意事項
- 假期格式:
holidays參數應該是日期範圍或數組,並且每個假日都應該是 Excel 可識別的日期格式。如果假日是文本格式,可能會導致計算錯誤。 - 週末的設定:
weekend參數提供了多種選項,可以根據您的需求自定義週末的天數。這對於一些國家或行業來說非常有用,因為它們的週末可能不是標準的星期六和星期日。 - 返回日期的格式:
WORKDAY.INTL函數返回的是一個日期,您可以根據需要格式化顯示的日期格式。 - 負數
days參數:當days參數為負數時,WORKDAY.INTL函數會計算回溯的日期,即過去的工作日。如果days為正數,則計算未來的工作日。
總結
WORKDAY.INTL函數與WORKDAY類似,但提供了更多的靈活性,允許您自定義週末。- 您可以使用
weekend參數來設置每週的週末,並根據需要排除假期。 - 這個函數對於處理不同國家和行業中有不同工作日安排的情況非常有用。