
Általános képlet
=NETWORKDAYS(date,EOMONTH(date,0),holidays)
Összegzés
A havi munkanapok kiszámításához használja az EOMONTH függvényt a NETWORKDAYS függvénnyel együtt. A bemutatott példában a C4 képlete a következő:
=NETWORKDAYS(B4,EOMONTH(B4,0),holidays)
Ahol az "ünnepek" az E3: E13 megnevezett tartomány.
Magyarázat
Először is fontos megérteni, hogy a Hónap oszlop (B) értékei tényleges dátumok, az "mmm" egyedi számformátummal formázva.
Például a B4 tartalmazza 2014. január 1-jét, de az egyedi számformátum szerint csak "Jan" -t jelenít meg.
Maga a képlet a NETWORKDAYS függvényen alapul, amely a munkanapok számát adja vissza a kezdő és a befejező dátum között, figyelembe véve az ünnepeket (ha van ilyen).
Minden hónapra a kezdési dátum a B oszlopból származik, és a befejezés dátumát az EOMONTH függvénnyel kell kiszámítani:
EOMONTH(B4,0)
Az EOMONTH dátumot vesz fel, és egy hónap utolsó napját adja vissza. Magát a hónapot a 2. érv vezérli. Mivel ebben az esetben ugyanabban a hónapban akarunk maradni, ezért nullát használunk.
Végül az ünnepnapok listáját adjuk meg a NETWORKDAYS 3. argumentumaként a megnevezett ünnepnapok használatával (E3: E13).
Ezen adatok alapján a NETWORKDAYS kiszámítja a havi munkanapok számát, automatikusan kizárva a hétvégéket és az ünnepnapokat.
Ha jobban ellenőriznie kell, hogy mely napokat tekintik hétvégének, használja a NETWORKDAYS.INTL funkciót.