左边的考勤记录符合数据处理的基本要求,通过分列,就可以进行统计和计算了。 如果你拿到的是右边的考勤表 你是不是,先要冷静几分钟? 然后还是毫无头绪,无从下手。 今天我们就来处理这样的奇怪的考勤表。 首先明确目标:转化成左边这样的表格就算成功 然后是工具:如果你手拿Power Query的大棒,或者VBA及其熟练,请您略过本篇。 我们就用Excel最基本的函数,和一些操作技巧完成数据整理。 第一步:除去表头的数据复制到新表 第二步:最前面插入一列命名为:工号,并使用公式自动填充工号
公式不多解释了,就是自动序号,有兴趣可以向前翻阅,有专门的编号文章介绍。 生成序号后,复制粘贴成数值。 第三步:筛选工号,将筛选结果复制到新表并整理成员工工号---姓名名录 先CTRL+T转变成表,然后筛选出只有工号的行,复制到新表并整理好备用 第四步:回到筛选表,删除工号行,并进行逆透视 删除工号行后是这个样子: 逆透视:快捷键ALT+D+P 呼出向导,第一步选择:多重合并计算 NEXT 选择全部区域 选择新工作表,点击完成。 生成了一个透视表,直接找到总计交叉的那个位置双击 Excel又自动生成了一个新表 到此处,第一次的逆透视完成了 第五步:合并合并前两列,时间固定宽度分列,进行第二次逆透视 分列后的结果是这样 开始第二次逆透视:ALT+D+P 步骤同上,区域选择时从第三列开始选择 这一次的结果出来是i这样的 第六步:删除B、D列,第一列后面插入一列,第一列符号分列,用VLOOKUP根据A列工号取回员工姓名,删除时间列的空值。 至此全部整理工作结束 有了这份数据就很容易统计打卡次数等数据 当然还可以进行更复杂的计算:迟到,早退,加班等等 |
|