Zeitraum berechnen (Jahre und Monate)

Hallo zusammen!

ich möchte in einem RagTime-Rechenblatt in einer Zelle folgendes berechnen:

Zeitraum in Jahren plus Monate, bsw.:

4 Jahre, 5 Monate

Die Anwendung wäre eine Schüler-Liste aus der ich durch Eingabe des Anmeldedatums erkennen kann wie lange jemand Unterricht hat.
Es gab hier mal einen älteren Thread zum Thema Geburtsdatum, was in die ähnliche Richtung läuft. Die entsprechenden Formel mit zusätzlicher Berechnung der Monate werde von RT als Fehler quittiert.
Ich freue mich auf eure Tipps...

Viele Grüße,

David

Re: Zeitraum berechnen (Jahre und Monate)

#7674 On 3 Mai, 2008 12:53 Thomas Kaegi said,

Hallo David

Wenn in A1 das weiter zurückliegende Datum steht und in A2 das jüngere, dann liefert die nachstehende Formel das gewünschte Ergebnis:

Ganzzahl(DMonat(A1;A2)/12)&&'Jahre,'&&Rest(DMonat(A1;A2);12)&&'Monate'

Gruss
Thomas

Re: Zeitraum berechnen (Jahre und Monate)

#13188 On 30 Dezember, 2021 13:48 Christian W. said,

Hallo Thomas,

auch ich war auf der Suche nach dieser Info bzw. Formel – auch von meiner Seite vielen Dank dafür. Nun würde ich gerne innerhalb eines Jahres nicht nur die Anzahl der Monate, sondern auch (sofern es sich bei einem Datum um den 14. / 15. des Monats handelt) auch den halben Monat durch die zusätzliche Nachkommastelle ",5" im Ergebnis angezeigt bekommen und würde mich freuen, wenn Sie mir eventuell helfen könnten.

BEISPIEL 1:
In A1 steht "01.01.2021" und in A2 steht "14.03.2021" – Ergebnis (in A3): "2,5".

BEISPIEL 2:
In A1 steht "15.03.2021" und in A2 steht "31.12.2021" – Ergebnis (in A3): "9,5".

Die von mir testweise eingesetzte Formel berücksichtigt im Ergebnis leider NICHT den "halben" Monat. Die Formel lautet:

Zahl(DMonat(A1;A2+1))

Ich bedanke mich jetzt schon mal!

Für das kommende Jahr alles Gute,

viele Grüße

Christian

Re: Zeitraum berechnen (Jahre und Monate)

#13189 On 30 Dezember, 2021 17:34 Thomas Kaegi said,

Hallo Christian

In der Annahme, dass du eine Liste mit Namen hast und dahinter die beiden Daten habe ich die Ausgangslage geändert und die beiden Daten nebeneinander gesetzt, also in A1 und B1.

Zudem habe ich an der ursprünglichen Formel ein wenig Kosmetik so gemacht, dass die Aussage sprachlich stimmt (Jahr/Jahre, Monat/Monate) und der Teil mit den Jahren unterdrückt wird, wenn es weniger als 1 Jahr ist. So lautet die Formel, von welcher danach ausgegangen wird:

Wenn(DMonat(A1;B1)/12≥1;Ganzzahl(DMonat(A1;B1)/12)&&'Jahr'&Wenn(Ganzzahl(DMonat(A1;B1)/12)>1;'e')&', ')
&Rest(DMonat(A1;B1);12)&&'Monat'&Wenn(Rest(DMonat(A1;B1);12)≠1;'e')

Um zu ermitteln, ob da noch ein halber Monat dazukommt, muss zum ersten Datum die Differenz in Monaten addiert werden. Dann muss die Differenz in Tagen zwischen dem so ermittelten Datum und dem zweiten Datum berechnet werden. Wenn diese Differenz grösser als 14 oder 15 (deine Wahl) ist, dann kommt noch ein halber Monat dazu.

Als erstes die Ermittlung des Anfangsdatums + Differenz in Monaten:

AddMonat(A1;DMonat(A1;B1))

Darauf basierend kann ermittelt werden, ob der halbe Monat dazukommt:

Wenn(DTag(AddMonat(A1;DMonat(A1;B1));B1)>14;0.5)

In dieser Formel (und dann natürlich auch in der kompletten Formel unten) kannst du die Zahl 14 durch eine andere ersetzen, um die Schwelle für den halben Monat zu bestimmen.
Und jetzt diese Berechnung in die erste Formel eingefügt ergibt die komplette Formel:

Wenn(DMonat(A1;B1)/12≥1;Ganzzahl(DMonat(A1;B1)/12)&&'Jahr'&Wenn(Ganzzahl(DMonat(A1;B1)/12)>1;'e')&', ')
&Rest(DMonat(A1;B1);12)+Wenn(DTag(AddMonat(A1;DMonat(A1;B1));B1)>14;0.5))&&'Monat'&Wenn(Rest(DMonat(A1;B1);12)≠1;'e')

Freundlicher Gruss - und guten Rutsch ins 2022!
Thomas

Re: Zeitraum berechnen (Jahre und Monate)

#13190 On 31 Dezember, 2021 11:31 Christian W. said,

Hallo Thomas,

zunächst wirklich sehr herzlichen Dank – was für eine Arbeit. Peinlich. Ich melde mich, sobald ich es ausprobiert habe. (Leider bin ich ein ABSOLUTER Laie; hoffentlich bringe ich Sie dann nicht zur Verzweiflung ...)

Nochmals alles Gute – bis "demnächst"!

Gruß

Christian

Re: Zeitraum berechnen (Jahre und Monate)

#13191 On 31 Dezember, 2021 14:03 Thomas Kaegi said,

Hallo Christian

Um dir den Einstieg zu erleichtern hier ein paar Erläuterungen:

In der ersten und der letzten Formel ist die erste Zeile für die Jahre verantwortlich (und lautet in beiden Formeln gleich), die zweite Zeile für die Monate. Im Forum-Beitrag habe ich zwischen den beiden Formelteilen einen Zeilenumbruch eingefügt, damit die Formel leichter verständlich ist. Dieser Zeilenumbruch muss bei der Verwendung der Formel weggelassen werden.

Damit die Jahre unterdrückt werden, wenn die Zeitspanne kein ganzes Jahr umfasst, ist die Jahre-Formel in eine Wenn-Funktion eingebettet. Die Bedingung der Wenn-Funktion: DMonat(A1;B1) liefert die Zeitspanne in Monaten, deren Division durch 12 die Anzahl Jahre, die grösser/gleich 1 sein muss, damit die Jahre überhaupt ausgewiesen werden. Die Anzahl Jahre wird dann mit der gleichen Formel DMonat(A1;B1)/12 berechnet und mit der Funktion "Ganzzahl" auf die ganzen Jahre gerundet.

Der Rest der ersten Zeile (hinter dem "&&", das einerseits die Formelteile zusammenhängt und anderseits zusätzlich ein Leerzeichen erzeugt) ist für den Text "Jahr" verantwortlich, dem noch ein "e" angefügt wird, sofern die Anzahl Jahre (wieder mit der gleichen Formel ermittelt) grösser als 1 ist.

Die restliche Anzahl Monate wird mit der Funktion "Rest" ermittelt – in Worten ausgedrückt; Wie viele Monate bleiben als Rest übrig, wenn die totale Monatsanzahl der Zeitspanne durch 12 dividiert wird? Der Rest der zweiten Zeile (hinter dem "&&") ist in der ersten Formel für den Text "Monat" verantwortlich, dem ein "e" angefügt wird. Dieser Teil der Formel ist unverändert auch in die Schlussformel übernommen. "Monat" steht nur, wenn der Rest genau 1 Monat ist, sonst wird ein "e" angefügt.

Den eingefügten Formelteil, der ggf. für das Ausweisen des halben Monats verantwortlich ist, habe ich bereits im ersten Beitrag erläutert.

Die Formel liefert die Zeitspanne als Text, so wie das der seinerzeitige Fragesteller gewünscht hatte. Du könntest natürlich auch einfach die Anzahl Jahre in einer Spalte und die Anzahl Monate in einer zweiten Spalte ausweisen. Dann werden die Formeln wesentlich einfacher, weil die Formelteile zur Ermittlung der Texte wegfallen und auch die Wenn-Funktion überflüssig wird. Hier die in diesem Fall nötigen Formeln:
Erste Spalte (Jahre): Ganzzahl(DMonat(A1;B1)/12) – wenn gewünscht: Darstellung von "0" unterdrücken.
Zweite Spalte (Monate): Rest(DMonat(A1;B1);12)+Wenn(DTag(AddMonat(A1;DMonat(A1;B1));B1)>14;0.5))

Warum kann zur Ermittlung der Anzahl Jahre nicht die Funktion "DJahr" verwendet werden? Diese Funktion ermittelt nur die Differenz der Jahre der beiden verglichenen Daten, also ohne Berücksichtigung des Datums innerhalb des Jahres. DJahr(31.12.2021;01.01.2022) ist also = 1, obwohl nur ein einziger Tag zwischen den beiden Daten liegt.

Gruss, Thomas

Re: Zeitraum berechnen (Jahre und Monate)

#13192 On 6 Januar, 2022 10:14 Christian W. said,

Hallo Thomas,

nochmals vielen Dank für Deine wirklich umfangreiche Hilfe, die ich zu schätzen weiß!

Darf ich mich – bezüglich der "Feinabstimmung" – in den nächsten Tagen auch mal direkt bei Dir melden? Sollte das nun in einen Bereich kommen, der über die "normale" Kollegialität hinaus geht, dann lasse mich das bitte wissen. Ich habe eh schon ein schlechtes Gewissen, da Du mittlerweile so viel Zeit investiert hast. Und: am Ende leben wir alle nicht von kostenlosen Beratungen / Ratschlägen und Tipps.

Viele Grüße

Christian

Re: Zeitraum berechnen (Jahre und Monate)

#7679 On 4 Mai, 2008 11:48 David said,

Super- das hat geklappt! Genauso hatte ich mir das vorgestellt. Vielen Dank!