Excel formula: dobiti radno vrijeme između datuma -

Sadržaj

Generička formula

=NETWORKDAYS(start,end,holidays)*hours

Sažetak

Da biste izračunali ukupan broj radnih sati između dva datuma, možete koristiti formulu koja se temelji na funkciji NETWORKDAYS, gdje je "početak" datum početka, "kraj" datum završetka, "praznici" raspon koji uključuje datume, a "sati" je broj radnih sati u radnom danu. U prikazanom primjeru formula u D7 je:

=NETWORKDAYS(B7,C7,holidays)*8

gdje je "praznici" imenovani raspon G6: G8.

Obrazloženje

Ova formula koristi funkciju NETWORKDAYS za izračunavanje ukupnih radnih dana između dva datuma, uzimajući u obzir vikende i (po želji) praznike. Praznici, ako su predviđeni, moraju biti u rasponu valjanih Excel datuma. Jednom kad su poznati ukupni radni dani, oni se jednostavno pomnože s fiksnim brojem sati dnevno, 8 u prikazanom primjeru.

Funkcija NETWORKDAYS uključuje izračun i datum početka i završetka, a prema zadanim postavkama isključuje i subotu i nedjelju. Funkcija će također isključiti praznike kada su navedeni kao argument "praznici" kao raspon važećih datuma.

U ovim prikazanim primjerima prve dvije formule koriste funkciju NETWORKDAYS.

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

Ako vaš radni tjedan uključuje dane koji nisu od ponedjeljka do petka, možete se prebaciti na funkciju NETWORKDAYS.INTL koja pruža argument "vikend" koji se može koristiti za određivanje koji su dani u tjednu radni i vikend dani. NETWORKDAYS.INTL može se konfigurirati baš kao i NETWORKDAYS, ali pruža dodatni argument nazvan "vikend" za kontrolu koji se dani u tjednu smatraju radnim danima.

Sljedeće 4 formule koriste funkciju 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 gornja imena funkcija da biste saznali više o opcijama konfiguracije.

Prilagođeni raspored rada

Ova formula pretpostavlja da svi radni dani imaju isti broj radnih sati. Ako trebate izračunati radno vrijeme prema prilagođenom rasporedu gdje se radno vrijeme razlikuje ovisno o danu u tjednu, možete isprobati formulu poput ove:

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

Objašnjenje možete pronaći ovdje.

Zanimljivi članci...