Komplexe Stundenberechnung in Excel


0

OK, hier gibt es eine Reihe verschiedener Schichten, und ich möchte eine Gesamtstundenformel.

Das Problem ist, dass die Rota für verschiedene Schichten in verschiedenen Notationen geschrieben wird

einige sind 2-FIN einige sind 7-5pm einige sind FRÜH oder SPÄT

Jetzt weiß ich, was jede Schicht in Stunden ausgedrückt ist, aber ich möchte eine Möglichkeit, Excel zu erhalten, um sie zu berechnen. Jetzt könnte ich eine Tabelle mit einer Last möglicher Schichten und ihrer Gesamtstundenzahl erstellen und dann Excel mit der Rotation abgleichen die Tabelle und die Gesamtsumme der Stunden für die Woche

Aber ich habe keine Ahnung, wie ich das machen soll. Alle meine Versuche, dies zu tun, sind ein Problem mit Ihrer Formel und keine weitere Erklärung


2
Ist Rota kurz für Rotation oder hat es eine andere spezifische Bedeutung?
Dav

Antworten:


1

Seit Sie Excel 2010 verwenden, verfügen Sie über einige hervorragende Tools, um dies zu vereinfachen. Folgendes würde ich tun:

  1. Machen Sie einen einfachen Tisch für Ihre Schichten. Es kann so einfach sein wie zwei Spalten: Name&Length

    RotaShifts

  2. Machen Sie einen Tisch für Ihren Zeitplan. Dies sollte vier Spalten hat: Date, Employee Name, Shift, Hours.

    Bildbeschreibung hier eingeben

    Date kann manuell eingegeben werden.

    Beide Employee Nameund Shiftkönnen die Datenüberprüfung von Excel verwenden, um eine Dropdown-Liste mit bestimmten Werten zu erstellen.

    Hoursverwendet VLOOKUP, um den Wert aus Ihrer Schichttabelle zu ermitteln. In meinem Beispiel lautet die Formel =VLOOKUP([@Shift],Table1,2,FALSE). Das wird den ShiftWert in Ihrer zweiten Tabelle in der ersten Tabelle nachschlagen Table1und die zweite Spalte zurückgeben Lengthund wird nur ein zurückgeben Exact Match (2)(was bedeutet, dass Sie keine Dinge in alphabetischer Reihenfolge haben müssen).

    Ich habe auch eine Gesamtzeile zur Tabelle hinzugefügt, um die Stunden schnell zu überprüfen.

  3. Fügen Sie abschließend einige zusätzliche Funktionen hinzu, indem Sie eine Pivot Tableaus Ihrer zweiten Tabelle erstellen . Auf diese Weise können Sie Ihre Daten schnell zusammenfassen und melden. Sie können aus einer Datenquelle mehrere Pivots erstellen, sodass Sie diese beiden Pivots problemlos erstellen und bei jeder Aktualisierung Ihrer Quelldaten (Tabelle 2) aktualisieren können.

    Rota_pivot


VLOOKUPist aus Gründen nicht optimal . Die bessere Formel wäre=INDEX(Table1[Length],MATCH([@Shift],Table1[Shift],0))
Engineer Toast

Ich habe das am Ende nie benutzt ... zu viel Arbeit, da die Rota einmal pro Woche gemacht wird ... aber für die Zukunft weiß ich, wie es funktioniert (und ich verwende jetzt sowohl = INDEX als auch vlookup viel mehr.
David McGowan

0

Sie könnten eine Tabelle mit Dropdown-Listen einrichten, damit jede Schicht im gleichen Format abläuft. Dann haben Sie einen Tisch mit den Schichten und den Stunden daneben. Wie 19-21 Uhr in einer Zelle und dann 2 Stunden in der Zelle daneben.

Sie verwenden eine Summe wie vlookup

=SUM(VLOOKUP(B6;Sheet2.A3:B4;2;0);VLOOKUP(B7;Sheet2.A3:B4;2;0))

Dies gibt Ihnen die Gesamtstunden.

Bitte beachten Sie, dass ich Open Office verwendet habe, um zu überprüfen, ob dies funktioniert, wenn Microsoft Excel Change verwendet wird. ";" zu "," in der Formel. Wenn der Stundenplan keine Stunden enthält, können Sie entweder eine if-Anweisung einfügen, oder Sie können 0 Stunden im Stundenplan haben, die nicht funktionieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.