Differenz von 2 Daten berechnen in Anzahl Tage, Monate und Jahre

Teflon0

Mitglied
Hallo

Ich muss in einem Programm die Dienstzeit berechnen. Dabei muss zum aktuellen Eintrittsdatum eine vorherige Dienstzeit in Tagen, Monaten und Jahren, errechnet aus verschiedenen Zeitspannen dazu gezählt werden.

Bsp.:
Eintrittsdatum = 1.1.2008.
Zeitspanne A = 1.1.2000 bis 30.06.2001 = 1 Jahr, 6 Monate, 0 Tage
Zeitspanne B = 1.1.2004 bis 14.12.2006 = 2 Jahre, 11 Monate, 14 Tage.

Das Programm rechnet nun das effektive Dienstzeit-Eintrittsdatum entsprechend um total 4 Jahre, 5 Monate und 14 Tage zurück, was als Eintrittsdatum neu 16.06.2003 ergibt.

Gibt es im Excel ein Möglichkeit (Formel), durch Eingabe von Anfangs- und Enddatum eine Zeitspanne so berechnen zu lassen, dass sie als Anzahl Tage, Monate und Jahre ausgegeben wird und diese Werte in das andere Programm eingegeben werden können?

Schon im Voraus danke für den Tipp, der zur Lösung führt.

Gruss Teflon0
 

Thomas Ramel

Stammgast
Grüezi Teflon

Du kannst diese Dauer mit der (meist undokumentierten) Funktion DATEDIF() berechenen und wie folgt ausgeben lassen.

Hier einmal getrennt in einzelnen Zellen und einmal zusammengefasst in einer:

HTML:
<pre>
Tabelle:
[MAPPE1]!Tabelle1

  │       A      │      B     │      C     │    D    │     E    │    F   │                 G                 │ 
──┼──────────────┼────────────┼────────────┼─────────┼──────────┼────────┼───────────────────────────────────┤
1 │              │     Beginn │       Ende │ Jahr(e) │ Monat(e) │ Tag(e) │                                   │ 
2 │ Zeitspanne A │ 01.01.2000 │ 30.06.2001 │       1 │        6 │      0 │   1 Jahr(e), 6 Monat(e), 0 Tag(e) │ 
3 │  Zeispanne B │ 01.01.2004 │ 14.12.2006 │       2 │       11 │     14 │ 2 Jahr(e), 11 Monat(e), 14 Tag(e) │ 
──┴──────────────┴────────────┴────────────┴─────────┴──────────┴────────┴───────────────────────────────────┘

Benutzte Formeln:
D2:  =DATEDIF(B2;C2+1;"y")
E2:  =DATEDIF(B2;C2+1;"ym")
F2:  =DATEDIF(B2;C2+1;"md")
G2:  =D2&" Jahr(e), "&E2&" Monat(e), "&F2&" Tag(e)"
</pre>

Weiter Informationen zu dieser Funktion findest Du in xl2000 in der Onliine-Hilfe oder (für alle anderen Versionen) unter diesem Link:

http://www.xl-faq.de/xl-faq/xl-faqs04.htm#xlaag
 

Teflon0

Mitglied
Grüezi Teflon

Du kannst diese Dauer mit der (meist undokumentierten) Funktion DATEDIF() berechenen und wie folgt ausgeben lassen.

Hier einmal getrennt in einzelnen Zellen und einmal zusammengefasst in einer:

HTML:
<pre>
Tabelle:
[MAPPE1]!Tabelle1

  │       A      │      B     │      C     │    D    │     E    │    F   │                 G                 │ 
──┼──────────────┼────────────┼────────────┼─────────┼──────────┼────────┼───────────────────────────────────┤
1 │              │     Beginn │       Ende │ Jahr(e) │ Monat(e) │ Tag(e) │                                   │ 
2 │ Zeitspanne A │ 01.01.2000 │ 30.06.2001 │       1 │        6 │      0 │   1 Jahr(e), 6 Monat(e), 0 Tag(e) │ 
3 │  Zeispanne B │ 01.01.2004 │ 14.12.2006 │       2 │       11 │     14 │ 2 Jahr(e), 11 Monat(e), 14 Tag(e) │ 
──┴──────────────┴────────────┴────────────┴─────────┴──────────┴────────┴───────────────────────────────────┘

Benutzte Formeln:
D2:  =DATEDIF(B2;C2+1;"y")
E2:  =DATEDIF(B2;C2+1;"ym")
F2:  =DATEDIF(B2;C2+1;"md")
G2:  =D2&" Jahr(e), "&E2&" Monat(e), "&F2&" Tag(e)"
</pre>

Weiter Informationen zu dieser Funktion findest Du in xl2000 in der Onliine-Hilfe oder (für alle anderen Versionen) unter diesem Link:

http://www.xl-faq.de/xl-faq/xl-faqs04.htm#xlaag
Hallo Thomas
Herzlichen Dank für den Tipp! Du hast mir geholfen, das Problem zu lösen. Es ist genau das, was ich gesucht habe.
Gruss Teflon
 
Zuletzt bearbeitet:
Oben