Excel vzorec: Pořadí dnů -

Obecný vzorec

=SEQUENCE(days,1,start_date,step)

souhrn

Chcete-li vygenerovat řadu dat podle dne, můžete použít funkci SEKVENCE. V zobrazeném příkladu je vzorec v E5:

=SEQUENCE(12,1,C4,1)

který generuje sérii 12 dat, počínaje 1. květnem 2019, datem v C4.

Vysvětlení

Funkce SEQUENCE je funkce dynamického pole, která může generovat více výsledků. Pokud je SEQUENCE použit sám na listu, vygeneruje řadu výsledků, které se „rozlijí“ na list v „rozsahu rozlití“.

SEQUENCE může generovat výsledky v řádcích, sloupcích nebo řádcích a sloupcích. V tomto příkladu požadujeme sekvenci pro řadu čísel, která má 12 řádků po 1 sloupci, počínaje datem v C4 a zvyšující se o 1. Protože data v aplikaci Excel jsou pouze pořadová čísla a datum v C4 je ekvivalentní 43586, SEQUENCE vypíše pole takto:

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

který se rozlévá do rozsahu E5: E16. Při formátování jako data tyto hodnoty zobrazují 12 po sobě jdoucích dat začínajících 1. května 2019 a končících 12. května 2019.

Pouze pracovní dny

Chcete-li použít SEQUENCE ke generování řady dat, která jsou pouze pracovní dny, můžete zabalit SEQUENCE do funkce WORKDAY nebo WORKDAY.INTL. V zobrazeném příkladu je vzorec v G5:

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

Poznámka: toto je maticový vzorec a musí být zadán pomocí kláves Control + Shift + Enter. Kromě toho, protože se jedná o vzorec pole s více buňkami, musíte nejprve vybrat všech 12 buněk, abyste mohli zadat nebo upravit vzorec.

Zde uvnitř funkce WORKDAY nejprve odečteme 1 den od počátečního data. Děláme to, abychom vynutili WORKDAY.INTL k vyhodnocení počátečního data a k zahájení sekvence k datu zahájení.

Dále použijeme SEQUENCE ke generování 12 sekvenčních čísel:

SEQUENCE(12)

Vzhledem k tomu, že argumenty sloupců, začátku a kroku jsou všechny volitelné, vygeneruje toto pole toto:

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

Toto jsou čísla poskytovaná jako argument „dny“ WORKDAY.INTL. Na každém novém řádku vypočítá WORKDAY.INTL pracovní den n dní v budoucnosti pomocí pole dodaného sekvencí. WORKDAY.INTL automaticky předpokládá, že sobota a neděle jsou „víkendy“ (nikoli pracovní dny), takže tato data jsou z výsledků vyloučena. WORKDAY.INTL lze také nakonfigurovat pro zpracování vlastních víkendů a svátků, jak je vysvětleno zde.

Zajímavé články...