
Generisk formel
=SEQUENCE(days,1,start_date,step)
Sammanfattning
För att generera en serie datum per dag kan du använda funktionen SEKVENS. I exemplet som visas är formeln i E5:
=SEQUENCE(12,1,C4,1)
som genererar en serie med 12 datum, med början den 1 maj 2019, datumet i C4.
Förklaring
SEQUENCE-funktionen är en dynamisk array-funktion som kan generera flera resultat. När det används av sig själv på kalkylbladet matar SEQUENCE ut en rad resultat som "spill" till kalkylbladet i ett "spillområde".
SEKVENS kan generera resultat i rader, kolumner eller rader och kolumner. I det här exemplet frågar vi sekvens för en matris med siffror som är 12 rader med 1 kolumn, börjar med datumet i C4, och ökas med 1. Eftersom datum i Excel bara är serienummer och datumet i C4 motsvarar 43586, SEQUENCE matar ut en array så här:
(43586;43587;43588;43589;43590;43591;43592;43593;43594;43595;43596;43597)
som hamnar i intervallet E5: E16. När de är formaterade som datum visar dessa värden 12 på varandra följande datum som börjar den 1 maj 2019 och slutar med den 12 maj 2019.
Endast arbetsdagar
För att använda SEQUENCE för att generera en serie datum som endast är arbetsdagar kan du slå SEQUENCE i funktionen WORKDAY eller WORKDAY.INTL. I exemplet som visas är formeln i G5:
(=WORKDAY.INTL(C4-1,SEQUENCE(12)))
Obs: detta är en matrisformel och måste anges med kontroll + skift + enter. Dessutom, eftersom detta är en formel med flera celler, måste du först välja alla 12 celler för att ange eller redigera formeln.
Här, inom WORKDAY-funktionen, drar vi först 1 dag från startdatumet. Vi gör detta för att tvinga WORKDAY.INTL att utvärdera startdatumet och att börja sekvensen på startdatumet.
Därefter använder vi SEKVENS för att generera 12 löpnummer:
SEQUENCE(12)
Eftersom kolumnerna, start- och stegargumenten alla är valfria, matar detta ut en array som denna:
(1;2;3;4;5;6;7;8;9;10;11;12)
Dessa är de siffror som anges som "dagar" -argumentet till WORKDAY.INTL. Vid varje ny rad beräknar WORKDAY.INTL en arbetsdag n dagar i framtiden med den matris som levereras av SEQUENCE. WORKDAY.INTL antar automatiskt att lördag och söndag är "helger" (inte arbetsdagar) så dessa datum undantas från resultaten. WORKDAY.INTL kan också konfigureras för att hantera anpassade helger och helgdagar, som förklaras här.