![](https://cdn.wiki-base.com/9315134/excel_formula_get_work_hours_between_dates__2.png.webp)
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.