29.04.2024, 09:02
Hallo zusammen,
erstmal danke, dass ich als "Neuling" hier eine Frage stellen darf.
ich habe ein recht komplexes Anliegen. Ich möchte für ein Projekt Arbeitsstunden von Mitarbeitern zählen. Diese dürfen pro Woche nur 48 Stunden arbeiten, daher will ich das auch einen Blick sehen.
Problem: "Woche" bedeutet hier 7 Tage ab 1. Einsatztag, nicht "Mo-So".
Beispiel:
Hans Schmidt (Zeile 4) hat den ersten Tag am 01.05. - Daher soll für Woche 1 G4:M4 summiert werden. Für Woche 2 N4:T4, usw.
Herbert Müller (Zeile 5) hat den ersten Tag am 03.05. - Daher soll für Woche 1 I5:O5 summiert werden. Für Woche 2 P5:V5, usw.
Max Meyer (Zeile 6) hat den ersten Tag am 02.05. - Daher soll für Woche 1 H6:N6 summiert werden. Für Woche 2 O6:U6, usw.
Aufgabe: Anzeige der Wochenstunden in der jeweiligen Spalte je Mitarbeiter (Woche 1, Woche 2, usw.)
Ich habe schon wie folgt errechnen lassen, welches der erste Arbeitstag ist:
=INDEX(G$3:W$3;VERGLEICH(WAHR;G4:W4>0;0))
Jedoch komme ich ab hier nicht weiter.
Die erste Woche schaffe ich noch mit einer unfassbar verschachtelten Formel wie folgt - das geht bestimmt sehr viel eleganter:
=WENN(G4>0;SUMME(G4:INDEX(4:4;13));WENN(H4>0;SUMME(H4:INDEX(4:4;14));WENN(I4>0;SUMME(I4:INDEX(4:4;15));WENN(J4>0;SUMME(J4:INDEX(4:4;16));WENN(K4>0;SUMME(K4:INDEX(4:4;17));WENN(L4>0;SUMME(L4:INDEX(4:4;18));WENN(M4>0;SUMME(M4:INDEX(4:4;19));"")))))))
Also im Prinzip: wenn die Zelle erste nach ungleich null, summiere nach rechts bis Zelle 13 (entspricht Tag 7, davor sind noch 6 andere Spalten). Aber für Woche 2 komme ich nicht weiter. Wie sage ich, dass er ab dem nächsten Tag wieder anfangen soll, nachdem Woche 1 endet? Gleiches dann für Woche 3 etc.
Habt ihr hier eine Idee, wie das zu lösen wäre?
Ich bin sehr gespannt, nachdem ich mir hier das ganze Wochenende um die Ohren gehauen hab...!
Danke schon mal! Daniel
erstmal danke, dass ich als "Neuling" hier eine Frage stellen darf.
ich habe ein recht komplexes Anliegen. Ich möchte für ein Projekt Arbeitsstunden von Mitarbeitern zählen. Diese dürfen pro Woche nur 48 Stunden arbeiten, daher will ich das auch einen Blick sehen.
Problem: "Woche" bedeutet hier 7 Tage ab 1. Einsatztag, nicht "Mo-So".
Beispiel:
Hans Schmidt (Zeile 4) hat den ersten Tag am 01.05. - Daher soll für Woche 1 G4:M4 summiert werden. Für Woche 2 N4:T4, usw.
Herbert Müller (Zeile 5) hat den ersten Tag am 03.05. - Daher soll für Woche 1 I5:O5 summiert werden. Für Woche 2 P5:V5, usw.
Max Meyer (Zeile 6) hat den ersten Tag am 02.05. - Daher soll für Woche 1 H6:N6 summiert werden. Für Woche 2 O6:U6, usw.
Aufgabe: Anzeige der Wochenstunden in der jeweiligen Spalte je Mitarbeiter (Woche 1, Woche 2, usw.)
Ich habe schon wie folgt errechnen lassen, welches der erste Arbeitstag ist:
=INDEX(G$3:W$3;VERGLEICH(WAHR;G4:W4>0;0))
Jedoch komme ich ab hier nicht weiter.
Die erste Woche schaffe ich noch mit einer unfassbar verschachtelten Formel wie folgt - das geht bestimmt sehr viel eleganter:
=WENN(G4>0;SUMME(G4:INDEX(4:4;13));WENN(H4>0;SUMME(H4:INDEX(4:4;14));WENN(I4>0;SUMME(I4:INDEX(4:4;15));WENN(J4>0;SUMME(J4:INDEX(4:4;16));WENN(K4>0;SUMME(K4:INDEX(4:4;17));WENN(L4>0;SUMME(L4:INDEX(4:4;18));WENN(M4>0;SUMME(M4:INDEX(4:4;19));"")))))))
Also im Prinzip: wenn die Zelle erste nach ungleich null, summiere nach rechts bis Zelle 13 (entspricht Tag 7, davor sind noch 6 andere Spalten). Aber für Woche 2 komme ich nicht weiter. Wie sage ich, dass er ab dem nächsten Tag wieder anfangen soll, nachdem Woche 1 endet? Gleiches dann für Woche 3 etc.
Habt ihr hier eine Idee, wie das zu lösen wäre?
Ich bin sehr gespannt, nachdem ich mir hier das ganze Wochenende um die Ohren gehauen hab...!
Danke schon mal! Daniel