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