Для расчёта продолжительности любого периода времени с учётом праздников и выходных можно воспользоваться следующими методами:
- Калькулятор дней в периоде. calc.consultant.ru Например, такой инструмент есть на сайте «КонсультантПлюс». calc.consultant.ru Для расчёта нужно указать интервал между датами и выбрать, включать ли начальную и конечную даты. calc.consultant.ru
- Подсчёт по списку праздничных дней. qna.habr.com Нужно хранить список праздничных дней и в цикле обходить их, проверяя, попадают ли они в расчётный период. qna.habr.com При попадании из разницы по дням между периодом вычитать один день. qna.habr.com
- Расчёт номинального (табельного) фонда рабочего времени. profkadrovik.ru Это календарный фонд за минусом выходных и праздников. profkadrovik.ru Формула расчёта: табельный фонд = календарный фонд – праздники и выходные. profkadrovik.ru
- Расчёт максимально-вероятного фонда рабочего времени. profkadrovik.ru При нём помимо праздников и выходных учитывают ежегодные отпуска работников. profkadrovik.ru Формула расчёта: максимально-вероятный фонд = календарный фонд – выходные с праздниками – ежегодные оплачиваемые периоды отдыха. profkadrovik.ru
Также для более точного расчёта можно использовать формулу, которая включает количество рабочих часов в день: profkadrovik.ru максимально-вероятный фонд = количество рабочих часов в день * количество рабочих дней в году * (1 – процент времени, приходящегося на выходные и праздники). profkadrovik.ru Процент определяют как отношение суммы праздничных и выходных дней к общему числу дней в году. profkadrovik.ru