NETWORKDAYS

返回两个日期(含)之间的整个工作日数。 参数指定周末及其天数。 周末和节假日不被视为工作日。

语法

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

parameters

术语 定义
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:仅星期六
holidays 要从工作日日历中排除的一个或多个日期的列表。

返回值

整个工作日的整数。

注解

  • 此 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 日(结束日期)标记为假日,因此没有剩余的工作日。