Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel公式用于测量休息时间_Excel_Formula - Fatal编程技术网

Excel公式用于测量休息时间

Excel公式用于测量休息时间,excel,formula,Excel,Formula,我正在研究一个公式,用来衡量我的员工休息的时间 我掌握的数据如下: NAME LOGIN LOGOUT TYPE DATE JOHN 5:00 PM 6:00 PM BREAK 8/1/2018 MARK 6:15 PM 7:00 PM BREAK 8/1/2018 LUKE 5:05 PM 5:00 PM BREAK 8/1/2018 MARK 6:20 PM 9:00 PM LUNCH 8/1/2018 LUKE 6:20 PM

我正在研究一个公式,用来衡量我的员工休息的时间

我掌握的数据如下:

NAME    LOGIN   LOGOUT  TYPE    DATE
JOHN    5:00 PM 6:00 PM BREAK   8/1/2018
MARK    6:15 PM 7:00 PM BREAK   8/1/2018
LUKE    5:05 PM 5:00 PM BREAK   8/1/2018
MARK    6:20 PM 9:00 PM LUNCH   8/1/2018
LUKE    6:20 PM 9:20 PM LUNCH   8/1/2018
JOHN    6:15 PM 9:00 PM LUNCH   8/1/2018

我想测量他们休息的时间。例如,John在下午6:00休息时注销,然后在下午6:15再次登录。不幸的是,我拥有的数据不是按时间顺序排列的,因此我需要首先根据日期查找特定的值。您能否提供一个公式,用于查找John在2018年8月1日标记为“中断”的注销时间,然后从同一日期的登录时间中减去该时间以获得持续时间。

使用聚合返回注销后的下一次登录,并从中减去当前注销时间:

=IFERROR(AGGREGATE(15,6,($E$2:$E$7+$B$2:$B$7)/(($E$2:$E$7+$B$2:$B$7>E2+C2)*($A$2:$A$7=A2)),1)-(E2+C2),"No clock in")

到目前为止,您尝试了什么?或者你有什么办法来解决这个问题?顺便问一下,你真的想跟踪你的员工吗?有相当多的作者主张不要做你说你想做的事情。你在第一个Luke中有一个输入错误,登录发生在注销之后。