Подсчет рабочих дней интервала даты (периода) внутри другого заданного интервала даты (периода) - PullRequest
0 голосов
/ 10 января 2019

У меня есть несколько периодов. Прямо сейчас я использую формулу, чтобы подсчитать, сколько дней приходится на один период с учетом другого периода.

Например, период 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 день)

Период х и т. Д.

= ЕСЛИ (MAX (МИН ($ N 7; О4) -MAX ($ M $ 7; О3) +1) <0; 0; MAX (МИН ($ N 7; О4) -MAX ($ M $ 7; O3) +1)) </p>

Мне нужно выяснить, сколько рабочих дней в периоде 1,2 ... 12. попадают в период проекта. Результат должен быть 13 за период 1, при вычитании праздников и выходных. Для этого я использую

= NETWORKDAYS (M7; O4; праздники)

Как мне этого достичь?

1 Ответ

0 голосов
/ 10 января 2019

Предполагая, что ячейки A1 и B1 включают даты начала и окончания проекта, а A2 и B2 - даты начала и окончания периода 1:

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

Это даст вам номер рабочих дней в периоде (с понедельника по пятницу). Если вы хотите исключить праздничные дни, такие как 31-12-2018 или 01-01-2019, вам необходимо предоставить список праздничных дней в качестве необязательного третьего аргумента. Например, если у вас есть список праздников, которые вы хотите исключить в столбце F строк 1–10, ваша формула будет иметь вид

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

В случае, если вы не хотите исключать выходные, используйте вместо этого функцию DAYS, но помните, что в этой функции первый аргумент является датой окончания, а второй аргумент является датой начала.

...