Sprawdzanie zakresu czasu

0

Tabela 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

Tabela 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

Cześć, Czy istnieje sposób, w jaki mogę obliczyć rzeczywisty czas pracy w Tabeli A za pomocą formuły / kilka w MS Excel po odwołaniu się do Tabeli B, jak pokazano powyżej? Dziękuję Ci bardzo.

J.Chan
źródło
Witamy w superużytkowniku. Niestety nie rozumiem twojego przykładu. Opisz to trochę bardziej
nixda,
Przepraszam za moje dwuznaczne pytanie.
J.Chan
Przepraszam za moje dwuznaczne pytanie. Chciałbym sprawdzić rzeczywisty czas pracy konkretnego agenta (powiedzmy agent B od 10:00 do 11:00). On / Ona zaczyna pracę o 10:30, a następnie wylogowuje się o 11:01. Następnie zaloguj się i wyloguj dwa razy. W ten sposób mogę wiedzieć, że on / ona pracuje tylko 30 minut. Niestety marnuje to czas na sprawdzanie jeden po drugim bez obliczania formuły. Najtrudniejsza część to różne przedziały czasowe w tabeli B. Jeszcze raz dziękuję.
J.Chan
2
Dlaczego potrzebujemy tabeli A? Czy wszystkie informacje wymagane do ustalenia faktycznego czasu pracy nie są dostępne w tabeli B? Chciałbym również wiedzieć, czy chcesz codziennie generować raport z faktycznymi czasami pracy każdego agenta ???
Prasanna
Na przykład, informuję cię, że będę pracować od 10:00 do 11:00, wtedy zanotujesz mój czas pracy. Jednak nie wiesz, że naprawdę przychodzę do pracy w tym zakresie. Tak więc sprawdzisz mój rzeczywisty czas pracy (tabela B) i dowiesz się, że pracuję tylko 30 minut.
J.Chan

Odpowiedzi:

1

Zakładając, że Agentjest w komórce A1dla obu tabel:

W Table Bkolumnie Fpowinna być zapisana ta formuła:
=(E2+D2)-(C2+B2) (Ta dokładna formuła powinna znajdować się w komórce F2).

W Table Atym Actual Workingwzorze może być:
=SUMIF(TableB!A:A,A2,TableB!F:F)

Pan Mascaro
źródło
Nie próbując podwoić wątku, ale kiedy wstawię =(E2+D2)-(C2+B2)formułę do kolumny F, otrzymam 0,021527778 w komórce F2oraz #VALUE!w komórkach F4i F8. Prawdopodobnie robię coś złego.
Clif
1
@Clif, .021527778 to dziesiętna reprezentacja kodu czasowego programu Excel. Przyczyną błędów w F4i F8jest to, że wprowadziłeś wartości daty jako MM / DD / RRRR, ale OP pochodzi z kraju, w którym jest to DD / MM / RRRR. Ta formuła doskonale ocenia mnie dla wszystkich podanych przykładowych danych.
Pan Mascaro,
dzięki za odpowiedź (+1). Zmieniłem formatowanie kolumny Fna, [h]:mm:ssa godziny pojawiają się w godzinach i minutach. Przekształciłem odpowiednio 12/1/14 i 13/1/14 na 1/12/2014 i 1/13/2014, używając Replace, będę musiał sprawdzić, czy istnieje sposób użycia Format Cellsokna dialogowego, aby to zrobić w przypadku że istnieje duża liczba dat, które należy zmienić?
Clif
jbarker2160, Dzięki za odpowiedź. Jednak niektóre z nich należy uznać za zero godzin w kolumnie B tabeli F. Na przykład w drugim i trzecim rzędzie dla agenta B w tabeli B faktycznie znajdują się one poza zakresem czasowym od 10:00 do 11:00. W rzeczywistości w tabeli A&B jest tylko kilka sytuacji. Odkryłem, że bardzo trudno jest uwzględnić wszystkie możliwości, używając zagnieżdżonego if. Czy ten problem można rozwiązać za pomocą zagnieżdżonej, czy innej lepszej formuły? Następnie użyj <sumif>, aby uzyskać odpowiedź. TQ
J.Chan,