如何用EXCEL统计上班时间

IN OUT IN OUT 06:42 12:01 12:36 17:34 06:50 12:03 12:41 18:02 06:43 12:00 13:18 17:42 ------------------------------------------- 我有这样的一个表格... 我想把时间统一一下.比如规定7:00上班 那些7点前打卡的..统一到7点... 17:34下班的..算成17:30 再计算出工时.. 车间上班时间是 8:00-12:00 13:30-17:30 8小时 其他上班时间算加班... 好急啊... 大家帮帮忙啊

    EXCEL中求时间差,可以直接相减:=B2-A2,并下拉填充;


    求时间总和直接用求和函数SUM:=SUM(C2:C9);


    是不是感觉到明显不符,这是因为,默认的时间格式是不超过24小时的,24小时以上的都按24的倍数,进到日期“天”上去了,时间只为除以24的余数,如要表示出总小时数,右击--设置单元格格式--数字--自定义--类型输入:[h]:mm;

    这样就显示出所有的小时数。

        

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2021-01-31
假设某职工早上上班时间,中午下班时间,中午上班时间和晚上下班时间分别填在 B2:E2中 , 在F2中输入公式 =MIN(C2,--"12:00")-MAX(B2,--"8:00")+MIN(E2,--"17:30")-MAX(D2,--"13:30") 将F2公式向下复制求其他人的上班时间 如果要求此人一天工时数显示成 多少小时多少分钟,则公式改成: =TEXT(MIN(C2,--"12:00")-MAX(B2,--"8:00")+MIN(E2,--"17:30")-MAX(D2,--"13:30"),"[H]小时M分钟")本回答被提问者采纳
第2个回答  2019-01-18
如果第一行为表头,打卡记录在ABCD列,E列上班时间:
E2=MIN(B2,"12:00")-MAX(A2,"8:00")+MIN(D2,"17:30")-MAX(C1,"13:30")
F列加班时间:
F2=B2-A2+D2-C2-E2
将EF列单元格格式设为"时间"格式.
相似回答