
Обща формула
=NETWORKDAYS(date,EOMONTH(date,0),holidays)
Обобщение
За да изчислите броя на оставащите работни дни в месеца, можете да използвате функцията NETWORKDAYS. NETWORKDAYS автоматично изключва почивните дни и по избор може да изключи и персонализиран списък с празници. В показания пример формулата в C5 е:
=NETWORKDAYS(B5,EOMONTH(B5,0),E5:E14)
Ако B5 съдържа текуща дата, а диапазонът E5: E14 съдържа дати, които са празнични.
Забележка: NETWORKDAYS включва както началната, така и крайната дата в изчислението, ако те са работни дни.
Обяснение
NETWORKDAYS е вградена функция, която приема начална дата, крайна дата и (по желание) диапазон, който съдържа дати за почивка.
В този случай началната дата е 10 януари 2018 г., предоставена като клетка B5. Крайната дата се изчислява с помощта на функцията EOMONTH с отместване нула, която връща последния ден от месеца на дадената дата. Предлага се списък на празниците като диапазон E5: E14.
Функцията EOMONTH се разрешава до 31 януари 2018 г., а броят на работните дни между 10 януари и 31 януари (включително) е 16. Един от тези работни дни (15 януари) е посочен като празник, така че NETWORKDAYS връща окончателен резултат от 15.
Оставащи работни дни този месец
За да върнете работните дни, които остават в текущия месец, формулата може да бъде адаптирана с функцията ДНЕС, както следва:
=NETWORKDAYS(TODAY(),EOMONTH(TODAY(),0),holidays)
Персонализирани работни дни / почивни дни
За да работите с персонализирани уикенди (т.е. уикендите са неделя и понеделник и т.н.), преминете към по-стабилната функция NETWORKDAYS.INTL, която позволява контрол върху това кои дни от седмицата се считат за работни дни. Вижте NETWORKDAYS.INTL за повече информация.
Нуждаете се от среща?
Ако трябва да изчислите дата n работни дни в миналото или бъдещето, вижте функцията WORKDAY.