我有一个由实验识别引擎收集的大型数据电子表格。它根据面部数据收集开始时间和结束时间数据。我遇到的问题是,不同的角度和光照导致识别系统认为一个人是两个或三个(或者在一种特定情况下是 12 个)。我已经浏览并手动编辑了电子表格以包含正确的工人姓名,但我想计算每个人的工作时间。
目前,电子表格如下所示:
Name Date Time Started Time Finished
Person A 17/05/2016 10:30:20 AM 17/05/2016 10:30:20 AM 17/05/2016 10:41:18 AM
Person A 17/05/2016 10:41:20 AM 17/05/2016 10:41:20 AM 17/05/2016 10:41:20 AM
Person A 17/05/2016 11:07:09 AM 17/05/2016 11:07:09 AM 17/05/2016 11:55:24 AM
Person B 17/05/2016 10:58:30 AM 17/05/2016 10:58:30 AM 17/05/2016 10:58:30 AM
Person B 17/05/2016 10:58:42 AM 17/05/2016 10:58:42 AM 17/05/2016 10:58:42 AM
Person C 17/05/2016 10:28:05 AM 17/05/2016 10:28:05 AM 17/05/2016 11:19:28 AM
Person C 17/05/2016 10:30:26 AM 17/05/2016 10:30:26 AM 17/05/2016 11:52:56 AM
Person C 17/05/2016 10:43:30 AM 17/05/2016 10:43:30 AM 17/05/2016 11:27:20 AM
这是一个代码示例,但它适用于 Person Q。
我已经按照上次看到的时间顺序排列了它,所以基本上我想添加一个列,从最初的工作时间中减去最后的工作时间。
Time Started
对于每个名称,可以通过从最后一个条目中减去第一个条目来计算正确的工作时间Time Finished
。所以在这个例子中,我可以通过以下方式找到工作时间Person C
:17/05/2016 11:27:20 AM
- 17/05/2016 10:28:05 AM
。
到目前为止,我一直在手动执行此操作,但我更喜欢一个可以查看Name
列中数据的函数,然后Hours Worked
通过查找第一个Time Started
条目并从最后一个条目中减去它来计算Time Finished
。
谁能提供一些关于如何在 Excel 中执行此操作的指导?如果没有,在 Excel-VBA 中是否有可能?
提前致谢。