多语言展示
当前在线:1387今日阅读:19今日分享:20

如何快速计算员工考勤

的考勤系统不太完善,会将所有的打卡记录全部放在同一个单元格内,如图1所示,给行政部或财务部核算工时造成很多的不便,类似这样的记录,如何能快速地计算考勤?下面具体详细介绍一下 (1)从图1中可以看到一个规律,就是相邻的两个打卡记录,会有一个空格,这种规律可以采用一个分列命令来完成,步骤,选中E列(打卡记录),点击数据菜单下的分列,出现如图2,见红色框,提供了两种分列方式:分隔符号与固定宽度。在这里,主要采用分隔符号来做 (2)选中分隔符号命令,点击下一步,如图3 (3)TAB键,是必选键,另其他提供了分号,逗号,空格三种方式,如果是其他不同的分格符如冒号,&连接号,就需要在其他选项内直接填上均可,在这里,需要选中的是空格,点击下一步,如图4,单击完成,如图5 (4)从图5中可以看到,已经将之前在同一个单元格内的各阶段打卡记录,已经分解成独立的单元格格式,这样,就有利于运用函数计算当天的上班小时数 (5)在图5表格中再插入两列,分别命名为:正班与加班,如图6所示 (6)运用函数,INT,HOUR,MINUTE计算工时(7)INT函数的含义是:将数值向下取整为最接近的整数,注意并不是四舍五入,如将3.67取整就是INT(3.67)得出的整数则为3 (8)HOUR:返回时间值的小时数。即一个介于0 (12:00 A.M.)到23 (11:00 P.M.)之间的整数,MINUTE:返回时间值中的分钟,为一个介于0到59之间的整数。此两种函数的用法与语法,请参照EXCEL中的函数帮助 (9)在K2单元格中,输入函数,由于正班是由4个打卡记录组成,故而此处,需要用到两个INT函数相加,=INT((HOUR(F2-E2)*60+MINUTE(F2-E2))/30)/2+INT((HOUR(H2-G2)*60+MINUTE(H2-G2))/30)/2,如图7所示,显示的结果是日期与时间,此时需要将K列的数据格式改为常规格式,通过设置单元格格式可以实现,在L2单元格中输入INT((HOUR(J2-I2)*60+MINUTE(J2-I2))/30)/2,如图在此公式中,HOUR(J2-I2)*60:是将两个相邻的打卡小时数转换成分钟数;UR(J2-I2)*60+MINUTE(J2-I2))/30,“/30”是以半小时为单位;而INT((HOUR(J2-I2)*60+MINUTE(J2-I2))/30)/2中的“/2”是将转化为30分钟单位后的小数再转化为小时,简言之:先将小时转化为分钟,再将分钟以半小时转化,最后将半小时再将转化为小时数。以上所述,均为本人在工作中的经验总结,实际情况还须结合企业自身需要而定。
推荐信息