Verwenden von Microsoft Excel 2013 zum Berechnen der Arbeitszeit

781
Justin Hayes

Ich versuche, eine Tabelle zu entwickeln, die die Antwortzeiten unserer Techniker berechnet.

In Spalte C steht, wann der Anruf eingegangen ist, und in Spalte F, wenn der Techniker geantwortet hat. Die Spalten D und E sind von der Gesamtreaktionszeit abzuziehen (da Techniker nicht für die Bestellung von Teilen bestraft werden). Beachten Sie, dass nicht für jeden Anruf eine Teilebestellung erforderlich ist. In diesem Fall sind die Spalten D und E leer. Ich möchte, dass die Tabelle Wochenenden und außerhalb der Geschäftszeiten ausschließt (und Mittagspausen sind von der Antwortzeit ausgeschlossen). Wenn ein Anruf außerhalb der Geschäftszeiten oder während des Mittagessens eingeht, wird er zu dem Zeitpunkt eingetragen, zu dem der nächste Geschäftsvorgang fortgesetzt wird.

Ich habe versucht, diese Seite zu verstehen, kann dies jedoch nicht.

column A: customer Column B: WO# Column C: call received (mm/dd/yy hh:mm am/pm) column D: parts ordered (mm/dd/yy hh:mm am/pm) column E: parts received (mm/dd/yy hh:mm am/pm) column F: dispatch time (mm/dd/yy hh:mm am/pm) column G: response time (hh:mm)  column H: response time (converted to fractional hours i.e. 2:15 would display in this column as 2.25)  business hours (j2: 8:00 am) (j3: 5:00 pm) lunch break (j5: 12:00 pm) lunch break end (j6: 1:00 pm) 

Alle Datums- und Uhrzeitangaben werden als Excel-Datums- / Zeitwerte eingegeben. Das Ergebnis, nach dem ich suche, ist die Reaktionszeit. Derselbe Wert wird in den Spalten G und H angezeigt, jedoch anders formatiert.

-1
Ihr Ziel ist es also, die Werte in den Spalten G und H (verschiedene Darstellungen mit demselben Wert) zu erzeugen. fixer1234 vor 9 Jahren 0
Können wir davon ausgehen, dass die Datumszeiten als Datum / Uhrzeit (und nicht als Text) gespeichert werden und die angezeigten Formate genau so sind, wie Sie sie anzeigen? fixer1234 vor 9 Jahren 0
Sind Teile immer erforderlich (oder gibt es keine Termine für das Bestellen / Empfangen von Teilen für einen bestimmten Anruf)? Kann ein Anruf während der Mittagspause des Technikers empfangen werden und der Techniker erhält ihn bei der Rückkehr vom Mittagessen oder nimmt der Techniker den Anruf an und nimmt nur Anrufe an, wenn er nicht zum Mittagessen ist? Können Anrufe außerhalb der Geschäftszeiten ankommen, oder erhält der Anruf den technischen Anruf, der nur während der Geschäftszeiten erfolgt? fixer1234 vor 9 Jahren 0
@ fixer1234 die Antwort auf deine erste Frage lautet ja. In Spalte G wird die Antwortzeit im Format hh: mm und in Spalte H die gleiche Antwortzeit im Format ##. ## angezeigt. Justin Hayes vor 9 Jahren 0
@ fixer1234 die Antwort auf deine erste Frage lautet ja. In Spalte G wird die Antwortzeit im Format hh: mm und in Spalte H die gleiche Antwortzeit im Format ##. ## angezeigt. Zweitens werden die Datumszeiten als Nummer unter dem Format mm / tt / jj hh: mm AM / PM formatiert. Drittens sind Parts NICHT immer erforderlich, daher haben die Parts manchmal keine Werte. Wenn während der Mittagspause ein Anruf eingeht, würde die Antwortzeit erst beginnen, wenn die Mittagspause vorüber ist und der Techniker seine Arbeit wieder aufgenommen hat. (hoffe ich habe das klar genug beantwortet :)) Justin Hayes vor 9 Jahren 0
Anrufe können außerhalb der Geschäftszeiten empfangen werden. Sie werden jedoch am folgenden Geschäftstag um 8:00 Uhr eingegeben. Aus Gründen der Kalkulationstabelle würde ich sagen, NEIN, Anrufe kommen niemals außerhalb der Geschäftszeiten an, da sie so eingegeben werden, dass sie am folgenden Geschäftstag um 8:00 Uhr eintreffen ... Justin Hayes vor 9 Jahren 0
Ist es auch möglich, eine Spalte mit Feiertagen hinzuzufügen? Wenn ja, würde ich meine Ferien in Spalte L aufbauen ... Entschuldigung für den letzten zweiten Kurvenball Justin Hayes vor 9 Jahren 0
Ich habe damit gespielt, bevor Sie Ihre Kommentare nur aus Neugier gepostet haben. Ich kann mir die verfügbaren Funktionen als falsch ansehen, aber dies scheint viel komplexer zu sein, als es auf den ersten Blick erscheint. Excel hat dafür eine "perfekte" Funktion (WORKDAY). Leider funktioniert es andersherum. Sie beginnen mit einem Datum, addieren die Anzahl der benötigten Arbeitstage und geben ein neues Datum aus. Wochenenden und Feiertage werden übersprungen. Ich kenne keine integrierte Funktion, die Wochenenden und Feiertage subtrahiert, um Arbeitstage zu erzielen. Anscheinend benötigen Sie eine ganze Anwendung, keine Formel. fixer1234 vor 9 Jahren 0
Ich habe mir etwas einfallen lassen, das dem entspricht, was Sie wollen, aber es wird eine sehr lange Antwort sein, und ich werde es schreiben, wenn es die Zeit erlaubt. Hoffentlich bringt es dich näher. Sie müssten es für Feiertage ändern, was als separate Frage zu SU gelten würde. Ein Problem dieses Komplexes liegt hier wirklich außerhalb des beabsichtigten Umfangs einer Frage. Fragen sollen der Natur sein, dass Sie dies selbst getan haben und mit einer Funktion in Ihrer Formel auf ein bestimmtes Problem gestoßen sind. Es ist jedoch sinnlos, das, was bereits getan wurde, zu verschwenden. fixer1234 vor 9 Jahren 0

1 Antwort auf die Frage

0
fixer1234

Dieses Problem hat eine Vielzahl möglicher Kombinationen:

  • wenn Anrufe in Bezug auf die Arbeitswoche, den Arbeitstag und das Mittagessen eingehen
  • ob Teile benötigt werden oder nicht
  • wenn die Teileanforderung relativ zur Arbeitswoche, zum Arbeitstag, zum Mittagessen und zur Anrufankunft erfolgt
  • ob Teile Ankunft ein Wochenende oder sogar mehrere Wochenenden umfasst, wenn sie nicht verfügbar sind
  • ob Tech-Versand gegen Anrufankunft und / oder Tech-Versand gegen Teilekunft ein Wochenende umfasst
  • alle möglichen Kombinationen und Permutationen der oben genannten.

Ich konnte keinen Weg finden, eine generische Formel zu verwenden, um einfach Dinge zu zählen. Es sieht so aus, als müssten Sie für jedes Antwortszenario genau modellieren, wann jede Aktivität relativ zur Arbeitswoche, zum Arbeitstag und zum Mittagessen stattfindet, und relevante Zeiten hinzufügen und subtrahieren. Die Regeln werden sehr komplex und dies ist ohne Urlaub zu tun, was eine zusätzliche Dimension hinzufügen würde.

Es ist technisch möglich, dies mit einer "Formel" zu tun, aber es wäre so lang und komplex, dass Sie nie in der Lage wären, Fehler zu finden, zu modifizieren oder nachträglich zu verstehen. Diese Antwort verwendet also eine Reihe von Bausteinspalten (von denen einige einige lange Formeln enthalten), und diese werden gemischt, abgeglichen und wiederverwendet. Es wird eine Grundlage für die Änderung von Dingen bieten.

Ich habe das extremste verworrene Szenario erstellt, an das ich denken konnte, um es zu testen. Es ist möglich, dass diese Lösung zu kompliziert ist, weil es Situationen gibt, die im wirklichen Leben nicht vorkommen. Sie können es gerne vereinfachen.

Die Bausteinsäulen

Days & Times
Excel speichert Datum / Uhrzeit als eine einzige Zahl. Der ganzzahlige Teil ist eine Tageszählung und der gebrochene Teil ist die Zeit als Dezimalbruch eines Tages. Verschiedene Teile der Formeln müssen nur Tage oder Zeiten verwendet werden, sodass die ersten acht Bausteine ​​diese aufteilen. Spalten Kdurch Ndie Tage für Spalten Cdurch Fund Spalten Odurch Rdie Zeiten. Es macht keinen großen Unterschied, wie Sie diese Spalten formatieren. Die Formeln ergeben Zahlen (die Tage werden knapp 42000 sein, die Zeiten sind Dezimalbruchteile - Mittag oder 12 Stunden sind 0,5). Angenommen, Ihre Daten beginnen in Zeile 2:

K2: =INT(C2) L2: =INT(D2) M2: =INT(E2) N2: =INT(F2) O2: =MOD(C2,1) P2: =MOD(D2,1) Q2: =MOD(E2,1) R2: =MOD(F2,1) 

Rohdauern und Bestellzeiten für Teile
Es gibt mehrere Möglichkeiten, die Bestellzeiten für Teile zu handhaben. Eine ist, die Dauer zu berechnen und herauszuziehen. In diesem Problem erhöht sich die Komplexität, da Sie die Ausschlüsse für das Mittagessen oder das Wochenende nicht doppelt zählen möchten. Ich habe einen anderen Ansatz gewählt und das Problem in zwei Teile zerlegt, wenn Teile bestellt werden - was passiert beim Bestellen der Teile und was passiert, nachdem die Teile erhalten wurden; alle Zeit dazwischen ignoriert werden.

Dies erfordert drei Zeiträume:

  • Beleg für die Bestellung von Teilen anrufen
  • Teilebestätigung an Tech-Versand
  • Für den Fall, dass keine Teile erforderlich sind, rufen Sie den Technischen Versand an

Für einige Formeln ist die tatsächlich abgelaufene Zeit erforderlich, für andere ist die Tageszählung unabhängig von der Tageszeit erforderlich. Es gibt also sechs Bausteinspalten. Diese Zeiträume ziehen alle Wochenenden ab. Ich ging davon aus, dass ein Wochenende zwischen dem Empfang eines Anrufs und der Bestellung eines Teilauftrages (der Anruf kommt am Ende des Tages am Freitag) oder zwischen dem Empfang der Teile am Ende eines Freitags und dem Tech-Versand am Montag auftreten kann. Spalten Sbis Usind die tatsächlich verstrichenen Zeiten. Spalten Vdurch Xsind die Tageszählungen.

S2: =D2-C2-IF(WEEKDAY(C2,2)+L2-K2>5,2,0) T2: =F2-E2-IF(N2-M2+WEEKDAY(E2,2)>5,2,0) U2: =F2-C2-INT((N2-K2+WEEKDAY(C2,2))/7)*2 V2: =L2-K2-IF(WEEKDAY(C2,2)+L2-K2>5,2,0) W2: =N2-M2-IF(N2-M2+WEEKDAY(E2,2)>5,2,0) X2: =N2-K2-INT((N2-K2+WEEKDAY(C2,2))/7)*2 

Beachten Sie, dass eine andere Anpassung für Wochenenden für den Fall "keine Teile" verwendet wird. Dies liegt daran, dass mein extremer Testfall ein Wochenende zwischen Anrufannahme und Bestellung von Teilen, eine lange Verspätung für die Ankunft von Teilen und ein weiteres Wochenende zwischen der Ankunft von Teilen und dem technischen Versand umfasst. Für das "No-Parts" -Szenario habe ich nur die gesamte Zeit verwendet, die zwei Wochenenden umfasste, sodass die Formel dafür ausgerechnet wurde. Wenn Sie einen Techniker feuern würden, der zwei Wochen für die Beantwortung eines Anrufs benötigte, können Sie ihn in dieselbe Art von Anpassung für ein Wochenende ändern, die in den anderen Formeln verwendet wird, wenn Sie Konsistenz wünschen.

Qualifying-Zeiten
Der nächste Schritt besteht darin, die Zeitrahmen für den Arbeitstag einzuhalten. Ich habe das Problem in drei Intervalle aufgeteilt.

  • Erster Tag (relevante Zeiten beginnen bei Anrufankunft und können verschiedene Endpunkte haben)
  • Letzter Tag (relevante Zeiten können verschiedene Startpunkte haben und mit dem Tech-Versand enden)
  • Tage zwischen (dies sind alle Tage und müssen an Wochenenden angepasst werden)

Alle Aktivitäten können an einem einzigen Tag oder zwei Tagen ausgeführt werden. Daher müssen die Formeln prüfen, ob das bestimmte Intervall vorhanden ist und noch nicht abgerechnet wurde. Die Formeln unterscheiden sich je nachdem, ob die Reihenfolge der Teile erforderlich ist. Es gibt also zwei Formeln für jedes Intervall (erforderliche Teile sind die ersten in jedem Satz).

First Day Y2: =IF(L2=K2,IF(M2=K2,IF(N2=K2,R2-Q2+P2,$J$3-Q2+P2),P2),$J$3)-O2 Z2: =IF(N2=K2,R2,$J$3)-O2  Last Day AA2: =IF(M2=N2,IF(L2=N2,IF(K2=N2,0,P2-$J$2+R2-Q2),R2-Q2),R2-$J$2) AB2: =IF(K2=N2,0,R2-$J$2)  Days Between AC2: =IF(L2=K2,0,IF(M2=L2,IF(N2=L2,0,$J$3-Q2+P2-$J$2+(L2-K2-1-INT((L2-K2+WEEKDAY(C2,2))/7)*2)* ($J$3-$J$2)),P2-$J$2+(L2-K2-1-INT((L2-K2+WEEKDAY(C2,2))/7)*2)*($J$3-$J$2)))+ IF(M2=L2,0,IF(N2=M2,0,$J$3-Q2+(N2-M2-1-INT((N2-M2+WEEKDAY(E2,2))/7)*2)*($J$3-$J$2))) AD2: =IF(N2-K2>1,N2-K2-1-INT((N2-K2+WEEKDAY(C2,2))/7)*2,0)*($J$3-$J$2) 

Beachten Sie, dass ich die lange Formel für die Lesbarkeit aufgeteilt habe. Wenn Sie kopieren und einfügen möchten, müssen Sie die Zeilenumbrüche und zusätzliche Leerzeichen löschen.

Mittagspause
Die Einstellungen für die Mittagspause legen fest, für welche Tage Mittagspausen gelten, zählt sie und multipliziert die Anzahl mit den gespeicherten Mittagspause-Spezifikationen. Wieder ist der von Teilen benötigte Fall zuerst:

AE2: =(IF(S2>$J$5-O2,1,0)+IF(S2>P2-$J$6,1,0)+IF(V2>=2,V2-1,0)+IF(T2>$J$5-Q2,1,0)+IF(T2>R2-$J$6,1,0)+IF(W2>=2,W2-1,0))*($J$6-$J$5) AF2: =(IF(U2>$J$5-O2,1,0)+IF(U2>R2-$J$6,1,0)+IF(X2>=2,X2-1,0))*($J$6-$J$5) 

Technische Antwortzeit
Die Antwortzeit ist dann die Auswahl der geeigneten Zahlen, die kombiniert werden sollen (unabhängig davon, ob Teile erforderlich sind oder nicht), und die Teile werden kombiniert. Zelle G2:

G2: =IF(ISBLANK(D2),Z2+AB2+AD2-AF2,Y2+AA2+AC2-AE2) 

Verwenden Sie ein benutzerdefiniertes Format. Wählen Sie unter Formate ein geschlossenes Zeitformat aus und passen Sie es im Anpassungsfenster an. Sie können etwas wie hh:mmoder verwenden hh"h "mm"m", das ein ähnliches Ergebnis erzeugen würde 03h 47m.

In Spalte H wollen Sie Stunden und Dezimalstunden. Ich mache nicht viel Zeit für die Formatierung in Excel, aber es scheint, als würden die eingebauten Formate nur ganze Stunden verarbeiten. Wenn ich falsch liege, kann vielleicht jemand anderes diese Antwort mit einem besseren Formatierungsansatz bearbeiten. Ich würde einfach die gespeicherte Zahl in Stunden umrechnen und sie dann als Zahl mit der gewünschten Anzahl von Dezimalstellen formatieren:

H2: =G2*24 

Dies konvertiert einen Dezimalbruch eines Tages in Stunden.

Sie können diese Zeile mit Formeln nach Bedarf auf die Seite kopieren. Wenn Sie die Bausteinspalten nicht anzeigen möchten, blenden Sie diese Spalten aus.

Wow, das ist viel zu verdauen ... Ich werde heute Abend mit dieser Gleichung arbeiten. Danke nochmal für die schnelle Antwort ... Justin Hayes vor 9 Jahren 0
Ihre hervorragenden Excel-Fähigkeiten waren genau richtig! alles, was ich darauf werfen konnte, wurde genau gelöst! VIELEN DANK, DASS SIE ALLE INFOS UND GLEICHHEITEN ERSTELLEN !!!! Nochmals vielen Dank ... dieses Projekt ist für immer aus meinem Schreibtisch! Noch eine Million danke! Justin Hayes vor 9 Jahren 0