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