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

Съдържание

Обща формула

=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, която позволява контрол върху това кои дни от седмицата се считат за работни дни.

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