@ > Home > Inhalt > Plattformübergreifender Ersatz von DATEDIF Excel 97+

DATEDIF ist eine wichtige Funktion für die Anzahl von Zeiteinheiten. Sie wird in allen PC-Versionen bis heute unterstützt, aber nur bis vor xl2002 in der Online-Hilfe dokumentiert (hier schon auf englisches YMD statt JMT korrigiert):

DATEDIF("2001/1/1";"2003/1/1";"Y") ergibt 2 (zwei vollständige Jahre im Zeitraum).
DATEDIF("2001/6/1";"2002/8/15";"D") ergibt 440 (440 Tage zwischen dem 1. Juni 2001 und dem 15. August 2002).
DATEDIF("2001/6/1";"2002/8/15";"YD") ergibt 75 (75 Tage zwischen dem 1. Juni und dem 15. August; die Jahre der Datumsangaben werden ignoriert).
DATEDIF("2001/6/1";"2002/8/15";"MD") ergibt 14 (die Differenz zwischen 1 und 15 - dem Tag, den Anfangsdatum angibt und dem Tag, den Enddatum angibt -; die Monate und Jahre der Datumsangaben werden ignoriert.

Achtung: DATEDIF wird von Pocket Excel und Open Office nicht unterstützt, daher der Titel!

- A1 und B1 sind jeweils abgerundete Ganzzahlen (also Datümer mit der Zeit 0:00). Wenn nicht, müssen sie dazu gemacht werden! 
- B1 darf nicht vor A1 liegen.

=DATEDIF(A1;B1;"Y") Formel für "Vollendete Jahre bzw. Alter"

wird plattformübergreifend (nach einer Idee von Klaus Blaschke, ähnlich wie in 0014.htm) zu
=JAHR(B1)-JAHR(A1)-(MONAT(B1)+TAG(B1)%<MONAT(A1)+TAG(A1)%)

Open Office hingegen nutzt auch die eigene Formel
=JAHRE(A1;B1;0)

=DATEDIF(A1;B1;"M") Formel für "Vollendete Monate"

wird plattformübergreifend zu
=(JAHR(B1)-JAHR(A1))*12+MONAT(B1)-MONAT(A1)-(TAG(B1)<TAG(A1))

Open Office hingegen nutzt auch die eigene Formel
=MONATE(A1;B1;0)

=DATEDIF(A1;B1;"D") Formel für "Differenz von Tagen"

ist ziemlich trivial (da 1 Tag = 1 ist und somit eine feste Länge hat):
=B1-A1

(Wird zu gegebener Zeit um andere DATEDIFs ergänzt)