excel中计算时间
如何在EXCEL中将大于30分钟而还没到1小时的按30分钟算,1小时就按1小时算,而大于1小时又没到1.5小时就按1小时计算,如此类推,把我所选范围内的时间按上面的规则加...
如何在EXCEL中将大于30分钟而还没到1小时的按30分钟算,1小时就按1小时算,而大于1小时又没到1.5小时就按1小时计算,如此类推,把我所选范围内的时间按上面的规则加起来,求公式,最好给出例子帮助理解, 万分感谢~~
展开
展开全部
如时间在A1,在B1内输入公式
=IF(OR(MOD(HOUR(A1)*60+MINUTE(A1),60)<30,MOD(HOUR(A1)*60+MINUTE(A1),60)=0),HOUR(A1)&":00",(HOUR(A1)&":30"))
说明:
OR(MOD(HOUR(A1)*60+MINUTE(A1),60)<30,MOD(HOUR(A1)*60+MINUTE(A1),60)=0)
这是二个条件:MOD(HOUR(A1)*60+MINUTE(A1),60)如果A1的时间转换为分钟后与60相除的余数,小于30或等于0。
意思就是小于30分钟及1小时的这二种情况,就将结果显示为A1中时间的小时数。
例:1:09,显示为1:00;1:00,显示为1:00;0:25,显示0:00.
如果A1的时间转换为分钟后与60相除的余数大于30,就是你问题中的第一种情况:大于30分但还没到1小时。结果将显示为A1中时间的小时数+30分钟。
例:1:40,显示为1:30;0:40,显示为0:30。
=IF(OR(MOD(HOUR(A1)*60+MINUTE(A1),60)<30,MOD(HOUR(A1)*60+MINUTE(A1),60)=0),HOUR(A1)&":00",(HOUR(A1)&":30"))
说明:
OR(MOD(HOUR(A1)*60+MINUTE(A1),60)<30,MOD(HOUR(A1)*60+MINUTE(A1),60)=0)
这是二个条件:MOD(HOUR(A1)*60+MINUTE(A1),60)如果A1的时间转换为分钟后与60相除的余数,小于30或等于0。
意思就是小于30分钟及1小时的这二种情况,就将结果显示为A1中时间的小时数。
例:1:09,显示为1:00;1:00,显示为1:00;0:25,显示0:00.
如果A1的时间转换为分钟后与60相除的余数大于30,就是你问题中的第一种情况:大于30分但还没到1小时。结果将显示为A1中时间的小时数+30分钟。
例:1:40,显示为1:30;0:40,显示为0:30。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询