Schichtzyklus sinnvoll wiederholen
30.06.2021 09:10:51
Dennis
ich hätte ein verzwicktes Problem bei der Erstellung eines Schichtplans.
Ich konnte bereits viele Beispiele finden wie ich einen variablen Schichtplan erstellen könnte, bzw. diesen mit Soll-Arbeitstagen abgleichen kann.
Allerdings hat das leider nur bedingt weitergeholfen....zu meinem Problem:
Grob gesagt bekomme ich vom Dienstplaner einen bestimmten Schichtzyklus mitgeteilt der sich i.d.R. über mehrere Wochen hinzieht und so festgeschrieben ist. Bei den Mitarbeitern auf der Dienststelle kann nun eingestellt werden, in welcher Woche dieses festgelegten Schichtzyklus diese "Einspringen" (nach Ende des festgelegten Zyklus beginnt dieser einfach wieder von neuem). Es soll eine möglichst gute Verteilung auf die einzelnen Wochentage stattfinden, damit immer eine Gewisse "Soll-Besetzung" anwesend ist. Ich hoffe anhand der Datei lässt sich das besser erklären:
Hier die Beispieldaten: https://www.herber.de/bbs/user/146859.xlsx
Zur Erklärung:
Zeile 1 beinhaltet den Namen des Plans uns in welcher Woche der Mitarbeiter in den Zyklus "einspringen" soll.
Spalte A = Wochentage (in diesem Fall ein sehr langer Schichtzyklus von insg. 11 Wochen)
Spalte B = Der festgelegte Schichtzyklus (F=Früh, S=Spät, x=frei)
Spalte C-AR = Die einzelnen Mitarbeiter (i.d.R. sind es weniger, bin aber hier vom Maximalwert ausgegangen)
Spalte AS-AU = Zählt die Anzahl der eingetragenen Schichten (Mittel kann ignoriert werden)
Spalte AV-AX = Gibt eine bestimmte Sollbesetzung an (Mittel kann ignoriert werden)
Eine Ideallösung wäre nun, das mir Excel den bei "Standard" hinterlegten Schichtzyklus so sinnvoll auf die Anzahl der Mitarbeiter umlegt, dass die bei "Gesamt SOLL" hinterlegten Schichtanzahlen möglichst genau erreicht werden können (eine Annäherung würde schon reichen). Perfekt wäre wenn mir Excel in der ersten Zeile noch Ausgibt in welche Woche der jeweilige MA einspringt.
Ich scheitere leider schon daran den "Standard-Zyklus" mit einem Versatz von einer Woche automatisch auf die Mitarbeiter zu verteilen, geschweige denn das ich hier einen automatische Verteilung durch Abgleich mit der Soll-Anwesenheit durchführen kann.
Ich vermute fast das ich hier mit "Standard-Excel-Formeln" nicht sehr weit komme. Mit VBA kenne ich mich leider nicht aus.
Wenn jemand eine Hilfestellung geben kann wäre ich sehr dankbar. Wenn das was ich theoretisch vorhabe einen utopisch hohen Aufwand bedeuten würde gerne auch bescheid geben, dann bleibe ich wohl lieber beim manuellen hin und her schieben :)
Gruß
Dennis