Wie lässt sich in Excel eine Liste aller Tage eines bestimmten Monats als Datum erstellen?
Beim Arbeiten mit datumsbasierten Daten in Excel besteht häufig die Notwendigkeit, eine Liste aller Tage eines bestimmten Monats zu erstellen – beispielsweise für Planung, Terminierung, Berichterstattung oder Nachverfolgungszwecke. Obwohl die Funktion „Reihe ausfüllen“ von Excel Häufig verwendet für diese Aufgabe geeignet ist, kann es eine Herausforderung sein, sicherzustellen, dass die Liste nicht über das letzte Datum des Monats hinausläuft, insbesondere bei Monaten mit unterschiedlicher Tagesanzahl. Wenn Sie eine Methode benötigen, um eine präzise und automatische Liste zu erstellen, die exakt der Anzahl der Tage eines beliebigen Monats entspricht, bietet dieser Artikel mehrere praktische Lösungen, die auf verschiedene Excel-Kenntnisstufen und Szenarien zugeschnitten sind.
Alle Tage eines bestimmten Monats mithilfe einer Formel als Datum auflisten
VBA-Code – Automatische Generierung aller Daten eines Monats
Integrierte Excel-Methode – Funktion „Reihe ausfüllen“
Alle Tage eines bestimmten Monats mithilfe einer Formel als Datum auflisten
Die Formel bietet eine flexible, zellenbasierte Lösung für alle, die sämtliche Daten eines einzelnen Monats automatisch auflisten möchten. Mit dieser Methode generieren und füllen Sie Datumsangaben ganz ohne manuelles Zählen der Tage. Sie eignet sich ideal für einfache, wiederkehrende Aufgaben – etwa wenn Sie mehrere Arbeitsblätter für verschiedene Monate vorbereiten möchten. Gehen Sie dazu wie folgt vor:
1. Geben Sie zunächst den ersten Tag des gewünschten Monats in eine leere Zelle ein – zum Beispiel 2016/7/1 in Zelle A2. Verwenden Sie dabei Ihr gewünschtes Jahr und Ihren gewünschten Monat nach Bedarf.
2. Klicken Sie in die Zelle direkt unterhalb Ihres Startdatums (hier: Zelle)A3). Geben Sie diese Formel ein und drücken Sie Enter:
=IF(A2="","",IF(MONTH(A2+1)<>MONTH(A2),"",A2+1))

Diese Formel prüft, ob das Datum inkrementiert werden soll, und lässt die Zelle leer, sobald die Datumsangaben den Monat verlassen, mit dem Sie begonnen haben – selbst wenn Sie die Formel über das Monatsende hinaus ziehen, werden keine weiteren Daten angezeigt.
3. Stellen Sie als Nächstes sicher, dass Ihre Ergebniszelle im Datumsformat angezeigt wird. Wählen Sie die Zelle aus, in die Sie gerade die Formel eingegeben haben, und navigieren Sie zu Start > Zahlenformat-Dropdown-Menü > Kurzes Datum. Dieser Schritt ist wichtig – wenn die Zelle das Allgemeine- oder das Zahlenformat verwendet, sehen Sie möglicherweise nur eine fortlaufende Zahl statt eines echten Datums.

4. Ziehen Sie bei ausgewählter Formelzelle den Ausfüllknauf (das kleine Quadrat unten rechts an der Zelle) nach unten – und zwar weiter als die erwartete Anzahl von Tagen in Ihrem Monat. Im Juli ziehen Sie beispielsweise sicher mindestens 31 Zeilen. Unabhängig davon, wie weit Sie ziehen, werden Datumsangaben nur in Zellen eingetragen, die zum angegebenen Monat gehören, sodass ein Überlaufen in den nächsten Monat zuverlässig verhindert wird.

VBA-Code – Automatische Generierung aller Daten eines bestimmten Monats
Für Benutzer, die die manuelle Eingabe von Formeln vermeiden möchten – insbesondere bei wiederholter Erstellung von Datumslisten oder deren Verwendung über mehrere Arbeitsblätter hinweg – kann ein einfaches VBA-Makro diesen Prozess automatisieren. Dieser Ansatz ist besonders nützlich, wenn Sie eine anpassbare Datumsreihe mit nur wenigen Klicks generieren möchten. Mithilfe von VBA können Sie nach dem Zielmonat und -jahr gefragt werden, und der Code generiert umgehend alle relevanten Daten für Sie.
1. Klicken Sie auf Entwicklertools > Visual Basic, um den Editor Microsoft Visual Basic for Applications zu öffnen. Klicken Sie im VBA-Editor auf Einfügen > Modul, und fügen Sie den folgenden Code in das neu erstellte Modul ein:
Sub ListAllDatesOfMonth()
Dim y As Integer
Dim m As Integer
Dim startDate As Date
Dim endDate As Date
Dim i As Integer
Dim xTitleId As String
Dim destCell As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
y = Application.InputBox(prompt:="Please enter the year (e.g.2023)", Title:=xTitleId, Type:=1)
If y = 0 Then Exit Sub
m = Application.InputBox(prompt:="Please enter the month number (1-12)", Title:=xTitleId, Type:=1)
If m = 0 Then Exit Sub
Set destCell = Application.InputBox(prompt:="Select the starting cell for your dates", Title:=xTitleId, Type:=8)
If destCell Is Nothing Then Exit Sub
startDate = DateSerial(y, m, 1)
endDate = DateSerial(y, m + 1, 0)
For i = 0 To endDate - startDate
destCell.Offset(i, 0).Value = startDate + i
Next i
destCell.Resize(endDate - startDate + 1, 1).NumberFormat = "yyyy/m/d"
End Sub 2. Klicken Sie auf die Schaltfläche
Ausführen(oder drücken Sie)F5), und folgen Sie den Anweisungen, um Jahr und Monat einzugeben sowie die Zelle auszuwählen, ab der die Datumsangaben beginnen sollen.
Hinweise und Tipps:
- Geben Sie für die Monatseingabe die entsprechende Zahl ein – Januar ist 1, Februar ist 2 usw.
- Alle generierten Daten werden im Format „yyyy/m/d“ angezeigt. Bei Bedarf können Sie das Datumsformat in der Zeile „Zahlenformat“ anpassen.
- Sollten Sie einen Eingabefehler gemacht haben oder die Liste neu erstellen wollen, führen Sie das Makro einfach erneut aus.
- Diese Lösung eignet sich ideal, wenn Sie regelmäßig Datumslisten erstellen oder wiederkehrende Berichte automatisieren möchten.
Integrierte Excel-Methode – Funktion „Reihe ausfüllen“
Eine weitere unkomplizierte, integrierte Excel-Methode zum Auflisten aller Tage eines Monats ist die Verwendung der Funktion Reihe ausfüllen – dieser Ansatz eignet sich besonders gut für Benutzer, die mit Formeln oder VBA nicht vertraut sind. Indem Sie den Schrittweitenwert explizit auf einen Tag festlegen und als Endwert das letzte Datum Ihres Zielmonats angeben, erstellen Sie so eine exakte Datumsliste für jeden beliebigen Monat.
- Geben Sie das erste Datum des gewünschten Monats in eine leere Zelle ein (z. B.)A2; geben Sie 2023/4/1 für den 1. April 2023 ein). Stellen Sie sicher, dass Excel Ihre Eingabe als Datum erkennt – falls unsicher, können Sie zur Klarheit =DATUM(2023;4;1) in die Zelle eingeben.
- Wählen Sie die Startzelle (A2) aus. Gehen Sie dann zu Start > Ausfüllen > Reihe..., um das Dialogfeld „Reihe“ zu öffnen.
- Im Dialogfeld „Reihe“:
- Wählen Sie Spalten, wenn die Daten vertikal in einer Spalte aufgelistet werden sollen; wählen Sie Zeilen für eine horizontale Liste.
- Legen Sie den Typ auf Datum fest.
- Stellen Sie die Datumseinheit auf Tag ein.
- Setzen Sie den Schrittweitenwert auf 1 (um täglich zu inkrementieren).
- Geben Sie im Feld Endwert das letzte Datum des Zielmonats ein. Geben Sie beispielsweise für April 2023 2023/4/30 ein.
- Klicken Sie auf OK. Excel füllt den ausgewählten Zellbereich nun automatisch mit allen Daten vom ersten bis zum letzten Tag des angegebenen Monats.
Vorteile und Hinweise:
- Mit dieser Methode brauchen Sie sich keine Formeln zu merken oder zu bearbeiten.
- Sie müssen das Start- und Enddatum für jeden Monat manuell eingeben.
- Wenn Sie beim Endwert einen Fehler machen, ist die Liste entweder unvollständig oder enthält zusätzliche Tage. Prüfen Sie Ihr Enddatum sorgfältig – besonders im Februar und in Schaltjahren.
- Nachdem die Reihe ausgefüllt wurde, können Sie alle Zellen bei Bedarf als Datumsangaben formatieren, indem Sie zu Start > Zahlenformat wechseln.
Jede der oben genannten Lösungen bietet einzigartige Vorteile: Formeln sind dynamisch und lassen sich mühelos auf andere Monate übertragen; VBA ermöglicht eine komfortable Ein-Klick-Automatisierung für umfangreiche Anwendungen; und die Funktion „Reihe ausfüllen“ ist ideal für schnelle, visuell orientierte Aufgaben im Alltag. Sollten Probleme auftreten, stellen Sie sicher, dass Ihre Eingabedaten in einem erkennbaren Format vorliegen, und prüfen Sie bei der Verwendung von VBA, ob Makros aktiviert sowie gültige Zellbereiche ausgewählt sind. Für komplexere Zeitpläne – etwa mit Wochenenden, Feiertagen oder spezifischen Arbeitstagen – sind gegebenenfalls erweiterte Formellogik oder angepasste VBA-Lösungen erforderlich.
Beste Office-Produktivitätstools
Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor.Kutools für Excel bietet über 300 erweiterte Funktionen zur Steigerung der Produktivität und Zeit sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am dringendsten benötigen...
Office Tab bringt eine tabbasierte Oberfläche in Office und macht Ihre Arbeit viel einfacher
- Aktivieren Sie tabbasiertes Bearbeiten und Lesen in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters – statt jedes in einem separaten Fenster zu öffnen.
- Steigert Ihre Produktivität um 50 % und erspart Ihnen täglich Hunderte von Mausklicks!
Alle Kutools-Add-Ins – ein Installationsprogramm
Kutools for Office-Paket bündelt Add-Ins für Excel, Word, Outlook und PowerPoint sowie Office Tab Pro – ideal für Teams, die mit mehreren Office-Anwendungen arbeiten.
- Alles-in-einem-Paket— Add-Ins für Excel, Word, Outlook & PowerPoint sowie Office Tab Pro
- Ein Installationsprogramm, eine Lizenz— innerhalb weniger Minuten eingerichtet (MSI-fähig)
- Funktioniert besser zusammen— optimierte Produktivität über alle Office-Anwendungen hinweg
- 30-tägige Vollversion zum Testen— keine Registrierung, keine Kreditkarte erforderlich
- Bestes Preis-Leistungs-Verhältnis— sparen Sie im Vergleich zum Kauf einzelner Add-Ins