Формула Excel: Рабочие дни в году -

Содержание

Общая формула

=NETWORKDAYS(DATE(year,1,1),DATE(year,12,31),holidays)

Резюме

Чтобы подсчитать количество рабочих дней в году, вы можете использовать функцию ЧИСТРАБДНИ. NETWORKDAYS автоматически исключает выходные и праздничные дни, если они указаны. В показанном примере формула E5 выглядит так:

=NETWORKDAYS(DATE(D5,1,1),DATE(D5,12,31),holidays)

Где D5 содержит год, а праздничные дни - именованный диапазон E5: E14.

Примечание. NETWORKDAYS включает в расчет как дату начала, так и дату окончания, если это рабочие дни.

Объяснение

ЧИСТРАБДНИ - это встроенная функция, которая принимает дату начала, дату окончания и (необязательно) диапазон, содержащий даты праздников. В показанном примере мы генерируем дату начала и окончания, используя функцию ДАТА следующим образом:

DATE(D5,1,1) // first day of year DATE(D5,12,31) // last day of year

Функция DATE возвращает эти даты непосредственно в функцию NETWORKDAYS как start_date и end_date соответственно.

Праздники представлены в виде списка дат в E5: E14, праздниках с указанным диапазоном .

ЧИСТРАБДНИ автоматически исключает выходные (субботний и воскресенье) и даты, указанные как праздничные дни, и возвращает общее количество рабочих дней в 2019 году.

Праздников не предусмотрено

Формула в E6 возвращает большее количество рабочих дней, поскольку праздники не указаны:

=NETWORKDAYS(DATE(D6,1,1),DATE(D6,12,31))

Осталось рабочих дней в этом году

Чтобы вернуть количество рабочих дней, оставшихся в данном году, можно использовать функцию СЕГОДНЯ, чтобы сгенерировать дату начала следующим образом:

=NETWORKDAYS(TODAY(),DATE(D5,12,31),holidays)

Индивидуальные рабочие дни / выходные

Для работы с настраиваемыми выходными (т.е. выходными являются воскресенье, понедельник и т. Д.) Переключитесь на более мощную функцию NETWORKDAYS.INTL, которая позволяет контролировать, какие дни недели считаются рабочими.

Интересные статьи...