使用 Microsoft 登入
登入或建立帳戶。
您好:
選取其他帳戶。
您有多個帳戶
選擇您要用來登入的帳戶。

本文將說明 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

需要更多協助嗎?

想要其他選項嗎?

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

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

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?
按下 [提交] 後,您的意見反應將用來改善 Microsoft 產品與服務。 您的 IT 管理員將能夠收集這些資料。 隱私權聲明。

感謝您的意見反應!

×