Excel中的最近15分钟的回合时间

我有一个excel电子表格,列中有一个特定事件的date和时间。 我想把这个时间间隔精确到15分钟,这样我就可以统计这个时期的事件总数。 什么是最好的办法做四舍五入?

既然你说你还想要约会,那么这个怎么样:

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

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

如果你想回到最近的15:

假设你的时间在单元格A2中

我们将把新的时间放到B2:

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

如果您想要总是向上或向下取整,请将ROUNDreplace为ROUNDUP或ROUNDDOWN

简单:

  • 如果四舍五入= CEILING(A1,“00:15”)
  • 如果向下舍入= FLOOR(A1,“00:15”)

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

date和时间四舍五入到最接近的15分钟时间(您可以使用类似INT的东西总是四舍五入):

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

假设单元格B1包含date时间四舍五入。 这将以典型的序列date方式(例如39846.64444 = 2009年2月2日15:28)返回数字,您需要格式化结果单元格作为date/时间以查看值(与此问题的所有解决scheme一样)。 显示date和时间不是一个标准的date或时间格式,你需要一个自定义格式来做到这一点。

刚刚发现了一个有用的函数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。

mround需要时间值作为string,所以你可以使用

 =mround(a1,"0:15") 

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

假设你有两个date时间,你想要find总数并凑到最近的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) 

如果时间在单元格A1:

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

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

要么

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

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

更简单

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

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

这对我有效

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

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

把事情简单化。 四舍五入到最接近的15分钟时间间隔。

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