
Bendroji formulė
=NETWORKDAYS(date,EOMONTH(date,0),holidays)
Santrauka
Norėdami apskaičiuoti darbo dienas per mėnesį, naudokite funkciją EOMONTH kartu su funkcija NETWORKDAYS. Parodytame pavyzdyje formulė C4 yra:
=NETWORKDAYS(B4,EOMONTH(B4,0),holidays)
Kur „atostogos“ yra pavadintas diapazonas E3: E13.
Paaiškinimas
Pirma, svarbu suprasti, kad mėnesio stulpelio (B) reikšmės yra tikros datos, suformatuotos pagal pasirinktinį skaičių formatą „mmm“.
Pvz., B4 yra 2014 m. Sausio 1 d., Bet pagal pasirinktą skaičių formatą rodomas tik „Jan“.
Pati formulė pagrįsta funkcija NETWORKDAYS, kuri pateikia darbo dienų skaičių nuo pradžios iki pabaigos datos, atsižvelgiant į atostogas (jei numatyta).
Kiekvieno mėnesio pradžios data pateikiama iš B stulpelio, o pabaigos data apskaičiuojama naudojant funkciją EOMONTH taip:
EOMONTH(B4,0)
EOMONTH ima datą ir grąžina paskutinę mėnesio dieną. Pats mėnuo kontroliuojamas 2 argumentu. Kadangi šiuo atveju norime likti tą patį mėnesį, naudojame nulį.
Galiausiai, atostogų sąrašas pateikiamas kaip trečiasis argumentas NETWORKDAYS naudojant nurodytas atostogų dienas (E3: E13).
Turėdami šią informaciją, NETWORKDAYS apskaičiuoja kiekvieno mėnesio darbo dienų skaičių, automatiškai neįtraukdami savaitgalių ir švenčių dienų.
Jei norite labiau kontroliuoti, kurios dienos laikomos savaitgaliais, naudokite funkciją NETWORKDAYS.INTL.