Excel-formel: Få arbeidstid mellom datoer -

Innholdsfortegnelse

Generisk formel

=NETWORKDAYS(start,end,holidays)*hours

Sammendrag

For å beregne det totale antall arbeidstimer mellom to datoer, kan du bruke en formel basert på NETTVERKDAGER-funksjonen, der "start" er startdatoen, "slutt" er sluttdatoen, "helligdager" er et område som inkluderer datoer, og "timer" er antall arbeidstimer i en arbeidsdag. I eksemplet vist er formelen i D7:

=NETWORKDAYS(B7,C7,holidays)*8

der "helligdager" er det navngitte området G6: G8.

Forklaring

Denne formelen bruker NETTVERKDAGER-funksjonen til å beregne totale arbeidsdager mellom to datoer, med tanke på helger og (valgfritt) høytider. Ferier, hvis de er gitt, må være en rekke gyldige Excel-datoer. Når totale arbeidsdager er kjent, multipliseres de ganske enkelt med et fast antall timer per dag, 8 i det viste eksemplet.

NETTVERKSDAGER-funksjonen inkluderer både start- og sluttdato i beregningen, og ekskluderer både lørdag og søndag som standard. Funksjonen vil også ekskludere helligdager når da blir gitt som "helligdager" -argumentet som et område med gyldige datoer.

I dette viste eksemplet bruker de to første formlene NETTVERKDAGER-funksjonen.

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

Hvis arbeidsuken din inkluderer andre dager enn mandag til fredag, kan du bytte til NETWORKDAYS.INTL-funksjonen, som gir et "helg" -argument som kan brukes til å definere hvilke ukedager som er arbeidsdager og helgedager. NETWORKDAYS.INTL kan konfigureres akkurat som NETWORKDAYS, men det gir et ekstra argument kalt "helg" for å kontrollere hvilke dager i uken som regnes som arbeidsdager.

De neste 4 formlene bruker NETWORKDAYS.INTL-funksjonen:

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

Klikk på funksjonsnavnene ovenfor for å lære mer om konfigurasjonsalternativer.

Egendefinert arbeidsplan

Denne formelen forutsetter at alle arbeidsdager har like mange arbeidstimer. Hvis du trenger å beregne arbeidstid med en tilpasset tidsplan der arbeidstiden varierer i henhold til ukedagen, kan du prøve en formel som denne:

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

Du kan finne en forklaring her.

Interessante artikler...