2016-08-04 93 views
0

我有像这样在Excel中给我的数据。数据显示不同的员工打电话。员工可能在同一天或不同日期呼叫过一次。需要计算每个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 

我想导致像

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 

我需要找出的天数为自上次调用的EMPID。 像1234号ID已于7/1/16 9:00首先呼叫,现在呼叫18天后在 7/19/16 3:00。我需要找到那18天。 我可以使用r或excel。

回答

0

DAYS()函数是您需要查找两个时间戳之间的天数。

如果你想自动查找自上次时间戳该ID的天,然后尝试这样的事情在C2

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

假设你empid在列A和call_time_starts是在B列

+0

你能帮我理解一下formua吗?我得到了输出:) – separ1

+0

'B2'是结束日期。 'INDEX'公式在B列中查找当前行'n'(范围'A $ 1:A(n-1)')的最后一行('MAX'行号),这样'empid'是与当前行('A $ 1:A(n-1)= A(n)')相同。相等性评估为0或1,从而消除ID不匹配的行数。 –

+0

当你写B $ 1时,你没有包含列标题吧? B $ 1是指B列右侧的第一个日期吗? – separ1

相关问题