
如果可以加个辅助列的话,挺方便的(这列可以隐藏)。函数countif()可以显示日期是第几次出现,再用if()判断把第一次出现的日期显示出来,然后用month()把显示的日期变成月份。最后用countif()来计算一下,当月出勤天数。
第一步,用条件统计函数countif()来计算某一天是不是第一次出现,
公式:=IF(COUNTIF(A$1:A1,A1)=1,MONTH(A1),0),
其中的$是绝对地址符号,下拉公式后,随着公式下移,统计范转始终是从第一行开始。
其中的if()是用来判断是不是第一次出现的,当旁边单元格日期是第一次出现时,单元格就显示月份,不然就显示0
其中的month()是求旁边日期的月份。
第二步是对B列的1进行条件统计,求有多少个8,多少9,就能知道工作了多少天。
公式:=COUNTIF(B:B,D2)
考勤表常用函数、公式介绍:
1首先,最基础的就是计算员工当天上班的时间,如下图,在C2输入公式=B2-A2即可得到员工当天上班的时长(可以考虑减去中午休息的时间)。
另外,判断员工是否迟到或早退也是考勤表的一个基本功能。
2假设早晨08:30以后打卡就算迟到,那么C2=IF(A2-"08:30">0,"迟到","")即可。
3假设晚上17:30以前离开打卡就算早退,则C2=IF(B2-"17:30"<0,"早退","")即可。
4如下图,员工正常上班则在日期下标注对号,否则标注圆圈(实际情况可能更复杂,比如说病假、事假、带薪年假等)。计算员工当月的出勤天数可以用公式:
J4=COUNTIF(C4:I4,"√")
5如果是系统刷卡或者按指纹打卡,生成的数据可能是下表格式,一列是姓名,一列是各次的打卡时间。由于一个人可能一天多次打卡,也有可能上班、下班漏打卡,因此也需要识别。所以我们在C列建立一个标注辅助列。
6双击C2,输入公式:=IF(B2=MIN(IF(A$2:A$6=A2,B$2:B$6)),"上班",IF(B2=MAX(IF(A$2:A$6=A2,B$2:B$6)),"下班","")),左手按住Ctrl+Shift,右手按下回车运行公式并向下填充公式。
MIN(IF(A$2:A$6=A2,B$2:B$6))返回的是“张三”当天打卡的最小值;
MAX(IF(A$2:A$6=A2,B$2:B$6))返回的是“张三”当天打卡的最大值;
7外面嵌套IF达到效果是:
如果B列时间等于“张三”当天打卡的最小值则记录“上班”;
8如果B列时间等于“张三”当天打卡的最大值则记录“下班”;
中间的打卡记录为空。
9选中数据区域,点击插入-数据透视表,按照默认设置创建。
10将三个字段按第10个步骤图所示拖到透视表相应位置,并整理格式如下:
11在“上班”和“下班”字段下有时间的分别是该员工当天最早和最晚的打卡记录,如果“下班”记录为空则为当天只打了一次卡(因为只有一次记录就统计在“上班”时间)。
1、建立原始数据如下表(仅供参考)
2、在“正常出勤”所对应的AH3单元格填入公式:=COUNTIF(C3:AG4,"√")/2,按回车。
3、在“加班天数”所对应的AI3单元格填入公式:=COUNIF(C3:C4,I3:J4,P3:Q4,W3:X4,AD3:AE4,"√")/2,按回车。
4、可见加班天数,也就是周六周日上班的天数已统计完毕,接着把鼠标放在单元格右下角,出现“+”号并下拉公式填充即可。
用=COUNT函数。
累计出勤天数那里 =counta(B3:L3)-counif(B3:L3,"假")
前面是统计B3到L3的所有有输入汉字的单元格(空格,和数字不统计),再减去 含假的天数。
就是实际出勤天数了。
下面列的 直接下拉即可。
如果有完整的数据的话,就可以使用统计函数,通过函数一键提取数据,直接算出当月工作天数。如果没有完整数据的话,可以直接编排出一个EXCEL月历表,扣掉休息天跟请假,就是实际出勤天数了。
以目前11月份的出勤天数为例,我们公司是有一个打卡机,每天都会采集到员工的上班打卡信息,什么时间去打卡,什么时候没有打卡,迟早早退,都是非常清晰的。只需要导出数据之后,就可以进行分析。
如上图表格所示,我们有三个员工,分别是凉凉、平民、还有巜跑啊,11月截至16日,出勤的天数如红色表格下面所示。分别是14天、14天、16天。
实际上 *** 作非常简单:将出勤天数用1表示,代表当天是出勤了的,而没有上班的则用0表示,如果请假半天的话,可以算05……导出出勤数据之后,就可以非常直观地看到,哪天有上班,哪天没有上班。
而在统计天数方面,我使用的是统计函数,SUM,这个函数的作用是返回某一单元格区域中所有数值之和。对于统计出勤天数,非常有用。 *** 作的时候,在想要统计天数的表格中输入=sum(),然后用鼠标选取我们需要统计的那个人的数据表格,比如凉凉的出勤天数,直接从11月1日下方的表格,拉到11月30日下方的表格,按ENTER,就可以了。
这样做的好处是,数据是实时更新的,我们今天统计到的是到16日的信息,后面如果有上班,还可以继续使用,补充录入17日、18日及以后每天的出勤数据,它会自动更新实际出勤天数。
当然,如果员工信息多的话,实际上也不难处理,同样的函数,通过填充下拉,就可以了。
将鼠标移动到已经输入求和函数的表格右下角,这个时候在鼠标边会出现加粗的“+”,只要拖动那个+号,就可以填充函数,自动跳出相关的工作天数数据,比如上面在巜跑啊的本月出勤天数表格,拉去函数填充到下面的杜三李四等人的表格,就会自动算出他们的工作天数了。
整个过程,不用三分钟……就完成了所有人的出勤天数统计,如果半个月出勤14天就是全勤的话,那么巜跑啊就是加班了,而凉凉跟平民就是按照正常天数出勤,没有加班也没有迟到早退,这样是否就一目了然了呢?
当然,如果没有数据录入的话,那就还有数据录入这一步,不过这方面就没有什么捷径了。
除了公休日即周六周日,还有法定节假日春节、国庆等,年工作日:365天-104天(休息日)-11天(法定节假日)=250天季工作日:250天÷4季=625天/季月工作日:250天÷12月=2083天/月工作小时数的计算:以月、季、年的工作日乘以每日的8小时。公休日上班双倍工资,法定节假日上班三倍工资
1、个人出勤率:出勤天数÷规定的月工作日×100%。
如:出勤20天,规定的月工作日为23天,则,20÷23×100%。
个人出勤率为:869%。
2、加班强度比率:当月加班时数÷当月总工作时数×100%。
当月加班6个小时,当月总工作时数为184小时(23天*8小时)。则,8÷184×100%。
加班强度比率为:32%。
3、人员出勤率:当天出勤员工人数÷当天企业总人数×100%。
当天出勤员工98人,当天企业总人数102人,则:98÷102×100%。
人员出勤率为:96%。
4、人员缺勤率:当天缺勤员工人数÷当天企业总人数×100%。
当天缺勤人数4人,当天企业总人数102人,则:4÷102×100%。
人员缺勤率为:39%。
法定节假日不能包含在应出勤天数里,如果法定节日出勤,应按3倍工资计算,这3倍的工资计算基数应该是正常月份工资计算的日平均工资。
法律依据:
《劳动法》第四十四条有下列情形之一的,用人单位应当按照下列标准支付高于劳动者正常工作时间工资的工资报酬:
(一)安排劳动者延长工作时间的,支付不低于工资的百分之一百五十的工资报酬;
(二)休息日安排劳动者工作又不能安排补休的,支付不低于工资的百分之二百的工资报酬;
(三)法定休假日安排劳动者工作的,支付不低于工资的百分之三百的工资报酬。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)