ZitatOriginal geschrieben von T600
... mit der Formel DATEDIF() kommt man nicht auf das Ergebnis der Irrsinnsformel von Foxy.
Du kannst damit die genaue Anzahl der Jahre oder Monate oder Tage errechnen, aber eben nicht Jahre, Monate und Tage gleichzeitig.
Probier mal mit Foxy' s "Irrsinnsformel" ein Datum einen Tag nach dem aktuellen, z.B. 30.01.1950, dann kommen falsche Werte raus. Da stellt sich dann schnell die Frage, kann es -1 Monate geben?
DATEDIF() ist genau die richtige Funktion, denn mit DATEDIF() kann man folgende Werte erhalten:
Zeiteinheit Beschreibung
y Anzahl kompletter Jahre
m Anzahl kompletter Monate
d Anzahl der Tage
md Unterschied in Tagen, wobei Monate und Jahre ignoriert werden
ym Unterschied in Monaten, Tage und Jahre bleiben unberücksichtigt
yd Unterschied in Tagen, wobei die Jahre ignoriert werden
Für unser Beispiel heißt das folgendes konkret:
Zelle A1 enthält den Geburtstag
Zelle A2 die Anzahl Jahre:
=DATEDIF(A1;HEUTE();"y")
Zelle A3 die Anzahl Monate:
=DATEDIF(A1;HEUTE();"ym")
Zelle A4 die Anzahl Tage:
=DATEDIF(A1;HEUTE();"md")
mannesmann
P.S. Für alle, die auf Wahnsinnsformel stehen, habe ich hier folgende Lösung erarbeitet:
A1 wie vor
A2 =ABRUNDEN(((HEUTE()-A1)/365,2425);0)
A3 =ABRUNDEN((((HEUTE()-A1)-(A2*365,2425))/30,4375);0)
A4 =ABRUNDEN(((HEUTE()-A1)-(A2*365,2425)-(A3*30,4375));0)
Diese Formeln liefern aber auch nur teilweise korrekte Ergebnisse, da ich vom "Normjahr" und "Normmonat" ausgehe, um die Probleme des Schaltjahres und der ungleichlangen Monate zu berücksichtigen. Tatsächlich korrekte Werte liefert nur DATEDIF().