excel表如何在一个时间段内统计里面的一个时间段的次数?

报修时间 完工时间
2018-04-07 07:31:52 2018-04-10 01:10:53
在这个时间段里面,按照时间流转,出现7:00至9:00和17:00至19:00有多少次?
计算出来,应该为17:00至19:00有3次,17:00至19:00有3次。

假设你的报修时间在A2:A27,完成时间是在B2:B27,则:
1、报修时间为7:00—9:00的出现次数公式为:

=SUMPRODUCT((MOD(A2:A27,1)>7/24)*(MOD(A2:A27,1)<9/24))

2、报修时间为17:00—19:00的出现次数公式为:

=SUMPRODUCT((MOD(A2:A27,1)>=17/24)*(MOD(A2:A27,1)<=19/24))

同样的,完成时间次数

1、完成时间为7:00—9:00的出现次数公式为:

=SUMPRODUCT((MOD(B2:B27,1)>7/24)*(MOD(B2:B27,1)<9/24))

2、完成时间为17:00—19:00的出现次数公式为:

=SUMPRODUCT((MOD(B2:B27,1)>=17/24)*(MOD(B2:B27,1)<=19/24))

特别注意,公式里A、B列时间列表内必须是标准的日期加时间的数据格式,不得有文本格式,否则公式错误无效

追问

不明白,为什么报修时间在要在A2:A27这个范围,我是想统计在2018-04-07 07:31:52至2018-04-10 01:10:53这个时间段内出现17:00至19:00和17:00至19:00的次数,能否发excel表来看看,邮箱[email protected],十分感谢。

追答

对呀,你的报修时间是不是都在A2开始的A列的???安装时间是不是都在B2开始的B列的???并且有很多个类似的记录的时间???
上面的公式是假设这些时间只有第2—27行有时间记录,若时间记录有280行的,则后面的27改为280吧,清楚了吧???

追问

不对,我是想统计17:00至19:00和17:00至19:00这两个时间段,在2018-04-07 07:31:52至2018-04-10 01:10:53这个时间段(约3天)出现的次数?人工算的话是17:00至19:00有3次,17:00至19:00有3次。

追答

就第二行2个数据,其他没有?

追问

这个时间段是A2至B2的时间段,算出这一行的数据,其他就是一样的啦。

追答

C2单元格输入公式:
=2*INT(B2-INT(A2+1))+(9-TEXT(A2,"H")>0)+(19-TEXT(A2,"H")>0)+(TEXT(B2,"H")-9>0)+(TEXT(B2,"H")-19>0)
复制并下拉,即可

追问

好的,我再试试,谢谢你的帮助

温馨提示:答案为网友推荐,仅供参考
相似回答