输入时间用2008-7-15 3:23:10这个格式 假设上机时间在C2,下机时间在D2 则计算时间差,在E2里输公式: =(DATEDIF(C2,D2,"d")*24*3600+HOUR(D2-C2)*3600+MINUTE(D2-C2)*60+SECOND(D2-C2))/60 这样算出来的上机所用时间为分钟. 费用计算在F2里输公式: =(E2=1)*(E2=40)*(INT(E2/20)*0.5) 这样算出来的不满一分钟不收钱,超过一分钟,小于40分钟,是1块钱.大于40分钟的每20分钟算0.5块钱. 但是由于楼主的要求..我做的公式是满20分钟才加收钱..如59分钟也只收1块钱而不是1.5块钱.建议改成分钟算,而不是20分钟算..公式可改成: =(E2=1)*(E2=40)*(E2/20*0.5) 最后,我还顺便用VB做了个EXCEL的可以上下机的简单系统,楼主需要可发百度消息与我. 该EXCEL文件截图:
时间差,直接减就可以了
S3=S2-S1
上网费用公式
=TEXT(IF(NOW()-S1-TIME(0,1,0),HOUR(NOW()-S1-TIME(0,1,0))*1.5+INT(MINUTE(NOW()-S1-TIME(0,1,0))/20)*0.5+1,0),0)
公式说明
在当前时间-上机时间-1分钟小于0时,取值为0,大于0时,上面的时间差的小时数乘以1.5+分钟数除以20取整后乘以0.5+1。
Excel并不能自动地更新数据,只有在数据有所变化的时候才能自动重新计算
常用的更新办法
在任意单元格上,将光标放到编辑栏中,回车
或者,按F2,回车