![](https://cdn.wiki-base.com/9123566/excel_formula_workdays_per_month__2.png.webp)
Обща формула
=NETWORKDAYS(date,EOMONTH(date,0),holidays)
Обобщение
За да изчислите работните дни на месец, използвайте функцията EOMONTH заедно с функцията NETWORKDAYS. В показания пример формулата в C4 е:
=NETWORKDAYS(B4,EOMONTH(B4,0),holidays)
Където "празници" е наименуваният диапазон E3: E13.
Обяснение
Първо, важно е да се разбере, че стойностите в колоната Месец (B) са действителни дати, форматирани с персонализиран формат на числото "mmm".
Например B4 съдържа 1 януари 2014 г., но показва само „Jan“ за персонализиран формат на числа.
Самата формула се основава на функцията NETWORKDAYS, която връща броя работни дни между начална дата и крайна дата, като се вземат предвид празниците (ако са предвидени).
За всеки месец началната дата идва от колона Б и крайната дата се изчислява с функцията EOMONTH по следния начин:
EOMONTH(B4,0)
EOMONTH взема дата и връща последния ден от месеца. Самият месец се контролира от втория аргумент. Тъй като в този случай искаме да останем в същия месец, използваме нула.
И накрая, като трети аргумент към NETWORKDAYS се използва списък с празници, като се използват имената на празниците (E3: E13).
С тази информация NETWORKDAYS изчислява броя на работните дни във всеки месец, като автоматично изключва почивните и празничните дни.
Ако имате нужда от повече контрол върху това кои дни се третират като почивни дни, използвайте функцията NETWORKDAYS.INTL.