Ich würde davon ausgehen, dass Sie nicht möchten, dass sich die Stunden am selben Tag überschneiden (ein Mitarbeiter ist immer am Telefon). Ausgehend von Raystafarians Vorschlag würde ich eine separate Liste der Schichten erstellen, denen eine Nummer zugewiesen ist.
Order Schedule
=RAND() 9-10
=RAND() 10-11
=RAND() 11-12
=RAND() 12-1
=RAND() 1-2
=RAND() 1-3
=RAND()
=RAND()
=RAND() // Since you have more employees than schedules,
=RAND() // copy formula to as many blank results as you have employees (30).
Wenn Sie dann manuell nach der Spalte "Reihenfolge" sortieren, erhalten Sie 30 zufällige Ergebnisse :
Order Schedule
0.3 <blank>
0.4 1-3
0.5 <blank>
.. <blank>
.. 9-10
Erstellen Sie nun eine neue Tabelle mit Ihrer Mitarbeiterliste und verwenden Sie eine einfache Formel, um auf die zufälligen Zeitplanergebnisse zu verweisen. Wenn Sie also die Werte erneut sortieren, werden sie vor jedem Mitarbeiter (zufällig) ausgerichtet.
Employee Today's schedule
John =B2
Jane =B3
.. =B4
.. =B5
.. =B6
Daraus ergibt sich etwa Folgendes:
Employee Today's schedule
John <blank>
Jane 12-1
.. <blank>
.. 3-4
.. 9-10
An dieser Stelle ist es wichtig, dass Sie diese Werte (Inhalte einfügen ... als Werte) manuell in eine feste tägliche Zeitplantabelle kopieren, wie in Ihrer Frage angegeben. Andernfalls werden Ihre Ergebnisse durch jede neue Sortierung dauerhaft ersetzt. Stellen Sie außerdem sicher, dass beide Mitarbeiterlisten immer in derselben Reihenfolge übereinstimmen.
Beachten Sie, dass ich das Wort manual zweimal hervorgehoben habe. Wenn Sie diese Aufgaben automatisieren möchten, benötigen Sie ein VBA-Makro, da es keine Formel gibt, mit der Formeln automatisch sortiert oder automatisch in feste Werte kopiert werden können.