„Excel“ formulė: datų serija savaitgaliais -

Turinys

Bendroji formulė

=WORKDAY.INTL(A1,1,"1111100")

Santrauka

Norėdami sukurti dinamišką datų seriją, kuri yra tik savaitgaliai (šeštadienis ir sekmadienis), galite naudoti funkciją WORKDAY.INTL. Parodytame pavyzdyje data B5 yra sunkiai užkoduota pradžios data. B6 formulė yra:

=WORKDAY.INTL(B5,1,"1111100")

Tai grąžina tik šeštadienius arba sekmadienius, kai formulė nukopijuojama žemyn. Sąrašas yra dinamiškas - pakeitus pradžios datą, sugeneruojamos naujos datos.

Paaiškinimas

Funkcija WORKDAY.INTL paprastai naudojama datoms, kurios yra darbo dienos, generuoti. Pavyzdžiui, naudodami WORKDAY.INTL galite rasti kitą darbo dieną, kuri nėra savaitgalis ar atostogos, arba pirmąją darbo dieną po 10 dienų.

Vienas iš argumentų, pateiktų WORKDAY.INTL, vadinamas „savaitgaliu“ ir nurodo, kurios dienos laikomos nedarbo dienomis. Savaitgalio argumentą galima pateikti kaip skaičių, susietą su iš anksto sukonfigūruotu sąrašu, arba kaip 7 simbolių kodą, kuris apima visas septynias savaitės dienas nuo pirmadienio iki šeštadienio. Šiame pavyzdyje naudojama kodo parinktis.

Kode 1 reiškia savaitgalio dienas (ne darbo dienas), o nuliai - darbo dienas, kaip parodyta lentelėje D4: K5. Išvestyje norime matyti tik šeštadienius ir sekmadienius, todėl naudokite 1 visoms dienoms nuo pirmadienio iki penktadienio ir nulį šeštadieniams ir sekmadieniams:

=WORKDAY.INTL(B5,1,"1111100")

Dienos argumentas įvedamas kaip 1. Kai formulė nukopijuojama, funkcija WEEKDAY.INTL pateikia kitą datą, kuri yra šeštadienis arba sekmadienis.

Kitas būdas

Jei turite senesnę „Excel“ versiją be funkcijos WEEKDAY.INTL, galite naudoti alternatyvią formulę, pagrįstą funkcija WEEKDAY:

=IF(WEEKDAY(B5)=7,B5+1,B5+(7-WEEKDAY(B5)))

Pagal numatytuosius nustatymus WEEKDAY grąžins 1 sekmadieniui ir 7 šeštadieniui. Jei rezultatas yra 7, rezultatas yra B5 + 1 (sekmadienis). Jei ne, rezultatas yra

B5+(7-WEEKDAY(B5))

Tai išsisprendžia taip, atsižvelgiant į savaitės dieną:

B5 + (7-2) = B5 + 5 <- pirmadienis
B5 + (7-3) = B5 + 4 <- antradienis
B5 + (7-4) = B5 + 3 <- trečiadienis
B5 + (7-5) = B5 +2 <- antradienis
B5 + (7-6) = B5 + 1 <- penktadienis

Pastaba: datą turėsite pateikti bent vieną dieną iki pirmojo šeštadienio, kurį norite sugeneruoti.

Įdomios straipsniai...