早教吧 育儿知识 作业答案 考试题库 百科 知识分享

excel中IF函数问题根据停放时间的长短计算停车费用,将计算结果填入到“应付金额”列中。注意:a.停车按小时收费,对于不满一个小时的按照一个小时计费;b.对于超过整点小时数

题目详情
excel中IF函数问题
根据停放时间的长短计算停车费用,将计算结果填入到“应付金额”列中。
注意:
a. 停车按小时收费,对于不满一个小时的按照一个小时计费;
b. 对于超过整点小时数十五分钟的多累积一个小时。
(例如1小时23分,将以2小时计费)
=IF(HOUR(F9)<1,1,IF(MINUTE(F9>15),HOUR(F9)+1,HOUR(F9)))*C9和=IF(HOUR(F9)<1,1,IF(MINUTE(F9<15),HOUR(F9),HOUR(F9)+1))*C9有什么不同吗,感觉逻辑上是都可以的,但是算出来第二个不对
其实我是想知道这两个为什么不同,两者的后半部分,一个是IF(MINUTE(F9>15),HOUR(F9)+1,HOUR(F9))如果超过15分钟,就加一个小时,否则小时数不变,另一个是IF(MINUTE(F9<15),HOUR(F9),HOUR(F9)+1))
如果没有超过15分钟,小时数不变,否则小时数加一,不是同一个逻辑吗
▼优质解答
答案和解析
=IF(HOUR(F9)<1,1,IF(MINUTE(F9>15),HOUR(F9)+1,HOUR(F9)))*C9
=IF(HOUR(F9)<1,1,IF(MINUTE(F9)<15,HOUR(F9),HOUR(F9)+1))*C9
上面两公式结果相同
与上面两个公式之一都不相同的,结果都不对。
将公式修改为
=IF(HOUR(F9)<1,1,IF(MINUTE(F9)>15,HOUR(F9)+1,HOUR(F9)))*C9

=CEILING(F9-"0:15","1:00")