Обща формула
=NETWORKDAYS(DATE(year,1,1),DATE(year,12,31),holidays)
Обобщение
За да изчислите броя на работните дни в годината, можете да използвате функцията NETWORKDAYS. NETWORKDAYS автоматично изключва почивните и празничните дни, ако са предвидени. В показания пример формулата в E5 е:
=NETWORKDAYS(DATE(D5,1,1),DATE(D5,12,31),holidays)
Където D5 съдържа година и празнични дни е наименуваният диапазон E5: E14.
Забележка: NETWORKDAYS включва както началната, така и крайната дата в изчислението, ако те са работни дни.
Обяснение
NETWORKDAYS е вградена функция, която приема начална дата, крайна дата и (по желание) диапазон, който съдържа дати за почивка. В показания пример генерираме начална и крайна дата, като използваме функцията DATE по следния начин:
DATE(D5,1,1) // first day of year DATE(D5,12,31) // last day of year
Функцията DATE връща тези дати директно на функцията NETWORKDAYS като начална дата и съответно крайна дата.
Почивките се предоставят като списък с дати в E5: E14, именуваните обхвати празници .
NETWORKDAYS автоматично изключва почивните дни (неделя и неделя) и датите, предоставени като празници, и връща общия брой работни дни през 2019 година.
Не са предвидени празници
Формулата в E6 връща по-голям брой работни дни, тъй като не се предоставят празници:
=NETWORKDAYS(DATE(D6,1,1),DATE(D6,12,31))
Оставащи работни дни тази година
За да върнете работните дни, които остават в дадена година, функцията TODAY може да се използва, генерирайте начална дата като тази:
=NETWORKDAYS(TODAY(),DATE(D5,12,31),holidays)
Персонализирани работни дни / почивни дни
За да работите с персонализирани уикенди (т.е. уикендите са неделя и понеделник и т.н.), преминете към по-мощната функция NETWORKDAYS.INTL, която позволява контрол върху това кои дни от седмицата се считат за работни дни.