0

我需要一个 excel 公式来计算此人是否仍在某个时间范围内登录。例如:

Person  TimeIn              TimeOut
1       6/22/2013 10:32 AM  6/22/2013 11:35 AM
2       6/22/2013 10:36 AM  6/22/2013 12:52 PM
3       6/23/2013 10:40 AM  6/23/2013 5:15 PM
4       6/25/2013 12:42 PM  6/25/2013 1:25 PM
5       6/25/2013 1:42 PM   6/25/2013 4:53 PM
6       6/26/2013 3:30 PM   6/26/2013 5:00 PM

10:00AM - 12:00PM计数应该是3。人 1 2 3 在这两个时间之间签到
12:00PM - 2:00PM计数应该是4。人 2 3 4 5 在这两个时间之间签到
2:00PM - 4:00PM计数应该是3。人 3 5 6 在这两个时间之间签到
4:00PM - 6:00PM计数应该是3。人 3 5 6 在这两个时间之间签到

基本上,如果这个人没有签出,并且在这两个时间之间,我需要一个忽略日期的计数。

4

2 回答 2

1

假设 TimeIn/TimeOut 数据输入,B2:C7则您可以输入特定时间范围E2/F2,例如上午 10:00 E2,下午 12:00,F2然后使用此公式计算在G2该时间段任何时间出现的人数

=SUMPRODUCT((MOD(B$2:B$7,1)<F2)*(MOD(C$2:C$7,1)>E2))

在此处查看示例

MOD函数仅从日期/时间值中提取时间

注意:这不适用于通过午夜的时间段,例如8:00 PM一天到5:00 AM下一天(尽管我可以对其进行调整)

于 2013-06-26T11:43:42.713 回答
0

假设您的第一个“时间”记录(“2013 年 6 月 22 日上午 10:32”)位于单元格 B2 中,请使用以下公式告诉您时间(尽管日期)是否为:10-12、12- 2、2-4、4-6 或超出这些范围,将其放在单元格 D2 中,将其填满。

=IF(AND(TIMEVALUE(TEXT(B2,"hh:mm"))>=0.41667,TIMEVALUE(TEXT(B2,"hh:mm"))<0.5),"10-12",IF(AND(TIMEVALUE(TEXT(B2,"hh:mm"))>=0.5,TIMEVALUE(TEXT(B2,"hh:mm"))<0.58333),"12-2",IF(AND(TIMEVALUE(TEXT(B2,"hh:mm"))>=0.58333,TIMEVALUE(TEXT(B2,"hh:mm"))<0.66667),"2-4",IF(AND(TIMEVALUE(TEXT(B2,"hh:mm"))>=0.66667,TIMEVALUE(TEXT(B2,"hh:mm"))<0.74999),"4-6","Out of Specified Time Ranges"))))
于 2013-06-26T06:23:05.890 回答