
Általános képlet
=NETWORKDAYS(start,end,holidays)*hours
Összegzés
A két dátum közötti munkaidő teljes számának kiszámításához használhatja a NETWORKDAYS függvényen alapuló képletet, ahol a "kezdet" a kezdő dátum, a "vég" a befejezés dátuma, az "ünnepek" a dátumokat tartalmazó tartomány, az "órák" pedig a munkanap munkaóráinak száma. A bemutatott példában a D7 képlete a következő:
=NETWORKDAYS(B7,C7,holidays)*8
ahol az "ünnepek" a G6: G8 megnevezett tartomány.
Magyarázat
Ez a képlet a NETWORKDAYS függvény segítségével kiszámítja a két munkanap közötti teljes munkanapot, figyelembe véve a hétvégéket és (opcionálisan) az ünnepnapokat. Ha van ilyen, akkor az ünnepeknek érvényes Excel dátumtartománynak kell lenniük. Amint az összes munkanap ismert, egyszerűen megszorozzuk őket egy rögzített napi óraszámmal, 8 a bemutatott példában.
A NETWORKDAYS funkció a kezdet és a befejezés dátumát egyaránt tartalmazza a számításban, és alapértelmezés szerint kizárja a szombatot és a vasárnapot is. A függvény kizárja az ünnepnapokat is, amikor az érvényes dátumtartományként az "ünnepek" argumentumként szerepel.
Ebben a bemutatott példában az első két képlet a NETWORKDAYS függvényt használja.
D6=NETWORKDAYS(B6,C6)*8 // no holidays D7=NETWORKDAYS(B7,C7,holidays)*8 // holidays provided
Ha a munkanapja hétfőtől péntekig eltérő napokat tartalmaz, akkor átválthat a NETWORKDAYS.INTL funkcióra, amely egy "hétvégi" argumentumot ad meg, amelynek segítségével meghatározhatja, hogy a hét mely napjai legyenek munkanapok és hétvégi napok. A NETWORKDAYS.INTL ugyanúgy konfigurálható, mint a NETWORKDAYS, de további "hétvége" nevű argumentummal szolgál annak ellenőrzésére, hogy a hét mely napjai számítanak munkanapnak.
A következő 4 képlet a NETWORKDAYS.INTL függvényt használja:
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
Kattintson a fenti funkciónevekre, ha többet szeretne megtudni a konfigurációs lehetőségekről.
Egyedi munkarend
Ez a képlet feltételezi, hogy az összes munkanap azonos munkaidővel rendelkezik. Ha egyéni ütemezéssel kell kiszámítania a munkaórákat, ahol a munkaidő a hét napjától függően változik, kipróbálhat egy következő képletet:
=SUMPRODUCT(MID(schedule,WEEKDAY(ROW(INDIRECT(start&":"&end))),1)*ISNA(MATCH(ROW(INDIRECT(start&":"&end)),holidays,0)))
Itt talál magyarázatot.