excel,有项目起始时间和结束时间,需要计算项目历时,如何在计算时按照工作时间段来计算?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/12 14:40:54
excel,有项目起始时间和结束时间,需要计算项目历时,如何在计算时按照工作时间段来计算?
如题
意思就是在计算两个时间差的时候,不计算工作时间外的时间,只计算在工作时间内的历时.
表内数据是这样的:
A列 B列 C列
起始时间 完成时间 项目历时
12-03-31 16:07:02\x05 12-04-01 14:23:28
工作时间为:上午8:30到12:00,下午2:30到5:30.
要求在根据A列和B列的数据计算C列的时候,只计算工作时间内的历时,不计算工作时间外的历时.
结果为分钟最好
求公式
两个时间有可能在同一天,有可能跨天,另外上面写错了,下午的时间是2:00到5:30
如题
意思就是在计算两个时间差的时候,不计算工作时间外的时间,只计算在工作时间内的历时.
表内数据是这样的:
A列 B列 C列
起始时间 完成时间 项目历时
12-03-31 16:07:02\x05 12-04-01 14:23:28
工作时间为:上午8:30到12:00,下午2:30到5:30.
要求在根据A列和B列的数据计算C列的时候,只计算工作时间内的历时,不计算工作时间外的历时.
结果为分钟最好
求公式
两个时间有可能在同一天,有可能跨天,另外上面写错了,下午的时间是2:00到5:30
要保证你的时间是时间格式而不是文本:yy-mm-dd h:mm:ss
上午8:30到12:00,下午2:30到5:30,每天工作时间390分钟.
C2输入
=TEXT((B2-A2-INT(B2-A2)*35/48-IF(MOD(B2,1)=29/48,MOD(A2,1)
再问: 确实是时间格式有问题,不过这个公式没去掉休息时间,比如一个当天8:00开始,到13:00结束的,按工作时间应该是3.5小时,也就是210分钟,用这个公式是300分钟。12-03-21 8:00:00 12-03-21 13:00:00 300分钟
再答: 给你的公式只剔除上班时间迟到早退,不考虑加班时间,故没有“当天8:00开始,到13:00结束的”存在了。 如果要考虑这方面的因素,太复杂了:上班早于8:30、下班晚于12:00但又早于14:30、下班晚于17:30等等。我的公式要重新修改: =TEXT((B2-A2-INT(B2-A2)*17/24-MAX(17/48-MOD(A2,1),0)-MAX(MOD(B2,1)-35/48,0)-MAX(MIN(1/12,7/12-MOD(A2,1),MOD(B2,1)-1/2,MOD(B2,1)-MOD(A2,1)),0)-IF(MOD(B2,1)
上午8:30到12:00,下午2:30到5:30,每天工作时间390分钟.
C2输入
=TEXT((B2-A2-INT(B2-A2)*35/48-IF(MOD(B2,1)=29/48,MOD(A2,1)
再问: 确实是时间格式有问题,不过这个公式没去掉休息时间,比如一个当天8:00开始,到13:00结束的,按工作时间应该是3.5小时,也就是210分钟,用这个公式是300分钟。12-03-21 8:00:00 12-03-21 13:00:00 300分钟
再答: 给你的公式只剔除上班时间迟到早退,不考虑加班时间,故没有“当天8:00开始,到13:00结束的”存在了。 如果要考虑这方面的因素,太复杂了:上班早于8:30、下班晚于12:00但又早于14:30、下班晚于17:30等等。我的公式要重新修改: =TEXT((B2-A2-INT(B2-A2)*17/24-MAX(17/48-MOD(A2,1),0)-MAX(MOD(B2,1)-35/48,0)-MAX(MIN(1/12,7/12-MOD(A2,1),MOD(B2,1)-1/2,MOD(B2,1)-MOD(A2,1)),0)-IF(MOD(B2,1)