Excel 中一个函数计算问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 20:10:31
比如:A列为起始时间,B列为终止时间。如果B时间减A时间小于或者等于2小时,C列的值为100元,如果大于2小时,大出的部分按每小时80元的价格计算。

我知道怎么用函数,只是在时间相减得时候遇到了麻烦。比如11:00-8:30等于2:30 ,而我想得到的值是2.5。
麻烦高手指点指点!先谢谢了!
呵呵 以下是正确答案。=1O0+(HOUR(B16)+MINUTE(B16)/60-HOUR(A16)-MINUTE(A16)/60-2)*80 至于分数,不知道给谁好!但是相信大家都是为了学习而来的!如果一下答题者觉得自己应该获得相应的分数再留言吧。我看给谁合适

=TEXT(B1-A1,"[h]:mm")回车
之前看错,以为你只要计算出“时间格式”的结果。
要完整公式也行。
既然要算出费用,就不用考虑转换为“时间格式”,直接列式就行:
=IF((B1-A1)*24<=2,100,IF((B1-A1)*24>2,100+((B1-A1)*24-2)*80,""))回车

你的公式错了:
=100+(HOUR(B16)+MINUTE(B16)/60-HOUR(A16)-MINUTE(A16)/60-2)*80
相差时间大于2小时行,但小于2小时,C值就不是100元,而且会出现负值了。
还有,输入公式后,往往会自动转换为时间格式:1900-5-19 0:00(我使用的是2003版),还要另外转换为“常规格式”才行。

同样,已更新的“Magic_Ye”的公式也是错的(跟你的一样)。

=(hour(你的公式)+minute(你的公式)/60)

假设:
A2=8:30
B2=11:00
=(B2-A2)*24

假设A1为2:30,则在B1中设立公式如下:

=HOUR(A1)+(MINUTE(A1)/60)

并将单元格格式设为数值,可得2.5
再进行其他运算即可

PS:
完整答案应该如下:
C1中设立公式
=100+((HOUR(B1)+MINUTE(B1)/60)-(HOUR(A1)+MINUTE(A1)/60)-2)*80
选中C1后,向下复制粘贴即可