Share via


NETWORKDAYS

適用於:匯出數據行匯出數據表量值視覺計算

傳回兩個日期之間 (含) 整個工作日的數目。 參數會指定週末是哪幾天以及天數。 週末天數和指定為假日的天數不會被視為工作日。

語法

NETWORKDAYS(<start_date>, <end_date>[, <weekend>, <holidays>])

參數

詞彙 定義
start_date 代表開始日期的日期。 要計算差異的日期。 start_date 可以早於、相同於或晚於 end_date。
end_date 代表結束日期的日期。 要計算差異的日期。 start_date 可以早於、相同於或晚於 end_date。
週末 表示一星期的週末天數,以及不包含在 start_date 與 end_date 之間整個工作日的天數。 週末是指定何時為週末的週末數字。
週末數字值表示下列週末日:
1 或省略:星期六、星期日
2:星期日、星期一
3 :星期一、星期二
4:星期二、星期三
5:星期三、星期四
6:星期四、星期五
7:星期五、星期六
11:僅星期日
12:僅星期一
13:僅星期二
14:僅星期三
15:僅星期四
16:僅星期五
17:僅星期六
假日 要從工作日行事曆排除之一或多個日期的資料行資料表。

傳回值

整個工作日的整數。

備註

  • 此 DAX 函式類似於 Excel NETWORKDAYS.INTL 和 NETWORKDAYS 函式。

  • 如果 start_date 和 end_date 兩者都是 BLANK,則輸出值也會是 BLANK。

  • 如果 start_date 和 end_date 為 BLANK,則 BLANK start_date 或 end_date 會被視為 Date(1899, 12, 30)。

  • 日期必須使用 DATE 函式或另一個運算式的結果來指定。 例如,DATE ( 2022, 5, 30 ),指定 2022 年 5 月 30 日。 日期也可以指定為格式的常值(dt”2022-05-30”)。 請勿將日期指定為文字。

範例

下列運算式:

   = NETWORKDAYS (
        DATE ( 2022, 5, 28 ),
        DATE ( 2022, 5, 30 ),
        1,
        {
            DATE ( 2022, 5, 30 )
        }
    )

傳回:

[值]
0

在本範例中,會傳回 0,因為開始日期是星期六,而結束日期是星期一。 週末參數會指定週末是星期六和星期日,因此這些不是工作日。 假日參數會將第 30 日 (結束日期) 標示為假日,因此不會保留任何工作日。