Live-Forum - Die aktuellen Beiträge
Datum
Titel
28.03.2024 21:12:36
28.03.2024 18:31:49
Anzeige
Archiv - Navigation
1364to1368
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Den nächsten Termin in einem Intervall bestimmen

Den nächsten Termin in einem Intervall bestimmen
12.06.2014 21:42:51
Sebastian
Hallo zusammen,
nach langer Abstinenz habe ich mal wieder eine Frage. Ich brüte schon den ganzen Tag über einer Lösung, komme aber zu keinem brauchbaren Ergebnis.
Es geht um einen Auszahlungsplan. Ich möchte gern in einer Zelle das Datum der nächsten Auszahlung entsprechend des Auszahlungsintervalls ausgeben.
Zum Beispiel:
- Heute ist der 12. Juni 2014.
- Die erste Auszahlung erfolgte am 11. März 2002.
- Die Auszahlungen erfolgen vierteljährlich.
Da die Auszahlung am 11. Juni 2014 bereits erfolgt ist, wäre die nächste Auszahlung am 11. September 2014 fällig.
Mit welcher Formel bringe ich Excel dazu, nun den 11. September 2014 als nächsten Auszahlungstermin auszugeben?
Vielen Dank im Voraus und viele Grüße
Sebastian

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Den nächsten Termin in einem Intervall bestimmen
12.06.2014 22:34:22
Daniel
Hi
=DATUM(JAHR(HEUTE());3*(AUFRUNDEN(MONAT(HEUTE())/3;0)+(TAG(HEUTE())>11));11)
Gruß Daniel

Vielleicht bist du ja mit Folgendem besser ...
13.06.2014 00:46:51
Luc:-?
…beraten, Sebastian,
aber entscheide selbst… ;-]
 IJK
112HeuteDatumnä'ste Az n. Dnä'ste Az real
11312.01.201411.06.201411.03.2014
11423.03.201411.06.201411.06.2014
11501.06.201411.06.201411.06.2014
11613.06.201411.09.201411.09.2014
11710.08.201411.09.201411.09.2014
11819.10.201411.03.201511.12.2014
11928.12.201411.03.201511.03.2015
12008.03.201511.03.201511.03.2015
12117.05.201511.09.201511.06.2015

Die Formel in Spalte K lautet:
K113[:K121]:=--WECHSELN(WECHSELN(INDEX({"L-3-11"."L-6-11"."L-9-11"."L-12-11"."F-3-11"};AUFRUNDEN(MONAT(I113)/3;0)
+UND(ODER(MONAT(I113)={3.6.9.12});TAG(I113)>11));"L";JAHR(I113));"F";JAHR(I113)+1)
Der ZellBezug I113 wäre auch durch HEUTE() ersetzbar.
Ggf gibt's auch noch kürzere FmlVarianten, aber richtige Ergebnisse sollten sie schon liefern…!
Morrn, Luc :-?

Anzeige
AW: klar gehts kürzer
13.06.2014 01:43:55
Daniel
Kurze Variante für regelmäßigen Zahlungstermin:
=DATUM(JAHR(A1);3*(AUFRUNDEN(MONAT(A1)/3;0)+((REST(MONAT(A1);3)=0)*(TAG(A1)>11)));11)
Länge Variante für freie Zahlungstermine innerhalb des Jahres (Anzahl und Abstand)
=(JAHR(A1)+(TEXT(A1;"MM-TT")>"12-11")&"-"&VERWEIS(TEXT(A1;"MM-TT");{"01-01";"03-12";"06-12"; "09-12";"12-12"};{"03-11";"06-11";"09-11";"12-11";"03-11"})) *1
Gruß Daniel

kürzer und einfacher
13.06.2014 16:44:23
WF
Hi,
=MIN(WENN(DATUM(JAHR(A1);{3;6;9;12;15};11)>=A1;DATUM(JAHR(A1);{3;6;9;12;15};11)))
Salut WF

Noch kürzer und noch einfacher! ;-)
13.06.2014 22:23:36
Luc:-?
Ist zwar eigentl nicht mein Ehrgeiz, mich an FmlKürzeWettbewerben zu beteiligen, Folks,
aber dann hier mal eine Zusammenfassung des Bisherigen plus bisher kürzeste und anscheinend auch fktionierende Fml zur Lösung dieses Problems:
 ABCDEFG
1HeuteDatumnä'ste Az n.D1nä'ste Az n.D2nä'ste Az n.D3n'ste Az n.WFnä'ste Az n.L1nä'ste Az n.L2
210.12.201311.12.201311.12.201311.12.201311.12.201311.12.201311.12.2013
328.12.201311.03.201411.03.201411.03.201411.03.201411.03.201411.03.2014
415.01.201411.06.201411.03.201411.03.201411.03.201411.03.201411.03.2014
501.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.2014
612.03.201411.06.201411.06.201411.06.201411.06.201411.06.201411.03.2014
721.05.201411.09.201411.06.201411.06.201411.06.201411.06.201411.06.2014
830.07.201411.12.201411.09.201411.09.201411.09.201411.09.201411.09.2014
908.10.201411.12.201411.12.201411.12.201411.12.201411.12.201411.12.2014
1007.12.201411.12.201411.12.201411.12.201411.12.201411.12.201411.12.2014
1115.02.201511.06.201511.03.201511.03.201511.03.201511.03.201511.03.2015
1226.04.201511.09.201511.06.201511.06.201511.06.201511.06.201511.06.2015
13nä'ste Az n.L261851558117458

Die relevanten verwendeten Fmln lauten:
B2[:B12]:=DATUM(JAHR(A2);3*(AUFRUNDEN(MONAT(A2)/3;0)+(TAG(A2)>11));11)
C2[:C12]:=DATUM(JAHR(A2);3*(AUFRUNDEN(MONAT(A2)/3;0)+((REST(MONAT(A2);3)=0)*(TAG(A2)>11)));11)
D2[:D12]:=(JAHR(A2)+(TEXT(A2;"MM-TT")>"12-11")&"-"&VERWEIS(TEXT(A2;"MM-TT");{"01-01";"03-12";"06-12";"09-12";"12-12"};
{"03-11";"06-11";"09-11";"12-11";"03-11"}))*1
E2[:E12]:=MIN(WENN(DATUM(JAHR(A2);{3;6;9;12;15};11)>=A2;DATUM(JAHR(A2);{3;6;9;12;15};11)))
F2[:F12]:=--WECHSELN(WECHSELN(INDEX({""L-3-11"".""L-6-11"".""L-9-11"".""L-12-11"".""F-3-11""};AUFRUNDEN(MONAT(A2)/3;0)+
UND(ODER(MONAT(A2)={3.6.9.12});TAG(A2)>11));""L"";JAHR(A2));""F"";JAHR(A2)+1)"
G2[:G12]:=VERWEIS(A2+90;--(JAHR(A2)+{0.0.0.0.1}&-{3.6.9.12.3}&-11))

Gruß Luc :-?

Anzeige
Allerdings ist in G6 doch ein Fehler ...
14.06.2014 01:41:47
Luc:-?
…aufgetreten, den ich zwar befürchtet, aber dann doch nicht gesehen habe (hier hätten 91 anstatt 90 Tage addiert wdn müssen → das war&ist die Unsicherheit). Trotzdem halte ich die Fml für einen brauchbaren Ansatz. Mal sehen, ob euch bzw mir noch was dazu einfällt…
Luc :-?

So scheint's aber doch zu gehen - noch kürzer!
14.06.2014 14:59:22
Luc:-?
Neue Zusammenfassung:
 ABCDEFGHIJ
1HeuteDatumnä'ste Az n.D1nä'ste Az n.D2nä'ste Az n.D3n'ste Az n.WFnä'ste Az n.L1nä'ste Az n.L2nä'ste Az n.L3nä'ste Az n.L4 
210.12.201311.12.201311.12.201311.12.201311.12.201311.12.201311.12.201311.12.201311.12.2013 
328.12.201311.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.2014 
415.01.201411.06.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.2014 
501.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.2014 
612.03.201411.06.201411.06.201411.06.201411.06.201411.06.201411.03.201411.06.201411.06.2014 
721.05.201411.09.201411.06.201411.06.201411.06.201411.06.201411.06.201411.06.201411.06.2014 
830.07.201411.12.201411.09.201411.09.201411.09.201411.09.201411.09.201411.09.201411.09.2014 
908.10.201411.12.201411.12.201411.12.201411.12.201411.12.201411.12.201411.12.201411.12.2014 
1007.12.201411.12.201411.12.201411.12.201411.12.201411.12.201411.12.201411.12.201411.12.2014 
1115.02.201511.06.201511.03.201511.03.201511.03.201511.03.201511.03.201511.03.201511.03.2015 
1226.04.201511.09.201511.06.201511.06.201511.06.201511.06.201511.06.201511.06.201511.06.2015 
13nä'ste Az n.L4618515581174589156 
14B2[:B12]:=DATUM(JAHR(A2);3*(AUFRUNDEN(MONAT(A2)/3;0)+(TAG(A2)>11));11)
15C2[:C12]:=DATUM(JAHR(A2);3*(AUFRUNDEN(MONAT(A2)/3;0)+((REST(MONAT(A2);3)=0)*(TAG(A2)>11)));11)
16D2[:D12]:=(JAHR(A2)+(TEXT(A2;"MM-TT")>"12-11")&"-"&VERWEIS(TEXT(A2;"MM-TT");{"01-01";"03-12";"06-12";"09-12";"12-12"};{"03-11";"06-11";"09-11";"12-11";"03-11"})) *1
17E2[:E12]:=MIN(WENN(DATUM(JAHR(A2);{3;6;9;12;15};11)≥A2;DATUM(JAHR(A2);{3;6;9;12;15};11)))
18F2[:F12]:=--WECHSELN(WECHSELN(INDEX({"L-3-11"."L-6-11"."L-9-11"."L-12-11"."F-3-11"};AUFRUNDEN(MONAT(A2)/3;0)
+UND(ODER(MONAT(A2)={3.6.9.12});TAG(A2)>11));"L";JAHR(A2));"F";JAHR(A2)+1)
19G2[:G12]:=VERWEIS(A2+90;--(JAHR(A2)+{0.0.0.0.1}&-{3.6.9.12.3}&-11))
20H2[:H12]:=VERWEIS(A2+WAHL((MONAT(A2)-1)/3+1;91;91;90;89);--(JAHR(A2)+{0.0.0.0.1}&-{3.6.9.12.3}&-11))
21I2[:I12]:=-VERWEIS(-A2;-(JAHR(A2)+{1.0.0.0.0}&-{3.12.9.6.3}&-11))

Luc :-?

Anzeige
AW: So scheint's aber doch zu gehen - noch kürzer!
14.06.2014 22:46:30
Josef
Hallo Luc:-?
Und jetzt musst du nur noch die Datumfunktion verwenden, dann wird die Formel nochmals kürzer,
und auch verständlicher.
=-VERWEIS(-A2;-DATUM(JAHR(A2);{15;12;9;6;3};11))
Gruss Sepp

Na, dann ist wohl das (vorläufige?) Ende der ...
15.06.2014 00:30:37
Luc:-?
…Fahnenstange erreicht, Sepp… ;-)
Leider war die 15, die nur mit der xlFkt DATUM fktioniert, in WFs Fml meiner Aufmerksamkeit entgangen. Aber da es viele Wege nach Rom gibt, erwischt man nicht immer auf Anhieb den kürzesten, wenn man Pech hat, sogar den längsten. ;-)
Hier dann nochmal der Vollständigkeit halber die (erweiterte) Gesamtübersicht:
 ABCDEFGHIJ
1HeuteDatumnä'ste Az n.D1nä'ste Az n.D2nä'ste Az n.D3n'ste Az n.WFnä'ste Az n.L1nä'ste Az n.L2nä'ste Az n.L3nä'ste Az n.L4nä'ste Az n.JB
210.12.201311.12.201311.12.201311.12.201311.12.201311.12.201311.12.201311.12.201311.12.201311.12.2013
328.12.201311.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.2014
415.01.201411.06.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.2014
501.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.2014
612.03.201411.06.201411.06.201411.06.201411.06.201411.06.201411.03.201411.06.201411.06.201411.06.2014
721.05.201411.09.201411.06.201411.06.201411.06.201411.06.201411.06.201411.06.201411.06.201411.06.2014
830.07.201411.12.201411.09.201411.09.201411.09.201411.09.201411.09.201411.09.201411.09.201411.09.2014
908.10.201411.12.201411.12.201411.12.201411.12.201411.12.201411.12.201411.12.201411.12.201411.12.2014
1007.12.201411.12.201411.12.201411.12.201411.12.201411.12.201411.12.201411.12.201411.12.201411.12.2014
1115.02.201511.06.201511.03.201511.03.201511.03.201511.03.201511.03.201511.03.201511.03.201511.03.2015
1226.04.201511.09.201511.06.201511.06.201511.06.201511.06.201511.06.201511.06.201511.06.201511.06.2015
13nä'ste Az n.JB61851558117458915648
14B2[:B12]:=DATUM(JAHR(A2);3*(AUFRUNDEN(MONAT(A2)/3;0)+(TAG(A2)>11));11)
15C2[:C12]:=DATUM(JAHR(A2);3*(AUFRUNDEN(MONAT(A2)/3;0)+((REST(MONAT(A2);3)=0)*(TAG(A2)>11)));11)
16D2[:D12]:=(JAHR(A2)+(TEXT(A2;"MM-TT")>"12-11")&"-"&VERWEIS(TEXT(A2;"MM-TT");{"01-01";"03-12";"06-12";"09-12";"12-12"};{"03-11";"06-11";"09-11";"12-11";"03-11"})) *1
17E2[:E12]:=MIN(WENN(DATUM(JAHR(A2);{3;6;9;12;15};11)≥A2;DATUM(JAHR(A2);{3;6;9;12;15};11)))
18F2[:F12]:=--WECHSELN(WECHSELN(INDEX({"L-3-11"."L-6-11"."L-9-11"."L-12-11"."F-3-11"};AUFRUNDEN(MONAT(A2)/3;0)
+UND(ODER(MONAT(A2)={3.6.9.12});TAG(A2)>11));"L";JAHR(A2));"F";JAHR(A2)+1)
19G2[:G12]:=VERWEIS(A2+90;--(JAHR(A2)+{0.0.0.0.1}&-{3.6.9.12.3}&-11))
20H2[:H12]:=VERWEIS(A2+WAHL((MONAT(A2)-1)/3+1;91;91;90;89);--(JAHR(A2)+{0.0.0.0.1}&-{3.6.9.12.3}&-11))
21I2[:I12]:=-VERWEIS(-A2;-(JAHR(A2)+{1.0.0.0.0}&-{3.12.9.6.3}&-11))
22J2[:J12]:=-VERWEIS(-A2;-DATUM(JAHR(A2);{15;12;9;6;3};11))

Gratuliere! Gruß Luc :-?

Anzeige
Dann lässt er die Katze doch aus dem Sack, ...
18.06.2014 20:31:27
Luc:-?
…Leute,
nämlich hier und da! :-[
Gruß Luc :-?

Für spätere Nachnutzer
19.06.2014 04:29:25
Luc:-?
Mit der Anpassung der Formelverkürzung von Sepp (B.)an eine FFlexibilisierung sähe das jetzt so aus:
 ABCDEFGHIJKL
1HeuteDatumnä'ste Az n.D1nä'ste Az n.D2nä'ste Az n.D3n'ste Az n.WFnä'ste Az n.L1nä'ste Az n.L2nä'ste Az n.L3nä'ste Az n.L4nä'ste Az n.JB11.03.200204.07.2002
210.12.201311.12.201311.12.201311.12.201311.12.201311.12.201311.12.201311.12.201311.12.201311.12.201311.12.201304.01.2014
328.12.201311.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201404.01.2014
415.01.201411.06.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201404.04.2014
501.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201404.04.2014
611.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201411.03.201404.04.2014
720.05.201411.09.201411.06.201411.06.201411.06.201411.06.201411.06.201411.06.201411.06.201411.06.201411.06.201404.07.2014
804.07.201411.09.201411.09.201411.09.201411.09.201411.09.201411.09.201411.09.201411.09.201411.09.201411.09.201404.07.2014
902.10.201411.12.201411.12.201411.12.201411.12.201411.12.201411.12.201411.12.201411.12.201411.12.201411.12.201404.10.2014
1001.12.201411.12.201411.12.201411.12.201411.12.201411.12.201411.12.201411.12.201411.12.201411.12.201411.12.201404.01.2015
1109.02.201511.03.201511.03.201511.03.201511.03.201511.03.201511.03.201511.03.201511.03.201511.03.201511.03.201504.04.2015
1220.04.201511.09.201511.06.201511.06.201511.06.201511.06.201511.06.201511.06.201511.06.201511.06.201511.06.201504.07.2015
13nä'ste Az n.JB61851558117458915648Länge angepasster JB-Lösg: 138
14B2[:B12]:=DATUM(JAHR(A2);3*(AUFRUNDEN(MONAT(A2)/3;0)+(TAG(A2)>11));11)AuszTurnus:3-monatig
15C2[:C12]:=DATUM(JAHR(A2);3*(AUFRUNDEN(MONAT(A2)/3;0)+((REST(MONAT(A2);3)=0)*(TAG(A2)>11)));11)Angabe: Jeder in Monaten ganz-
16D2[:D12]:=(JAHR(A2)+(TEXT(A2;"MM-TT")>"12-11")&"-"&VERWEIS(TEXT(A2;"MM-TT");{"01-01";"03-12";"06-12";"09-12";"12-12"};{"03-11";"06-11";"09-11";"12-11";"03-11"})) *1zahlige Bruchteil bzw beliebiges
17E2[:E12]:=MIN(WENN(DATUM(JAHR(A2);{3;6;9;12;15};11)≥A2;DATUM(JAHR(A2);{3;6;9;12;15};11)))Vielfache eines Jahres als Monate
18F2[:F12]:=--WECHSELN(WECHSELN(INDEX({"L-3-11"."L-6-11"."L-9-11"."L-12-11"."F-3-11"};AUFRUNDEN(MONAT(A2)/3;0)
+UND(ODER(MONAT(A2)={3.6.9.12});TAG(A2)>11));"L";JAHR(A2));"F";JAHR(A2)+1)
19G2[:G12]:=VERWEIS(A2+90;--(JAHR(A2)+{0.0.0.0.1}&-{3.6.9.12.3}&-11))
20H2[:H12]:=VERWEIS(A2+WAHL((MONAT(A2)-1)/3+1;91;91;90;89);--(JAHR(A2)+{0.0.0.0.1}&-{3.6.9.12.3}&-11))Format (L14): [≥12]"jährlich";[>1]0"-monatig";"monatlich";
21I2[:I12]:=-VERWEIS(-A2;-(JAHR(A2)+{1.0.0.0.0}&-{3.12.9.6.3}&-11))BedingtFormat (L14): [>36]"mehrjährig";[>24]"3-jährig";"2-jährig";
22J2[:J12]:=-VERWEIS(-A2;-DATUM(JAHR(A2);{15;12;9;6;3};11))Formel (L14): Bed1: UND(GANZZAHL($L$14/12)>1;GANZZAHL($L$14/12)=$L$14/12)
23K2[:L12]:=-VERWEIS(-$A2;-DATUM(JAHR($A2)-REST(JAHR($A2)-JAHR(K$1);AUFRUNDEN($L$14/12;0));REST(MONAT(K$1);$L$14)+(14-ZEILE($1:$14))*$L$14;TAG(K$1)))

Luc :-?
Anzeige

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige