Excel vzorec: Pracovné dni za mesiac

Obsah

Všeobecný vzorec

=NETWORKDAYS(date,EOMONTH(date,0),holidays)

Zhrnutie

Na výpočet pracovných dní v mesiaci použite funkciu EOMONTH spolu s funkciou NETWORKDAYS. V zobrazenom príklade je vzorec v C4:

=NETWORKDAYS(B4,EOMONTH(B4,0),holidays)

Kde „prázdniny“ je pomenovaný rozsah E3: E13.

Vysvetlenie

Najskôr je dôležité pochopiť, že hodnoty v stĺpci Mesiac (B) sú skutočné dátumy, formátované vlastným formátom čísla „mmm“.

Napríklad B4 obsahuje 1. január 2014, ale zobrazuje iba „Jan“ podľa vlastného formátu čísla.

Samotný vzorec je založený na funkcii NETWORKDAYS, ktorá vracia počet pracovných dní medzi dátumom začatia a dátumom ukončenia, berúc do úvahy sviatky (ak sú poskytnuté).

Pre každý mesiac pochádza dátum začatia zo stĺpca B a dátum ukončenia sa počíta pomocou funkcie EOMONTH takto:

EOMONTH(B4,0)

EOMONTH vezme dátum a vráti posledný deň v mesiaci. Samotný mesiac sa ovláda 2. argumentom. Keďže v tomto prípade chceme zostať v rovnakom mesiaci, použijeme nulu.

Nakoniec je zoznam sviatkov poskytnutý ako tretí argument pre NETWORKDAYS pomocou pomenovaného rozsahu sviatkov (E3: E13).

S týmito informáciami NETWORKDAYS počíta počet pracovných dní v každom mesiaci, automaticky vylučuje víkendy a sviatky.

Ak potrebujete väčšiu kontrolu nad tým, ktoré dni sa považujú za víkendy, použite funkciu NETWORKDAYS.INTL.

Zaujímavé články...