Excel-Formel: Jahr ist ein Schaltjahr -

Generische Formel

=MONTH(DATE(YEAR(date),2,29))=2

Zusammenfassung

Um zu testen, ob das Jahr eines bestimmten Datums ein Schaltjahr ist, können Sie eine Formel verwenden, die die Funktionen MONTH, YEAR und DATE verwendet. In dem gezeigten Beispiel lautet die Formel in Zelle C5:

=MONTH(DATE(YEAR(B5),2,29))=2

Erläuterung

Der Kern dieser Formel ist die DATE-Funktion, die sich automatisch an Monats- und Jahreswerte anpasst, die außerhalb des Bereichs liegen. In der Formel wird das Jahr unverändert in das Datum übernommen, zusammen mit 2 für den Monat (Februar) und 29 für den Tag. In Schaltjahren hat der Februar 29 Tage, sodass die DATE-Funktion einfach das Datum des 29. Februar des Jahres zurückgibt.

In Nicht-Schaltjahren gibt DATE jedoch das Datum 1. März des Jahres zurück, da es im Februar keinen 29. Tag gibt und DATE das Datum einfach auf den nächsten Monat vorverlegt.

Schließlich extrahiert die MONTH-Funktion einfach den Monat aus dem von DATE bereitgestellten Ergebnis, das mit dem Gleichheitszeichen mit 2 verglichen wird. Wenn der Monat 2 ist, gibt die Formel TRUE zurück. Wenn nicht, muss der Monat 3 sein und die Formel gibt FALSE zurück.

Nur Testjahr

Ändern Sie die Formel wie folgt, um nur ein Jahr anstelle eines vollständigen Datums anstelle eines Datums zu überprüfen:

=MONTH(DATE(year,2,29))=2

In dieser Version extrahieren wir keinen Jahreswert aus einem Datum, sondern übergeben einen Jahreswert (dh 2020) direkt an die DATE-Funktion.

Eine wörtlichere Lösung

Wenn die obige Formel zu clever erscheint und Sie eine wörtlichere Lösung wünschen, testet die folgende Formel, ob ein Jahr stattdessen 366 Tage enthält:

=DATE(YEAR(date)+1,1,1)-DATE(YEAR(date),1,1)=366

Diese Formel generiert zwei Daten basierend auf dem angegebenen Datum: (1) das erste des nächsten Jahres und (2) das erste des laufenden Jahres. Dann wird der erste des laufenden Jahres vom ersten des nächsten Jahres abgezogen. In Nicht-Schaltjahren ist das Ergebnis 365 und die Formel gibt FALSE zurück. In Schaltjahren ist das Ergebnis 366 und die Formel gibt TRUE zurück.

Gute Links

Excel Bible (John Walkenbach) Viele Möglichkeiten, um das Schaltjahr zu testen (Chandoo)

Interessante Beiträge...