Clever-Excel-Forum

Normale Version: Problem bei First-In-First-Out-Überstunden-Dokumentation
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo liebe Community,
 
mein Problem gestaltet sich etwas umfangreicher. Deswegen gebe ich hier erst einmal die Grundidee/Zielstellung, sowie die unveränderlichen Parameter an:
 
  • Die zu ändernde Excel-Datei stellt eine Zeiterfassungsdatei dar.
  • Es gibt einzelne Tabellenblätter, die nach Monatsabkürzungen benannt sind (Jan, Feb, Mrz…)
  •  In Spalte „A“ steht als Datum formatiert das jeweilige Tagesdatum
o   In Spalte „O“ steht als Dezimalzahl die aufgebauten Überstunden des Tages (sofern zutreffend, sonst „“)
o   In Spalte „P“ steht als Dezimalzahl die abgebauten Überstunden des Tages (sofern zutreffend, sonst „“)
·         In einer separaten  Tabellen „Überstundendoku“ ist eine fortlaufende Tabelle 01.01.xxxx bis 31.12.xxxx angeführt.
o   Datum steht wieder in Spalte „A“
o   In Spalte „B“ und „C“ werden via SVERWEIS die jeweiligen Stunden (Aufbau/Abbau) übernommen.
·         Beim Abbau möchte ich nun erreichen, dass in einer weiteren Spalte der aktuelle Stand an Überstunden ausgegeben wird, wobei ich immer die zuerst aufgebauten Stunden auch als erstes abbauen muss.
Beispiel:                    Am 01.01. 8 Stunden aufgebaut
                                Am 02.01.4 Stunden aufgebaut
                                Am 03.01. 6 Stunden abgebaut =             Guthaben vom 01.01. soll auf 2 Stunden schrumpfen, Guthaben 2. 1. Bleibt bei 4 Stunden
                                Am 01.02.  3 Stunden abgebaut =            Guthaben 01.01. wird egalisiert (0 Stunden), Guthaben 02.01. schrumpft auf 3 Stunden
 
Zur Umsetzung bleibt meinerseits anzumerken: Der Grundaufbau der Datei steht (zu meinem Leidwesen) nicht zur Disposition. Eine Umsetzung via VBA kommt wegen technischer Unterbindung der Ausführung nicht in Betracht, muss also über Excel-Formeln umgesetzt werden.
 
Für entsprechende Lösungsvorschläge/-ansätze bin ich dankbar. Wahrscheinlich fehlt mir wie so oft nur der Blick von außen auf das Problem.
 
Eine entsprechende Beispieldatei (aus Gründen der Geschäftsgeheimniswahrung etc natürlich nur schematisch reproduziert[attachment=26853]) ist verlinkt.
 
Herzlichen Dank
lbos
Wofür soll FIFO nötig sein, wenn Stunde immer gleich Stunde ist?
Ok, ich wollte eigentlich nicht mit rechtlichen Hintergründen langweilen oder verwirren, aber da gefragt wird:

Werden Überstunden nicht in einem bestimmten Zeitraum ab Entstehung abgebaut, verfallen sie oder können - je nach weiterer Fallgestaltung - ausgezahlt werden. Um hier vertragskonforme Umsetzungen zu ermöglichen, muss das zuerst erlangte Guthaben auch zuerst abgefeiert werden.

Mit freundlichem Gruß,
lbos
Ich habe FIFO bei Wertpapierkursen hier im Mai behandelt.

Das ließe sich entsprechend auf Stunden vereinfachen. Durch jemand anderes.
Dankeschön. Ich werd' mich mal reinfuchsen ;)

Und schon hat das Grundproblem wieder zugeschlagen: ich kann vba nicht öffnen: Der Download wird schon verhindert!

Trotzdem danke ich dir :)
Hallöchen,

hier mal ein Ansatz. In A hab ich die Überstunden, in B die Reduzierung. In B1 ist eine andere Formel als darunter, ab B2 kannst Du runter ziehen. In D stehen die abgebummelten Stunden, in E1 die Summe der abgebummelten Stunden. :50:

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDE
11110Abbau10
21,51,51
3332
4223
542,53
61

ZelleFormel
B1=(SUMME($A$1:A1)<=$E$1)*A1+(SUMME($A$1:A1)>$E$1)*MAX(0;$E$1-A1)
C1=SUMME(B:B)
E1=SUMME(D:D)
B2=(SUMME($A$1:A2)<=$E$1)*A2+(SUMME($A$1:A2)>$E$1)*MAX(0;$E$1-SUMME($A$1:A1))
B3=(SUMME($A$1:A3)<=$E$1)*A3+(SUMME($A$1:A3)>$E$1)*MAX(0;$E$1-SUMME($A$1:A2))
B4=(SUMME($A$1:A4)<=$E$1)*A4+(SUMME($A$1:A4)>$E$1)*MAX(0;$E$1-SUMME($A$1:A3))
B5=(SUMME($A$1:A5)<=$E$1)*A5+(SUMME($A$1:A5)>$E$1)*MAX(0;$E$1-SUMME($A$1:A4))
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg