2016-08-04 12 views
0

berechnen Ich habe Daten, die mir in Excel so gegeben. Die Daten zeigt verschiedene Mitarbeiter aufrufen. Ein Angestellter könnte mehr als einmal an denselben oder verschiedenen Tagen angerufen haben.Müssen die Differenz zwischen zwei Zeitstempel für jeden Empid

empid  call_time_starts 
1234   7/1/16 9:00 
5678   7/21/16 0:00 
1234   7/19/16 3:00 
7687   7/21/16 6:00 
1234   7/17/16 6:00 

ich führen möchte wie

empid  call_time_starts no._of_days 
1234   7/1/16 9:00   
5678   7/21/16 0:00 
1234   7/19/16 3:00  18 days 
5678   7/28/16 6:00  7 days 

Ich muss seit dem letzten Aufruf für eine empid die Anzahl der Tage, um herauszufinden. wie 1234 ID hatte zuerst am 01.07.16 9:00 angerufen und ruft jetzt nach 18 Tagen auf 19.07.16 3:00. Ich muss das 18 Tage finden. Ich kann r oder Excel dafür verwenden.

Antwort

0

Die DAYS() Funktion ist alles was Sie brauchen, um die Anzahl der Tage zwischen zwei Zeitstempeln zu finden.

Wenn Sie für diese ID seit dem letzten Zeitstempel die Tage automatisch zu finden, dann versuchen Sie so etwas wie dies in C2

=DAYS(B2,INDEX(B$1:B2,MAX((A$1:A1=A2)*ROW(A$1:A1)))) 

vorausgesetzt, Ihre empid in Spalte A und call_time_starts ist in Spalte B

+0

Können Sie mir helfen, die Formua zu verstehen. Ich habe die Ausgabe :) – separ1

+0

'B2' ist das Enddatum. Die 'INDEX'-Formel sieht in Spalte B für die letzte Zeile ('MAX' Zeilennummer) über der aktuellen Zeile' n' (der Bereich 'A $ 1: A (n-1)') aus, so dass die 'empid' die ist Das gleiche wie das in der aktuellen Zeile ('A $ 1: A (n-1) = A (n)'). Die Gleichheit wird zu 0 oder 1 ausgewertet, wodurch die Zeilennummern eliminiert werden, bei denen die ID nicht übereinstimmt. –

+0

Wenn Sie B $ 1 schreiben, haben Sie Spaltenüberschriften nicht richtig aufgenommen? B $ 1 bezieht sich auf das erste Datum in der Spalte b? – separ1

Verwandte Themen