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"

Vorherige Artikel Nächster Artikel

Top-Tipps