
Általános képlet
=WORKDAY(A1,1,holidays)
Összegzés
Dinamikus dátumsorozat előállításához, amely csak munkanap (azaz hétfőtől péntekig), használhatja a WORKDAY funkciót. A bemutatott példában a B6 képlete a következő:
=WORKDAY(B5,1,holidays)
ahol az ünnepek az E5: E6 megnevezett tartomány.
Magyarázat
Adott kezdési dátummal a WORKDAY függvény olyan dátumot ad vissza, amely nem hétvége vagy ünnep, n nap a jövőben vagy elmúlt. Az ünnep argumentum nem kötelező és elhagyható. A példában a B5 a kemény kódolású kezdő dátum. Az alábbi képlet a B6-ban, lemásolva:
=WORKDAY(B5,1,holidays)
Mivel a days argumentum értéke 1, a képlet minden új sorban a "következő munkanapot" adja vissza. Az ünnepeket a megnevezett E5: E6 tartományként adják meg, amely dátumokat tartalmaz. Felhívjuk figyelmét, hogy december 24-e és 25-e ki van zárva a listából, mivel ezek a napok ünnepek.
Az összes dátumot a "ddd d-mmm-yyyy" egyéni számformátummal formázzuk.
Egyéni hétvégék
Ha figyelembe kell vennie az egyedi hétvégéket (azaz a hétvégék csak szombat, vasárnap és hétfő stb.), Akkor át kell váltania a robusztusabb WORKDAY.INTL funkcióra, amely lehetővé teszi, hogy beállítsa, hogy a hét mely napjainak tekinthetők. hétvégéknek tekinthető egy hétvégi argumentum megadásával egy speciális kód formájában, amint ezt a példában kifejtjük.
Egy másik módja
Munkanapok sorozatát is létrehozhatja egy képlettel, amely a HÉTNAP funkciót használja. Ebben az esetben a képlet teszteli a kezdő dátumot, hogy megnézze, szombat-e vagy sem. Ha igen, 3 napot adnak a kezdési dátumhoz. Ha nem, csak egy nap kerül hozzáadásra.
=IF(WEEKDAY(date)=6,date+3,date+1)