+ -
当前位置:首页 → 问答吧 → 如何公式计算工作结束时间,去掉不生产的时间段

如何公式计算工作结束时间,去掉不生产的时间段

时间:2010-11-26

来源:互联网

开始时间        用时(h)             结束时间         实际结束时间
2010-11-26 8:00        17        2010-11-27 1:00        2010-11-27 9:00
2010-11-27 22:00        25        2010-11-28 23:00        2010-11-29 15:00
                       
每天的工作时间是上午8点到午夜24点,共16小时;                       
午夜24点之后到下一天的8点这段时间是不工作的                       
所以 C2中实际的结束时间应是2010-11-27 9:00,如何用公式计算?去掉0:00~8:00这一时间段

附件

工作时间计算.rar(1.8 KB)

2010-11-26 10:06, 下载次数: 5

作者: ZHANGCP   发布时间: 2010-11-26

=C2+(INT(B2/24)+IF(B2>16,1,0))*TIME(8,,)

[ 本帖最后由 boxinye 于 2010-11-26 10:43 编辑 ]

附件

工作时间计算.rar(1.87 KB)

2010-11-26 10:22, 下载次数: 12

工作时间计算.rar(1.88 KB)

2010-11-26 10:43, 下载次数: 11

作者: boxinye   发布时间: 2010-11-26

引用:
原帖由 boxinye 于 2010-11-26 10:22 发表
=C2+(INT(B2/24)+1)*TIME(8,,)
有点问题,如果生产用时短不跨过一天,加上8个小时,计算结果就不对了
  开始时间      用时(h)                结束时间            实际结束时间       
2010-11-26 8:00        2        2010-11-26 18:00    2010-11-26 10:00

作者: ZHANGCP   发布时间: 2010-11-26

=C2+(INT(B2/24)+IF(B2>16,1,0))*TIME(8,,)

就是,应该再加一个条件判断。这下应该没有问题了

作者: boxinye   发布时间: 2010-11-26

boxinye老师,还是有点问题,如果开始时间在22:00,生产用时3小时,计算结果就不对。
好象应判断计算出结束时间如在午夜0点以后,就要跳过这段8小时不工作的时间,是否应先设定好不工作的时间段,在计算时跳过,因为不工作的时间段会经常调整的

作者: ZHANGCP   发布时间: 2010-11-26

=IF(HOUR(C2)>8,C2+(INT(B2/24)+IF(B2>16,1,0))*TIME(8,,),C2+TIME(8,,))
如果不工作的时间段会经常调整,可以在if条件判断中加入逻辑 且 条件,希望这次能帮你解决

[ 本帖最后由 boxinye 于 2010-11-26 11:35 编辑 ]

作者: boxinye   发布时间: 2010-11-26

开始时间                 用时(h)              结束时间          实际结束时间       
2010-11-27 22:00        11        2010-11-28 9:00        2010-11-28 17:00        2010-11-28 9:00
还是有问题,我的公式是=IF((C2-INT(C2))<(8/24),(C2+8/24),C2),和您的公式效果一样

时间是24小时为1天,但工作时间是1天16小时,也就是变24进制为16进制
不同的开始时间和不同长度的用时相组合,会有各种各样的变化,前面的公式都只解决了部分情况,不能完全应付

[ 本帖最后由 ZHANGCP 于 2010-11-26 12:31 编辑 ]

作者: ZHANGCP   发布时间: 2010-11-26

问题还未解决,想不出办法

作者: ZHANGCP   发布时间: 2010-11-26

在同事的帮助下问题解决了
IF(OR((MOD(D3,16)/24+A3-INT(A3))<1,(MOD(D3,16)/24+A3-INT(A3)-1)>1/3),A3+INT(D3/16)+MOD(D3,16)/24,A3+INT(D3/16)+MOD(D3,16)/24+(1/3))

作者: ZHANGCP   发布时间: 2010-11-29

A                                                 B                                        C                                     D                                         [local]1[/local]E
生产天数(以8小时计算)        装配开始时间        装配结束时间        实际的开始时间        实际的结束时间
1.02                     7/27 8:00                  7/28 8:28                           7/27 8:00                         7/28 8:09

2.57                 7/28 8:43                                7/30 22:24             7/28 8:24                     7/30 13:39
上班时间为早上7:30-11:30下午1:30-5:30,共8个小时                               
其余时间为非工作时间                               
所以D2列中的时间应该为7/28 8:09                               
C3中的时间应该为D2+15分钟(中间整理过程时间)

作者: 刂馨歆   发布时间: 2011-08-03