本文說明了公式語法以及如何使用 WORKDAY。 Microsoft Excel 中的 INTL 函數。
此函式回傳指定工作天數前後日期的序號,並以自訂週末參數呈現。 可選的 週末 參數可指示哪些天及多少天是週末。 請注意,週末日及任何指定為假日的日子不被視為工作日。
語法
WORKDAY.INTL(start_date, days, [weekend], [holidays])
工作日。INTL 函式語法使用以下參數:
- start_date 必須。 這是取為整數的開始日期。
- 日子 必須。 這是 start_date 之前或之後的工作日數。 正值則會產生未來日期;負值則為過去日期;零值即為已指定 start_date。日偏移 量被截斷為整數。
-
週末 可選的。 若使用,則表示週末日且不被視為工作日的星期幾。 週末參數是一個週末數字或字串,用來指定週末何時出現。
週末數字表示週末日數,如下所示。
| 週末節目 | 週末日 |
|---|---|
| 1 (或省略) | 星期六、星期日 |
| 2 | 星期日、星期一 |
| 3 | 星期一、星期二 |
| 4 | 星期二、星期三 |
| 5 | 星期三、星期四 |
| 6 | 星期四、星期五 |
| 7 | 星期五、星期六 |
| 11 | 僅星期日 |
| 12 | 僅星期一 |
| 13 | 僅星期二 |
| 14 | 僅星期三 |
| 15 | 僅星期四 |
| 16 | 僅星期五 |
| 17 | 僅星期六 |
週末字串值為七個字元。 字串中的每個字元代表一週的星期幾,從星期一開始。 字 元 1 代表非工作 日,0 代表工作日。 字串中僅允許字元 1 和 0。 另外, 1111111 是無效字串。
例如,0000011 代表週末為星期六和星期日。
- 假期 這是語法末尾的一個可選參數。 它指定了一組可選的日期,這些日期將被排除在工作日行事曆之外。 節日應是包含日期的儲存格範圍——或是代表這些日期的序列值的陣列常數。 Holidays 中的日期或序列值順序可以任意排列。
註解
- 如果 start_date 超出當前日期基準值的範圍,請使用 WORKDAY。INTL 回傳 #NUM! 錯誤值。
- 如果假期中的任何日期超出當前日期基準值的範圍,請使用工作日(WORKDAY)。INTL 回傳 #NUM! 錯誤值。
- 如果 start_date 加日差設定產生無效日期,請使用工作日。INTL 回傳 #NUM! 錯誤值。
- 若週末字串長度無效或字元無效,則使用 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 |