作业帮 > 综合 > 作业

如图时间段在一个单元格里,如何算出工作用时?求公式!

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/08 17:49:34
如图时间段在一个单元格里,如何算出工作用时?求公式!
  注:“用时”需要减去中午吃饭半小时,如果“用时”超过9小时,则再减去晚饭半小时!
时间段会经常变更,上班时间8点固定,但下班时间不固定!中午12点吃饭半小时,晚上18点吃饭半小时!
=IF(TIMEVALUE(MID(A1,FIND("-",A1,1)+1,8))-TIMEVALUE(MID(A1,1,FIND("-",A1,1)-1))>=0.375,TIMEVALUE(MID(A1,FIND("-",A1,1)+1,8))-TIMEVALUE(MID(A1,1,FIND("-",A1,1)-1))-0.0208333333333333*2,TIMEVALUE(MID(A1,FIND("-",A1,1)+1,8))-TIMEVALUE(MID(A1,1,FIND("-",A1,1)-1))-0.0208333333333333)/0.0416666666666667
再问: !!!
再答: 把a1替换成你要计算的单元格。

你的8:00-16:30在C3,那么在D4单元格输入公式,并把公式中的A1换成C3
再问: 这个公式可以用,但是当时间段为空白时,返回错误值!能修改成当时间段为空白时返回空白值么?
再答: =if(a1="","",IF(TIMEVALUE(MID(A1,FIND("-",A1,1)+1,8))-TIMEVALUE(MID(A1,1,FIND("-",A1,1)-1))>=0.375,TIMEVALUE(MID(A1,FIND("-",A1,1)+1,8))-TIMEVALUE(MID(A1,1,FIND("-",A1,1)-1))-0.0208333333333333*2,TIMEVALUE(MID(A1,FIND("-",A1,1)+1,8))-TIMEVALUE(MID(A1,1,FIND("-",A1,1)-1))-0.0208333333333333)/0.0416666666666667)
再问: 大神,又要麻烦你了。时间段变化之后值不对呀!17点半下班应该是9小时啊!
再答: =if(a1="","",IF(TIMEVALUE(MID(A1,FIND("-",A1,1)+1,8))-TIMEVALUE(MID(A1,1,FIND("-",A1,1)-1))>0.375,TIMEVALUE(MID(A1,FIND("-",A1,1)+1,8))-TIMEVALUE(MID(A1,1,FIND("-",A1,1)-1))-0.0208333333333333*2,TIMEVALUE(MID(A1,FIND("-",A1,1)+1,8))-TIMEVALUE(MID(A1,1,FIND("-",A1,1)-1))-0.0208333333333333)/0.0416666666666667)
再问: 改了之后 17:30 还是8.5小时呢!
再答: =IF(A1="","",IF(TIMEVALUE(MID(A1,FIND("-",A1,1)+1,8))-TIMEVALUE(MID(A1,1,FIND("-",A1,1)-1))>0.395833333333333,TIMEVALUE(MID(A1,FIND("-",A1,1)+1,8))-TIMEVALUE(MID(A1,1,FIND("-",A1,1)-1))-0.0208333333333333*2,TIMEVALUE(MID(A1,FIND("-",A1,1)+1,8))-TIMEVALUE(MID(A1,1,FIND("-",A1,1)-1))-0.0208333333333333)/0.0416666666666667)

改成:
>0.395833333333333