excel 时间取整

A1中时间格式为2010-6-3 6:52:35,A2中也为时间格式2010-6-3 21:02:28,取整A1为7点,A2为21点,并相减,我用=ceiling(if((ceiling(D2,1/24)-D2)>30,-1,0),1/24)公式出现0:00:00,帮忙谢谢~
打错了,可以忽略我的公式~ 如果6:25:00取整为6点半~

第1个回答  2010-07-12
你的要进1,你的公式没有,还有的)不能是中文的,还有,也是

=HOUR(A2+30/60/24)-HOUR(A1+30/60/24)
并格式化常规就行了本回答被提问者采纳
第2个回答  2010-07-12
是否以四舍五入的方式精确到半点,如果是,并且你使用的是2007版的话,有比较简便的公式,假设数据在A1,B1中输入
=MROUND(A1,1/48)
就可以以四舍五入方式精确到半点了,其它加减你自己可以算。就是如果是2003版,这个函数默认是不能用的,要加载才能用的。
第3个回答  2010-07-12
=IF(MINUTE(A1)>29,HOUR(A1)+1,HOUR(A1))-IF(MINUTE(A2)>29,HOUR(A2)+1,HOUR(A2))

解释:
mintue(A1) 获取A1的分钟数,Hour(A1)获取A1的点钟数
如果分钟数大于29,那么点钟数+1
第4个回答  2010-07-12
=CEILING(MOD(A2,1)*24,0.5)-CEILING(MOD(A1,1)*24,0.5)
第5个回答  2010-07-12
<25取0点,<30且>=25取0.5点,>=30取1点?
相似回答