Frage Zeitbereichsüberprüfung


Tabelle A

Agent   login    date      logout     date    working time(hrs)   Actual working time(hrs)
B     10:00 AM   12/1/14   11:00 AM   12/1/14  1:00                 0:30
A      3:00 PM   12/1/14    4:00 PM   12/1/14  1:00                 0:55
C     10:00 PM   12/1/14    1:00 AM   13/1/14  3:00                 2:00

Tabelle B

Agent   login    date      logout     date  
B     10:30 AM  12/1/14   11:01 AM    12/1/14
B     11:00 PM  12/1/14   11:35 PM    12/1/14
B     11:40 PM  12/1/14    1:00 AM    13/1/14
A      1:59 AM  12/1/14    2:01 AM    12/1/14
A      3:00 PM  12/1/14    3:25 PM    12/1/14
A      3:30 PM  12/1/14    4:21 PM    12/1/14
C     11:00 PM  12/1/14    2:00 AM    13/1/14

Hallo, Gibt es einen Weg, wie ich die tatsächliche Arbeitszeit in Tabelle A berechnen kann, indem ich eine / einige Formel in MS Excel benutze, nachdem ich auf die Tabelle B wie oben gezeigt Bezug genommen habe? Vielen Dank.


0
2017-10-26 13:32


Ursprung


Willkommen bei Superuser. Leider verstehe ich dein Beispiel nicht. Bitte beschreibe es ein bisschen mehr - nixda
Es tut mir leid für meine zweideutige Frage. - J.Chan
Es tut mir leid für meine zweideutige Frage. Ich möchte die tatsächliche Arbeitszeit für einen bestimmten Agenten überprüfen (sagen Sie Agent B von 10.00 bis 11.00 Uhr). Er beginnt tatsächlich um 10:30 Uhr zu arbeiten und dann um 11:01 Uhr auszumachen. Melden Sie sich danach für die nächsten zwei Male an und ab. So kann ich wissen, dass er / sie nur 30 Minuten arbeitet. Leider verschwendet dies die Zeit, um eine nach der anderen ohne Berechnung der Formel zu überprüfen. Der schwierigste Teil ist der verschiedene Zeitbereich in Tabelle B. Nochmals vielen Dank. - J.Chan
Warum brauchen wir Tabelle A? Sind alle Informationen zur Ermittlung der tatsächlichen Arbeitszeit in Tabelle B nicht verfügbar? Außerdem würde ich gerne wissen, wenn Sie einen Bericht mit tatsächlichen Arbeitszeiten jedes Agenten auf einer täglichen Basis generieren möchten ??? - Prasanna
Zum Beispiel informiere ich Sie, dass ich von 10.00 bis 11.00 Uhr arbeiten werde, dann notieren Sie meine Arbeitszeit. Sie wissen jedoch nicht, dass ich wirklich in diesem Bereich zur Arbeit komme. Also, Sie werden meine tatsächliche Arbeitszeit (Tabelle B) überprüfen und Sie finden heraus, dass ich nur 30 Minuten arbeite. - J.Chan


Antworten:


Vorausgesetzt, dass Agent ist in der Zelle A1 für beide Tabellen:

Im Table B, Säule F sollte diese Formel abgelegt haben:
=(E2+D2)-(C2+B2)  (Diese genaue Formel sollte in der Zelle sein F2.)

Im Table A das Actual Working Formel wäre:
=SUMIF(TableB!A:A,A2,TableB!F:F)


1
2017-10-27 16:59



Nicht versuchen, den Thread zu hi-jack, aber wenn ich den =(E2+D2)-(C2+B2) Formel in Spalte F Ich bekomme 0.021527778 in Zelle F2 und #VALUE! in Zellen F4 und F8. Ich mache wahrscheinlich etwas falsch. - Clif
@Clif, Die .021527778 ist die dezimale Darstellung eines Excel-Zeitcodes. Der Grund für die Fehler in F4 und F8 Dies liegt daran, dass Sie die Datumswerte als MM / TT / JJJJ eingegeben haben, das OP jedoch aus einem Land stammt, in dem TT / MM / JJJJ steht. Diese Formel bewertet mich für alle bereitgestellten Beispieldaten sehr gut. - Mr. Mascaro
Danke für deine Antwort (+1). Ich habe meine Formatierung für die Spalte geändert F zu [h]:mm:ss und die Zeiten erscheinen als Stunden und Minuten. Ich konvertierte 12/1/14 und 13/1/14 um 1/12/2014 und 1/13/2014 jeweils mit ReplaceIch werde sehen müssen, ob es einen Weg gibt, die Format Cells Dialogfeld, um das zu tun, falls es eine große Anzahl von Daten gibt, die geändert werden müssen? - Clif
jbarker2160, Danke für deine Antwort. Einige von ihnen sollten jedoch in der Spalte F der Tabelle B als null Stunden angesehen werden. Zum Beispiel sind die zweite und die dritte Zeile für den Agenten B in Tabelle B tatsächlich außerhalb des Zeitbereichs von 10:00 Uhr morgens bis 11:00 Uhr morgens. Tatsächlich gibt es nur wenige Situationen in Tabelle A & B. Ich fand heraus, dass es sehr schwierig ist, alle Möglichkeiten zu nutzen, indem man verschachteltes if verwendet. Kann dieses Problem gelöst werden, indem verschachtelte if oder irgendeine andere bessere Formel verwendet wird? Danach verwenden Sie <sumif>, um die Antwort zu erhalten. TQ - J.Chan