Alle Daten zwischen zwei Datumsangaben in Excel auflisten

Melden

Hier ist ein ausführliches Tutorial, wie du alle Daten zwischen zwei Datumsangaben in Excel auflisten kannst – unterteilt in die moderne Formel-Methode, die klassische Methode und eine VBA-Lösung.


Wenn du Projektpläne, Zeitpläne oder Dashboards erstellst, musst du oft eine Liste aller Tage zwischen einem Start- und einem Enddatum generieren. Hier sind drei effiziente Wege, dies zu tun.

Voraussetzungen

In allen Beispielen gehen wir von folgendem Layout aus:

  • Zelle A2: Startdatum (z. B. 01.01.2023)
  • Zelle B2: Enddatum (z. B. 10.01.2023)

Methode 1: Die moderne Formel (Excel 365 & Excel 2021)

Dies ist die einfachste und schnellste Methode, da sie die neue Funktion SEQUENZ nutzt, die automatisch "überläuft" (die Liste wird von selbst nach unten ausgefüllt).

Die Formel:

=SEQUENZ(B2-A2+1; 1; A2; 1)

So funktioniert es:

  1. Gib die Formel in die Zelle ein, in der die Liste beginnen soll (z. B. D2).
  2. B2-A2+1: Berechnet die Anzahl der Tage (Zeilen), die generiert werden müssen.
  3. 1: Erstellt eine Spalte.
  4. A2: Legt das Startdatum fest.
  5. 1: Erhöht den Wert um jeweils einen Tag.
  6. Wichtig: Falls eine Zahl (z.B. 44927) erscheint, markiere die Spalte und ändere das Zellenformat auf "Datum".

Methode 2: Die klassische Formel (Alle Excel-Versionen)

Wenn du eine ältere Excel-Version nutzt oder keine "überlaufenden" Formeln möchtest, kannst du die klassische „Wenn-Logik“ nutzen.

Die Schritte:

  1. Schreibe in Zelle D2: =A2 (Das Startdatum).
  2. Schreibe in Zelle D3 folgende Formel:
    =WENN(D2<>$B$2; D2+1; "")
  3. Ziehe die Formel in Zelle D3 so weit nach unten, wie du maximal Daten erwartest.

So funktioniert es: Die Formel prüft, ob das Datum in der Zelle darüber bereits das Enddatum erreicht hat. Wenn nicht, addiert sie einen Tag dazu. Wenn das Enddatum erreicht ist, bleibt die Zelle leer.


Methode 3: Die VBA-Makro-Methode

Diese Methode eignet sich hervorragend, wenn du den Vorgang automatisieren möchtest oder die Liste per Knopfdruck an einer bestimmten Stelle erstellt werden soll.

Der VBA-Code:

  1. Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Gehe auf Einfügen > Modul.
  3. Kopiere den folgenden Code in das Fenster:
Sub ListeDatenAuf()
    Dim StartDatum As Date
    Dim EndDatum As Date
    Dim AktuellesDatum As Date
    Dim Zeile As Long

    ' Werte aus den Zellen lesen
    StartDatum = Range("A2").Value
    EndDatum = Range("B2").Value

    ' Startzeile für die Ausgabe (Spalte D)
    Zeile = 2

    ' Vorherige Liste löschen (optional)
    Columns("D").ClearContents
    Range("D1").Value = "Datumsliste"

    ' Schleife vom Start- bis zum Enddatum
    AktuellesDatum = StartDatum
    Do While AktuellesDatum <= EndDatum
        Cells(Zeile, 4).Value = AktuellesDatum
        AktuellesDatum = AktuellesDatum + 1
        Zeile = Zeile + 1
    Loop

    ' Formatierung als Datum
    Columns("D").NumberFormat = "dd.mm.yyyy"

    MsgBox "Liste erfolgreich erstellt!", vbInformation
End Sub

So führst du es aus:

  1. Schließe den VBA-Editor.
  2. Drücke ALT + F8, wähle ListeDatenAuf und klicke auf Ausführen.
  3. Das Makro schreibt nun alle Daten von A2 bis B2 automatisch in die Spalte D.

Zusammenfassung: Welche Methode ist die beste?

Methode Vorteil Nachteil
SEQUENZ (Formel) Extrem schnell, passt sich automatisch an. Nur in neueren Excel-Versionen verfügbar.
Klassische Formel Funktioniert überall (altes Excel). Man muss die Formel manuell weit genug nach unten ziehen.
VBA Makro Perfekt für Automatisierung und große Datensätze. Datei muss als .xlsm gespeichert werden; Makros müssen aktiviert sein.

Tipp: Vergiss nach der Anwendung der Formeln nie, das Zellenformat auf Datum zu stellen, da Excel Daten intern als fortlaufende Zahlen speichert!

0