DATEDIF() – Funktion

Die Datums-Funktion DATEDIF()

Diese Funk­tion berech­net die Anzahl der zwis­chen zwei Datum­sangaben liegen­den Tage, Monate und/oder Jahre. Obwohl es diese sehr nüt­zliche Funk­tion bere­its seit Excel 5 gibt, ist sie immer noch „ver­steckt”; sie wird aus für mich unerfind­lichen Grün­den nicht bei der Auflis­tung der Excel-Funk­tio­nen ange­boten. Ange­blich ist der Grund in ein­er Kom­pa­ti­bi­li­tät zu Lotus zu suchen …  😯

Syntax

= DATEDIF(StartDatum; EndeDatum; "ZeitEinheit" )

Argument(e)

StartDatum ist eine Zahl, welche durch Excel als Datum gew­ertet, inter­pretiert wer­den kann oder (wie über­raschend) ein gültiges Datum ist. Das StartDatum muss klein­er sein als das EndeDatum, son­st wird der Fehler­w­ert #ZAHL! aus­gegeben. Dieses Argu­ment ist nicht option­al.

EndeDatum ist eine Zahl, welche durch Excel als Datum gew­ertet wer­den kann oder es han­delt sich bere­its um ein gültiges Datum. Das EndeDatum muss größer sein als das StartDatum, son­st wird eben­falls der Fehler #ZAHL! aus­gegeben. Auch dieses Argu­ment ist „Pflicht”.

Wie auch die bei­den anderen Argu­mente muss "ZeitEinheit" angegeben wer­den. Es han­delt sich um einen Text-Para­me­ter, welch­er die Berech­nung der Ein­heit­en steuert. Ver­wen­den Sie bei diesem Argu­ment eines der fol­gen­den Argu­mente:

Zeit-Ein­heitRück­gabe
„Y”Die Anzahl der vollen Jahre des Zeitraums zwis­chen den bei­den Dat­en.
„M”Die Anzahl kom­plet­ter Monate des vor­ge­nan­nten Zeit­bere­ichs.
„D”Anzahl aller Tage zwis­chen Start­Da­tum und Ende­Da­tum
„MD”Unter­schied in Tagen, wobei Monate und Jahre ignori­ert wer­den.
„YM”Unter­schied in Monat­en, Tage und Jahre bleiben unberück­sichtigt.
„YD”Unter­schied in Tagen, wobei die Jahre ignori­ert wer­den.

Die ersten drei Argu­mente der "ZeitEinheit" scheinen noch einiger­maßen klar zu sein. Es wer­den stets die vollen Ein­heit­en zurück gegeben, bei "Y" wer­den die restlichen Monate und Tage nicht gew­ertet, bei "M" nur die vol­len­de­ten Monate berück­sichtigt und bei "D" wird nichts „unter­schla­gen”.

Die drei unteren Para­me­ter sind da schon etwas kom­plex­er. Lassen Sie sich nicht von den Buch­staben irri­tieren, die täuschen unter Umstän­den etwas vor, was anders gemeint ist. Nur in der Spalte „Rück­gabe” (oben) ist das beschrieben, was Excel berech­nen und aus­ge­ben wird. – Für alle Möglichkeit­en ist in dieser Datei auf dem Blatt Date­dif() ein Beispiel. Zusät­zlich find­en Sie noch noch einige weit­ere Berech­nun­gen, welche den Unter­schied zu den oben aufgezeigten Funk­tio­nen zeigen.

Zusät­zlich (neu im Okto­ber 2014 einge­fügt): Dif­ferenz in Wochen in ver­schiede­nen Ver­sio­nen der Rück­gabe.

▲ nach oben …

Hin­weis: Bei den älteren Ver­sio­nen des Excel kann es sein, dass die „Zeit­Ein­heit” nicht mit den englis­chen Kürzeln für die Ein­heit son­dern mit den deutschen ("J", "M", "T") Buch­staben ver­wen­den müssen. Sollte also trotz kor­rek­ter Syn­tax und „richtiger” Datum­swerte eine Fehler­mel­dung kom­men, dann ver­suchen Sie die deutschsprachi­gen Zeichen.

Hin­weis: Diese Funk­tion gibt es auch in der Makrosprache des Excel, in VBA. Dort ist jedoch die Schreib­weise eine leicht verän­derte: Mit einem dop­pel­ten „f” am Ende des Funk­tion­sna­mens: Date­diff().

[NachOben­Let­zte Verweis=„Fn: DATEDIF()”]
Dieser Beitrag wurde unter Datum und Zeit, Excel-Funktionen abgelegt und mit , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.