NETWORKDAYS

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

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

語法

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

參數

術語 定義
start_date 表示開始日期的日期。 要計算差異的日期。 start_date可以早於、相同或晚於end_date。
end_date 表示結束日期的日期。 要計算差異的日期。 start_date可以早於、相同或晚於end_date。
weekend 表示週末天數的星期幾,且不包含在start_date與end_date之間的整個工作日數目中。 週末是指定週末何時發生的周末數位。
週末數位值表示下列週末日:
1 或省略:星期六、星期日
2:星期日、 星期一
3: 星期一, 星期二
4: 星期二, 星期三
5: 星期三, 星期四
6: 星期四, 星期五
7: 星期五, 星期六
11: 星期日僅
12: 星期一僅
13: 星期二僅
14: 星期三僅
15: 星期四隻
16: 星期五隻
17: 星期六
holidays 要從工作日行事曆中排除之一或多個日期的數據行數據表。

傳回值

整個工作日的整數。

言論

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

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

  • 如果start_date或end_date為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 個 (結束日期) 標示為假日,因此不會保留任何工作日。