Excel-képlet: Dátum közötti munkaidő lekérése -

Tartalomjegyzék

Á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.

érdekes cikkek...