Microsoft Excel - Generieren zufälliger Zeitintervalle

-1

Ich habe eine Liste mit Mitarbeitern um die 30. Ich muss eine einfache Tabelle erstellen, die ihnen eine bestimmte Zeit zuweist, zu der sie am Telefon sein sollen, und 24 Stunden später wird Excel die Zeit, zu der sie am Telefon sein sollen, automatisch (nach dem Zufallsprinzip) ändern Telefon Beispiel

        mon   tue  wed  thu  fri
John   8-9
Sam    9-10
Debbie 10-11
Susan  11-12
Josh   12-1
sean   1-2

Die Anrufzeiten betragen 1 Stunde zwischen 8 und 18 Uhr:

8-9, 9-10, 10-11, 11-12, 12-1, 1-2, 2-3, 3-4, 4-5, 5-6

Welche Formel nimmt diese Zeiten in Anspruch und ändert sie automatisch alle 24 Stunden während der Woche nach dem Zufallsprinzip?

tebulldoglvoers
quelle
Sie möchten, dass 10 Perioden (jeweils 1 Stunde) an 5 Tagen in der Woche zufällig auf 30 Mitarbeiter verteilt werden. Keine Rücksicht darauf, ob sie am selben Tag dieselbe Zeit wie eine andere haben und keine Rücksicht darauf, ob Sie zwischen 8 und 6 Uhr versichert sind oder nicht? Oder gibt es noch andere Anforderungen, die Sie uns nicht mitgeteilt haben?
Raystafarian
1
Ich bin neugierig, ob das eine echte Frage zur Arbeitszeittabellenverwaltung ist. -Hey Boss, was ist mit den seltsamen Zeitplänen? -Der HAT hat sich so entschieden!
Mtone
@mtone "Wir überlassen die Planung Ayn Rand()hier!"
Raystafarian

Antworten:

1

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.

mtone
quelle
0

Warum nicht einfach eine zufällige Startzeit generieren? Die Mitarbeiter wissen, dass es 1 Stunde dauert. =randbetween(8,17)erzeugt eine Startzeit zwischen 8 und 17 Uhr (24-Stunden-Format)

Raystafarian
quelle