kann mir jemand helfen eine VBA-Funktion um Datum WinterSommerzeit-Umstellung (letzte Sonntag im März) zu ermitteln. danke im voraus.
Andreas B.
hier mal ein Beispiel für eine solche Funktion. Als Parameter wird das Jahr erwartet:
Viel Spaß,
Andreas
hans
Um den letzten Sonntag im März zu ermitteln, kannst Du sowohl eine VBA-Funktion als auch eine Excel-Formel verwenden. Hier sind die Schritte für beide Methoden:
1. VBA-Funktion erstellen:
Öffne den VBA-Editor in Excel (ALT + F11).
Füge ein neues Modul hinzu (Rechtsklick auf "VBAProject" > Einfügen > Modul).
Kopiere und füge den folgenden Code ein:
Function LetzterMärzSonntag(Jahr As Integer) As Date
LetzterMärzSonntag = DateSerial(Jahr, 3, 31) - Weekday(DateSerial(Jahr, 3, 31), vbSunday)
End Function
Schließe den VBA-Editor und gehe zurück zu Excel. Jetzt kannst Du die Funktion LetzterMärzSonntag verwenden, um das Datum zu berechnen.
2. Excel-Formel verwenden:
Gib in eine Zelle die folgende Formel ein, wobei A1 das Jahr enthält:
=DATUM(A1;4;0)-WOCHENTAG(DATUM(A1;4;0))+1
Diese Formel gibt Dir ebenfalls den letzten Sonntag im März des angegebenen Jahres.
Fehler: Die VBA-Funktion liefert einen Fehler.
Lösung: Stelle sicher, dass Du das Jahr korrekt als Parameter übergibst. Beispielsweise: =LetzterMärzSonntag(2023).
Fehler: Die Excel-Formel gibt ein unerwartetes Datum zurück. Lösung: Prüfe, ob das Jahr in Zelle A1 korrekt ist. Wenn A1 leer ist oder kein gültiges Jahr enthält, kann das zu falschen Ergebnissen führen.
Wenn Du die VBA-Lösung oder Excel-Formel nicht verwenden möchtest, kannst Du auch den Kalender für das jeweilige Jahr konsultieren. Es gibt zahlreiche Online-Ressourcen, die Dir den letzten Sonntag im März anzeigen. Diese Methode ist zwar weniger praktisch, aber einfach, wenn Du keine Excel- oder Programmierkenntnisse hast.
Beispiel 1: Angenommen, Du möchtest den letzten Sonntag im März 2023 ermitteln:
=LetzterMärzSonntag(2023) gibt den 26. März 2023 zurück.=DATUM(2023;4;0)-WOCHENTAG(DATUM(2023;4;0))+1 erhältst Du dasselbe Ergebnis.Beispiel 2: Für das Jahr 2024 kannst Du dieselben Schritte wiederholen:
=LetzterMärzSonntag(2024) oder =DATUM(2024;4;0)-WOCHENTAG(DATUM(2024;4;0))+1 ergibt den 31. März 2024.1. Was ist am letzten Märzsonntag?
Der letzte Sonntag im März ist häufig mit der Zeitumstellung auf die Sommerzeit verbunden. Viele Länder stellen ihre Uhren an diesem Tag eine Stunde vor.
2. Wann ist der letzte Sonntag im März 2024?
Der letzte Sonntag im März 2024 fällt auf den 31. März.