Unterschied zwischen zwei Daten: Datedif-Funktion
Einführung in die DATEDIF-Funktion
Die Funktion DATEDIF berechnet die Differenz zwischen zwei Datumsangaben in verschiedenen Intervallen, z. B. der Anzahl der Jahre, Monate oder Tage zwischen den Datumsangaben. Diese Funktion ist in allen Excel-Versionen ab Version 5/95 verfügbar, jedoch nur in der Hilfedatei für Excel 2000 dokumentiert. Aus irgendeinem Grund hat Microsoft beschlossen, diese Funktion in keiner anderen Version zu dokumentieren. DATEDIF wird als betrunkener Cousin der Formula-Familie behandelt. Excel weiß, dass es ein glückliches und nützliches Leben führt, wird aber nicht in höflichen Gesprächen darüber sprechen. Verwechseln Sie die DATEDIF-Arbeitsblattfunktion nicht mit der DateDiff VBA-Funktion.
Die Syntax für DATEDIF lautet wie folgt:
= DATEDIF (Datum1, Datum2, Intervall)
Woher:
Date1 ist das erste Datum,
Date2 ist das zweite Datum,
Intervall ist der zurückzugebende Intervalltyp.
Wenn Date1 nach Date2 liegt, gibt DATEDIF ein #NUM zurück! Error. Wenn Datum1 oder Datum2 kein gültiges Datum ist, gibt DATEDIF einen Fehler #VALUE zurück.
Der Intervallwert sollte einer von sein
Intervall Bedeutung Beschreibung
m Monate Geben Sie die Kalendermonate zwischen den Daten ein.
d Tage Anzahl der Tage zwischen den Daten.
y Jahre Geben Sie die Kalenderjahre zwischen den Daten ein.
Jahr Monate ohne Jahre Geben Sie die Kalendermonate zwischen den Daten so ein, als wären sie vom selben Jahr.
yd Tage ohne Jahre Geben Sie die Kalendertage zwischen den Daten so ein, als wären sie vom selben Jahr.
md Tage ohne Jahre und Monate Geben Sie Kalendertage zwischen den Daten ein, als wären sie vom selben Monat und vom selben Jahr.
Wenn Intervall nicht zu den oben aufgeführten Elementen gehört, gibt DATEDIF den Fehler #NUM zurück.
Wenn Sie die Intervallzeichenfolge direkt in die Formel einfügen, müssen Sie sie in doppelte Anführungszeichen setzen:
= DATEDIF (Datum1, Datum2, "m")
Wenn Sie das Intervall in einer anderen Zelle haben, auf die die Formel verweist, sollte diese Zelle keine Anführungszeichen um die Intervallzeichenfolge enthalten. Zum Beispiel mit der Formel
= DATEDIF (Datum1, Datum2, A1)
Zelle A1 sollte m nicht "m" enthalten.
Nullwertkomponenten unterdrücken
Für die Berechnung der Anzahl der Jahre, Monate und Tage zwischen zwei Datumsangaben verwenden Sie normalerweise eine Formel wie die folgende, wobei A1 das Startdatum und B1 das Enddatum ist:
= DATEDIF (A1, B1, "y") & "Jahre" & DATEDIF (A1, B1, "ym") & "Monate" & DATEDIF (A1, B1, "md")
&" Tage"
Dies gibt eine Zeichenfolge wie zurück
12 Jahre 8 Monate 14 Tage
Wenn jedoch die Anzahl der Jahre und / oder Monate 0 ist, erhalten Sie eine Zeichenfolge wie
0 Jahre 0 Monate 14 Tage
0 Jahre 3 Monate 14 Tage
Wenn Sie die 0-Werte unterdrücken und ein Ergebnis wie zurückgeben möchten
8 Monate 14 Tage
oder
14 Tage
Wenn die Komponenten mit dem Wert 0 nicht angezeigt werden, verwenden Sie eine Formel wie die folgende:
= WENN (DATEDIF (A1, B1, y) = 0, DATEDIF (A1, B1, y) & "Jahre") & WENN (DATEDIF (A1, B1, ym) = 0, ",
DATEDIF (A1, B1, "ym") & "Monate") & DATEDIF (A1, B1, "md") & "Tage"
Dies zeigt nur die Datumskomponenten an, deren Wert größer als 0 ist. Der Tageswert wird immer angezeigt, der Jahres- und / oder der Monatswert können jedoch unterdrückt werden.
Beispiele
Im Folgenden finden Sie einige Beispiele für die DATEDIF-Funktion.
Datum 1: 01.01.2007
Datum 2: 10.01.2007
Intervall: d
Ergebnis: 9
Erläuterung:
Zwischen diesen beiden Daten liegen 9 und nicht 10 Kalendertage.
Datum 1: 01.01.2007
Datum 2: 31. Januar 2007
Intervall: m
Ergebnis: 0
Erläuterung:
Zwischen den beiden Daten liegen 0 vollständige Kalendermonate.
Datum 1: 01.01.2007
Date2: 1. Februar 2007
Intervall: m
Ergebnis: 1
Erläuterung:
Zwischen den beiden Daten liegen 1 vollständiger Monat.
Datum 1: 01.01.2007
Date2: 28.02.2007
Intervall: m
Ergebnis: 1
Erläuterung:
Zwischen den beiden Daten liegen 1 vollständiger Monat.
Datum 1: 01.01.2007
Date2: 31.12.2007
Intervall: d
Ergebnis: 364
Erläuterung:
Zwischen den beiden Daten liegen 364 Tage.
Datum 1: 01.01.2007
Datum 2: 31. Januar 2007
Intervall: y
Ergebnis: 0
Erläuterung:
Zwischen den Daten liegen 0 vollständige Jahre
Datum 1: 01.01.2007
Datum 2: 1. Juli 2008
Intervall: d
Ergebnis: 547
Erläuterung:
Zwischen den beiden Daten liegen 547 Tage.
Datum 1: 01.01.2007
Datum 2: 1. Juli 2008
Intervall: m
Ergebnis: 18
Erläuterung:
Zwischen den beiden Daten liegen 18 Monate.
Datum 1: 01.01.2007
Datum 2: 1. Juli 2008
Intervall: ym
Ergebnis: 6
Erläuterung:
Zwischen den beiden Daten liegen 6 Monate, wenn davon ausgegangen wird, dass die Daten dasselbe Jahr haben. Das Jahr von Date1, nicht Date2. Dies macht einen Unterschied, wenn ein Jahr ein Schaltjahr ist. Da 2007 kein Schaltjahr ist, wird der 29. Februar nicht gezählt. Siehe DATEDIF und Schaltjahre weiter unten.
Datum 1: 01.01.2007
Datum 2: 1. Juli 2008
Intervall: yd
Ergebnis: 181
Erläuterung:
Es liegen 181 Tage zwischen den Daten, wenn davon ausgegangen wird, dass die Daten dasselbe Jahr haben. Das Jahr von Date1, nicht Date2. Dies macht einen Unterschied, wenn ein Jahr ein Schaltjahr ist. Da 2007 kein Schaltjahr ist, wird der 29. Februar nicht gezählt. Siehe DATEDIF und Schaltjahre weiter unten.
Datum 1: 01.01.2008
Date2: 1. Juli 2009
Intervall: yd
Ergebnis: 182
Erläuterung:
Es liegen 182 Tage zwischen den Daten, wenn davon ausgegangen wird, dass die Daten dasselbe Jahr haben. Dieses Ergebnis ist 182 und nicht 181, da Date1 ein Schaltjahr ist und somit der 29. Februar gezählt wird.
Datum 1: 01.01.2007
Datum 2: 31. Januar 2007
Intervall: md
Ergebnis: 30
Erläuterung:
Zwischen dem 1. und dem 31. des Datums liegen 30 Tage, an denen der Monat und das Jahr des Datums als gleich angesehen werden.
DATEDIF und Schaltjahre
Bei der Berechnung der Datumsintervalle verwendet DATEDIF das Jahr von Date1 und nicht Date2 bei der Berechnung der Intervalle yd, ym und md. Zum Beispiel,
= DATEDIF (Date1, Date2, "md")
gibt 28 für Date1 = 1-Feb-2007 und Date2 = 1-March-2009 zurück. Da Date1 kein Schaltjahr ist, wird das Datum vom 29. Februar nicht gezählt. Dieselbe Formel mit Date1 = 1-Feb-2008 gibt 29 zurück, da Date1 ein Schaltjahr ist und daher das Datum 29-Feb gezählt wird.
Berechnung des Alters
Mit dem DATEDIF können Sie das Alter einer Person berechnen. Die folgende Formel berechnet beispielsweise das Alter einer Person zum aktuellen Datum, wobei Geburtsdatum das Geburtsdatum der Person ist.
= DATEDIF (Geburtsdatum, HEUTE (), "y") & "Jahre" & DATEDIF (Geburtsdatum, HEUTE (), "ym") & "Monate" & DATEDIF (Geburtsdatum, HEUTE (), "md") & "Tage"