Wie man die Jahre zwischen zwei Daten berechnet
Die Berechnung der Anzahl vollständiger Jahre zwischen zwei Daten erfordert den Vergleich von Jahr, Monat und Tag — nicht nur die Jahresdifferenz. Die korrekte Formel berücksichtigt, ob das Jubiläumsdatum im laufenden Jahr bereits eingetreten ist, was bestimmt, ob das Ergebnis um eins nach unten korrigiert wird. Das Auslassen dieses Schritts erzeugt den häufigsten Fehler in der manuellen Jahrestagsdatumsberechnung. Siehe Datumsberechnung für die vollständige Jahresübersicht.
Die korrekte Formel für Jahre zwischen Daten
Jahre zwischen Datum A und Datum B = (Jahr_B − Jahr_A) − (1 wenn Monat/Tag_B < Monat/Tag_A, sonst 0). Beispiel 1: Datum A = 10. Juni 2000. Datum B = 10. Juni 2025. Ergebnis = 25 − 0 = 25 Jahre. Beispiel 2: Datum A = 10. Juni 2000. Datum B = 1. Mai 2025. Ergebnis = 25 − 1 = 24 Jahre (das Juni-Jubiläum ist 2025 noch nicht eingetreten). Die direkte Jahresdifferenz gilt nur, wenn Monat und Tag von Datum B bereits Monat und Tag von Datum A im aktuellen Jahr überschritten haben.
Häufige Fehler bei der Datumsunterschiedberechnung
Fehler 1: Jahre ohne Monat/Tag-Anpassung subtrahieren — liefert ein um eins zu hohes Ergebnis für den Zeitraum vor dem Jubiläumsdatum im laufenden Jahr. Fehler 2: Das Startjahr als erstes vollständiges Jahr zählen — das erste Jahr einer Beziehung ist erst am ersten Jahrestag abgeschlossen, nicht am Startdatum selbst. Fehler 3: Schaltjahre falsch behandeln — Daten mit dem 29. Februar erfordern eine spezielle Behandlung, wie auf der Schaltjahr-Seite beschrieben. Zum Vergleich: Monate seit einem Datum.
Durchgerechnetes Beispiel: Hochzeitsjahrestag-Jahresberechnung
Hochzeitsdatum: 15. März 1999. Heute: 20. Februar 2025. Schritt 1: Jahresdifferenz = 2025 − 1999 = 26. Schritt 2: Hat der 15. März 2025 bereits stattgefunden? 20. Februar < 15. März → Nein. Schritt 3: 1 subtrahieren → 26 − 1 = 25 vollständige Jahre. Das Ehepaar hat 25 Jahre Ehe abgeschlossen und befindet sich im 26. Ehejahr, hat aber den 26. Jahrestag noch nicht erreicht. Verwandtes Thema: Nächstes Jubiläumsdatum.
Jahresberechnung — Technische Referenz
- ▸Formel: (Jahr_B - Jahr_A) - (1 wenn MonatTag_B < MonatTag_A, sonst 0)
- ▸Sonderfall: 29.-Februar-Geburtsdatum — 28. Feb oder 1. März in Nicht-Schaltjahren verwenden
- ▸ISO 8601: Standarddatumsformat JJJJ-MM-TT minimiert Parsing-Fehler
- ▸JavaScript: differenceInYears() aus der date-fns-Bibliothek verarbeitet alle Sonderfälle