Excel Formel oder VBA
#31
es ist egal oben er in der letzte Zelle denn ersten oder denn letzten Monat nicht mitzählt.. Ergebnis soll so sein das egal welchen datum ich eingeben..das er halt in den richtigen Monat die summe aufteilt und die geteilte summe nicht die Auftragssumme überschrittet
Top
#32
Hallo,

ich habe da vielleicht doch noch eine Lösung.
Du musst zwei Formeln eingeben.

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDEFGHIJKL
1   Januar 20Februar 20März 20April 20Mai 20Juni 2001.07.202001.08.202001.09.2020
2Ausführungs AnfangAusführungs EndeAuftragSumme         
331.01.202001.06.202025.000,00 € 6250625062506250    
415.03.202001.07.202030.000,00 €  7500750075007500   
528.02.202031.08.202010.000,00 €  20002000200020002000  
615.03.202015.08.202050.000,00 €  1000010000100001000010000  

ZelleFormel
D3=WENN(MONAT(D$1)=MONAT(ARBEITSTAG($A3;1));$C3/(MONAT($B3)-MONAT(ARBEITSTAG($A3;1)));"")
E3=WENN(UND( SUMME($D3:D3)<$C3;MONAT(E$1)>=MONAT(ARBEITSTAG($A3;1)));$C3/(MONAT($B3)-MONAT(ARBEITSTAG($A3;1)));"")
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg


Die Formel in D3 nur nach unten ziehen.
Die Formel in E3 nach rechts und nach unten ziehen.
Gruß Atilla
Top
#33
Hallo,

ich glaube, ich halte mich jetzt etwas zurück.
Mein Vorschlag kann nur innerhalb eines Jahres funktionieren und nicht Jahresübergreifend.
Das Problem ist, dass die Funktion DATEDIF() halbe Monate nicht als Ganze Monate zählt.
Dann müssten eigentlich auch noch die Feiertage berücksichtigt werden, wenn sie an das Monatsende fallen.

Dafür sollte eine Feirtage-Tabelle existieren.
Gruß Atilla
Top
#34
das detedif ist nicht das Problem sondern wie er das aufteilt glaube ich
Top
#35
Hallo,

für mich gibt es folgende entscheidende Dinge, die schwer zu lösen sind.

1. Einmal die Anzahl der Monate festzustellen, um eine Verteilung überhaupt machen zu können.
2. Festzustellen, welche Monate berücksichtigt werden dürfen und welche nicht. Die Grenzen am Monatsanfang und Monatsende sind hier zu untersuchen.
3. Hier muss man wissen, ob Wochenenden und/oder Feiertage am Monatsanfang und Monatsende eine Rolle spielen.
Gruß Atilla
Top
#36
ich habe eine Lösung

PHP-Code:
=WENN((M$6>=DATUM(JAHR($B39);MONAT($B39);))*(M$6<=$C39);RUNDEN($H39/((JAHR($C39)-JAHR($B39))*12+MONAT($C39)-MONAT($B39)+1);2);""
Top
#37
Hallo,

ich hatte auch zwischenzeitlich die Spalte M als Hilfsspalte genutzt.
Du anscheinend auch. Mich würde es interessieren, was bei Dir dort steht.

Kannst Du ein Tabellenausschnitt zeigen, wie es bei Dir aussieht.
Gruß Atilla
Top
#38
so schaut es jetzt aus und es macht alles richtig..au?er wenn der end Monat 01.06.2020 ist dann rechnet er ihm mit leider..aber das ist nicht so schlimm.


Angehängte Dateien Thumbnail(s)
   
Top
#39
Hallöchen,

ein Problem bei der Aufgabe ist zum einen die genaue Berücksichtigung von Daten als volle Monate oder zum Folgemonat und zum anderen wie die in Summe zu berücksichtigen sind.

Zitat:Ergebnis soll so sein das egal welchen datum ich eingeben..das er halt in den richtigen Monat die summe aufteil
Das könnte ich so auslegen, dass ich z.B. vom 15.03. bis 15.08. in die 6 beteiligten Monate je 1/6 aufteile oder wie im Beispiel in 5 Monate je 1/5 ich könnte aber auch sagen ich nehme nur volle Monate, dann wäre es je 1/4

Ab wann soll denn einen Monat später begonnen werden?

Der 15. eines Monats zählt 11x zur ersten Hälfte des Monats. Der 15.02. hingegen würde in der zweiten Hälfte des Februar liegen. Beim 15.02. müsste die Zahlung demzufolge im März losgehen, wie beim 15.03. ? (oder wie im Beispiel beim 28.02.20 als vorletztem Tag des Februar)

Eine ähnliche Frage würde beim Ende stehen. Beim 15.02. wäre das Ende im Februar, beim 15.03. auch?

Beim 16. eines Monats beginnt die Rechnung dann im Folgemonat bzw. endet im laufenden Monat?

So beschrieben hast Du es ja nicht und da es in der Beispieltabelle immer nur den 15. oder 1. gibt kann man sich zwar etwas denken, aber nicht alles bedenken.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#40
Hilfe ich habe diese Formel jetzt benutz:

PHP-Code:
=WENNFEHLER($H36/(TAGE360($B36;$C36;1)+1)*WENN(SUMMENPRODUKT((JAHR(ZEILE(INDIREKT($B36&":"&$C36)))=JAHR(M$6))*(MONAT(ZEILE(INDIREKT($B36&":"&$C36)))=MONAT(M$6))*1)=TAG(MONATSENDE(M$6;0));30;WENN((JAHR(ZEILE(INDIREKT($B36&":"&$C36)))=JAHR(M$6))*(MONAT(ZEILE(INDIREKT($B36&":"&$C36)))=MONAT(M$6))=1;SUMMENPRODUKT((JAHR(ZEILE(INDIREKT($B36&":"&$C36)))=JAHR(M$6))*(MONAT(ZEILE(INDIREKT($B36&":"&$C36)))=MONAT(M$6))*1)+MAX(-1;30-(TAG(MONATSENDE(M$6;0))));SUMMENPRODUKT((JAHR(ZEILE(INDIREKT($B36&":"&$C36)))=JAHR(M$6))*(MONAT(ZEILE(INDIREKT($B36&":"&$C36)))=MONAT(M$6))*1)));""

und das ergäbnisss passt wenn der Zeitrum in 2 Monaten liegt..aber wenn der gleiche Monat ist wie im beispiel Zelle A36 dann rechnet er eine summe von 1818 aber muss 2000 drin sein.. kann mir jemand helfen.

siehe beispiel
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste