基于时间范围返回小时数的excel公式

基于时间范围返回小时数的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()的结果偏移一分钟,

如何使用小时公式返回介于两个时间范围之间的小时?起始范围为前一小时的第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()的结果偏移一分钟,类似这样

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秒”,是的,这是正确的。我真的很困惑如何实现它。这正是我想要的。逻辑已经在我脑子里了,我就是想不出确切的公式。非常感谢!