有每个人的上班时间和下班时间,需要统计白班小时数和夜班小时数
白班是6:00-22:00 夜班是22:00-第二天6:00。想知道这个表的公式该怎么做?
上班时间可能是这样的:
序号 上班时间 下班时间
1 6:00 17:00
2 5:38 10:00
3 4:20 8:39
4 22:50 5:40
5 18:49 8:38
那如何区分白班和夜班的工时呢??
倒班制的,要是员工5:30去上班 就要为他计算半个小时的夜班
用if()判断出白班和夜班,上班时间在A列,下班时间在B列
在C1=if(A1>B1,1-A1+B1,B1-A1)
并设格式为[h]就行了
--------------
那就D2=IF(B2>C2,1-B2+C2,C2-B2)
可以自己做一个类似考勤的表,根据白班/夜班多少小时计算制作。我做了一个在我的空间里你可以看看。
具体公式如下:
从中间开始取,在H6里输入:
以0.1小时为单位四舍五入
=ROUND(24*MAX(TIME(MID(H5,7,2),MID(H5,10,2),)-TIME(17,30,)),1)
以0.5小时为单位,舍去小数
=int(48*MAX(TIME(MID(H5,7,2),MID(H5,10,2),)-TIME(17,30,)))/2
以1小时为单位(即舍去小数)
=int(24*MAX(TIME(MID(H5,7,2),MID(H5,10,2),)-TIME(17,30,)))
以1小时为单位(四舍五入)
=round(24*MAX(TIME(MID(H5,7,2),MID(H5,10,2),)-TIME(17,30,)),0)
注意把H6的格式设为数值即可。