excel中如何用公式计算白班夜班小时数

有每个人的上班时间和下班时间,需要统计白班小时数和夜班小时数
白班是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)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-28

可以自己做一个类似考勤的表,根据白班/夜班多少小时计算制作。我做了一个在我的空间里你可以看看。

http://wenku.baidu.com/view/ddff1f8aa8956bec0975e3ca#

第2个回答  2016-01-29

具体公式如下:

从中间开始取,在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的格式设为数值即可。

第3个回答  2010-07-25
需要输入具体的日期才能计算
比如A2为上班时间 ,B2为下班时间 那么 A2=2010-7-23 22:00 B2=2010-7-24 06:00 在C2输入 =B2-A2 即可得到你要的结果。8小时
第4个回答  2010-07-25
d2=if(b2>=time(22,0,0),text(c2-b2+"24:0",[h]:m"),text(c2-b2,"[h]:m")),下拉,另白班为6-22,会有人4:20就去上班吗?
下班时间
相似回答