急~ EXCEL表如何运用函数统计迟到旷工等考勤异常

考勤时间:11.1-11.30,公司上班时间-9:00,下班时间:18:30
问题1:在D14单元格写入公式,在 未打卡大于4次(即第5次)+ 迟到大于3次(3次累计在15分钟之内的才算)后,才计迟到1次(即未打卡4次+迟到3次后),累计达9次,就变2;达10次,就变3, 以此类推;
问题2:在D15单元格写入公式,一个月内上班迟到累计时间超过15分钟,即使次数在3次内,则以20元/次扣款(即第一次迟到时间9:16,就扣款啦),这个有点复杂不知怎么表达呵~~
问题3:在D16单元格写入公式,单次迟到1小时以上,早退30分钟以内,算旷工半天,累加次数;
问题4:在D17单元格写入公式,单次迟到超2小时,早退30分钟以上,算旷工一天,累加次数。
自己有试,但是在考勤明细里输入“外勤 、病假 、事假、婚假 、补休假 、加班 ” 其中一个,但D14、D16、D17也会跳1,就不明白问题出在哪儿,问题有点多,哪位热心人士帮帮忙,急!!~

第1个回答  2013-11-23
给你个简单建议,可以先把D19-D48排序,先统计退到次数,再统计上午未打卡次数,然后把E19-E48排序,统计早退次数及下午未打卡次数。其他计算方法可以用条件函数IF自动计算。追问

呵,虽说人少,但这样的格式一个个排下去,也是极费时的呀,有直接用函数的方法吗?谢谢

追答

我们单位100多人,我基本上就是用这个方法统计的,但不用一人一人,而是全部一起统计,表的形式是第一列有每人的序号,第二列是姓名,第三四五列是每天打卡情况。第一步以序号排序,第二步,把此表再复制一份,把第三四五列分别排序,分别用统计函数统计。最好是用excel2007或2010版本的多重条件函数。网上讲比较难说得清,我的也是逐渐研究了许久才设计好的,具体情况跟你们也不一样,可能需你自己再研究。只能给你提供个简单思路。

追问

谢谢啦~~

第2个回答  2013-11-23
你没说清楚,本来很简单的,让你给弄复杂了。追问

=countif(d19:d49,">9:00")这个是算出超过9点打卡就计迟到,可是还有条件不知道怎么写进去,如果在10:00至11:00之间打卡计旷工半天,在11:00之后打卡计旷工一天;

下班时间是18:30,=countif(e19:e49,"<18:30,>18:00")这个算18:00-18:30之间打卡的计旷工半天,好像不成立

如何加出从1号至30号迟到的总时间,9:00上班。比如打卡时间有9:04,9:05,9:10,这三次累计迟到19分钟,如何利用函数自动相加这个迟到的时间?

本回答被提问者采纳
第3个回答  2013-11-23
也许并不复杂,但你说的不太清楚就变得很复杂了。追问

1.未打卡4次+迟到3次以上计迟到1次,累计达9次,就变2;达10次,就变3, 以此类推;
2.一个月内上班迟到累计时间超过15分钟,则以20元/次扣款;
3.单次迟到1小时以上,早退30分钟以内,算旷工半天1次,累加次数;
4.单次迟到超2小时,早退30分钟以上,算旷工一天1次,累加次数

急需解决啊,月底啦~~

追答

你的数据是考勤机的还是手工的?

追问

数据是手工弄成两竖的

考勤机的打卡时间有6个时间段,分上午.下午.加班的上下班时间段,没软件,既改不了又不能设。而公司规定的打卡次数就上班和下班两次,导出来的还1-16号一竖排,17-31一竖排,所以打卡记录乱的很,只能手动了

追答

你觉得它乱,但或许有方法可以让它归顺呢。
你发一个导出的原始数据过来看看,注意将人名和相关商密信息处理后再发。但不要破坏数据结构和格式

追问

数据在U盘,得明天发了。关键是领导要求用这模板哎。。。

追答

你最后把结果生成这样不就成了么?

追问

  

这就是考勤机里导出来的原始记录了

追答

不可能!如果考勤机能导出有这样的表头,它的数据就不会这么糊涂混乱。我猜是你强行贴到excel上面的吧。
考勤机导出的通常是文本格式,或者简单的excel格式。

追问

真要怀疑我也没办法,导出来的就是这样,头痛!

追答

那也很简单,做个模版,搞个透视表就行了

相似回答