Excel-kaava: Hanki työajat päivämäärien välillä -

Sisällysluettelo

Yleinen kaava

=NETWORKDAYS(start,end,holidays)*hours

Yhteenveto

Voit laskea kahden päivämäärän välisen työtuntien kokonaismäärän käyttämällä NETWORKDAYS-funktioon perustuvaa kaavaa, jossa "alku" on aloituspäivä, "loppu" on lopetuspäivä, "loma" on päivämääriä sisältävä alue, ja "tunnit" on työpäivien lukumäärä työpäivänä. Esitetyssä esimerkissä kaavan kohdassa D7 on:

=NETWORKDAYS(B7,C7,holidays)*8

missä "loma" on nimetty alue G6: G8.

Selitys

Tämä kaava käyttää NETWORKDAYS-funktiota kahden päivämäärän välisten työpäivien laskemiseen ottaen huomioon viikonloput ja (valinnaisesti) vapaapäivät. Jos loma on annettu, sen on oltava voimassa olevien Excel-päivämäärien alue. Kun työpäivät ovat tiedossa, ne yksinkertaisesti kerrotaan kiinteällä päivien tuntimäärällä, 8 esimerkissä.

NETWORKDAYS-toiminto sisältää sekä aloitus- että lopetuspäivän laskennassa ja sulkee oletusarvoisesti pois sekä lauantain että sunnuntain. Toiminto sulkee pois myös lomapäivät, kun ne sitten annetaan "loma" -argumenttina kelvollisten päivämäärien alueena.

Tässä esimerkissä kaksi ensimmäistä kaavaa käyttävät NETWORKDAYS-funktiota.

D6=NETWORKDAYS(B6,C6)*8 // no holidays D7=NETWORKDAYS(B7,C7,holidays)*8 // holidays provided

Jos työviikkosi sisältää muita päiviä kuin maanantaista perjantaihin, voit siirtyä NETWORKDAYS.INTL-toimintoon, joka tarjoaa "viikonloppu" -argumentin, jonka avulla voidaan määrittää, mitkä viikonpäivät ovat työpäiviä ja viikonloppupäiviä. NETWORKDAYS.INTL voidaan määrittää samalla tavalla kuin NETWORKDAYS, mutta se tarjoaa "Argentiina" -nimisen lisäargumentin hallitsemaan, mitä viikon päiviä pidetään työpäivinä.

Seuraavat 4 kaavaa käyttävät NETWORKDAYS.INTL-toimintoa:

D8=NETWORKDAYS.INTL(B8,C8)*8 // Mon-Fri, no holidays D9=NETWORKDAYS.INTL(B9,C9,11)*8 // Mon-Sat, no holidays D10=NETWORKDAYS.INTL(B10,C10)*8 // M-F, no holidays D11=NETWORKDAYS.INTL(B11,C11,1,holidays)*8 // M-F, w/ holidays

Napsauta yllä olevia toimintojen nimiä saadaksesi lisätietoja määritysvaihtoehdoista.

Mukautettu työaikataulu

Tässä kaavassa oletetaan, että kaikilla työpäivillä on sama työaika. Jos sinun on laskettava työajat mukautetulla aikataululla, jossa työajat vaihtelevat viikonpäivän mukaan, voit kokeilla seuraavaa kaavaa:

=SUMPRODUCT(MID(schedule,WEEKDAY(ROW(INDIRECT(start&":"&end))),1)*ISNA(MATCH(ROW(INDIRECT(start&":"&end)),holidays,0)))

Löydät selvityksen täältä.

Mielenkiintoisia artikkeleita...