Excel vzorec: Získajte pracovný čas medzi dátumami -

Obsah

Všeobecný vzorec

=NETWORKDAYS(start,end,holidays)*hours

Zhrnutie

Na výpočet celkového počtu pracovných hodín medzi dvoma dátumami môžete použiť vzorec založený na funkcii NETWORKDAYS, kde „začiatok“ je dátum začiatku, „koniec“ je dátum ukončenia, „sviatky“ je rozsah, ktorý obsahuje dátumy, a „hodiny“ je počet pracovných hodín v pracovný deň. V zobrazenom príklade je vzorec v D7:

=NETWORKDAYS(B7,C7,holidays)*8

kde „prázdniny“ je pomenovaný rozsah G6: G8.

Vysvetlenie

Tento vzorec používa funkciu NETWORKDAYS na výpočet celkového počtu pracovných dní medzi dvoma dátumami, pričom sa zohľadňujú víkendy a (voliteľne) sviatky. Prázdniny, ak sú uvedené, musia byť rozsahom platných dátumov programu Excel. Keď je známy celkový počet pracovných dní, tieto sa jednoducho vynásobia pevným počtom hodín denne, v uvedenom príklade 8.

Funkcia NETWORKDAYS zahŕňa do výpočtu počiatočný aj konečný dátum a predvolene vylučuje sobotu aj nedeľu. Funkcia tiež vylúči sviatky, keď sa potom poskytnú ako argument „sviatky“ ako rozsah platných dátumov.

V uvedenom príklade používajú prvé dva vzorce funkciu NETWORKDAYS.

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

Ak váš pracovný týždeň zahŕňa dni iné ako pondelok až piatok, môžete prepnúť na funkciu NETWORKDAYS.INTL, ktorá poskytuje argument „víkend“, pomocou ktorého môžete určiť, ktoré dni v týždni sú pracovné dni a víkendové dni. NETWORKDAYS.INTL je možné nakonfigurovať rovnako ako NETWORKDAYS, poskytuje však ďalší argument s názvom „víkend“, ktorý slúži na kontrolu toho, ktoré dni v týždni sa považujú za pracovné dni.

Nasledujúce 4 vzorce používajú funkciu 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

Kliknutím na názvy funkcií vyššie sa dozviete viac o možnostiach konfigurácie.

Vlastný harmonogram práce

Tento vzorec predpokladá, že všetky pracovné dni majú rovnaký počet pracovných hodín. Ak potrebujete vypočítať pracovný čas s vlastným rozvrhom, kde sa pracovný čas líši podľa dňa v týždni, môžete vyskúšať tento vzorec:

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

Vysvetlenie nájdete tu.

Zaujímavé články...