Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016 Excel Web App Office.com

本文將說明公式語法,以及如何在 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

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。