Excel vzorec: Poradie dní

Obsah

Všeobecný vzorec

=SEQUENCE(days,1,start_date,step)

Zhrnutie

Ak chcete vygenerovať sériu dátumov podľa dní, môžete použiť funkciu SEKVENCIA. V zobrazenom príklade je vzorec v E5:

=SEQUENCE(12,1,C4,1)

ktorá generuje sériu 12 dátumov, počnúc 1. májom 2019, dátumom v C4.

Vysvetlenie

Funkcia SEQUENCE je funkcia dynamického poľa, ktorá môže generovať viac výsledkov. Ak je sekvencia použitá sama o sebe na pracovnom hárku, vygeneruje z nej pole výsledkov, ktoré sa „vylejú“ na pracovný hárok v „rozsahu rozliatia“.

Sekvencia môže generovať výsledky v riadkoch, stĺpcoch alebo riadkoch a stĺpcoch. V tomto príklade žiadame sekvenciu pre pole čísel, ktoré má 12 riadkov po 1 stĺpci, počnúc dátumom v C4 a zvyšujúce sa o 1. Pretože dátumy v programe Excel sú iba poradové čísla a dátum v C4 je ekvivalentný 43586, SEQUENCE vydáva také pole:

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

ktorý sa rozlieva do rozsahu E5: E16. Pri formátovaní ako dátumy tieto hodnoty zobrazujú 12 po sebe nasledujúcich dátumov, ktoré sa začínajú 1. mája 2019 a končia 12. mája 2019.

Iba pracovné dni

Ak chcete pomocou SEQUENCE vygenerovať sériu dátumov, ktoré sú iba pracovné dni, môžete zabaliť SEQUENCE do funkcie WORKDAY alebo WORKDAY.INTL. V zobrazenom príklade je vzorec v G5:

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

Poznámka: toto je vzorec poľa a musí sa zadávať pomocou klávesov Control + Shift + Enter. Pretože sa jedná o vzorec pre viacbunkové pole, musíte navyše najskôr zadať alebo upraviť všetkých 12 buniek.

Tu vo vnútri funkcie WORKDAY najskôr odpočítame 1 deň od dátumu začatia. Robíme to preto, aby sme prinútili WORKDAY.INTL vyhodnotiť dátum začatia a sekvenciu začali v deň začatia.

Ďalej pomocou SEQUENCE vygenerujeme 12 postupných čísel:

SEQUENCE(12)

Pretože argumenty stĺpcov, začatia a kroku sú voliteľné, vydá sa toto pole:

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

Toto sú čísla poskytované ako argument „dní“ serveru WORKDAY.INTL. V každom novom riadku vypočítava WORKDAY.INTL pracovný deň n dní v budúcnosti pomocou poľa doručeného funkciou SEQUENCE. WORKDAY.INTL automaticky predpokladá, že sobota a nedeľa sú „víkendy“ (nie pracovné dni), takže tieto dátumy sú z výsledkov vylúčené. WORKDAY.INTL je tiež možné nakonfigurovať na spracovanie vlastných víkendov a sviatkov, ako je vysvetlené tu.

Zaujímavé články...