Формула на Excel: Вземете работни дни между датите -

Съдържание

Обща формула

=NETWORKDAYS(start_date,end_date,holidays)

Обобщение

За да изчислите броя на работните дни между две дати, можете да използвате функцията NETWORKDAYS. В показания пример формулата в D7 е:

=NETWORKDAYS(B7,C7,B10:B11)

което връща брой работни дни, с изключение на празниците в B10: B11.

Обяснение

Функцията Excel NETWORKDAYS изчислява броя на работните дни между две дати. NETWORKDAYS автоматично изключва почивните дни (събота и неделя) и по желание може да изключи списък с празници, предоставени като дати.

Например, на показаната екранна снимка формулата в D6 е:

=NETWORKDAYS(B6,C6) // returns 5

Тази формула връща 5, тъй като между 23 декември и 27 декември има 5 работни дни и не са предвидени празници. Имайте предвид, че NETWORKDAYS включва както началната, така и крайната дата в изчислението, ако те са работни дни.

NETWORKDAYS могат също да изключат персонализиран списък с празници. В следващата клетка надолу използваме същата формула със същите дати, плюс списък с празници в B10: B11.

=NETWORKDAYS(B7,C7,B10:B11) // returns 3

Тази формула връща 3, тъй като два от 5-те дни са почивни дни.

Персонализирани уикенди

Ако трябва да вземете под внимание потребителските уикенди (т.е. уикендите са само събота, неделя и понеделник и т.н.), ще трябва да преминете към по-стабилната функция NETWORKDAYS.INTL, която ви позволява да зададете кои дни от седмицата се считат за считани за уикенди, като предоставя аргумент за уикенд под формата на цифров код.

Нуждаете се от среща?

Ако имате нужда от дата n работни дни в миналото или бъдещето, вижте функцията WORKDAY.

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