Excel formula: iegūt darba laiku starp datumiem -

Satura rādītājs

Vispārēja formula

=NETWORKDAYS(start,end,holidays)*hours

Kopsavilkums

Lai aprēķinātu kopējo darba stundu skaitu starp diviem datumiem, varat izmantot formulu, kas balstīta uz funkciju NETWORKDAYS, kur "sākums" ir sākuma datums, "beigas" ir beigu datums, "brīvdienas" ir diapazons, kas ietver datumus, un "stundas" ir darba stundu skaits darba dienā. Parādītajā piemērā formula D7 ir:

=NETWORKDAYS(B7,C7,holidays)*8

kur "brīvdienas" ir nosauktais diapazons G6: G8.

Paskaidrojums

Šajā formulā tiek izmantota funkcija NETWORKDAYS, lai aprēķinātu kopējās darba dienas starp diviem datumiem, ņemot vērā nedēļas nogales un (pēc izvēles) brīvdienas. Brīvdienām, ja tādas ir paredzētas, ir jābūt derīgu Excel datumu diapazonam. Kad ir zināmas kopējās darba dienas, tās vienkārši reizina ar fiksētu stundu skaitu dienā - 8 parādītajā piemērā.

Funkcija NETWORKDAYS aprēķinā iekļauj gan sākuma, gan beigu datumu un pēc noklusējuma izslēdz gan sestdienu, gan svētdienu. Funkcija izslēdz arī brīvdienas, kad pēc tam tās tiek norādītas kā "brīvdienas" kā derīgu datumu diapazonu.

Šajā parādītajā piemērā pirmajās divās formulās tiek izmantota funkcija NETWORKDAYS.

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

Ja jūsu darba nedēļā ir iekļautas dienas, kas nav no pirmdienas līdz piektdienai, varat pārslēgties uz funkciju NETWORKDAYS.INTL, kas nodrošina argumentu "weekend", kuru var izmantot, lai noteiktu, kuras nedēļas dienas ir darbdienas un nedēļas nogales dienas. NETWORKDAYS.INTL var konfigurēt tāpat kā NETWORKDAYS, taču tas nodrošina papildu argumentu ar nosaukumu "nedēļas nogale", lai kontrolētu, kuras nedēļas dienas tiek uzskatītas par darba dienām.

Nākamās 4 formulas izmanto 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

Noklikšķiniet uz funkciju nosaukumiem iepriekš, lai uzzinātu vairāk par konfigurācijas opcijām.

Pielāgots darba grafiks

Šī formula pieņem, ka visām darba dienām ir vienāds darba stundu skaits. Ja jums jāaprēķina darba laiks, izmantojot pielāgotu grafiku, kur darba laiks mainās atkarībā no nedēļas dienas, varat izmēģināt šādu formulu:

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

Paskaidrojumu varat atrast šeit.

Interesanti raksti...