Excel formula: Pridobite delovni čas med datumi -

Kazalo

Splošna formula

=NETWORKDAYS(start,end,holidays)*hours

Povzetek

Za izračun skupnega števila delovnih ur med dvema datumoma lahko uporabite formulo, ki temelji na funkciji NETWORKDAYS, kjer je "začetek" začetni datum, "konec" končni datum, "prazniki" obseg, ki vključuje datume, in "ure" je število delovnih ur v delovnem dnevu. V prikazanem primeru je formula v D7:

=NETWORKDAYS(B7,C7,holidays)*8

kjer je "počitnice" imenovani obseg G6: G8.

Pojasnilo

Ta formula uporablja funkcijo NETWORKDAYS za izračun skupnih delovnih dni med dvema datumoma, pri čemer se upoštevajo vikendi in (neobvezno) prazniki. Če so na voljo počitnice, morajo biti veljavni datumi v Excelu. Ko so znani skupni delovni dnevi, jih preprosto pomnožimo s fiksnim številom ur na dan, 8 v prikazanem primeru.

Funkcija NETWORKDAYS v izračun vključuje začetni in končni datum ter privzeto izključuje soboto in nedeljo. Funkcija bo izključila tudi praznike, ko so kot argument veljavnosti navedeni kot obseg veljavnih datumov.

V teh prikazanih primerih prva dve formuli uporabljata funkcijo NETWORKDAYS.

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

Če vaš delovni teden vključuje tudi druge dni, razen ponedeljka do petka, lahko preklopite na funkcijo NETWORKDAYS.INTL, ki zagotavlja argument "vikend", s katerim lahko določite, kateri dnevi v tednu so delovni in vikend. NETWORKDAYS.INTL je mogoče konfigurirati tako kot NETWORKDAYS, vendar ponuja dodaten argument, imenovan "vikend", da nadzoruje, kateri dnevi v tednu se štejejo za delovne dni.

Naslednje 4 formule uporabljajo funkcijo NETWORKDAYS.INTL:

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

Kliknite zgornja imena funkcij, če želite izvedeti več o možnostih konfiguracije.

Urnik dela po meri

Ta formula predvideva, da imajo vsi delovni dnevi enako število delovnih ur. Če morate delovni čas izračunati po urniku po meri, kjer se delovni čas razlikuje glede na dan v tednu, lahko poskusite s formulo, kot je ta:

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

Razlago najdete tukaj.

Zanimive Članki...