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
Lieber Herr Dr. Klemke,
Danke für Ihre Nachricht.
Problem bekannt – für die gestellte Frage ist meine Formel ausreichend (hatte ich in meinem umfangreichen Archiv fertig)
Siehe auch mein LINK zu Microsoft zu DATEDIF, Abschnitt “Bekannte Probleme”
Siehe auch Hilfe unter Excel 365.
Den Excel-Berater hatte ich viele Jahre im ABO – meinen Sie diese Beiträge
“von Dr. Dieter Klemke”?
Funktion DATEDIF rechnet teilweise falsch, D303/2
Das sind die Rechenfehler in DATEDIF, D303/5
So beheben Sie den Rechenfehler von DATEDIF, D303/6
Ihre neue Tabellenfunktion für fehlerfreie Datumsdifferenzen einsetzen,D303/8
Wie Sie DATEDIF dauerhaft in eine Tabelle einbinnen D303/9
Die Funktion wird – wie sicherlich bekannt – nach wie vor in den aktuellen Excel-Fachbücher aufgeführt:
Excel Formeln und Funktion – Für Excel 2007 bis 2016,
Bernd Held, Michael Eichorn, Seite 688
Excel 2016, Der umfassende Ratgeber
Helmut Vonhoegen, Seite 650
Excel 2013, Das Handbuch
Microsoft Press, Seite 400
Excel 2013, Der umfasende Ratgeber
Helmut Vonhoegen, Seite 556
VBA-Tanker, von Bernd Held
Nr. 6951
Nr. 9196
Nr. 10926
usw.
Herzliche Grüße
Josef Schreiner
Hallo Herr Schreiner,
vielen Dank für Ihre Nachricht.
Ich gebe Ihnen Recht, dass es bei einer privaten Aufgabenstellung – wie der Berechnung des momentanen Lebensalters – praktisch keine Rolle spielt, dass DATEDIF in ganz wenigen Sonderfällen ein falsches Ergebnis liefert.
Bei betrieblichen Anwendungen – und auch dafür wird DATEDIF eingesetzt – bin ich da etwas pingeliger, zumal die Funktion ja nicht nur bei der Berechnung der Jahre (Parameter “y”) in Einzelfällen falsch rechnet. Bei jedem der alternativen Parameter (außer dem trivialen “d”) gibt es Beispiele für Fehler und das mit etwas unterschiedlichen Ergebnissen durch alle Excel-Versionen hindurch. Ich füge Ihnen dazu eine in Excel 365 erstellte Arbeitsmappe mit ein paar Beispielen bei.
Dass viele Autoren die Funktion erwähnen, ohne auf die Fehler hinzuweisen, haben diese natürlich selbst zu verantworten.
Bei der Vielzahl an Excel-Funktionen wird es für einen Autor natürlich nur schwer möglich sein, jede Funktion auf korrekte Rechenergebnisse zu prüfen. Er wird sich in der Regel daher darauf verlassen, dass Microsoft die Funktionen hinreichend geprüft hat.
Ich habe tatsächlich den von Ihnen genannten Beitrag aus dem Excel-Berater gemeint: “D 303: Fehlerfrei rechnen mit Datumswerten” vom Juni/Juli 2010.
Ich wünsche Ihnen schöne Pfingsttage.
Mit freundlichen Grüßen
Dieter Klemke
Hallo und einen schönen Pfingstsonntagmorgen,
erstmal besten Dank an Herr Schreiner und Herr Klemke für die doch ausführlichen Informationen. Habe daher erstmal vieles durchgelesen und auch einiges in Excel ausprobiert. Bin zum Schluss dann bei der recht einfachen Formel
DATEDIF(Ausgangsdatum;Enddatum;Einheit)
hängen geblieben. Für meine Zwecke reicht die vollkommen aus. Und ganz nebenbei habe ich noch die Bedeutung der Angaben $B$2 erfahren.
Nochmals herzlichen Dank und ein schönes Pfingstfest.
Mit Grüßen aus dem Schwarzwald
loiperdinger
PS: Thema ist für mich gelöst und habe es auch so markiert.