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