Inhaltsverzeichnis
Das Tutorial zeigt, wie Sie die neue SEQUENCE-Funktion nutzen können, um schnell eine Liste von Daten in Excel zu erstellen und die AutoFill-Funktion zu verwenden, um eine Spalte mit Daten, Arbeitstagen, Monaten oder Jahren zu füllen.
Bis vor kurzem gab es nur eine einfache Möglichkeit, Datumsangaben in Excel zu generieren - die AutoAusfüllen-Funktion. Mit der Einführung der neuen dynamischen Array-Funktion SEQUENCE ist es nun möglich, eine Reihe von Datumsangaben auch mit einer Formel zu erstellen. In diesem Lernprogramm werden beide Methoden eingehend untersucht, damit Sie die für Sie am besten geeignete auswählen können.
Wie man Datumsreihen in Excel ausfüllt
Wenn Sie in Excel eine Spalte mit Daten füllen müssen, ist die schnellste Methode die Verwendung der AutoAusfüllen-Funktion.
Automatisches Ausfüllen einer Datumsreihe in Excel
Es ist sehr einfach, eine Spalte oder Zeile mit Daten zu füllen, die sich um einen Tag erhöhen:
- Geben Sie das Anfangsdatum in die erste Zelle ein.
- Wählen Sie die Zelle mit dem Anfangsdatum aus und ziehen Sie den Füllgriff (ein kleines grünes Quadrat in der rechten unteren Ecke) nach unten oder nach rechts.
Excel generiert sofort eine Reihe von Daten im gleichen Format wie das erste Datum, das Sie manuell eingegeben haben.
Füllen Sie eine Spalte mit Wochentagen, Monaten oder Jahren
Um eine Reihe von Arbeitstagen, Monaten oder Jahren zu erstellen, führen Sie einen der folgenden Schritte aus:
- Füllen Sie eine Spalte mit fortlaufenden Daten, wie oben beschrieben, und klicken Sie dann auf die Schaltfläche AutoFill-Optionen und wählen Sie die gewünschte Option, z. B. Füllen Monate :
- Sie können auch Ihr erstes Datum eingeben, mit der rechten Maustaste auf den Füllgriff klicken, die Maustaste gedrückt halten und durch so viele Zellen wie nötig ziehen. Wenn Sie die Maustaste loslassen, wird ein Kontextmenü angezeigt, in dem Sie die gewünschte Option auswählen können, Jahre ausfüllen in unserem Fall:
Füllen einer Reihe von Daten, die um N Tage inkrementiert werden
Um automatisch eine Reihe von Tagen, Wochentagen, Monaten oder Jahren mit einem spezifischer Schritt dann müssen Sie Folgendes tun:
- Geben Sie das Anfangsdatum in die erste Zelle ein.
- Wählen Sie diese Zelle aus, klicken Sie mit der rechten Maustaste auf den Füllgriff, ziehen Sie ihn durch so viele Zellen wie nötig und lassen Sie ihn dann los.
- Wählen Sie im Pop-up-Menü Serie (der letzte Punkt).
- In der Serie wählen Sie im Dialogfenster die Option Datumseinheit von Interesse und setzen die Stufenwert .
- Klicken Sie auf OK.
Weitere Beispiele finden Sie unter Einfügen und automatisches Ausfüllen von Daten in Excel.
So erstellen Sie eine Datumsfolge in Excel mit einer Formel
In einem der vorangegangenen Tutorials haben wir uns angesehen, wie die neue dynamische Array-Funktion SEQUENCE verwendet werden kann, um eine Zahlenreihe zu erzeugen. Da in Excel Datumsangaben intern als fortlaufende Nummern gespeichert werden, kann die Funktion auch ganz einfach eine Datumsreihe erzeugen. Alles, was Sie tun müssen, ist, die Argumente korrekt zu konfigurieren, wie in den folgenden Beispielen erläutert.
Hinweis: Alle hier besprochenen Formeln funktionieren nur in den neuesten Versionen von Excel 365, die dynamische Arrays unterstützen. In den vordynamischen Versionen von Excel 2019, Excel 2016 und Excel 2013 verwenden Sie bitte die Funktion AutoAusfüllen, wie im ersten Teil dieses Tutorials gezeigt.
Erstellen einer Reihe von Daten in Excel
Um eine Datumsfolge in Excel zu erstellen, geben Sie die folgenden Argumente für die Funktion SEQUENCE ein:
SEQUENCE(Zeilen, [Spalten], [Start], [Schritt])- Zeilen - die Anzahl der mit Daten zu füllenden Zeilen.
- Rubriken - die Anzahl der Spalten, die mit Daten gefüllt werden sollen.
- Start - das Anfangsdatum in einem Format, das Excel versteht, z. B. "8/1/2020" oder "1-Aug-2020". Um Fehler zu vermeiden, können Sie das Datum mit der Funktion DATE eingeben, z. B. DATE(2020, 8, 1).
- Schritt - die Schrittweite für jedes nachfolgende Datum in einer Folge.
Um zum Beispiel eine Liste mit 10 Daten zu erstellen, die mit dem 1. August 2020 beginnt und um 1 Tag ansteigt, lautet die Formel:
=FOLGE(10, 1, "8/1/2020", 1)
oder
=FOLGE(10, 1, DATUM(2020, 8, 1), 1)
Alternativ können Sie die Anzahl der Daten (B1), das Startdatum (B2) und den Schritt (B3) in vordefinierte Zellen eingeben und auf diese Zellen in Ihrer Formel verweisen. Da wir eine Liste erstellen, ist die Spaltennummer (1) fest kodiert:
=FOLGE(B1, 1, B2, B3)
Geben Sie die folgende Formel in die oberste Zelle (in unserem Fall A6) ein, drücken Sie die Eingabetaste, und die Ergebnisse werden automatisch über die angegebene Anzahl von Zeilen und Spalten verteilt.
Hinweis: Mit der Standardeinstellung Allgemein Damit die Ergebnisse korrekt angezeigt werden, müssen Sie das Datumsformat auf alle Zellen im Überlaufbereich anwenden.
Erstellen Sie eine Reihe von Arbeitstagen in Excel
Um nur eine Reihe von Arbeitstagen zu erhalten, fügen Sie SEQUENCE auf diese Weise in die Funktion WORKDAY oder WORKDAY.INTL ein:
ARBEITSTAG( start_datum -1, SEQUENCE( Anzahl_Tage ))Da die Funktion WORKDAY die im zweiten Argument angegebene Anzahl von Tagen zum Startdatum hinzufügt, ziehen wir davon 1 ab, damit das Startdatum selbst in den Ergebnissen enthalten ist.
Um zum Beispiel eine Folge von Arbeitstagen zu erzeugen, die mit dem Datum in B2 beginnen, lautet die Formel:
=ARBEITSTAG(B2-1, FOLGE(B1))
Dabei ist B1 die Sequenzgröße.
Tipps und Hinweise:
- Fällt ein Starttermin auf einen Samstag oder Sonntag, beginnt die Serie am nächsten Werktag.
- Die Excel-Funktion WORKDAY geht davon aus, dass Samstag und Sonntag Wochenenden sind. Um eigene Wochenenden und Feiertage zu konfigurieren, verwenden Sie stattdessen die Funktion WORKDAY.INTL.
Generieren einer Monatsfolge in Excel
Um eine Reihe von Daten zu erstellen, die um einen Monat erhöht werden, können Sie diese allgemeine Formel verwenden:
DATE( Jahr , REIHENFOLGE(12), Tag )In diesem Fall geben Sie das Zieljahr im 1. Argument und den Tag im 3. Argument an. Für das 2. Argument gibt die Funktion SEQUENCE fortlaufende Nummern von 1 bis 12 zurück. Auf der Grundlage der oben genannten Parameter erzeugt die Funktion DATE eine Reihe von Datumsangaben, wie im linken Teil des Screenshots unten gezeigt:
=DATUM(2020, FOLGE(12), 1)
Zur Anzeige nur der Monatsnamen Stellen Sie eines der folgenden benutzerdefinierten Datumsformate für den Überlaufbereich ein:
- mmm - Kurzform wie Jan , Februar , März , usw.
- mmmm - volle Form wie Januar , Februar , März , usw.
Als Ergebnis werden nur die Monatsnamen in den Zellen angezeigt, aber die zugrunde liegenden Werte sind immer noch vollständige Datumsangaben. Beachten Sie in den beiden Reihen im Screenshot unten die standardmäßige rechte Ausrichtung, die für Zahlen und Datumsangaben in Excel typisch ist:
Um eine Datumsfolge zu erzeugen, die um einen Monat und beginnt mit einem bestimmten Datum verwenden Sie die Funktion SEQUENCE zusammen mit EDATE:
EDATE( start_datum , FOLGE(12, 1, 0))Die Funktion EDATE gibt ein Datum zurück, das die angegebene Anzahl von Monaten vor oder nach dem Startdatum liegt. Und die Funktion SEQUENCE erzeugt ein Array von 12 Zahlen (oder so viele, wie Sie angeben), um EDATE zu zwingen, in Einmonatsschritten vorwärts zu gehen. Bitte beachten Sie, dass die Funktion Start wird auf 0 gesetzt, so dass das Startdatum in die Ergebnisse aufgenommen wird.
Mit dem Anfangsdatum in B1 sieht die Formel folgendermaßen aus:
=DATUM(B1, FOLGE(12, 1, 0))
Hinweis: Bitte denken Sie daran, nach dem Ausfüllen einer Formel ein geeignetes Datumsformat auf die Ergebnisse anzuwenden, damit diese korrekt angezeigt werden.
Erstellen einer Jahresfolge in Excel
Um eine Reihe von Datumsangaben inkrementiert nach Jahr zu erstellen, verwenden Sie diese allgemeine Formel:
DATE(SEQUENCE( n , 1, YEAR( start_datum )), MONAT( start_datum ), DAY( start_datum ))Wo n ist die Anzahl der Daten, die Sie erzeugen möchten.
In diesem Fall konstruiert die Funktion DATE(Jahr, Monat, Tag) ein Datum auf diese Weise:
- Jahr wird von der Funktion SEQUENCE zurückgegeben, die so konfiguriert ist, dass sie eine n Zeilen mal 1 Spalte Array von Zahlen, beginnend mit dem Jahreswert aus start_datum .
- Monat und Tag Werte werden direkt aus dem Startdatum gezogen.
Wenn Sie z. B. das Startdatum in B1 eingeben, gibt die folgende Formel eine Reihe von 10 Daten in Einjahresschritten aus:
=DATUM(SEQUENZ(10, 1, JAHR(B1)), MONAT(B1), TAG(B1))
Nach der Formatierung als Datum sehen die Ergebnisse wie folgt aus:
Erzeugen einer Zeitreihe in Excel
Da Zeiten in Excel als Dezimalzahlen gespeichert werden, die einen Bruchteil des Tages darstellen, kann die Funktion SEQUENCE direkt mit Zeiten arbeiten.
Unter der Annahme, dass die Startzeit in B1 steht, können Sie eine der folgenden Formeln verwenden, um eine Serie von 10 Zeiten zu erzeugen. Der Unterschied liegt nur in der Schritt Da ein Tag 24 Stunden hat, verwenden Sie 1/24, um eine Stunde zu zählen, 1/48, um 30 Minuten zu zählen, und so weiter.
30 Minuten Abstand:
=FOLGE(10, 1, B1, 1/48)
1 Stunde Abstand:
=FOLGE(10, 1, B1, 1/24)
2 Stunden Abstand:
=FOLGE(10, 1, B1, 1/12)
Der folgende Screenshot zeigt die Ergebnisse:
Wenn Sie sich nicht die Mühe machen wollen, den Schritt manuell zu berechnen, können Sie ihn mit Hilfe der Funktion TIME festlegen:
SEQUENCE(rows, columns, start, TIME( Stunde , Minute , zweite ))Für dieses Beispiel geben wir alle Variablen in getrennte Zellen ein, wie im Screenshot unten gezeigt. Dann können Sie die unten stehende Formel verwenden, um eine Zeitreihe mit einer beliebigen Schrittweite zu erstellen, die Sie in den Zellen E2 (Stunden), E3 (Minuten) und E4 (Sekunden) angeben:
=FOLGE(B2, B3, B4, ZEIT(E2, E3, E4))
Wie man einen Monatskalender in Excel erstellt
In diesem letzten Beispiel verwenden wir die Funktion SEQUENCE zusammen mit DATEVALUE und WEEKDAY, um einen Monatskalender zu erstellen, der automatisch auf der Grundlage des von Ihnen angegebenen Jahres und Monats aktualisiert wird.
Die Formel in A5 lautet wie folgt:
=SEQUENCE(6, 7, DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1, 1)
Wie diese Formel funktioniert:
Sie verwenden die Funktion SEQUENCE, um ein Array aus 6 Zeilen (die maximal mögliche Anzahl von Wochen in einem Monat) und 7 Spalten (die Anzahl von Tagen in einer Woche) von Daten zu erzeugen, die um 1 Tag erhöht werden. Zeilen , Spalten und Schritt Argumente werfen keine Fragen auf.
Der schwierigste Teil des Start Wir können unseren Kalender nicht mit dem 1. Tag des Zielmonats beginnen, weil wir nicht wissen, welcher Wochentag das ist. Wir verwenden also die folgende Formel, um den ersten Sonntag vor dem 1. Tag des angegebenen Monats und Jahres zu finden:
DATEVALUE("1/"&B2&"/"&B1) - WEEKDAY(DATEVALUE("1/"&B2&"/"&B1)) + 1
Die erste DATEVALUE-Funktion gibt eine fortlaufende Nummer zurück, die im internen Excel-System den ersten Tag des Monats in B2 und das Jahr in B1 darstellt. In unserem Fall ist es 44044, was dem 1. August 2020 entspricht. An diesem Punkt haben wir:
44044 - WOCHENTAG(DATEVALUE("1/"&B2&"/"&B1)) + 1
Die Funktion WEEKDAY gibt den Wochentag, der dem ersten Tag des Zielmonats entspricht, als Zahl von 1 (Sonntag) bis 7 (Samstag) zurück. In unserem Fall ist es 7, weil der 1. August 2020 ein Samstag ist. Und unsere Formel reduziert sich auf:
44044 - 7 + 1
44044 - 7 ist 4403, was dem Samstag, 25. Juli 2020, entspricht. Da wir den Sonntag brauchen, fügen wir die Korrektur +1 hinzu.
Auf diese Weise erhalten wir eine einfache Formel, die eine Reihe von Seriennummern ausgibt, die mit 4404 beginnen:
=FOLGE(6, 7, 4404, 1)
Wenn Sie die Ergebnisse als Datumsangaben formatieren, erhalten Sie den im obigen Screenshot gezeigten Kalender. Sie können zum Beispiel eines der folgenden Datumsformate verwenden:
- d-mmm-yy zur Anzeige von Daten wie 1-Aug-20
- mmm d um Monat und Tag anzuzeigen wie 20. August
- d um nur den Tag anzuzeigen
Warten Sie, aber wir wollen einen Monatskalender erstellen. Warum werden einige Daten des vorherigen und des nächsten Monats angezeigt? Um diese irrelevanten Daten auszublenden, erstellen Sie eine bedingte Formatierungsregel mit der folgenden Formel und wenden Sie die weiße Schrift Farbe:
=MONTH(A5)MONTH(DATEVALUE($B$2 & "1"))
A5 ist die Zelle ganz links in Ihrem Kalender und B2 ist der Zielmonat.
Die detaillierten Schritte finden Sie unter Erstellen einer formelbasierten bedingten Formatierungsregel in Excel.
So können Sie eine Datumsfolge in Excel erstellen. Ich danke Ihnen für die Lektüre und hoffe, Sie nächste Woche in unserem Blog begrüßen zu dürfen!
Übungsheft zum Herunterladen
Datumsfolge in Excel - Formelbeispiele (.xlsx-Datei)