excel-formula - 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 的计数。感谢您的帮助。!
解决方案
如果您对辅助列没问题(AA
如果您愿意,可以将其一直隐藏在列中),您可以执行以下操作:
如果您决定使用 column AA
,则在 中AA1
,输入:
=MOD($E1, 1)
并填写。任何实数都可以被自己除,所以MOD将只返回余数 - 这将是代表时间的小数。
您的COUNTIF()
公式将如下所示:
=COUNTIF($AA1:$AA5,">="&TIME(15,0,0)) + COUNTIF($AA1:$AA5,"<="&TIME(4,0,0))
推荐阅读
- python - 在 Python 中定义一个函数来反转字符串
- java - 使用从一个类到另一个类的方法
- javascript - 对字符串日期值排序数组未返回正确的结果顺序(降序)
- javascript - 换行后如何获取文本?Javascript
- c - C 编程:如何创建父目录并手动插入文件?
- r - r:如何读取“lmer”中的相关矩阵?
- r - 如何将特定属性作为新行添加到列表中的相应数据框
- postgresql - 如何在 Dropwizard 项目中使用 Postman 上传图像。?
- xslt-3.0 - XSLT - 动态节点名
- laravel - trim() 期望参数 1 是字符串,laravel 中给出的数组