如何用Excel快速算出当月工作天数?

如题所述

如果有完整的数据的话,就可以使用统计函数,通过函数一键提取数据,直接算出当月工作天数。如果没有完整数据的话,可以直接编排出一个EXCEL月历表,扣掉休息天跟请假,就是实际出勤天数了。

以目前11月份的出勤天数为例,我们公司是有一个打卡机,每天都会采集到员工的上班打卡信息,什么时间去打卡,什么时候没有打卡,迟早早退,都是非常清晰的。只需要导出数据之后,就可以进行分析。

如上图表格所示,我们有三个员工,分别是凉凉、平民、还有巜跑啊,11月截至16日,出勤的天数如红色表格下面所示。分别是14天、14天、16天。

实际上操作非常简单:将出勤天数用1表示,代表当天是出勤了的,而没有上班的则用0表示,如果请假半天的话,可以算0.5……导出出勤数据之后,就可以非常直观地看到,哪天有上班,哪天没有上班。

而在统计天数方面,我使用的是统计函数,SUM,这个函数的作用是返回某一单元格区域中所有数值之和。对于统计出勤天数,非常有用。操作的时候,在想要统计天数的表格中输入=sum(),然后用鼠标选取我们需要统计的那个人的数据表格,比如凉凉的出勤天数,直接从11月1日下方的表格,拉到11月30日下方的表格,按ENTER,就可以了。

这样做的好处是,数据是实时更新的,我们今天统计到的是到16日的信息,后面如果有上班,还可以继续使用,补充录入17日、18日及以后每天的出勤数据,它会自动更新实际出勤天数。

当然,如果员工信息多的话,实际上也不难处理,同样的函数,通过填充下拉,就可以了。

将鼠标移动到已经输入求和函数的表格右下角,这个时候在鼠标边会出现加粗的“+”,只要拖动那个+号,就可以填充函数,自动跳出相关的工作天数数据,比如上面在巜跑啊的本月出勤天数表格,拉去函数填充到下面的杜三李四等人的表格,就会自动算出他们的工作天数了。

整个过程,不用三分钟……就完成了所有人的出勤天数统计,如果半个月出勤14天就是全勤的话,那么巜跑啊就是加班了,而凉凉跟平民就是按照正常天数出勤,没有加班也没有迟到早退,这样是否就一目了然了呢?

当然,如果没有数据录入的话,那就还有数据录入这一步,不过这方面就没有什么捷径了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-16

步骤1:导出原始考勤电子表格

首先,我们通过考勤机所连接服务器将考勤数据导入到Excel中,通常我们都会导出以下几项考勤数据内容:员工工号,员工姓名,刷卡日期,刷卡时间。

有时每天每个员工的刷卡时间与次数都是不同的,但不用怕,这些不同的数据会在后续的处理中被过滤掉,不会为最终的统计造成影响。

步骤2:添加上下午标签

现在我们需要为打卡时间设置上下午标签,以便为后续统计提供帮助。

在数据表格中插入“上下午”列,并撰写函数:

IF(D2<--"12:00:00","上午","下午"),然后拖拽整列即可。

步骤3:考勤表格数据分类汇总

接下来我们就要做最关的一步,对原始考勤数据表格进行分类汇总。

此时我们要用到的Excel功能就是“数据透视表”。

依次选择菜单:“插入”>“数据透视表”>“数据透视表”,在弹出的选择窗口中,点选“选择一个表或区域”选项,并如示例图中所示,拖拽选择以下数据列:“姓名”“刷卡日期”“刷卡时间”“上下午”。

点击“确定”按钮,在新工作数据表中,右边侧栏会出现“数据透视表字段列表”栏,根据示例中所示,将对应字段拖拽至对应区域内。

然后我们需要对“刷卡时间”数值进行设置,我们将“刷卡时间”设置为“最小值”。 表格会自动根据“刷卡日期”过滤多余非最小“刷卡时间”的数据,多次重复的打卡时间会被自动过滤。

同时将数字格式设置为“时间”格式。

步骤4:在刚插入的表格旁边再次插入数据透视表

插入位置如图中所示,唯一不同之处就在于“刷新时间”数值选择最大值。下班时间以最后一次打卡时间为准,其余时间均被被过滤。

步骤5:隐藏数据透视表多余字段

现在的表格已经有我们所需要的全部统计数据了,此时我们还隐藏多余字段列表。

隐藏后的表格就是我们下图中所见

步骤6:上下班打卡统计

接下来我们要对上班时间和下班时间来进行处理。假定公司规定早上上班时间不能晚于7点30分,下午下班时间不能早与17点。那么我们新建两列,分别为:上午迟到情况和下午早退情况,分别编写两个统计函数:

=IF(B6<--"07:30:01",0,1)和=IF(B6<--"07:30:01",0,1)

然后拖拽对应姓名所属范围列即可。

相似回答