如何在Excel中将时间调整到最近的小时?

如何在Excel中将时间调整到最近的小时,例如:

67:45:00 will be 68:00:00 and 53:14:00 will be 53:00:00 

问候

你可以像这样使用MROUNDfunction

=MROUND(A1,"1:00")

假设时间在A1,则这个时间轮到最近的小时。

 =ROUND(A1*24,0)/24 

  • 使用ROUNDDOWN将强制67:45:00至67:00:00
  • 使用ROUNDUP将强制67:45:00至68:00:00

相同的公式,改变:

  • 24到48个半小时。
  • 24到96宿舍

如果您在24小时内按小时分组,但date包含在时间戳记中,请使用相同的公式,但是在以下情况下减去date值:

 =ROUNDDOWN(A1*24;0)/24-INT(A1) 

如果你想看到某个时间段某个时间点的峰值,那么这很有用。

将其转换为几小时(5小时15分钟= 5.25小时),然后四舍五入

如果你只有它作为一个string使用

 =if(round(mid(A1;4;2);0)>29;mid(A1;1;2)+1&":00:00";mid(A1;1;2)&":00:00") 

我用round将分钟转换成数字

我最近不得不把时间转换到最近的一刻钟。 我用了下面的公式序列,它似乎工作:

= SUM(A1 * 24 * 60) – 将时间转换为分钟

= MOD(B1,15) – 这是自上个小时以来的分钟数

= IF(C1> 7,15-C1,-C1) – 需要将分钟舍入到最近的四分之一小时

= SUM(D1 /(24 * 60)) – 将所需的调整从几分钟转换回一天

= SUM(A1 + E1) – 这是将原始时间上调或下调至最接近的四分之一小时