![如何查找日期时间字段在下午 5 点到 6 点之间的行数](https://linux22.com/image/1492287/%E5%A6%82%E4%BD%95%E6%9F%A5%E6%89%BE%E6%97%A5%E6%9C%9F%E6%97%B6%E9%97%B4%E5%AD%97%E6%AE%B5%E5%9C%A8%E4%B8%8B%E5%8D%88%205%20%E7%82%B9%E5%88%B0%206%20%E7%82%B9%E4%B9%8B%E9%97%B4%E7%9A%84%E8%A1%8C%E6%95%B0.png)
我有一份电话记录,我想报告其中的一些数据。我查找过的所有解决方案似乎都假设我只有一个时间值,而不包含实际日期。
我有很多这样的约会:
- 2/1/16 上午 3:39
- 2/1/16 上午 10:06
- 2/1/16 上午 10:27
- 2/1/16 上午 10:34
- 2/1/16 上午 10:38
但我有大约 1200 个电话。(共 1288 行)
我想知道下午 5 点到 6 点之间我们接到了多少个电话。
到目前为止,我已经尝试了以下方法,但均未奏效:
=COUNTIFS(C2:C1288,">="&B1,C2:C1288,"<="&B2)
=COUNTIF(C2:C1288,">=17:00:00")-COUNTIF(C2:C1288,">18:00:00")
=SUMPRODUCT((C2:C1288>=TIME(17,0,0))*(C2:C1288 <=TIME(18,0,0)))
如果您还能帮助我将电话号码分组并告诉我有多少行包含相同的号码,则可以获得加分。(5555555555 有 3 行)(4444444444 有 2 行)
- 5555555555
- 4444444444
- 3333333333
- 6666666666
- 5555555555
- 8888888888
- 5555555555
- 4444444444
答案1
我会同意这一点,假设整列都是日期值。
=SUMPRODUCT((HOUR(A1:A10)>=17)*(HOUR(A1:A10)<=18))
如果需要排除 17:00 和 18:00,那么
=SUMPRODUCT((60*HOUR(A1:A10)+MINUTE(A1:A10)>1020)*(60*HOUR(A1:A10)+MINUTE(A1:A10)<1080))
答案2
这是第一部分的解决方案
=SUMPRODUCT((MOD($C$2:$C$1288,1)>=17/24)*(MOD($C$2:$C$1288,1)<=18/24))
对于第二部分 - 数据透视表可以很容易地将您的数字分组,并告诉您每个数字发生了多少次