
Vispārēja formula
=WORKDAY(A1,1,holidays)
Kopsavilkums
Lai ģenerētu dinamisku datumu sēriju, kas ir tikai darba dienas (ti, no pirmdienas līdz piektdienai), varat izmantot funkciju WORKDAY. Parādītajā piemērā formula B6 ir:
=WORKDAY(B5,1,holidays)
kur brīvdienas ir nosauktais diapazons E5: E6.
Paskaidrojums
Ar norādītu sākuma datumu funkcija WORKDAY atgriezīs datumu, kas nav nedēļas nogale vai brīvdiena, n dienas nākotnē vai pagātnē. Brīvdienu arguments nav obligāts, un to var izlaist. Piemērā B5 a grūti kodēts sākuma datums. Tālāk formula B6, kas nokopēta, ir:
=WORKDAY(B5,1,holidays)
Tā kā dienu arguments ir iestatīts uz 1, formula katrā jaunajā rindā atgriež vērtību "nākamā darba diena". Brīvdienas tiek norādītas kā nosauktais diapazons E5: E6, kurā ir datumi. Paziņojums, ka 24. un 25. decembris ir izslēgti no saraksta, jo šīs dienas ir brīvdienas.
Visi datumi tiek formatēti ar pielāgoto skaitļu formātu "ddd d-mmm-yyyy".
Pielāgotas nedēļas nogales
Ja jums jāņem vērā pielāgotās nedēļas nogales (ti, nedēļas nogales ir tikai sestdienas, svētdienas un pirmdienas utt.), Jums būs jāpārslēdzas uz spēcīgāku funkciju WORKDAY.INTL, kas ļauj iestatīt, kuras nedēļas dienas tiek uzskatītas par nedēļas nogales, sniedzot argumentu nedēļas nogalē īpaša koda veidā, kā paskaidrots šajā piemērā.
Vēl viens veids
Varat arī ģenerēt darba dienu sēriju ar formulu, kas izmanto WEEKDAY funkciju. Šajā gadījumā formula pārbauda sākuma datumu, lai noskaidrotu, vai ir sestdiena vai nē. Ja tā, sākuma datumam tiek pievienotas 3 dienas. Ja nē, tiek pievienota tikai viena diena.
=IF(WEEKDAY(date)=6,date+3,date+1)