本文將說明 Microsoft Excel 中 WORKDAY.INTL 函數的公式語法及使用方式。

使用自訂 weekend 參數傳回指定工作日數之前或之後日期的序列值。 Weekend 參數指出哪天及多少天是週末日。 週末日和指定為假日的任何日子都不視為工作日。

語法

WORKDAY.INTL(start_date, days, [weekend], [holidays])

WORKDAY.INTL 函數語法具有下列引數:

  • Start_date    必要。 這是取為整數的開始日期。

  • Days    必要。 這是 start_date 之前或之後的工作日數。 正值表示未來日期;負值表示過去日期;零表示 start_date。 Day-offset 會取為整數。

  • Weekend    選用。 指出一週中屬於週末日而不視為工作日的日子。 Weekend 是指定何時是週末的數字或字串。

    Weekend 數字值會指出下列週末日:

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 加上 day-offset 的結果不是有效日期,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

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×