Hallo,
eine kleine Herausforderung habe ich bei Excel mit der Berechnung meiner Geburtstagsliste. Im Bild kann man evtl. sehen, was ich meine. Alle Tage, die vor dem eigentlichen Geburtstag liegen, werden mit einem Jahrestag zu viel berechnet. Erst wenn das Geburtsdatum erreicht, oder in der Vergangenheit liegt, ist die Berechnug des Alters korrekt.
Ich arbeite mit Excel 2013, die Spalten D und E sind jeweils als ZAHL formatiert.
Die Spalte D hat die Formel =JAHR(HEUTE())-JAHR(C2).
In Spalte E ist das richtige Alter von Hand zum Vergleich eingetragen.
Eine -1 hinter die Formel ergibt auch keinen Sinn, denn dann werden die schon erreichten Geburtagsdaten als zu wenig angezeigt.
Hat da jemand eine korrekte und auch brauchbare Formel für mich? Denn ich habe in den zahlreichen Funktionen nichts außer die Funktion JAHR() gefunden.
Möglicherweise ist nur eine banale Änderung in den Katakomben der Einstellungen zu machen!!
Dank schon an alle, die sich hiermit Gedanken machen.
Hallo Loiperdinger,
Herr Schreiner hat Ihnen ja schon die gängige Lösung für das Altersberechnungsproblem hochgeladen.
Die dort verwendete Funktion DATEDIF ist undokumentiert und wurde von Microsoft vor Urzeiten aus Kompatibilitätsgründen zu Lotus 1-2-3 eingeführt. Offenbar wird sie von Microsoft nicht weiter gepflegt.
Die Funktion rechnet leider in – zugegeben – sehr seltenen Fällen falsch. Für die Altersberechnung ist speziell der Fall relevant, dass Sie von einem Geburtsdatum 29. Februar in einem Schaltjahr (also z.B. 29.02.2004) ausgehen und das Lebensalter am 28. Februar in einem Nicht-Schaltjahr (also z.B. 28.02.2021) berechnen wollen. Bei den genannten Daten ermittelt DATEDIF das Alter 16 Jahre, anstelle des korrekten Wertes 17 Jahre.
In der beiliegenden Arbeitsmappe finden Sie dazu ein paar Beispiele.
Der Excel-Berater hat vor etlichen Jahren diesen Fehler thematisiert und per VBA eine Korrekturfunktion zu DATEDIF entwickelt.
Falls das für Sie interessant ist, kann ich Ihnen den Artikel und die Korrekturfunktion gerne schicken.
Mit freundlichen Grüßen
Dieter Klemke