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,则 BLANK start_date 或end_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 个(结束日期)标记为假日,因此没有工作日保留。