
Bendroji formulė
=WORKDAY(A1,1,holidays)
Santrauka
Norėdami sukurti dinamišką datų seriją, kuri yra tik darbo diena (ty nuo pirmadienio iki penktadienio), galite naudoti funkciją WORKDAY. Parodytame pavyzdyje formulė B6 yra:
=WORKDAY(B5,1,holidays)
kur atostogos yra pavadintas diapazonas E5: E6.
Paaiškinimas
Nurodžius pradžios datą, WORKDAY funkcija grąžins datą, kuri nėra savaitgalis ar atostogos, n dienos ateityje ar praeityje. Argumentas „atostogos“ yra neprivalomas ir jo negalima praleisti. Pavyzdyje B5 a užkoduota pradžios data. Žemiau pateikta B6 formulė, nukopijuota žemiau, yra:
=WORKDAY(B5,1,holidays)
Kadangi dienų argumentas nustatytas į 1, formulė grąžina „kitą darbo dieną“ kiekvienoje naujoje eilutėje. Atostogos pateikiamos nurodytu intervalu E5: E6, kuriame yra datos. Atkreipkite dėmesį, kad gruodžio 24 ir 25 dienos iš sąrašo neįtrauktos, nes šios dienos yra atostogos.
Visos datos formatuojamos pasirinktiniu skaičiaus formatu „ddd d-mmm-yyyy“.
Pasirinktiniai savaitgaliai
Jei reikia atsižvelgti į įprastus savaitgalius (ty savaitgaliai yra tik šeštadienis, sekmadienis ir pirmadienis ir kt.), Turėsite pereiti prie patikimesnės WORKDAY.INTL funkcijos, kuri leidžia jums nustatyti, kurios savaitės dienos yra laikomi savaitgaliais, pateikdami savaitgalio argumentą specialaus kodo forma, kaip paaiškinta šiame pavyzdyje.
Kitas būdas
Taip pat galite sugeneruoti darbo dienų seką naudodami formulę, kurioje naudojama WEEKDAY funkcija. Tokiu atveju pagal formulę patikrinama pradžios data, kad būtų šeštadienis, ar ne. Jei taip, prie pradžios datos pridedamos 3 dienos. Jei ne, pridedama tik viena diena.
=IF(WEEKDAY(date)=6,date+3,date+1)