作业帮 > 综合 > 作业

Excel时间差计算!

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/17 22:41:00
Excel时间差计算!
时间差计算只精确到分钟即可,不计算日期(注:时间输入是4位数字,手工输入的!)
比如:A1单元格是2300,B1单元格是2310
C1的差是10分钟,如何计算!
其中,还要加入判断,如果B1数值比A1数值小或者相等,则C1不显示任何数据.
如果,B1数值比A1数值大时则计算出时间差.
同样的过夜时间也要能计算才成.
过夜的0000点可以手工输入2400来解决0000点计算错误问题.
各位高手都把眼睛瞄在时间这个字眼上了,所以都是转换时间为先手,然后再进行计算.
如果直接用数学公式计算的话呢!具体怎么做我不懂但是,我知道我想要的结果.
实例:
实际上我想计算的就是一个延误时间而已,而且时间数据都是4位数字手工输入的,具体如下(其时间数据输入后如果没有延误时间,是不需要显示的,然而在我试过各位高手的公式后,一般过夜时间都是错误的):
预计出发时间 实际出发时间 延误时间
2300 2250
1200 1202 2
1102 1110 8
2105 2105
2355 2400 5
2445 0125 40
不知道各位高手是否能够实现所有提出的功能!
=IF(B2="","",(60*INT(B2/100)+MOD(B2,100))-(60*INT(A2/100)+MOD(A2,100)))
在这个公式上如何加入判断,小弟琢磨的头疼了!
Excel时间差计算!
由于没有日期,单从这些条件是写不出这个公式的,原因是有0点的问题存在
举个简单的例子
预计是2100,实际是1300,当然你可能说那里没有这样的数据,单用IF判断大小来说
会有两种判断,预计第一天2100出发,实际第二天1300出发,或者,预计2100出发,实际1300就出发了.就算2300 ,2250这两个这么接近的数值,其实也存在这个问题.
所以,你必须要规定一个最大延误时间或提早时间.假设你的延误和提早都不超过两个小时,同时所有的0点都不要改
C1公式
=IF(ABS((TEXT(A1,"00!:00")-TEXT(B1,"00!:00")))<=TIME(2,0,0),IF(TEXT(B1,"00!:00")>TEXT(A1,"00!:00"),(TEXT(B1,"00!:00")-(TEXT(A1,"00!:00")))*24*60,""),IF(TEXT(B1,"00!:00")<TEXT(A1,"00!:00"),(TEXT(B1,"00!:00")-(TEXT(A1,"00!:00"))+1)*24*60,""))
至于为什么不用INT,MOD.TEXT(A1,"00!:00")*24*60从数值上来讲就等于你那一大串,所以有这个必要吗?