
Általános képlet
=NETWORKDAYS(DATE(year,1,1),DATE(year,12,31),holidays)
Összegzés
Az egy év munkanapjainak számításához használja a NETWORKDAYS függvényt. A NETWORKDAYS automatikusan kizárja a hétvégéket és az ünnepnapokat, ha rendelkezésre állnak. A bemutatott példában az E5 képlete a következő:
=NETWORKDAYS(DATE(D5,1,1),DATE(D5,12,31),holidays)
Ahol a D5 egy évet tartalmaz, az ünnepek pedig az E5: E14 elnevezett tartomány.
Megjegyzés: A NETWORKDAYS mind a kezdési, mind a befejezési dátumot beleszámítja a számításba, ha azok munkanapok.
Magyarázat
A NETWORKDAYS egy beépített függvény elfogadja a kezdő dátumot, a befejezés dátumát és (opcionálisan) az ünnepek dátumát tartalmazó tartományt. A bemutatott példában a kezdő és a befejező dátumot a DATE függvény segítségével állítjuk elő, így:
DATE(D5,1,1) // first day of year DATE(D5,12,31) // last day of year
A DATE függvény ezeket a dátumokat közvetlenül a NETWORKDAYS függvénynek adja vissza kezdő_dátumként és vég_dátumként.
Az ünnepeket az E5: E14, a megnevezett tartományi ünnepek dátumlistájaként adjuk meg .
A NETWORKDAYS automatikusan kizárja a hétvégéket (staturday és vasárnap) és az ünnepnapként megadott dátumokat, és a 2019-es munkanapok számát adja vissza.
Ünnepek nem biztosítottak
Az E6 képlete magasabb munkanapszámot ad vissza, mert az ünnepek nem kerülnek megadásra:
=NETWORKDAYS(DATE(D6,1,1),DATE(D6,12,31))
Idén hátralévő munkanapok
Az adott évben megmaradt munkanapok visszaküldéséhez a TODAY függvény használható a következő kezdési dátum létrehozására:
=NETWORKDAYS(TODAY(),DATE(D5,12,31),holidays)
Egyéni munkanapok / hétvégék
Az egyéni hétvégékkel való munkavégzéshez (azaz a hétvégék vasárnap és hétfő stb.) Váltson a hatékonyabb NETWORKDAYS.INTL funkcióra, amely lehetővé teszi annak ellenőrzését, hogy a hét mely napjait tekintik munkanapoknak.