Excel教程:整理考勤最快的2个公式出炉了

考勤机几乎是每个公司都会使用的,而每到月初月末,整理考勤机导出的考勤数据,需要耗费我们大量的时间,今天教给大家两个公式,一分钟就可以整理出考勤数据。

我们平时从考勤机导出的考勤数据,通过Excel打开后基本都是这样的格式:

为了进一步统计考勤数据,希望将上面的这种格式整理为这样的效果:

每人每天的打卡记录在同一行,并且根据上下班时间比对后标注出异常情况。

上下班时间规定如下:

上午上班时间8:00,上午下班时间12:00,下午上班时间13:30,下午下班时间17:30

要实现这种效果的转换,感觉是非常麻烦的一件事,其实只要掌握两个公式和一些基本的操作技巧,一分钟就可以完成,下面就来看看如何实现吧。

一、基础数据整理

在基础数据的右边添加几列,将时间分为上午上班、上午下班、下午上班和下午下班四列,并且标注出对应的时间:

将卡号、人员和日期三列复制到右边对应的位置,然后使用“删除重复项”功能:

点击确定后会删除重复的内容,每人每天只保留一行:

接下来的任务就是将对应的打卡时间填入对应的位置,并且对异常数据不显示具体时间,只显示异常两个字。为了实现这个目的,需要使用两个公式来配合,下面先看第一个公式。

二、使用公式备注打卡时间

为了便于对打卡时间进行统计,首先要根据上下班时间进行备注,实现下图中的效果:

根据上下班时间需要分为四种情况:

1、8点以前打卡视为上午上班;

2、12点以后打卡视为上午下班,考虑到还有下午上班这个因素,人为规定12点到12点30之间打卡为上午下班;

3、同理,人为规定13点到13点30之间打卡为下午上班;

4、17点30以后打卡为下午下班;

5、除此之外的时间打卡均为无效,显示空白。

E2单元格公式为:

=IF(D2=$L$1,D2=$P$1,D2=$N$1,$N$2,""),双击填充可实现图中的效果。

第一个IF为:=IF(D2

当d2(打卡时间)小于等于k1(上午上班时间)时,if函数的结果为k2(上午上班这四个字),否则返回空值;

第二个if为:IF(AND(D2>=$L$1,D2

当d2(打卡时间)大于等于L2(上午下班时间)同时小于等于o1(人为规定下班打卡截止时间)时,if函数的结果为L2(上午下班这四个字),否则返回空值。

第三个if为:IF(AND(D2>=$P$1,D2

当d2(打卡时间)大于等于p2(人为规定上班打卡开始时间)同时小于等于M1(下午上班时间)时,if函数的结果为M2(下午下班这四个字),否则返回空值。

第四个if为:IF(D2>=$N$1,$N$2,"")

当d2(打卡时间)大于等于N1(下午下班时间)时,if函数的结果为N2(下午下班这四个字),否则返回空值。

完成了备注信息之后,就该把对应的时间填入对应的区域内,这时候可以用一个公式右拉下拉就能完成时间的填充,一起来看看是哪个神奇的公式吧。

三、填充时间

在K2单元格输入公式:

=TEXT(SUMIFS($D:$D,$C:$C,$J3,$A:$A,$H3,$E:$E,K$2),"hh:mm:ss;;异常;")

右拉下拉即可完成时间的填充。

这个公式用到了两个函数,text和sumifs,来看看公式的原理吧。

sumifs函数的结构为sumifs(要求和的数据区域,条件区域1,条件1,条件区域2,条件2……),在今天的例子里我们用了三个条件,实际求和的是D列,三个条件分别是日期、卡号和备注信息,符合三个条件的数字都是唯一的,所以求和结果和引用结果是一致的。

因此公式为:

SUMIFS($D:$D,$C:$C,$J3,$A:$A,$H3,$E:$E,K$2)

使用公式得到结果是这样的一些数字,因为在Excel中,日期和时间的本质都是数字,整数代表日期,而小数就代表时间,将上述区域单元格格式改为时间再看看效果,数字都变成了具体的时间,如下所示:

实际上在进行了单元格格式设置后基本就达到目的了,为了完善显示效果,同时强制显示为时间格式,我们在sumifs外面再加了一个text函数,即使在常规格式下,也是按时间来显示的,同时0所在的位置显示为异常。

简单解释一下text的用法,text(数据,指定的格式),在本例中,第二参数格式定义为时分秒的显示方式,字母h、m和s分别表示时分秒,都是两位数字显示。

格式代码中的分号,可以按照数据类型单独设置显示方式,text规定将数据分成四种:正数;负数;零;文本。本例中正数按照时间格式显示,负数和文本没有指定格式就不显示,而零显示为异常两个字。

关于text函数今天只是了解在本例的用法即可,如果大家对于这个函数有兴趣可以留言,我们会单独写一篇教程。

***小结***

1、合理利用辅助列:考勤数据的整理历来都是比较麻烦的问题,一步到位往往非常困难,此时合理的利用辅助列就能将问题的难度一下子降低不少。

2、公式不能万能的:考勤的基础数据就是时间,还有相关的规定共同组成了数据之间的逻辑关系,本例适合比较规范的情况,如果是多种班次并存的情况,就不能通过这种方法来实现了,还要结合每个人的班次对应的上下班时间来综合考虑,就需要考勤机的配套软件来完成数据的统计汇总。

原创:老菜鸟/部落窝教育(未经同意,请勿转载)

(0)

相关推荐

  • Excel | 已经每天各时段销量,如何计算日销售总量

    一起来学office,提高工作效率 问题情境 如下数据表: 已经不同日期内各时段的下单数量,如何计算每天的销售总量? 可能大家一看到这个问题,马上有解决思路了: 首先,计算销售问题,应该用到SUM函数 ...

  • 想不到,COUNTIF的结果竟然不正确?

    Excel在处理长数字组成的文本的统计时会出错,本文以countif为例进行讲解.实际上,这种错误在sumif,条件格式中都会出现. 01 错误的公式结果 下图展示了四个人的登录数据,我们需要统计每个 ...

  • MAX、MIN和IF函数,组合使用效果好

    需求:根据打卡数据明细,得出每个员工的上下班考勤时间. 效果图如下. 步骤: [1]计算出上班考勤,即返回每个人的最早打卡时间(最小时间值).注意,输入公式后,需要按住Ctrl+Shift不放,再按回 ...

  • 整理考勤最快的2个公式出炉了,人事都哭了【Excel教程】

    考勤机几乎是每个公司都会使用的,而每到月初月末,整理考勤机导出的考勤数据,需要耗费我们大量的时间,今天教给大家两个公式,一分钟就可以整理出考勤数据. 我们平时从考勤机导出的考勤数据,通过Excel打开 ...

  • 第4年了,这张表又将1年的Excel教程整理好,估计你会用到

    好快啊,转眼已经全职写Excel教程4年了,截止到今天共写了1306篇原创文章.工作上各种常用的问题,几乎都能在历史文章找到相应的教程. 微信只提供了手机版搜索关键词的方法,不过没关系,这里想办法给你 ...

  • Excel教程:10个经典的入门级函数公式

    来源:Excel教程自学平台 作者:仰望~星空 1.条件判断:函数IF 如果业绩大于等于5000,就显示"达标",否则显示空. 输入公式: =IF(C2>=5000,'达标' ...

  • 超轻粘土教程丨全民推荐的黄桃蛋糕已出炉,一起来赢奖品啦!

    今日甜点 --黄桃蛋糕 听说罗斐今天心情不好 她的好朋友亚塞罗安慰她说: 那今天我们做个你最爱吃的甜点吧 一起来看看罗斐做了什么甜点呢? 原来做的是黄桃蛋糕呀 今天,店里来了两位小朋友 亚塞罗高兴地向 ...

  • 吐血整理!苏州4大板块最新房价出炉!看完心碎……

    说起买房,刚需还是最大的市场主体,今天就给大家盘点一下苏州刚需板块的情况,看一下苏州哪些板块更适合刚需人群. 那说起刚需板块,大家第一时间想到的会是哪里?反正我第一时间就会想到浒通板块.甪直.东西山环 ...

  • 杰青增长最快的18所大学出炉,中西部五大高校科研成绩斐然

    国家杰出青年科学基金,是中国为促进青年科学和技术人才的成长,鼓励海外学者回国工作,加速培养造就一批进入世界科技前沿的优秀学术带头人而特别设立的科学基金.全国杰出青年人才增长最多的18所高校,这才是真正 ...

  • Excel教程:第一次用Power Query整理数据

    (如果你需要领取文件操作,公众号回复:入群,在群里下载即可) 题目是将左边的表格,通过Excel整理成右边的格式. 雅雯观察数据之后,觉得这个题目使用Power Query,应该是可以比较简便快速的解 ...

  • Excel教程:困惑人事MM的考勤表问题,If和Weekday函数套用

    人事的MM,做Excel考勤表的时候,或多或少都会使用到一些Excel函数. 比如小媚的表格,她在Excel学习QQ群(群号:1044523961)咨询问题. 现在E列写的公式:=IF(WEEKDAY ...

  • Excel教程:Excel一键核对数据,快到没朋友

    ★ 编按 ★ 日常工作不时会需要对比数据,查找差异,查找重复值等.有的是对比同一工作表中的数据,有的是对比不同工作表之间的数据.希望接下来介绍的多种Excel数据对比方法,让大家能在不同情况下都能快速 ...