我正在研究一个公式,该公式将衡量我的员工休息时间的持续时间。
我拥有的数据:
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 日标记为“break”的注销时间,然后从他在同一日期的登录时间中减去它以获得持续时间。
最佳答案
注销后使用 AGGREGATE 返回下一次登录,并从中减去当前注销:
=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")
关于Excel公式测量休息时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52020746/