Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Dauer der Vertragslaufzeit im laufenden Jahr ermitteln





Frage

Hallo Community, komm in Excel mit einer Datumformel nicht weiter. In zwei nebeneinanderliegenden Zellen ist die erste (z.B: A1) der Beginn und (z.B.) B1 das Ende einer Vertragslaufzeit. Ermitteln möchte ich nun die Dauer der Monate, in der das Vertragsverhältnis (im aktuellen Jahr) bestanden hat.. Folgende Fallkonstellationen sind dabei möglich: z.B: A1 ------------- B1 01.01.1995 <leer> Ergebnis: 8 (Monate) 01.02.2003 <leer> Ergebnis: 7 01.01.1995 31.12.2002 Ergebnis: 0 01.02.2003 30.06.2003 Ergebnis: 6 01.01.1995 31.10.2003 Ergebnis: 8 (Berechnung soll nur bis zum aktuellen Monat erfolgen) Die Varianten 1-2 kann ich mit folgender Formel erschlagen: = WENN(JAHR(A1)<JAHR(HEUTE());MONAT(HEUTE());MONAT(HEUTE()-A21)) Mehr hab ich selbst nicht auf die Reihe gebracht, Vielleicht weiss jemand noch eine andere Möglichkeit, würde mich freuen Gruß martl

Antwort 1 von want2cu

hallo martl,

die Formel lautet:

=WENN(JAHR(B2)>=JAHR(HEUTE());MIN(MONAT(B2);MONAT(HEUTE()));0)-(WENN(JAHR(A2)<JAHR(HEUTE());0;WENN(B2="";0;MONAT(A2)-1)))

CU
want2cu

Antwort 2 von AS

Hallo,
schön wär's, want2cu! :-(
Ich habe es mir vor einer halben Stunde angesehen und seitdem habe ich gegrübelt!
Der Martl hat uns ein faules Ei gelegt.
Bis jetzt habe ich nur eine unvollkommene Lösung:
=WENN(A1="";"";DATEDIF(A1;WENN((B1=0)+(B1>HEUTE());HEUTE();B1);"ym")+1)
Formel runterkopieren.
Was ich noch nicht lösen konnte, ist der Datensatz
1.1.1995 - 31.12.2002
Hier sollte eine Leerzelle als Ergebnis erscheinen.
Vielleicht findet jemand noch die Lösung für diesen Knackpunkt. Heute komme ich nicht mehr dazu.

Seid alle gegrüßt!
Arnim

Antwort 3 von AS

Hallo Martl,
es hat mir keine Ruhe gelassen und ich habe nach meiner Rückkehr evtl. eine Lösung zumindest für das laufende Jahr gefunden:

=WENN((A1="")+(B1<>0)*(B1<=DATUM(2003;1;));"";DATEDIF(A1;WENN((B1=0)+(B1>HEUTE());HEUTE();B1);"ym")+1)
Formel runter kopieren.
Wenn Du in Deiner Tabelle z.B. in E1 das laufende Jahr einträgst, kannst Du in der Formel anstatt "2003" den Zellnamen $E$1 eintragen.

Gruß Arnim

Antwort 4 von AS

Hallo Martl,
nun noch etwas. Nachdem ich in Ruhe alles ansehen konnte, ist mir noch ein "faules Ei" aufgefallen. Wenn das Beginn-Datum aus früheren Jahren stammt und mit einem späteren Monat als Januar beginnt, stimmt meine obige Formel nicht mehr. Ich habe sie also noch ein bisschen erweitert:
=WENN((A1="")+(B1<>0)*(B1<=DATUM(2003;1;));"";DATEDIF(WENN(JAHR(A1)<JAHR(HEUTE());DATUM(2003;1;1);A1);WENN((B1=0)+(B1>HEUTE());HEUTE();B1);"ym")+1)
Ich bin überzeugt, dass man sie etwas vereinfachen und verkürzen könnte, aber dazu habe ich jetzt keine Lust mehr!

Gruß Arnim


Antwort 5 von want2cu

Hallo Arnim,

klasse gelöst!

Tja, da wahr ich wohl im Eifer des Gefechts zu unaufmerksam und habe den Wald vor lauter Bäumen nicht mehr gesehen.
SORRY!
Aber zum Glück gibt es ja andere, aufmerksame und topfitte Excelianer hier im Sn ;-)

CU
want2cu

Antwort 6 von AS

Hallo want2cu,
ich bin nicht heimlich, sondern schon unheimlich fromm! Daher gebe ich Dir den biblischen Rat (Math.5), dass man sein Licht nicht unter den Scheffel stellen soll!
Was mich betrifft: Auch ein blindes Huhn ...usw.
Ein schönes Wochenende!
Arnim

Antwort 7 von want2cu

Hallo Arnim,

das hat jetzt nichts mit Excel zu tun, aber ich möchte einfach nochmal nachfragen, ob ich das richig verstanden habe: du sagst von dir, dass du nicht heimlich fromm, sondern "unheimlich fromm" bist und gibst mir einen biblischen Hinweis.

Wenn das heisst, dass du Christ bist, dann freut mich das besonders. Ich bin auch Christ und will das auch ganz offen hier im SN sagen. Vieles von dem, was ich tue, ist von meinem Glauben her bestimmt.
Damit es niemand in den falschen Hals kriegt: Christen sind keineswegs bessere Menschen, sie haben nur eine andere Perspektive ;-)

Ich wünsche ebenfalls ein schönes Wochenende und in diesem besonderen Fall einen gesegneten Sonntag

Cu
Klaus Stachuletz
alias want2cu

Antwort 8 von martl

Hallo want2cu und Arnim,

vorab möchte ich mich für die ausführliche und sicherlich zeitraubende Problemlösung bei Euch sehr herzlich bedanken und Euch ein großes Kompliment für die schnelle und kompetente Fehleranalyse und –behebung aussprechen. Bitte entschuldigt, wenn Ihr durch mich so zum grübeln gekommen seid.

Also, die Formel funktioniert perfekt. Hab mir auch den Inhalt der Formeln angesehen, und versuche im Moment noch, diese auch zu verstehen, das kann allerdings noch ein Weilchen dauern ;). Auf diese Lösung, bzw. auch die anderen Lösungsvorschläge wäre ich nicht gekommen.

Beim Lesen Eurer Antworten, fiel mir folgender Satz ein: „Es gibt nichts Gutes, es sei denn man tut es.“ Es freut mich, dass ihr nicht nur Christen seid, sondern auch so lebt und mit Eurem Wissen anderen hilfsbereit zur Seite steht.

Auch ich möchte Euch noch einen gesegneten Sonntag wünschen

Viele Grüße
Martin

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: