本文將說明公式語法,以及如何在 Microsoft Excel 中使用 WORKDAY.INTL 函數。
此函數會傳回具有自定義 weekend 參數之指定工作日數之前或之後日期的序列值。 選擇性的 Weekend 參數可以指出哪一天和多少天是週末。 請注意,週末和指定為假日的任何天不會視為工作日。
語法
WORKDAY.INTL(start_date, days, [weekend], [holidays])
WORKDAY.INTL 函數語法使用下列自變數:
-
start_date 必要。 這是取為整數的開始日期。
-
日 必要。 這是 start_date 之前或之後的工作日數。 正值表示未來日期;負值表示過去日期;零值表示已指定 的start_date。日位移 取至整數。
-
週末 選擇性。 如果使用,這表示星期幾是週末,不視為工作日。 weekend 自變數是指定周末時間的週末數位或字串。
週末數位表示週末日,如下所示。
周末號碼 |
週末日 |
---|---|
1 (或省略) |
星期六、星期日 |
2 |
星期日、星期一 |
3 |
星期一、星期二 |
4 |
星期二、星期三 |
5 |
星期三、星期四 |
6 |
星期四、星期五 |
7 |
星期五、星期六 |
11 |
僅星期日 |
12 |
僅星期一 |
13 |
僅星期二 |
14 |
僅星期三 |
15 |
僅星期四 |
16 |
僅星期五 |
17 |
僅星期六 |
Weekend 字串值長度為七個字元。 字串中的每一個字元都代表一周中從星期一開始算起的一天。 字元 1 代表非工作日, 而 0 代表工作日。 字串中僅允許字元 1 和 0。 此外,1111111 是無效的字串。
例如, 0000011會產生一個週末,也就是星期六和星期日。
-
Holidays 這是語法結尾處的選擇性自變數。 它指定要從工作日行事曆中排除的一組選擇性一或多個日期。 Holidays 應為包含日期的儲存格範圍,或代表這些日期之序列值的常數數位。 Holidays 中的日期或序列值順序可以任意排列。
註解
-
如果start_date超出目前日期基準值的範圍,WORKDAY.INTL 會傳回 #NUM! 錯誤值。
-
如果 holidays 中有任何日期超出目前日期基準值的範圍,WORKDAY.INTL 會傳回 #NUM! 的錯誤值。
-
如果 start_date 加上日位移表示無效的日期,WORKDAY.INTL 會傳回 #NUM! 的錯誤值。
-
如果 weekend 字串長度無效或包含無效字元,WORKDAY.INTL 會傳回 #VALUE! 的錯誤值。
範例
請將下列範例數據複製 (整個數據表,包括標題) 。 在新的 Excel 工作表中,將它貼到 A1 單元格和相鄰的儲存格中。 如果您沒有自動看到結果,請選取公式,按 F2 ,然後按 Enter。 視需要調整欄寬以查看所有專案。
公式 |
描述 |
即時結果 |
---|---|---|
=WORKDAY.INTL(DATE(2012,1,1),30,0) |
以 0 作為 Weekend 引數會產生 #NUM! 錯誤。 |
#NUM! |
=WORKDAY.INTL(DATE(2012,1,1),90,11) |
找出從 2012/1/1 算起相隔 90 個工作日的日期,僅將星期日當作週末 (Weekend 引數是 11)。 |
41013 |
=TEXT(WORKDAY.INTL(DATE(2012,1,1),30,17),"m/dd/yyyy") |
使用 TEXT 函數將所產生的序列值 (40944),格式化為 "m/dd/yyyy" 格式。 找出從 2012/1/1 算起相隔 30 個工作天的日期,僅將星期六當作週末 (週末引數是 17)。 |
2012/2/05 |