Inhaltsverzeichnis
In diesem Lernprogramm finden Sie eine einfache Erklärung der Excel-Funktion DATEDIF und einige Formelbeispiele, die zeigen, wie man Daten vergleicht und die Differenz in Tagen, Wochen, Monaten oder Jahren berechnet.
In den letzten Wochen haben wir uns mit fast allen Aspekten der Arbeit mit Datums- und Zeitangaben in Excel beschäftigt. Wenn Sie unsere Blogserie verfolgt haben, wissen Sie bereits, wie Sie Datumsangaben in Ihre Arbeitsblätter einfügen und formatieren, wie Sie Wochentage, Wochen, Monate und Jahre berechnen und wie Sie Datumsangaben addieren und subtrahieren.
In diesem Lernprogramm konzentrieren wir uns auf die Berechnung von Datumsdifferenzen in Excel und Sie lernen verschiedene Möglichkeiten kennen, die Anzahl der Tage, Wochen, Monate und Jahre zwischen zwei Daten zu zählen.
Einfache Suche nach der Differenz zwischen zwei Daten in Excel
Erhalten Sie das Ergebnis als fertige Formel in Jahren, Monaten, Wochen oder Tagen
Mehr lesenHinzufügen und Subtrahieren von Daten mit ein paar Klicks
Delegieren Sie die Erstellung von Datums- und Zeitformeln an einen Experten
Mehr lesenAltersberechnung in Excel im laufenden Betrieb
Und erhalten Sie eine maßgeschneiderte Formel
Mehr lesenExcel DATEDIF-Funktion - Datumsdifferenz ermitteln
Wie der Name schon sagt, ist die Funktion DATEDIF für die Berechnung der Differenz zwischen zwei Datumsangaben vorgesehen.
DATEDIF ist eine der wenigen undokumentierten Funktionen in Excel, und da sie "versteckt" ist, finden Sie sie nicht in der Formel Deshalb ist es wichtig, dass Sie die vollständige Syntax von Excel DATEDIF kennen, um sie in Ihren Formeln verwenden zu können.
Excel DATEDIF-Funktion - Syntax
Die Syntax der Excel DATEDIF-Funktion lautet wie folgt:
DATEDIF(start_date, end_date, unit)Alle drei Argumente sind erforderlich:
Start_datum - das Anfangsdatum des Zeitraums, den Sie berechnen möchten.
Ende_Datum - das Enddatum der Periode.
Einheit - die Zeiteinheit, die bei der Berechnung der Differenz zwischen zwei Daten verwendet werden soll. Durch die Angabe verschiedener Einheiten können Sie die Funktion DATEDIF veranlassen, die Datumsdifferenz in Tagen, Monaten oder Jahren zurückzugeben. Insgesamt stehen 6 Einheiten zur Verfügung, die in der folgenden Tabelle beschrieben werden.
Einheit | Bedeutung | Erläuterung |
Y | Jahre | Anzahl der vollständigen Jahre zwischen dem Anfangs- und dem Enddatum. |
M | Monate | Anzahl der vollständigen Monate zwischen den Daten. |
D | Tage | Anzahl der Tage zwischen dem Start- und dem Enddatum. |
MD | Tage ohne Jahre und Monate | Die Datumsdifferenz in Tagen, ohne Berücksichtigung von Monaten und Jahren. |
YD | Tage ohne Jahre | Die Datumsdifferenz in Tagen, ohne Berücksichtigung von Jahren. |
YM | Monate ohne Tage und Jahre | Die Datumsdifferenz in Monaten, ohne Berücksichtigung von Tagen und Jahren. |
Excel DATEDIF-Formel
Um die Differenz zwischen zwei Datumsangaben in Excel zu ermitteln, müssen Sie der Funktion DATEDIF das Anfangs- und Enddatum übergeben. Dies kann auf verschiedene Weise geschehen, vorausgesetzt, Excel kann die übergebenen Daten verstehen und korrekt interpretieren.
Zellbezüge
Der einfachste Weg, eine DATEDIF-Formel in Excel zu erstellen, besteht darin, zwei gültige Datumsangaben in getrennte Zellen einzugeben und sich auf diese Zellen zu beziehen. Die folgende Formel zählt beispielsweise die Anzahl der Tage zwischen den Datumsangaben in den Zellen A1 und B1:
=DATEDIF(A1, B1, "d")
Textstrings
Excel versteht Datumsangaben in vielen Textformaten wie "1-Jan-2023", "1/1/2023", "1. Januar 2023" usw. Die Datumsangaben als in Anführungszeichen eingeschlossene Textstrings können direkt in die Argumente einer Formel eingegeben werden. So können Sie beispielsweise die Anzahl der Monate zwischen den angegebenen Daten berechnen:
=DATEDIF("1/1/2023", "12/31/2025", "m")
Seriennummern
Da Microsoft Excel jedes Datum als fortlaufende Nummer speichert, die mit dem 1. Januar 1900 beginnt, verwenden Sie Nummern, die den Datumsangaben entsprechen. Obwohl diese Methode unterstützt wird, ist sie nicht zuverlässig, da die Datumsnummerierung auf verschiedenen Computersystemen variiert. Im Datumssystem 1900 können Sie die folgende Formel verwenden, um die Anzahl der Jahre zwischen zwei Datumsangaben, 1-Jan-2023 und 31-Dez-2025, zu ermitteln:
=DATEDIF(44927, 46022, "y")
Ergebnisse der anderen Funktionen
Um herauszufinden, wie viele Tage zwischen dem heutigen Tag und dem 20. Mai 2025 liegen, ist folgende Formel zu verwenden.
=DATEDIF(HEUTE(), "5/20/2025", "d")
Hinweis: In Ihren Formeln muss das Enddatum immer größer sein als das Startdatum, sonst gibt die Excel-Funktion DATEDIF den Fehler #NUM! zurück.
Hoffentlich waren die obigen Informationen hilfreich, um die Grundlagen zu verstehen. Und nun wollen wir sehen, wie Sie die Excel-Funktion DATEDIF verwenden können, um Datumsangaben in Ihren Arbeitsblättern zu vergleichen und die Differenz zurückzugeben.
So ermitteln Sie die Anzahl der Tage zwischen zwei Daten in Excel
Wenn Sie die Argumente von DATEDIF aufmerksam verfolgt haben, ist Ihnen aufgefallen, dass es 3 verschiedene Einheiten für die Zählung der Tage zwischen den Daten gibt. Welche Sie verwenden, hängt von Ihren Bedürfnissen ab.
Beispiel 1: Excel DATEDIF-Formel zur Berechnung der Datumsdifferenz in Tagen
Angenommen, Sie haben das Anfangsdatum in Zelle A2 und das Enddatum in Zelle B2 und möchten, dass Excel die Datumsdifferenz in Tagen zurückgibt. Eine einfache DATEDIF-Formel funktioniert ganz gut:
=DATEDIF(A2, B2, "d")
Falls das Startdatum größer ist als das Enddatum, gibt die Excel-Funktion DATEDIF den Fehler #NUM zurück, wie in Zeile 5:
Wenn Sie eine Formel suchen, die die Datumsdifferenz in Tagen entweder als positive oder negative Zahl ausgibt, subtrahieren Sie einfach ein Datum direkt vom anderen:
=B2-A2
Ausführliche Informationen und weitere Formelbeispiele finden Sie unter Subtraktion von Daten in Excel.
Beispiel 2: Zählen von Tagen in Excel ohne Berücksichtigung von Jahren
Angenommen, Sie haben zwei Listen mit Datumsangaben, die zu verschiedenen Jahren gehören, und Sie möchten die Anzahl der Tage zwischen den Datumsangaben berechnen, als ob sie zum selben Jahr gehörten. Dazu verwenden Sie eine DATEDIF-Formel mit der Einheit "YD":
=DATEDIF(A2, B2, "yd")
Wenn Sie möchten, dass die Excel-Funktion DATEDIF nicht nur Jahre, sondern auch Monate ignoriert, verwenden Sie die Einheit "md". In diesem Fall berechnet Ihre Formel die Tage zwischen zwei Daten so, als ob sie im selben Monat und im selben Jahr lägen:
=DATEDIF(A2, B2, "md")
Die folgende Abbildung zeigt die Ergebnisse, und ein Vergleich mit der obigen Abbildung hilft, den Unterschied besser zu verstehen.
Tipp: Um die Anzahl der Arbeitstage zwischen zwei Datumsangaben, verwenden Sie die Funktion NETZTAGE oder NETZTAGE.INTL.
Wie berechnet man die Datumsdifferenz in Wochen?
Wie Sie wahrscheinlich bemerkt haben, verfügt die Excel-Funktion DATEDIF nicht über eine spezielle Einheit zur Berechnung der Datumsdifferenz in Wochen. Es gibt jedoch eine einfache Lösung.
Um herauszufinden, wie viele Wochen zwischen zwei Daten liegen, können Sie die Funktion DATEDIF mit der Einheit "D" verwenden, um die Differenz in Tagen zu ermitteln, und das Ergebnis dann durch 7 teilen.
Zur Ermittlung der Anzahl der volle Wochen zwischen den Datumsangaben, wickeln Sie Ihre DATEDIF-Formel in die Funktion ROUNDDOWN ein, die die Zahl immer gegen Null rundet:
=ROUNDDOWN((DATEDIF(A2, B2, "d") / 7), 0)
Dabei steht A2 für das Anfangsdatum und B2 für das Enddatum des zu berechnenden Zeitraums.
So berechnen Sie die Anzahl der Monate zwischen zwei Daten in Excel
Ähnlich wie beim Zählen von Tagen kann die Excel-Funktion DATEDIF die Anzahl der Monate zwischen zwei von Ihnen angegebenen Daten berechnen. Je nach der von Ihnen angegebenen Einheit liefert die Formel unterschiedliche Ergebnisse.
Beispiel 1: Berechnung der vollständigen Monate zwischen zwei Daten (DATEDIF)
Um die Anzahl der ganzen Monate zwischen den Daten zu zählen, verwenden Sie die Funktion DATEDIF mit der Einheit "M". Die folgende Formel vergleicht beispielsweise die Daten in A2 (Startdatum) und B2 (Enddatum) und gibt die Differenz in Monaten zurück:
=DATEDIF(A2, B2, "m")
Hinweis: Damit die DATEDIF-Formel die Monate korrekt berechnen kann, muss das Enddatum immer größer sein als das Startdatum; andernfalls gibt die Formel den Fehler #NUM zurück.
Um solche Fehler zu vermeiden, können Sie Excel dazu zwingen, immer ein älteres Datum als Startdatum und ein jüngeres Datum als Enddatum zu betrachten, indem Sie einen einfachen logischen Test hinzufügen:
=IF(B2>A2, DATEDIF(A2,B2, "m"), DATEDIF(B2,A2, "m"))
Beispiel 2: Ermitteln der Anzahl der Monate zwischen zwei Daten ohne Berücksichtigung der Jahre (DATEDIF)
Um die Anzahl der Monate zwischen den Daten zu zählen, als ob sie im selben Jahr lägen, geben Sie "YM" in das Argument Einheit ein:
=DATEDIF(A2, B2, "ym")
Wie Sie sehen, liefert diese Formel auch einen Fehler in Zeile 6, in der das Enddatum kleiner ist als das Anfangsdatum. Wenn Ihr Datensatz solche Daten enthalten könnte, finden Sie die Lösung in den nächsten Beispielen.
Beispiel 3: Berechnung der Monate zwischen zwei Daten (Funktion MONTH)
Eine alternative Möglichkeit, die Anzahl der Monate zwischen zwei Daten in Excel zu berechnen, ist die Verwendung der Funktion MONAT, genauer gesagt eine Kombination der Funktionen MONAT und JAHR:
=(JAHR(B2) - JAHR(A2))*12 + MONAT(B2) - MONAT(A2)
Natürlich ist diese Formel nicht so transparent wie DATEDIF und es dauert eine Weile, bis man die Logik verstanden hat, aber im Gegensatz zur DATEDIF-Funktion kann sie zwei beliebige Datumsangaben vergleichen und die Differenz in Monaten entweder als positiven oder negativen Wert zurückgeben:
Beachten Sie, dass die YEAR/MONTH-Formel kein Problem mit der Berechnung von Monaten in Zeile 6 hat, bei denen das Anfangsdatum jünger ist als das Enddatum, also das Szenario, bei dem eine analoge DATEDIF-Formel versagt.
Hinweis: Die Ergebnisse der DATEDIF- und YEAR/MONTH-Formeln sind nicht immer identisch, da sie auf unterschiedlichen Prinzipien beruhen. Die Excel-Funktion DATEDIF gibt die Anzahl der vollständige Kalendermonate zwischen den Daten, während die Formel JAHR/MONAT mit den Monatszahlen arbeitet.
In Zeile 7 der obigen Abbildung gibt die DATEDIF-Formel beispielsweise 0 zurück, weil noch kein kompletter Kalendermonat zwischen den Daten verstrichen ist, während YEAR/MONTH 1 zurückgibt, weil die Daten zu unterschiedlichen Monaten gehören.
Beispiel 4: Zählen von Monaten zwischen 2 Daten ohne Berücksichtigung von Jahren (Funktion MONTH)
Falls alle Ihre Daten aus demselben Jahr stammen oder Sie Monate zwischen den Daten berechnen möchten, die Jahre ignorieren, können Sie die Funktion MONAT verwenden, um den Monat von jedem Datum abzurufen und dann einen Monat vom anderen abzuziehen:
=MONAT(B2) - MONAT(A2)
Diese Formel funktioniert ähnlich wie Excel DATEDIF mit der Einheit "YM", wie im folgenden Screenshot gezeigt:
Die von den beiden Formeln zurückgegebenen Ergebnisse unterscheiden sich jedoch um ein paar Zeilen:
- Zeile 4: Das Enddatum ist kleiner als das Anfangsdatum und DATEDIF liefert daher einen Fehler, während MONTH-MONTH einen negativen Wert ergibt.
- Zeile 6: Die Daten gehören zu verschiedenen Monaten, aber der tatsächliche Datumsunterschied beträgt nur einen Tag. DATEDIF gibt 0 zurück, weil es ganze Monate zwischen 2 Daten berechnet. MONTH-MONTH gibt 1 zurück, weil es die Monatszahlen voneinander subtrahiert und dabei Tage und Jahre ignoriert.
Berechnung der Jahre zwischen zwei Daten in Excel
Wenn Sie den vorherigen Beispielen gefolgt sind, in denen wir Monate und Tage zwischen zwei Daten berechnet haben, dann können Sie leicht eine Formel zur Berechnung von Jahren in Excel ableiten.)
Beispiel 1: Berechnung kompletter Jahre zwischen zwei Daten (DATEDIF-Funktion)
Um die Anzahl der vollständigen Kalenderjahre zwischen zwei Daten zu ermitteln, verwenden Sie das gute alte DATEDIF mit der Einheit "Y":
=DATEDIF(A2,B2, "y")
Beachten Sie, dass die DATEDIF-Formel in Zeile 6 den Wert 0 liefert, obwohl die Daten aus unterschiedlichen Jahren stammen, da die Anzahl der vollen Kalenderjahre zwischen dem Start- und dem Enddatum gleich Null ist. Und ich glaube, Sie sind nicht überrascht, den Fehler #NUM! in Zeile 7 zu sehen, wo das Startdatum jünger ist als das Enddatum.
Beispiel 2: Berechnung der Jahre zwischen zwei Daten (Funktion YEAR)
Eine alternative Möglichkeit zur Berechnung von Jahreszahlen in Excel ist die Funktion JAHR. Ähnlich wie bei der Formel MONAT extrahieren Sie das Jahr aus jedem Datum und subtrahieren dann die Jahre voneinander:
=JAHR(B2) - JAHR(A2)
In der folgenden Abbildung können Sie die von den Funktionen DATEDIF und YEAR zurückgegebenen Ergebnisse vergleichen:
In den meisten Fällen sind die Ergebnisse identisch, mit der Ausnahme, dass:
- Die Funktion DATEDIF berechnet komplette Kalenderjahre, während die Formel YEAR einfach ein Jahr vom anderen subtrahiert. Zeile 6 veranschaulicht den Unterschied.
- Die DATEDIF-Formel gibt einen Fehler zurück, wenn das Startdatum größer als das Enddatum ist, während die Funktion YEAR einen negativen Wert zurückgibt, wie in Zeile 7.
Wie man die Datumsdifferenz in Tagen, Monaten und Jahren ermittelt
Um die Anzahl der vollständigen Jahre, Monate und Tage zwischen zwei Daten in einer einzigen Formel zu zählen, verketten Sie einfach drei DATEDIF-Funktionen:
=DATEDIF(A2, B2, "y") &" Jahre, "&DATEDIF(A2, B2, "ym") &" Monate, " &DATEDIF(A2, B2, "md") &" Tage"
Wenn Sie lieber keine Nullwerte anzeigen möchten, können Sie jedes DATEDIF wie folgt in die IF-Funktion einschließen:
=IF(DATEDIF(A2,B2, "y")=0, "", DATEDIF(A2,B2, "y") & " Jahre ") & IF(DATEDIF(A2,B2, "ym")=0,"", DATEDIF(A2,B2, "ym") & " Monate ") & IF(DATEDIF(A2, B2, "md")=0, "", DATEDIF(A2, B2, "md") & " Tage"
In der Formel werden nur Elemente angezeigt, die nicht Null sind, wie im folgenden Screenshot zu sehen ist:
Weitere Möglichkeiten, die Datumsdifferenz in Tagen zu ermitteln, finden Sie unter Wie man in Excel die Tage seit oder bis zum Datum berechnet.
DATEDIF-Formeln zur Berechnung des Alters in Excel
Die Berechnung des Alters einer Person auf der Grundlage des Geburtsdatums ist ein Spezialfall der Berechnung von Datumsdifferenzen in Excel, wobei das Enddatum das heutige Datum ist. Sie verwenden also eine gewöhnliche DATEDIF-Formel mit der Einheit "Y", die die Anzahl der Jahre zwischen den Daten zurückgibt, und geben die Funktion HEUTE() in das Argument end_date ein:
=DATEDIF(A2, TODAY(), "y")
Dabei ist A2 das Geburtsdatum.
Die obige Formel berechnet die Anzahl der kompletten Jahre. Wenn Sie lieber das genaue Alter, einschließlich Jahre, Monate und Tage, erhalten möchten, dann verketten Sie drei DATEDIF-Funktionen wie im vorherigen Beispiel:
=DATEDIF(B2,TODAY(), "y") & " Jahre, " & DATEDIF(B2,TODAY(), "ym") & " Monate, " & DATEDIF(B2,TODAY(), "md") & " Tage"
Sie erhalten dann folgendes Ergebnis:
Weitere Methoden zur Umrechnung eines Geburtsdatums in das Alter finden Sie unter Wie man das Alter anhand des Geburtsdatums berechnet.
Date & Time Wizard - einfache Methode zur Erstellung von Datumsdifferenzformeln in Excel
Wie im ersten Teil dieses Tutorials gezeigt wurde, ist DATEDIF in Excel eine recht vielseitige Funktion, die sich für eine Vielzahl von Anwendungen eignet. Allerdings gibt es einen entscheidenden Nachteil - sie ist von Microsoft nicht dokumentiert, d.h. Sie werden DATEDIF weder in der Liste der Funktionen finden, noch werden Sie irgendwelche Argument-Tooltips sehen, wenn Sie beginnen, eine Formel in eine Zelle einzugeben. Um die DATEDIF-Funktion inmüssen Sie sich die Syntax merken und alle Argumente manuell eingeben, was insbesondere für Anfänger zeitaufwändig und fehleranfällig sein kann.
Ultimate Suite für Excel ändert dies radikal, denn es bietet jetzt die Datum & Zeit-Assistent die fast jedes Datum im Handumdrehen in eine andere Formel verwandeln kann - so geht's:
- Wählen Sie die Zelle aus, in die Sie die Formel einfügen möchten.
- Gehen Sie zum Ablebits Tools tab> Datum & Uhrzeit Gruppe und klicken Sie auf die Datum & Zeit-Assistent Taste:
- Klicken Sie im Datum 1 (oder klicken Sie auf das Feld Dialog klappen rechts neben dem Feld) und wählen Sie eine Zelle aus, die das erste Datum enthält.
- Klicken Sie im Datum 2 und wählen Sie eine Zelle mit dem zweiten Datum aus.
- Wählen Sie die gewünschte Einheit oder Kombination von Einheiten aus der Liste Unterschied in Dabei zeigt Ihnen der Assistent eine Vorschau des Ergebnisses im Feld und der Formel in der Zelle an.
- Wenn Sie mit der Vorschau zufrieden sind, klicken Sie auf die Schaltfläche Formel einfügen Taste, ansonsten probieren Sie andere Einheiten aus.
So können Sie zum Beispiel die Anzahl der Tage zwischen zwei Daten in Excel:
Sobald die Formel in die markierte Zelle eingefügt ist, können Sie sie wie gewohnt durch Doppelklicken oder Ziehen des Füllgriffs in andere Zellen kopieren. Das Ergebnis sieht dann ähnlich aus wie hier:
Um die Ergebnisse auf die geeignetste Art und Weise zu präsentieren, stehen noch einige zusätzliche Optionen zur Verfügung:
- Jahre ausschließen und/oder Monate ausschließen aus Berechnungen.
- Anzeigen oder nicht anzeigen Textbeschriftungen wie Tage , Monate , Wochen und Jahre .
- Anzeigen oder nicht anzeigen Null-Einheiten .
- Rückgabe der Ergebnisse als negative Werte wenn Datum 1 (Startdatum) größer ist als Datum 2 (Enddatum).
Als Beispiel soll die Differenz zwischen zwei Daten in Jahren, Monaten, Wochen und Tagen ermittelt werden, wobei Null-Einheiten ignoriert werden:
Vorteile der Verwendung von Date & Time Formula Wizard
Abgesehen von der Schnelligkeit und Einfachheit bietet der Date & Time Wizard noch einige weitere Vorteile:
- Im Gegensatz zu einer normalen DATEDIF-Formel ist es bei einer vom Assistenten erstellten erweiterten Formel egal, welches der beiden Daten kleiner und welches größer ist. Die Differenz wird immer perfekt berechnet, auch wenn Datum 1 (Startdatum) größer ist als Datum 2 (Enddatum).
- Der Assistent unterstützt alle möglichen Einheiten (Tage, Wochen, Monate und Jahre) und lässt Sie aus 11 verschiedenen Kombinationen dieser Einheiten wählen.
- Die Formeln, die der Assistent für Sie erstellt, sind normale Excel-Formeln, die Sie wie gewohnt bearbeiten, kopieren oder verschieben können. Sie können Ihre Arbeitsblätter auch für andere Personen freigeben, und alle Formeln bleiben erhalten, selbst wenn jemand die Ultimate Suite nicht in seinem Excel hat.
So berechnen Sie die Differenz zwischen zwei Datumsangaben in verschiedenen Zeitintervallen. Wir hoffen, dass die DATEDIF-Funktion und andere Formeln, die Sie heute gelernt haben, sich bei Ihrer Arbeit als nützlich erweisen werden.
Verfügbare Downloads
Ultimate Suite 14 Tage voll funktionsfähige Version (.exe-Datei)