Excel-formule: opeenvolging van dagen -

Generieke formule

=SEQUENCE(days,1,start_date,step)

Samenvatting

Om een ​​reeks datums per dag te genereren, kunt u de functie SEQUENCE gebruiken. In het getoonde voorbeeld is de formule in E5:

=SEQUENCE(12,1,C4,1)

die een reeks van 12 datums genereert, te beginnen met 1 mei 2019, de datum in C4.

Uitleg

De functie SEQUENCE is een dynamische matrixfunctie die meerdere resultaten kan genereren. Wanneer SEQUENCE op zichzelf op het werkblad wordt gebruikt, geeft het een reeks resultaten weer die "overlopen" op het werkblad in een "overloopbereik".

SEQUENCE kan resultaten genereren in rijen, kolommen of rijen en kolommen. In dit voorbeeld vragen we een reeks voor een reeks getallen die 12 rijen bij 1 kolom is, beginnend met de datum in C4 en oplopend met 1. Omdat datums in Excel slechts seriële getallen zijn en de datum in C4 gelijk is aan 43586, SEQUENCE voert een array als deze uit:

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

die overloopt in het bereik E5: E16. Wanneer ze zijn opgemaakt als datums, tonen deze waarden 12 opeenvolgende datums die beginnen met 1 mei 2019 en eindigen met 12 mei 2019.

Alleen werkdagen

Als u SEQUENCE wilt gebruiken om een ​​reeks datums te genereren die alleen werkdagen zijn, kunt u SEQUENCE in de WERKDAG of WERKDAG.INTL-functie laten omlopen. In het getoonde voorbeeld is de formule in G5:

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

Opmerking: dit is een matrixformule en moet worden ingevoerd met control + shift + enter. Omdat dit een matrixformule met meerdere cellen is, moet u bovendien alle 12 cellen eerst selecteren om de formule in te voeren of te bewerken.

Hier, binnen de WERKDAG-functie, trekken we eerst 1 dag af van de startdatum. We doen dit om WORKDAY.INTL te dwingen de startdatum te evalueren en de reeks op de startdatum te laten beginnen.

Vervolgens gebruiken we SEQUENCE om 12 opeenvolgende nummers te genereren:

SEQUENCE(12)

Omdat de kolommen, start- en step-argumenten allemaal optioneel zijn, wordt een array als volgt weergegeven:

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

Dit zijn de getallen die zijn opgegeven als het argument "dagen" voor WORKDAY.INTL. Bij elke nieuwe rij berekent WORKDAY.INTL een werkdag n dagen in de toekomst met behulp van de array geleverd door SEQUENCE. WORKDAY.INTL gaat er automatisch van uit dat zaterdag en zondag "weekenden" zijn (geen werkdagen), dus deze datums zijn uitgesloten van resultaten. WORKDAY.INTL kan ook worden geconfigureerd om aangepaste weekenden en feestdagen te verwerken, zoals hier wordt uitgelegd.

Interessante artikelen...