excel中时间函数的处理,怎样自动的计算开始时间和结束时间。

要求把这些时间也包含在内:上班时间8:30,上午休息时间10点~10点10分钟,午餐11点50~12:30 ,下午休息时间15:00~15:10 ,晚餐18:00~18:30,下班20:30;每天只有一个班次谢谢!
工序编号 工序 计划日期 计划工时 开始时间 结束时间
D1 卷圆 Rolling 2013-1-19 0.30 8:30:00 8:48:00
D1 卷圆 Rolling 2013-1-19 0.64    
D1 卷圆 Rolling 2013-1-19 2.73    
D1 卷圆 Rolling 2013-1-19 0.60    
D1 卷圆 Rolling 2013-1-19 3.70    
D1 卷圆 Rolling 2013-1-19 2.59    
F2 手工铝焊 2013-1-19 3.79    
F2 手工铝焊 2013-1-19 4.28    
F2 手工铝焊 2013-1-19 2.50    
D1 卷圆 Rolling 2013-1-20 2.00    
D1 卷圆 Rolling 2013-1-20 5.40    
D1 卷圆 Rolling 2013-1-20 0.45    
D1 卷圆 Rolling 2013-1-20 0.23    
D1 卷圆 Rolling 2013-1-20 0.23    
D1 卷圆 Rolling 2013-1-20 0.50    
D1 卷圆 Rolling 2013-1-20 0.13    
D1 卷圆 Rolling 2013-1-20 0.33    
D1 卷圆 Rolling 2013-1-20 0.25    
D1 卷圆 Rolling 2013-1-20 0.23    
D1 卷圆 Rolling 2013-1-20 0.75    
F2 手工铝焊 2013-1-20 2.13    
F2 手工铝焊 2013-1-20 8.35    

方法一:

输入

=DATEDIF(A2,B2,"d")

函数=DATEDIF(开始日期,结束日期,"d")得到天数,后面系统改为"m"得到月数,"y"得到年数。

 

方法二:

直接输入=B2-A2  得到前后相关天数

 

详见附图

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-17
你的开始时间是固定的吗?如果是,你把工时的格式改为时间,然后用开始时间+工时=结束时间了追问

开始时间是固定的,但是休息和用餐时间怎么加进去呢

追答

如果工作时间超过了1小时30分(即10点之后下班的),就要加上10分钟的时间。同样工作时间超过3小时10分钟的,就得加上午餐的40分钟时间。依次类推
我建议把这几个休息的时间放到后面的固定单元格中,然后用IF写公式来计算。

第2个回答  2013-02-17
如果是时间格式的话,直接减再乘以24就是小时数了。
判断休息时间或者用餐时间,应该从开始时间就开始加。如果这个时间介乎休息时间之中,就加多少分钟,例如:
=if (and(A1>=time(10,0,0),A1<==time(10,10,0)),A1+10,A1)
就餐时间同样处理。追问

这4个IF我怎么套在一起都出错,麻烦再帮忙看看呢?谢谢了
=if (and(A1>=time(10,0,0),A1=time(11,50,0),A1=time(15,0,0),A1=time(18,0,0),A1<=time(18,30,0)),A1+time(0,30,0),A1)

追答

A1必须是正确的时间格式。如图所示(注意修改单元格格式为“时间”,否则只显示小数):

第3个回答  2013-02-18
写了那么长,还是没把问题说得清楚。只能凭猜测了:一天的工作时间,因为中途休息,用餐等原因中断工作,被分割成为几个有效的工作时间片段,某个工序需要在一个或几个有效时间片段内完成,现在知道做这个工序的开始时间点以及完成这个工序所需的小时数,中途可能中断工作,在下一个有效工作时间片段继续,问完成这个工序的时间点在几点几分。请问楼主我猜得是否正确,待明确后再来帮你解答。
第4个回答  2013-02-17
休息时间再加列呗
相似回答