首页 > 解决方案 > Excel将日期范围转换为时间以查找它是否大于或小于时间范围

问题描述

我有下面的公式计算哪些行的时间大于下午 3:00 或时间小于上午 4:00。如果我的行E1:E5只有时间,它会按预期工作。但是问题是 E 列是日期时间,我想保持这种状态。所以目前的公式正在返回0

公式

=COUNTIF(E1:E5,">="&TIME(15,0,0)) + COUNTIF(E1:E5,"<="&TIME(4,0,0))



E 列
2018 年 10 月 1 日上午 2:40:58 2018 年 1 月 1 日上午
2:11:58 2018 年 10 月 1 日上午 2:09:50 2018 年 10 月 1 日
上午
9:41:53
10/1/ 2018 上午 9:22:21

该公式应返回 3 的计数。感谢您的帮助。!

标签: excel-formula

解决方案


如果您对辅助列没问题(AA如果您愿意,可以将其一直隐藏在列中),您可以执行以下操作:

如果您决定使用 column AA,则在 中AA1,输入:

=MOD($E1, 1)

并填写。任何实数都可以被自己除,所以MOD将只返回余数 - 这将是代表时间的小数。

您的COUNTIF()公式将如下所示:

=COUNTIF($AA1:$AA5,">="&TIME(15,0,0)) + COUNTIF($AA1:$AA5,"<="&TIME(4,0,0))

推荐阅读