Excel-formule: opeenvolging van maanden -

Inhoudsopgave

Generieke formule

(=EDATE(A1,SEQUENCE(12,1,0)))

Samenvatting

Om een ​​reeks datums te genereren die met maand worden opgehoogd, kunt u de functie SEQUENCE samen met de functie EDATE of EOMONTH gebruiken. In het getoonde voorbeeld is de formule in D5:

(=EDATE(B5,SEQUENCE(12,1,0)))

die een reeks van 12 datums oplevert, opgehoogd met één maand, beginnend op 1 mei 2019.

Opmerking: dit is een matrixformule en moet worden ingevoerd met control + shift + enter.

Uitleg

De functie EDATE gaat vooruit of achteruit in de tijd in stappen van een maand vanaf een bepaalde startdatum. De SEQUENCE-functie is een dynamische array-functie die meerdere resultaten kan genereren die "overlopen" op het werkblad in een "overloopbereik".

SEQUENCE kan resultaten genereren in rijen, kolommen of beide. In dit geval is SEQUENCE geconfigureerd om een ​​reeks getallen uit te voeren die 12 rijen bij 1 kolom is:

SEQUENCE(12,1,0)

De start is nul, en de stapwaarde is standaard 1, dus SEQUENCE voert een array als deze uit:

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

Deze array wordt geretourneerd als het argument months binnen de functie EDATE. EDATE retourneert vervolgens 12 datums, te beginnen met de datum in B5. Excel-datums worden opgeslagen als serienummers, dus de uitvoer ziet er als volgt uit:

(43586;43617;43647;43678;43709;43739;43770;43800;43831;43862;43891;43922)

Wanneer deze resultaten zijn opgemaakt als datums, is het resultaat 12 datums die met één maand worden verhoogd, beginnend op 1 mei 2019.

Opmerking: in tegenstelling tot sommige andere functies (bijv. De DATE-functie), loopt de EDATE-functie niet automatisch over in andere cellen wanneer er meer dan één resultaat wordt geleverd. Als tijdelijke oplossing kunt u invoeren als een matrixformule met meerdere cellen. U moet eerst alle 12 cellen selecteren om de formule in te voeren of te bewerken.

Einde van de maand

Om een ​​reeks "einde maand" -datums te genereren, gebruikt u de functie EOMONTH in plaats van EDATE. De formule in F5 is:

(=EOMONTH(B5,SEQUENCE(12,1,0)))

Dit is ook een matrixformule met meerdere cellen, dus u moet eerst alle 12 cellen selecteren om de formule in te voeren of te bewerken.

Interessante artikelen...