基于时间范围返回小时数的excel公式
如何使用小时公式返回介于两个时间范围之间的小时?起始范围为前一小时的第1分钟到该小时的第59分钟 如果基于时间范围返回小时数的excel公式,excel,time,excel-formula,Excel,Time,Excel Formula,如何使用小时公式返回介于两个时间范围之间的小时?起始范围为前一小时的第1分钟到该小时的第59分钟 如果[hour-1]:01:00到[hour]:00:59=返回[hour] 示例: 输入: 00:01:00 01:00:59 01:01:00 02:00:59 输出: 1 1 2 2 我真的被困在这个问题上了,非常感谢 编辑: 谢谢你的努力@ashleedawg。非常感谢 其思想是,如果时间介于前一小时的第一分钟到当前小时的第一分钟之间,则返回当前小时。本质上是将hour()的结果偏移一分钟,
[hour-1]:01:00到[hour]:00:59=返回[hour]
示例:输入:
00:01:00
01:00:59
01:01:00
02:00:59
输出:1
1
2
2
我真的被困在这个问题上了,非常感谢
编辑:
谢谢你的努力@ashleedawg。非常感谢
其思想是,如果时间介于前一小时的第一分钟到当前小时的第一分钟之间,则返回当前小时。本质上是将hour()的结果偏移一分钟,类似这样
2:59:59 am=3
3:00:00 am=3
3:00:58 am=3
3:00:59 am=3
3:01:00am=4
3:00:59 pm=15
3:01:00 pm=16
12:00:00mn=24
12:00:59am=24
12:01:00am=1
试试看
=IF(HOUR(A1+TIME(0,59,0))=0,24,HOUR(A1+TIME(0,59,0)))
该输入是否在两个单独的单元格中?或者
00:01:00–01:00:59
是单个字符串?在这个例子中,00:01:00–01:00:59
,这意味着12:01:00am到1:00:59 am,对吗但是你想让它返回1
,即使只有59秒的时间在“1:00”小时内?午夜到凌晨1点的时间应该是00:00:00-12:59:59
?还有,为什么你需要“中间”一小时?为什么不把=小时(\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。我的部分理由是,如果范围大于1小时会发生什么<代码>03:00:00-06:00:00
,在这种情况下,您希望返回什么?您好@ashleedawg,很抱歉造成混淆。输入数据位于单个单元格上,范围始终限制为1小时……因此对于12:01am(00:01:00
)您希望它返回1,对于1:00:59am(<01:00:59'),它也应该返回1?这超过了一个小时。你的问题提到了“59分钟”,但你的例子中的时间显示“59秒”,是的,这是正确的。我真的很困惑如何实现它。这正是我想要的。逻辑已经在我脑子里了,我就是想不出确切的公式。非常感谢!