Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Problem bei First-In-First-Out-Überstunden-Dokumentation
#1
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
.xlsx   Testtabelle1.xlsx (Größe: 18,43 KB / Downloads: 8) ) ist verlinkt.
 
Herzlichen Dank
lbos
Antworten Top
#2
Wofür soll FIFO nötig sein, wenn Stunde immer gleich Stunde ist?
Antworten Top
#3
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
Antworten Top
#4
Ich habe FIFO bei Wertpapierkursen hier im Mai behandelt.

Das ließe sich entsprechend auf Stunden vereinfachen. Durch jemand anderes.
Antworten Top
#5
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 :)
Antworten Top
#6
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
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top


Gehe zu:


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