在Excel中舍入到最近的15分钟间隔

时间:2009-09-03 11:43:26

标签: excel datetime rounding

我有一个excel电子表格,其中的列包含特定事件的日期和时间。我想把它舍入到最近的15分钟间隔,以便我可以计算这一时期内的事件总数。四舍五入的最佳方法是什么?

11 个答案:

答案 0 :(得分:22)

既然你说过你也想要约会,那怎么样:

= (ROUND((A1 * 1440) / 15, 0) * 15) / 1440

假设A1具有您想要的日期/时间值。这利用了Excel中的日期/时间列只是数字(整数部分是日期,小数部分是时间)这一事实

答案 1 :(得分:7)

如果你想要四舍五入到最近的15:

假设您的时间在A2单元格

我们将新的时间投入B2:

B2 =TIME(HOUR(A2), ROUND((MINUTE(A2)/60)*4, 0) * 15, 0)

如果您想要始终向上或向下舍入,则将ROUND替换为ROUNDUP或ROUNDDOWN

答案 2 :(得分:7)

简单:

  • 如果向上舍入= CEILING(A1," 00:15")
  • 如果向下舍入= FLOOR(A1," 00:15")

其中A1是两次之间的差异。它可以是参考或计算: =CEILING(C2-B2,"00:15"),其中C2是结束时间,B2是开始时间。

答案 3 :(得分:4)

mround将时间值作为字符串,因此您可以使用

=mround(a1,"0:15")

我认为这是最简短,最清晰的方法。

答案 4 :(得分:3)

日期和时间四舍五入到最接近的15分钟(您可以使用INT之类的方式向上/向下舍入):

=DATE(YEAR(B1),MONTH(B1),DAY(B1))+TIME(HOUR(B1), ROUND(MINUTE(B1)/15,0)*15, 0)

假设单元格B1包含要舍入的日期时间。这将以典型的序列日期方式返回数字(例如39846.64444 = 02/02/2009 15:28),您需要将结果单元格格式化为日期/时间以查看值(与此问题的所有解决方案一样)。一起显示日期和时间不是标准的日期或时间格式,您需要自定义格式才能执行此操作。

答案 5 :(得分:3)

刚刚找到了一个有用的功能,MROUND,它可以在Excel 2007中使用,也可以作为Analysis插件使用。

假设你的时间在B2,用8.43代表8小时,25.8分钟:

=MROUND(MOD(B2,1)*60,15)
MOD(B2,1)将提取分数0.43; * 60将转换为25.8;并且MROUND会将你四舍五入到最接近的15,即30。

答案 6 :(得分:2)

假设您有2个日期时间,并且您想要查找总数并将其舍入到最近的15分钟:

A1 = 7/10/2014 16:10    
A2 = 7/10/2014 17:49

首先以小数小时计算总数:

A3:   =(A2-A1)*24

然后你可以四舍五入到最近的四分之一小时:

A4:  =Ceiling(A3, .25)

或者在一个单元格上完成所有操作:

A3:  =Ceiling((A2-A1)*24, .25)

答案 7 :(得分:1)

如果时间在单元格A1中:

=ROUND(A1*(24*60/15),0)/(24*60/15)

(舍入到最接近的15分钟增量)

=INT(A1*(24*60/15),0)/(24*60/15)

(向下舍入到最后15分钟的增量)

答案 8 :(得分:0)

更简单?

= B2-MOD(B2,15 / 24/60)

知道Excel为1天= 24小时= 1,
15/24/60(= 0.0104166666666667)是相当于15分钟的等效数字。

答案 9 :(得分:0)

这对我有用

=CEILING(((MOD(D16-C16;1))*24);0,25)

首先以小时为单位计算两个不同时间C16和D16的时差。然后四舍五入。

答案 10 :(得分:0)

保持简单。轮流到最近的15分钟间隔。

= ROUND(B2 * 24 * 4, 0) / 4 / 24