在一段时间内查找时间的实例

我想知道在什么时间段内有人从他们的login和注销时间完成。 但是,即使login时间在15分钟前或login时间之后(因为login时间可能不在半小时),我也希望excel可以对其进行计数。

目前我有:

=IF(AND("log in"< "shift end", "log out"> "shift start"),1,0) 

如果login=class次开始,这将被捕获,但是如果他们login迟到或提前到达class次,则不能正确捕获,因为有多个class次 – 例如11:30 – 12:30,12:30 – 30:30等

最终,我试图find他们完成的class次数量? 我如何捕捉不准确的换class时间?

这是设置。

使用截图中的结构和D2:I2的下列公式( tolerance为15分钟或15/24/60的命名范围) D2:I2

 =IF(AND($B2<=D$1+tolerance, $C2>=E$1-tolerance),1,0) 

只要我明白你的要求,会给你所需的输出。

  |A |B |C |D |E |F |G |H |I |J |K 1|Name |Start|End |11:50|14:00|15:00|17:30|18:30|20:30|21:30|#shifts 2|hugo |14:15|14:45|0 |1 |0 |0 |0 |0 | |1 

正如评论中所build议的,你可以添加/子结构15分钟。 从轮class的开始/结束时间开始。 将这个公式放在最左上angular的单元格中,然后将它拖到桌子上:

=IF(AND($A4<=C$2+TIME(0,15,0),$B4>=C$3-TIME(0,15,0)),1,0)

这是假定开始class次的行数是2,结束class次的行数是3,如果不是,则将其更改为正确的位置,但请记住保留引用权限:

计数班次

我不确定在屏幕截图中的设置有多重要,但可以很容易地进行修改以适应它(尽pipe不需要最后一个移动列)。

希望这可以帮助 ;)