22.02.2021, 15:18
Hallo,
nach längerer Zeit der Abwesenheit melde ich mich wieder mit einer kniffligen Aufgabe.
Es geht (wieder) um Arbeitsstunden, Urlaubsstunden, freie Stunden usw.
Ich habe eine Beispieldatei erstellt mit einer Datenbank deren Inhalt monatlich per Makro aus monatlichen Blättern zusammenkopiert wird. Die Eingaben der AN werden kopiert.
Diesen ersten Schritt lasse ich erst mal außen vor, das ist der leichteste Teil der Aufgabe.
Jedes Zeichen entspricht einer Stunde:
X = 1 Arbeitsstunde
C = 1 Urlaubsstunde
RS = 1 Stunde Versammlung
T = 1 Stunde Tutorat
und es gibt noch andere.
Meine eigentliche Aufgabe ist eine doppelte und sie ist entstanden durch Aenderungen im Kollektivvertrag.
Für diese doppelte Aufgabe interessieren eigentlich nur die leeren Zellen, weil es um Freizeit geht: jede leere Zelle = 1 freie Stunde.
1. Erste Regel:
Jeder Arbeitnehmer (AN) hat Recht auf eine ununterbrochene Freizeit von 44 Stunden pro 7 Tage.
Nach einer Auszeit von 44 St. muß die nächste binnen der nächsten 7 Tage erfolgen.
Diejenigen AN die während 8 7-Tage-Perioden, egal ob sukkzessiv oder nicht, nicht diese Auszeit hatten, erhalten als Kompensation einen zusätzlicchen Urlaubstag.
Aufgabe die sich daraus ergibt: die 7-Tage-Perioden zählen, wo es keine 44 St. frei gab
2. Zweite Regel:
Die Auszeit von 44 Stunden muß wenigstens 20 mal pro Jahr mit dem Wochenende übereinstimmen, wobei die Periode die als WE angesehen wird sich von Samstags 6:00 bis Dienstags 6:00 erstreckt.
Aufgabe: die WE zählen während denen der AN weniger als eine ununterbrochene Auszeit von 44 St. hatte und sie über das Jahr addieren.
Im angehängten Blatt sind die WE Perioden gelb eingefärbt.
Ich weiß nicht, ob diesen Aufgaben per reiner Formellösung beizukommen ist, oder ob besser VBA bemüht wird.
Mit freundlichen Grüßen
Alooha
nach längerer Zeit der Abwesenheit melde ich mich wieder mit einer kniffligen Aufgabe.
Es geht (wieder) um Arbeitsstunden, Urlaubsstunden, freie Stunden usw.
Ich habe eine Beispieldatei erstellt mit einer Datenbank deren Inhalt monatlich per Makro aus monatlichen Blättern zusammenkopiert wird. Die Eingaben der AN werden kopiert.
Diesen ersten Schritt lasse ich erst mal außen vor, das ist der leichteste Teil der Aufgabe.
Jedes Zeichen entspricht einer Stunde:
X = 1 Arbeitsstunde
C = 1 Urlaubsstunde
RS = 1 Stunde Versammlung
T = 1 Stunde Tutorat
und es gibt noch andere.
Meine eigentliche Aufgabe ist eine doppelte und sie ist entstanden durch Aenderungen im Kollektivvertrag.
Für diese doppelte Aufgabe interessieren eigentlich nur die leeren Zellen, weil es um Freizeit geht: jede leere Zelle = 1 freie Stunde.
1. Erste Regel:
Jeder Arbeitnehmer (AN) hat Recht auf eine ununterbrochene Freizeit von 44 Stunden pro 7 Tage.
Nach einer Auszeit von 44 St. muß die nächste binnen der nächsten 7 Tage erfolgen.
Diejenigen AN die während 8 7-Tage-Perioden, egal ob sukkzessiv oder nicht, nicht diese Auszeit hatten, erhalten als Kompensation einen zusätzlicchen Urlaubstag.
Aufgabe die sich daraus ergibt: die 7-Tage-Perioden zählen, wo es keine 44 St. frei gab
2. Zweite Regel:
Die Auszeit von 44 Stunden muß wenigstens 20 mal pro Jahr mit dem Wochenende übereinstimmen, wobei die Periode die als WE angesehen wird sich von Samstags 6:00 bis Dienstags 6:00 erstreckt.
Aufgabe: die WE zählen während denen der AN weniger als eine ununterbrochene Auszeit von 44 St. hatte und sie über das Jahr addieren.
Im angehängten Blatt sind die WE Perioden gelb eingefärbt.
Ich weiß nicht, ob diesen Aufgaben per reiner Formellösung beizukommen ist, oder ob besser VBA bemüht wird.
Mit freundlichen Grüßen
Alooha