Generisk formel
(=EDATE(A1,SEQUENCE(12,1,0)))
Sammendrag
For å generere en serie datoer økt etter måned, kan du bruke SEQUENCE-funksjonen sammen med EDATE-funksjonen eller EOMONTH-funksjonen. I eksemplet vist er formelen i D5:
(=EDATE(B5,SEQUENCE(12,1,0)))
som sender ut en serie på 12 datoer, økt med en måned, som begynner 1. mai 2019.
Merk: dette er en matriseformel og må angis med kontroll + skift + enter.
Forklaring
EDATE-funksjonen beveger seg fremover eller bakover i tid i trinn på en måned fra en gitt startdato. SEKVENS-funksjonen er en dynamisk matrisefunksjon som kan generere flere resultater som "søler" på regnearket i et "spillområde".
SEKVENS kan generere resultater i rader, kolonner eller begge deler. I dette tilfellet er SEQUENCE konfigurert til å sende en rekke tall som er 12 rader med 1 kolonne:
SEQUENCE(12,1,0)
Starten er null, og trinnverdien er som standard 1, så SEQUENCE sender ut en matrise som dette:
(0;1;2;3;4;5;6;7;8;9;10;11)
Denne matrisen returneres til som måneders argument i EDATE-funksjonen. EDATE returnerer deretter 12 datoer, begynnende med datoen i B5. Excel-datoer lagres som serienumre, så utgangen ser slik ut:
(43586;43617;43647;43678;43709;43739;43770;43800;43831;43862;43891;43922)
Når disse resultatene er formatert som datoer, er resultatet 12 datoer steget med en måned, fra 1. mai 2019.
Merk: I motsetning til noen andre funksjoner (f.eks. DATO-funksjonen) søler ikke EDATE-funksjonen automatisk inn i andre celler når den leverer mer enn ett resultat. Som en løsning kan du angi som en formel med flere celler. Du må velge alle 12 cellene først for å angi eller redigere formelen.
Slutten av måneden
For å generere en serie "slutten av måneden" -datoer bruker du EOMONTH-funksjonen i stedet for EDATE. Formelen i F5 er:
(=EOMONTH(B5,SEQUENCE(12,1,0)))
Dette er også en formel med flere celler, så du må velge alle 12 cellene først for å angi eller redigere formelen.