计算另一个给定日期间隔(期间)内的日期间隔(期间)的工作日

Count working days of a date interval (period) inside another given date interval (period)

我有好几个月经。现在我使用一个公式来计算一个时期内有多少天,同时考虑到另一个时期。

例如,期间 1 有 26 天属于项目期间。项目周期可以有很多,但是周期 1 到 12 总是相同的

项目时间:20-12-2018 至 15-03-2019

第 1 期:15-12-2018 至 14-01-2019(26 天)

第 2 期:15-12-2018 至 14-02-2019(31 天)

期间 x 等

=IF(MAX(MIN($N$7;O4)-MAX($M$7;O3)+1)<0;0;MAX(MIN($N$7;O4)-MAX($M $7;O3)+1))

我需要找出期间 1,2...12 有多少个工作日。属于项目周期。当减去假期和周末时,第 1 期的结果应为 13。为此,我使用

=NETWORKDAYS(M7;O4;假期)

如何实现?

假设单元格 A1 和 B1 包含项目的开始日期和结束日期,A2 和 B2 是期间 1 的开始日期和结束日期:

=NETWORKDAYS(MAX($A,A2),MIN($B,B2))

这将为您提供期间(周一至周五)的工作日编号。 如果您想排除像 31-12-2018 或 01-01-2019 这样的假期,您需要提供一个假期列表作为可选的第三个参数。 例如,如果您有一个要在 F 列第 1 到 10 行中排除的假期列表,您的公式将为

=NETWORKDAYS(MAX($A,A2),MIN($B,B2),F1:F10)

如果您不想排除周末,请改用 DAYS 函数,但请注意,在此函数中,第一个参数是结束日期,第二个参数是开始日期。