400-111-0518
免费体验高顿M云会员课程
考勤表:检验excel水平的试金石,来测试看看你的水平怎么样? 关注公众号
2020-11-27 来源:Excel不加班

最近,小编有一位朋友入职了一家新公司,新公司的考勤系统与之前的公司很不一样,导出来的数据各种各样,连考勤计算方法也不一样。小编总结了他在处理数据时的一些问题,做了汇总,一起来看看吧



问题,要统计正常天数、加班天数、合计。加班天数的计算标准,只要当天有22:00打卡的算半天。

这家工厂,对于一线员工还算可以,不需要考虑迟到早退这些,这样一来问题难度就降低了不少。

1.正常天数

只需判断非空单元格的次数,即可解决。

=COUNTA(B2:AF2)

2.加班天数

提取每个单元格最后的时间跟22:00比较,时间表面看是最后5位。可惜,提取后发现少1位。

=RIGHT(AE2,5)

明明是5位,怎么提取出来时间不对,这只能证明里面含有隐藏字符,所以要提取6位。

=RIGHT(AE2,6)

最后1位隐藏字符是什么呢?卢子放弃了猜测,再用提取左边5位的方法,这样就得到时间。

=LEFT(RIGHT(AE2,6),5)

用文本函数提取出来的时间是文本格式,不能直接比较,需要转换成数值格式,前面加--转换即可。按照目前思路,嵌套SUMPRODUCT函数应该可以解决,可万万没想到,公式往下拉又出错了。

22/24就是代表22:00,因为一天24小时,也可以用TIME(22,0,0)。

=SUMPRODUCT(--(--LEFT(RIGHT(B2:AF2,6),5)>=22/24))/2

卢子找了一个没有打卡记录的单元格测试,发现问题就出在这里。

有错误值,再嵌套一个IFERROR函数,让错误值显示0,这个是数组公式,输入公式后按Ctrl+Shift+Enter三键结束。

=SUM(--(IFERROR(--LEFT(RIGHT(B3:AF3,6),5)>=22/24,0)))/2

经过了反复测试,终于可以了,真不容易。

3.合计

两个天数相加即可。

=AH3+AI3


好啦,今天小编就给大家整理到这里了。另外,再给大家推荐一门课程《EXCEL在财务管理中的应用》,当你因为大量数据的分析计算而你焦头烂额,耗费了大量的时间和精力;当你再怎么细心认真都免不了许多数据错误的发生,为此苦恼;当你一遍遍的重复着手工输入,却发现别人几个简单的操作就能搞定时,EXCEL在财务管理中的应用》,配合Office中的丰富实务案例,使学员完成从EXCEL的数据录入到实务中的基础函数模型运用,最后通过图表的方式将分析结果呈现的梯度式成长,把EXCEL零基础的你打造成EXCEL达人!






定制企业专属培训方案

  • 姓名:
  • 电话:
  • 邮箱:
  • 所在公司:
  • 课程老师会在1个工作日内与您联系