Arbeitszeit-Abrechnung, die Vierunddröwlfzigste
18.09.2023 18:22:27
Carsten
Bis zu diesem "Projekt" dachte ich, ich kann etwas Excel. Aber... Der Reihe nach. Ich weiß, hier im Forum und im Internet gibt es zehntausende Beispiele für die Arbeitszeitberechnung. Nur passt das irgendwie alles nicht, komme ich nicht damit zurecht, oder, oder... Ich möchte also eine Exceltabelle, in der ich die Stundenabrechnung der Kollegen eingeben und damit prüfen kann. Außerdem sollen Zuschläge für Nachtarbeit, Sonn- und Feiertage ausgegeben und summiert werden. Da wir bundesweit agieren, das Ganze (also die Feiertage) auch noch auf das jeweilige Bundesland spezifiziert. Ich habe momentan ein Beispiel (die Datei lade ich hoch: https://www.herber.de/bbs/user/162948.xlsx), das im Groben das zeigt, was das Endprodukt können soll. Es funktioniert das Auswählen von Jahr, Monat und Bundesland. Außerdem wird in den Spalten A (Wochentag) und B (Tag. Monat) das Datum ausgegeben und die nicht gebrauchten Zeilen (s. Februar 28 Tage...) ausgeblendet (das gleiche gilt für die sämtliche Uhrzeiten auf diesen Zeilen mittels bedingter Formatierungen). Die Berechnung der Arbeitsstunden (Spalte F) - auch über Nacht - sollte auch ok sein. Das war es aber schon :-( Ich versuche mal zu erklären, wie es laufen soll: Die Arbeitszeit hat für ein Datum nur Anfangs- und Endzeit (geht leider nicht anders, fester Arbeitszeitnachweis (AZN)...) und die Pause. Wenn also drinsteht Anfangszeit 21:00 und Endzeit 08:00 meint das 3 Stunden im Datum der aktuellen Zeile und 8 Stunden am nächsten Tag = 11 Stunden Arbeitszeit. Nun soll nur in der Zeit von 23:00-06:00 Uhr ein Nachtzuschlag gezahlt werden. "Meine" Formel (irgendwo aus den Tiefen des Internets kopiert und angepasst) funktioniert soweit, wenn die Anfangszeit größer als die Endzeit ist. Wenn man aber z. B. 15:00 Uhr und 23:30 Uhr (also nur 0:30 Nachtzuschlag) eingibt, kommt Null raus. Beim Sonntagszuschlag ist das Problem genau anders herum. Da funktioniert m.M.n. 15:00 - 23:00 = 8:00 Std., aber nicht 23:00 - 09:00 = 1:00 Std. Keine Ahnung, warum... Beim Feiertagszuschlag wird es noch komplizierter. Im Tabellenblatt Feiertage gibt es eine Tabelle mit Feiertagsdaten (senkrecht) und Bundesländern (waagerecht). Ist am bestimmten Datum im bestimmten Bundesland ein Feiertag, ist ein X eingetragen. In C1 wird das Jahr zur Berechnung der Feiertage aus der ersten Tabelle übernommen. Die Formel in Spalte I des ersten Tabellenblattes funktioniert nur manchmal (warum??). Aus irgendeinem Grund kommt manchmal 0 heraus und dann wird ein Feiertag angezeigt, der keiner ist. Feiertagszuschlag gibt es natürlich wie beim Sonntag für alle Stunden an dem betreffenden Tag. Damit es nicht zu einfach wird, gelten Sonn- und Feiertagszuschläge vor Nachtzuschlägen. Also da müsste zusätzlich eine Prüfung rein, an die ich mich gar nicht herangetraut habe...
Der langen Rede kurzer Sinn: ich erhoffe mir Hilfe von euch. Ich habe nach mehreren Versuchen verzweifelt aufgegeben... VBA kommt übrigens nicht in Frage, weil das in der Firma nicht erlaubt ist.
Vielen Dank im Voraus, Carsten