![](https://cdn.wiki-base.com/9123566/excel_formula_workdays_per_month__2.png.webp)
Yleinen kaava
=NETWORKDAYS(date,EOMONTH(date,0),holidays)
Yhteenveto
Laske työpäivät kuukaudessa käyttämällä EOMONTH-funktiota yhdessä NETWORKDAYS-toiminnon kanssa. Esitetyssä esimerkissä kaavassa C4 on:
=NETWORKDAYS(B4,EOMONTH(B4,0),holidays)
Missä "vapaapäivät" on nimetty alue E3: E13.
Selitys
Ensinnäkin on tärkeää ymmärtää, että Kuukausi -sarakkeen (B) arvot ovat todellisia päivämääriä, jotka on muotoiltu mukautetulla lukumuodolla "mmm".
Esimerkiksi B4 sisältää 1. tammikuuta 2014, mutta näyttää vain "Jan" mukautettua numeromuotoa kohti.
Itse kaava perustuu NETWORKDAYS-funktioon, joka palauttaa alkamis- ja lopetuspäivän välisten työpäivien lukumäärän ottaen huomioon lomapäivät (jos käytettävissä).
Kunkin kuukauden aloituspäivä tulee sarakkeesta B ja lopetuspäivä lasketaan EOMONTH-funktiolla seuraavasti:
EOMONTH(B4,0)
EOMONTH ottaa päivämäärän ja palauttaa kuukauden viimeisen päivän. Kuukautta itse ohjaa toinen argumentti. Koska tässä tapauksessa haluamme pysyä samassa kuussa, käytämme nollaa.
Lopuksi luettelo lomista annetaan 3. argumenttina NETWORKDAYS: lle käyttäen nimettyä alueiden vapaapäivää (E3: E13).
Näiden tietojen avulla NETWORKDAYS laskee kuukausien työpäivien lukumäärän, ilman viikonloppuja ja vapaapäiviä.
Jos haluat hallita tarkemmin, mitkä päivät pidetään viikonloppuina, käytä NETWORKDAYS.INTL-toimintoa.