如何在 Excel 表格中找出同一列两行之间的时间差?

如何在 Excel 表格中找出同一列两行之间的时间差?

我有一张 Excel 表,其中包含生物识别软件中用户的进入和退出时间。我想找出用户停留的时间,即进入和退出时间之间的差值之和,但有时用户必须输入两次,因为生物识别软件不接受其登录(如下表所示第 3 行和第 4 行以及第 9 行和第 10 行)。在这种情况下,应该通过最后一次重复进入和最后一次重复退出来计算差值。

请参考下面的快照:

   Date/Time                      Entry/Exit        Badge       Reader              
    7/10/2014       09:36:46        Entry           773821      BAN-IOS-2F-IBS-TS-IN NEW    
    7/10/2014       11:22:42        Exit            773821      BAN-IOS-2F-IBS-TS-OUT NEW   
    7/10/2014       11:27:34        Entry           773821      BAN-IOS-2F-IBS-TS-IN NEW    
    7/10/2014       11:27:42        Entry           773821      BAN-IOS-2F-IBS-TS-IN NEW    
    7/10/2014       12:59:24        Exit            773821      BAN-IOS-2F-IBS-TS-OUT NEW   
    7/10/2014       13:57:10        Entry           773821      BAN-IOS-2F-IBS-TS-IN NEW    
    7/10/2014       15:56:42        Exit            773821      BAN-IOS-2F-IBS-TS-OUT NEW   
    7/10/2014       16:24:19        Entry           773821      BAN-IOS-2F-IBS-TS-IN NEW    
    7/10/2014       17:25:56        Exit            773821      BAN-IOS-2F-IBS-TS-OUT NEW   
    7/10/2014       17:26:56        Exit            773821      BAN-IOS-2F-IBS-TS-OUT NEW   

请帮助根据 Excel 表中的数据计算用户在其办公桌上停留的时间。

答案1

使用以下公式添加一列(我这里是 G 列)

在单元格 G2 中(对于列的下部单元格和相对于其行而言相同)

=IF(C2="exit";G1+B2-B1;0)

只需对总数进行求和(数据透视表将轻松按日期/用户求和)

假设

  • 第一次约会是在 A2
  • 入境和出境都在同一天(如果不是,则使用日期 + 入境的总和作为值代替 B2 和 B1)

相关内容