956 Aufrufe
Gefragt in Tabellenkalkulation von ahorn38 Experte (3.3k Punkte)
Hallo,

ich möchte die Differenz zwischen zwei Daten im Jahren und Monaten ausgeben:
Cells(Cells(Rows.Count, 29).End(xlUp).Row, 31) = DateDiff("yyyy", Cells(Cells(Rows.Count, 29).End(xlUp).Row, 30), Cells(Cells(Rows.Count, 29).End(xlUp).Row, 26)) _
& " Jahre / " & DateDiff("m", Cells(Cells(Rows.Count, 29).End(xlUp).Row, 30), Cells(Cells(Rows.Count, 29).End(xlUp).Row, 26)) Mod 12 & " Monate"

Die Formel liefert mir aber bei der Jahresangabe eine "1", selbst wenn die Datumsdifferenz weniger als ein Jahr beträgt. Dann sollte das Ergebnis z.B. "0 Jahre / 3 Monate" lauten. Wie kann ich das hinkriegen. Hab es mit verschiedenen Parametern versucht, aber nichts gefunden...
Danke und Gruß.

3 Antworten

0 Punkte
Beantwortet von paul1 Experte (4.9k Punkte)
Hallo Andreas,

Anfangsdatum in A1
Enddatum in A2

Differenz Jahr und Monate:

=DATEDIF(A1-1;A2;"Y")&" Jahr"&WENN(DATEDIF(A1-1;A2;"Y")<>1;"e ";"")&DATEDIF(A1-1;A2;"YM")&" Monat"

Differenz Jahr, Monate und Tage:

=DATEDIF(A1-1;A2;"Y")&" Jahr"&WENN(DATEDIF(A1-1;A2;"Y")<>1;"e ";"")&DATEDIF(A1-1;A2;"YM")&" Monat"&WENN(DATEDIF(A1-1;A2;"YM")<>1;"e ";"")&DATEDIF(A1;A2;"MD")&" Tag"&WENN(DATEDIF(A1;A2;"MD")<>1;"e";"")


Gruß
Paul1
0 Punkte
Beantwortet von
Hallo Andreas,

die vorherigen Formeln arbeiten nicht immer korrekt, probier diese:

Differenz Jahr und Monat:

=DATEDIF(A1;A2;"y")&" Jahr"&WENN(DATEDIF(A1;A2;"y")<>1;"e";"")&", "&DATEDIF(A1;A2;"ym")& " Monat"&WENN(DATEDIF(A1;A2;"ym")<>1;"e";"")

Differenz Jahr, Monat und Tage:

=DATEDIF(A1;A2;"y")&" Jahr"&WENN(DATEDIF(A1;A2;"y")<>1;"e";"")&", "&DATEDIF(A1;A2;"ym")& " Monat"&WENN(DATEDIF(A1;A2;"ym")<>1;"e";"")&", "&TAG(A2)-TAG(A1)+(TAG(A1)>TAG(A2))*TAG(DATUM(JAHR(A1);MONAT(A1)+1;))&" Tag"&WENN(TAG(A2)-TAG(A1)+(TAG(A1)>TAG(A2))*TAG(DATUM(JAHR(A1);MONAT(A1)+1;))<>1;"e";"")

Es geht um einen Tag z.B. 1.1.2015 bis 1.1.2016 = genau ein Jahr und 1.1.2015 bis 31.12.2015 sind 364 Tage, wenns kein Schaltjahr ist, Schaltjahr 1.1.2016 bis 31.12.2016 sind 365 Tage, die hier genannten Formeln bringen das.


Gruß
Paul1
0 Punkte
Beantwortet von ahorn38 Experte (3.3k Punkte)
Hallo Pail1,

ok und vielen Dank! Gruß A.
...