„Excel“ formulė: dienų seka -

Bendroji formulė

=SEQUENCE(days,1,start_date,step)

Santrauka

Norėdami sugeneruoti dienų seką pagal dieną, galite naudoti SEQUENCE funkciją. Parodytame pavyzdyje formulė E5 yra:

=SEQUENCE(12,1,C4,1)

kuris generuoja 12 datų seriją, prasidedančią 2019 m. gegužės 1 d., datą C4.

Paaiškinimas

SEQUENCE funkcija yra dinaminė masyvo funkcija, galinti generuoti kelis rezultatus. Kai jis naudojamas pats darbalapyje, SEQUENCE pateikia rezultatų masyvą, kuris „išsilieja“ ant darbalapio „išsiliejimo diapazone“.

SEQUENCE gali generuoti rezultatus eilutėse, stulpeliuose arba eilutėse ir stulpeliuose. Šiame pavyzdyje mes prašome numerių masyvo sekos, kuri yra 12 eilučių po 1 stulpelį, pradedant data C4 ir didinant 1. Kadangi „Excel“ datos yra tik serijos numeriai, o data C4 yra lygi 43586, SEQUENCE išleidžia tokį masyvą:

(43586;43587;43588;43589;43590;43591;43592;43593;43594;43595;43596;43597)

kuris išsilieja į intervalą E5: E16. Formatavus kaip datas, šios vertės rodo 12 iš eilės einančių datų, prasidedančių 2019 m. Gegužės 1 d. Ir baigiasi 2019 m. Gegužės 12 d.

Tik darbo dienos

Norėdami naudoti SEQUENCE, kad sugeneruotumėte datų, kurios yra tik darbo dienos, seriją, galite SEQUENCE įtraukti į funkciją WORKDAY arba WORKDAY.INTL. Parodytame pavyzdyje formulė G5 yra:

(=WORKDAY.INTL(C4-1,SEQUENCE(12)))

Pastaba: tai yra masyvo formulė, kurią reikia įvesti su „Control“ + „Shift“ + „Enter“. Be to, kadangi tai yra kelių langelių masyvo formulė, pirmiausia turite pasirinkti visas 12 langelių, kad galėtumėte įvesti ar redaguoti formulę.

Čia, WORKDAY funkcijos viduje, pirmiausia atimame 1 dieną nuo pradžios datos. Tai darome norėdami priversti WORKDAY.INTL įvertinti pradžios datą ir pradėti seką nuo pradžios datos.

Tada mes naudojame SEQUENCE, kad sukurtume 12 nuoseklių skaičių:

SEQUENCE(12)

Kadangi stulpeliai, pradžios ir žingsnio argumentai yra neprivalomi, tai pateikia tokį masyvą:

(1;2;3;4;5;6;7;8;9;10;11;12)

Tai yra skaičiai, pateikti kaip „dienų“ argumentas WORKDAY.INTL. Kiekvienoje naujoje eilutėje WORKDAY.INTL apskaičiuoja darbo dieną n dienų ateityje, naudodama masyvą, kurį pateikia SEQUENCE. WORKDAY.INTL automatiškai daro prielaidą, kad šeštadienis ir sekmadienis yra „savaitgaliai“ (ne darbo dienos), todėl šios datos neįtraukiamos į rezultatus. WORKDAY.INTL taip pat gali būti sukonfigūruota tvarkyti pasirinktinius savaitgalius ir švenčių dienas, kaip paaiškinta čia.

Įdomios straipsniai...