Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: ersten Tag des Monats?

ersten Tag des Monats?
04.10.2013 08:22:47
Snewi
Guten Morgen,
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ß

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: ersten Tag des Monats?
04.10.2013 08:25:33
Hajo_Zi
' letzter Tag des Vormonats
LetzMon = DateSerial(Year(Date), Month(Date), 0)
' erster aktueller Monat
ersterMon = DateSerial(Year(Date), Month(Date), 1)

AW: ersten Tag des Monats?
04.10.2013 08:27:31
Snewi
Super Danke!!

Anzeige
AW: ersten Tag des Monats?
04.10.2013 08:28:27
Snewi
Ach ich brauche doch den ersten Tag des Vormonats :-) Was mache ich da?
Gruß

AW: ersten Tag des Monats?
04.10.2013 08:30:39
Hajo_Zi
' letzter Tag des Vormonats
LetzMon = DateSerial(Year(Date), Month(Date), 0)
' erster aktueller Monat
ersterMon = DateSerial(Year(Date), Month(Date), 1)
' erster Tag des Vormonats
ersterVormonatMon = DateSerial(Year(Date), Month(Date) - 1, 0) + 1
Gruß Hajo

Anzeige
AW: ersten Tag des Monats?
04.10.2013 08:33:00
Hajo_Zi
damit alle
' letzter Tag des Vormonats
LetzMonVor = DateSerial(Year(Date), Month(Date), 0)
' letzter Tag aktueller Monat
LetzMonaktuell = DateSerial(Year(Date), Month(Date) + 1, 0)
' erster aktueller Monat
ersterMonaktuell = DateSerial(Year(Date), Month(Date), 1)
' erster Tag des Vormonats
ersterVormonatMon = DateSerial(Year(Date), Month(Date) - 1, 0) + 1
Gruß Hajo

Anzeige
AW: ersten Tag des Monats?
04.10.2013 08:40:32
Snewi
Hammer danke!

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Bestimmung des ersten Tags eines Monats in Excel


Schritt-für-Schritt-Anleitung

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:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.

  2. Füge ein neues Modul hinzu (Einfügen > Modul).

  3. Gib den folgenden Code ein:

    ' Erster Tag des aktuellen Monats
    Dim ersterMon As Date
    ersterMon = DateSerial(Year(Date), Month(Date), 1)
  4. 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)
  5. Schließe den VBA-Editor und führe dein Makro aus, um die Daten zu sehen.


Häufige Fehler und Lösungen

  • Fehler: Laufzeitfehler 6: Überlauf

    • Lösung: Stelle sicher, dass du bei der Berechnung des ersten Tages des Vormonats nicht versuchst, einen negativen Monat zu verwenden (z.B. Monat 0). Nutze stattdessen Month(Date) - 1.
  • Fehler: Falsches Datum

    • Lösung: Überprüfe, ob du die DateSerial-Funktion korrekt verwendest. Der Tag muss 1 sein, um den ersten Tag des Monats zu erhalten.

Alternative Methoden

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)

Praktische Beispiele

  1. Erster Tag des aktuellen Monats:

    • Nutze den VBA-Code aus der Schritt-für-Schritt-Anleitung, um den ersten Tag des aktuellen Monats zu erhalten.
  2. Erster Tag des nächsten Monats:

    ' Erster Tag des nächsten Monats
    Dim ersterNaechsterMonat As Date
    ersterNaechsterMonat = DateSerial(Year(Date), Month(Date) + 1, 1)
  3. Erster Tag des Jahres:

    ' Erster Tag des aktuellen Jahres
    Dim ersterTagJahr As Date
    ersterTagJahr = DateSerial(Year(Date), 1, 1)

Tipps für Profis

  • Nutze die DateSerial-Funktion, um flexibel mit Datumsangaben zu arbeiten, ohne dich um die spezifischen Datumsformate kümmern zu müssen.
  • Experimentiere mit anderen VBA-Funktionen wie DateAdd, um weitere Datumsberechnungen durchzuführen, wie z.B. die Berechnung des letzten Tags des Monats.

FAQ: Häufige Fragen

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)

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige