永发信息网

利用EXCEL设计考勤统计公式

答案:1  悬赏:0  手机版
解决时间 2021-04-07 14:14
  • 提问者网友:那叫心脏的地方装的都是你
  • 2021-04-06 23:20
利用EXCEL设计考勤统计公式
最佳答案
  • 五星知识达人网友:千夜
  • 2021-04-07 00:52
单元格B2输入公式
=IF(COUNTIF(G2:M2,MIN(G2:M2,"11:00:00"))<1,DAY(F2)&"号缺上午上班考勤","")&IF(COUNTIF(G2:M2,MAX(G2:M2,"12:00:00"))<1,DAY(F2)&"号缺下午上班考勤","")

单元格A2输入数组公式(输入公式后,同时按下Ctrl+Shift+Enter)
=IF(COUNTIF(G2:M2,"<=7:03:00")>0,0,MIN(IF(G2:M2-"7:03:00">0,G2:M2,""))-"7:00:00")+IF(COUNTIFS(G2:M2,">11:00:00",G2:M2,"<=13:03:00")>0,0,MIN(IF(G2:M2-"13:03:00">0,G2:M2,""))-"13:00:00")

注意:这个得到的迟到时间(上午迟到时间+下午迟到时间),缺少考勤时(旷工)会把
旷工时间也加在里面。

如果旷工不算在迟到时间里面,可以改用下面的数组公式
=IF(OR(COUNTIF(G2:M2,"<=7:03:00")>0,MIN(G2:M2)-"11:00:00">0),0,MIN(IF(G2:M2-"7:03:00">0,G2:M2,""))-"7:00:00")+IF(OR(COUNTIFS(G2:M2,">11:00:00",G2:M2,"<=13:03:00")>0,MAX(G2:M2)-"12:00:00"<0),0,MIN(IF(G2:M2-"13:03:00">0,G2:M2,""))-"13:00:00")
(输入公式后,同时按下Ctrl+Shift+Enter)追问
公式套用后出现,当缺考勤的时候就算不出迟到时间,显示错误;

当一天缺多次考勤的时候只能反应出第一次缺的
追答B2单元格公式,改一下

=IF(COUNTIF(G2:M2,MIN(G2:M2,"11:00:00"))<1,DAY(F2)&"号缺上午上班考勤 ","")&IF(COUNTIFS(G2:M2,">12:00:00",G2:M2,"<17:00:00")<1,DAY(F2)&"号缺下午上班考勤","")A列出现错误,是因为你没有使用数组公式!
输入公式后,不要急着回车,用同时按下快捷键Ctrl+Shift+Enter

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯