Všeobecný vzorec
=NETWORKDAYS(DATE(year,1,1),DATE(year,12,31),holidays)
Zhrnutie
Na výpočet počtu pracovných dní v roku môžete použiť funkciu NETWORKDAYS. NETWORKDAYS automaticky vylučuje víkendy a sviatky, ak sú poskytnuté. V zobrazenom príklade je vzorec v E5:
=NETWORKDAYS(DATE(D5,1,1),DATE(D5,12,31),holidays)
Kde D5 obsahuje rok a sviatky, je pomenovaný rozsah E5: E14.
Poznámka: NETWORKDAYS zahŕňa do výpočtu počiatočný aj konečný dátum, ak ide o pracovné dni.
Vysvetlenie
NETWORKDAYS je vstavaná funkcia, ktorá prijíma dátum začatia, dátum ukončenia a (voliteľne) rozsah, ktorý obsahuje dátumy sviatkov. V zobrazenom príklade generujeme počiatočný a konečný dátum pomocou funkcie DATE takto:
DATE(D5,1,1) // first day of year DATE(D5,12,31) // last day of year
Funkcia DATE vráti tieto dátumy priamo funkcii NETWORKDAYS ako start_date a end_date.
Sviatky sú dodávané ako zoznam dátumov v E5: E14, pomenovaných prázdninách .
NETWORKDAYS automaticky vylúči víkendy (Staturday a Sunday) a dátumy zadané ako sviatky a vráti celkový počet pracovných dní v roku 2019.
Nie sú poskytované žiadne dovolenky
Vzorec v E6 vráti vyšší počet pracovných dní, pretože sa nedodávajú sviatky:
=NETWORKDAYS(DATE(D6,1,1),DATE(D6,12,31))
Pracovné dni zostávajúce tento rok
Na vrátenie pracovných dní, ktoré zostávajú v danom roku, je možné použiť funkciu DNES a vygenerovať dátum začatia takto:
=NETWORKDAYS(TODAY(),DATE(D5,12,31),holidays)
Pracovné dni / víkendy na mieru
Ak chcete pracovať s vlastnými víkendmi (tj. Víkendy sú nedeľa a pondelok atď.), Prepnite na výkonnejšiu funkciu NETWORKDAYS.INTL, ktorá umožňuje kontrolu nad tým, ktoré dni v týždni sa považujú za pracovné dni.