Hallo,
vllt. lässt sich ein anderer (leichterer
) Ansatz umsetzen, indem ALLE Tage vorgegeben sind.
Wenn kein Arbeitstag, dann ist die Sollzeit gleich Null. Somit hast du erst einmal eine "Standard"woche.
Wenn das Muster fest ist (7 Wochentage) kann man prüfen, ob die nächste Woche
a) die gleichen Arbeitstage hat
b) dieselbe Sollzeit an den einzelnen Tagen
Falls nicht dann einen Zähler hochsetzen. Das ganze solange wiederholen, bis es eine Übereinstimmung gibt.
Abschließend gibt dein Zähler die Anzahl der Schichtwochen wieder.
Das wäre mal ganz lapidar mein erster Ansatz....