Excel-Formel: Tage, Monate und Jahre zwischen Daten abrufen -

Inhaltsverzeichnis

Generische Formel

=DATEDIF(start,end,"y") &" years,"&DATEDIF(start,end,"ym") &" months," &DATEDIF(start,end,"md") &" days"

Zusammenfassung

Um die Zeit zwischen Datumsangaben in Tagen, Monaten und Jahren zu berechnen und anzuzeigen, können Sie eine Formel verwenden, die auf der DATEDIF-Funktion basiert.

In dem gezeigten Beispiel lautet die Formel in D6:

=DATEDIF(B6,C6,"y") &" years,"&DATEDIF(B6,C6,"ym") &" months," &DATEDIF(B6,C6,"md") &" days"

Die Startdaten befinden sich in Spalte B und die Enddaten in Spalte C.

Erläuterung

Mit der DATEDIF-Funktion wird die Differenz zwischen Daten in Jahren, Monaten und Tagen berechnet. Es stehen verschiedene Variationen zur Verfügung (z. B. Zeit in Monaten, Zeit in Monaten ohne Berücksichtigung von Tagen und Jahren usw.), die durch das Argument "Einheit" in der Funktion festgelegt werden. Auf dieser Seite der DATEDIF-Funktion finden Sie eine vollständige Liste der verfügbaren Einheiten.

In dem gezeigten Beispiel berechnen wir Jahre, Monate und Tage getrennt und "kleben" dann die Ergebnisse zusammen mit der Verkettung. Um ganze Jahre zu bekommen, verwenden wir:

DATEDIF(B6,C6,"y")&" years,"

Um ganze Monate zu bekommen, verwenden wir:

DATEDIF(B6,C6,"ym")&" months,"

Und wir berechnen Tage mit:

DATEDIF(B6,C6,"md")&" days"

Der Rest der Formel ist einfach der erforderliche Text, der mit dem Verkettungsoperator (&) zusammengefügt wird.

Ohne Nullwerte

Um die Ausgabe von Tagen, Monaten oder Jahren mit Nullwerten zu verhindern, können Sie jede DATEDIF-Funktion wie hier gezeigt in IF einschließen (Zeilenumbrüche zur besseren Lesbarkeit hinzugefügt):

= IF(DATEDIF(B6,C6,"y"), DATEDIF(B6,C6,"y")&"yr ","")& IF(DATEDIF(B6,C6,"ym"), DATEDIF(B6,C6,"ym")&" mo ","")& IF(DATEDIF(B6,C6,"md"), DATEDIF(B6,C6,"md") &" dy","")

Um zu verhindern, dass im Endergebnis zusätzliche Kommas angezeigt werden, wurden Kommas durch Leerzeichen ersetzt. Die Verwendung der ursprünglichen DATEDIF-Formel als "logischer Test" in IF funktioniert, da IF jedes Ergebnis ungleich Null als wahr behandelt.

Gute Links

Ausführlicher Artikel über DATEDIF (Ablebits)

Interessante Beiträge...