den letzten Tag des aktuellen Monates ermittle ich mit:
LetzMon = DateSerial(Year(Date), Month(Date), 0)
Nur wie mache ich das für den ersten Tag des Monats?
Gruß
Um den ersten Tag eines Monats in Excel zu ermitteln, kannst du die DateSerial-Funktion in VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:
Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.
Füge ein neues Modul hinzu (Einfügen > Modul).
Gib den folgenden Code ein:
' Erster Tag des aktuellen Monats
Dim ersterMon As Date
ersterMon = DateSerial(Year(Date), Month(Date), 1)
Um den ersten Tag des Vormonats zu ermitteln, kannst du diesen Code verwenden:
' Erster Tag des Vormonats
Dim ersterVormonatMon As Date
ersterVormonatMon = DateSerial(Year(Date), Month(Date) - 1, 1)
Schließe den VBA-Editor und führe dein Makro aus, um die Daten zu sehen.
Fehler: Laufzeitfehler 6: Überlauf
Month(Date) - 1.Fehler: Falsches Datum
DateSerial-Funktion korrekt verwendest. Der Tag muss 1 sein, um den ersten Tag des Monats zu erhalten.Wenn du nicht mit VBA arbeiten möchtest, kannst du auch folgende Excel-Formel verwenden, um den ersten Tag eines Monats zu berechnen:
=DATUM(JAHR(HEUTE()); MONAT(HEUTE()); 1)
Diese Formel gibt dir den ersten Tag des aktuellen Monats zurück. Für den ersten Tag des Vormonats kannst du die Formel wie folgt anpassen:
=DATUM(JAHR(HEUTE()); MONAT(HEUTE())-1; 1)
Erster Tag des aktuellen Monats:
Erster Tag des nächsten Monats:
' Erster Tag des nächsten Monats
Dim ersterNaechsterMonat As Date
ersterNaechsterMonat = DateSerial(Year(Date), Month(Date) + 1, 1)
Erster Tag des Jahres:
' Erster Tag des aktuellen Jahres
Dim ersterTagJahr As Date
ersterTagJahr = DateSerial(Year(Date), 1, 1)
DateSerial-Funktion, um flexibel mit Datumsangaben zu arbeiten, ohne dich um die spezifischen Datumsformate kümmern zu müssen.DateAdd, um weitere Datumsberechnungen durchzuführen, wie z.B. die Berechnung des letzten Tags des Monats.1. Wie kann ich den letzten Tag des Monats in Excel berechnen?
Verwende die folgende VBA-Zeile:
Dim letzterMon As Date
letzterMon = DateSerial(Year(Date), Month(Date) + 1, 0)
2. Kann ich die Formel auch für ein bestimmtes Datum verwenden?
Ja, ersetze HEUTE() in der Formel durch eine Zelle, die das gewünschte Datum enthält, z.B. A1:
=DATUM(JAHR(A1); MONAT(A1); 1)