【问题标题】:Need to calculate difference between two timestamps for every empid需要为每个 empid 计算两个时间戳之间的差异
【发布时间】:2016-08-04 02:23:45
【问题描述】:

我有这样的excel数据。数据显示不同的员工打电话。员工可能在同一天或不同天多次致电。

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 在 2016 年 7 月 1 日 9:00 第一次打电话,现在在 18 天后打电话 2016 年 7 月 19 日 3:00。我需要找到那个 18 天。 我可以使用 r 或 excel。

【问题讨论】:

    标签: excel excel-formula timestamp


    【解决方案1】:

    DAYS() 函数是您查找两个时间戳之间的天数所需的全部内容。

    如果您想自动查找该 ID 自上一个时间戳以来的天数,请在 C2 中尝试类似的操作

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

    假设您的 empid 在 A 列中,call_time_starts 在 B 列中。

    【讨论】:

    • 你能帮我理解一下表格吗?我得到了输出:)
    • B2 是结束日期。 INDEX 公式在 B 列中查找当前行 n(范围 A$1:A(n-1))上方的最后一行(MAX 行号),以便 empid 与当前行上的相同(A$1:A(n-1)=A(n))。相等的计算结果为 0 或 1,从而消除了 ID 不匹配的行号。
    • 当您编写 B$1 时,您没有包含列标题,对吧? B$1 指的是 b 列中的第一个日期,对吗?
    • 不,你需要从第 1 行开始,不管是否有标题,否则索引不会与 ROW 对齐。
    猜你喜欢
    • 2020-05-13
    • 2014-05-04
    • 1970-01-01
    • 2017-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多