背景

正常情况下,一般公司的考勤打卡机器会自动出考勤报表。但天有不测风雨,某些故障导致报表不能正常出的时候,就只能导出每一天的打卡记录,然后人工去做考勤了。一条条去check肯定是不可能的,所以研究了一下用Excel去做。

源数据

从考勤设备导出的原表如下结构,右侧时间是从左侧复制的,方便数据处理:

分列

对右侧考勤时间以空格进行分列,目的是得到日期的值

排序

以C列为首要依据,A列为次要依据,对数据进行排序

构造F列

C列&D列,以此公式构造F列

思路

至此,每个人的打卡时间,按照每天的从早到晚排列了。我们的问题变成了,如何去掉每个人每天中间的打卡记录。也就是,只保留每天第一次和最后一次的打卡记录。

构造辅助列

  • G列计算一下每天共有几次打卡,统计F列即可,=COUNTIF(F:F,F2)
  • H列返回这一行的行号,=ROW(C2)
  • I列查找该姓名&日期组合第一次出现的行数,=MATCH(F2,F:F,0)
  • H列减去I列再+1可以得知这是第几次出现,J列=H2-I2+1
  • 值是1则表示是第一次打卡,那么最后一次打卡我们用K列来计算=IF(J2=G2,“last”,“not”)。逻辑也很简单,如果出现的次数=本日总次数,那么就是last
  • 最后L列记录结果,方便筛选。=OR(IF(J2=1,1,0),IF(K2=“last”,1,0))。我们要保留的是J列是1的或者K列是last的,满足这俩条件其中一个就是true

最终结果如下:

最终只需要保留筛选L列中为True的数据即可。

总结

本次需求的实现,其实只是运用了一些简单的公式,做了一些组合。虽然其实可以高大上的把这些公式嵌套一下,在一列就搞出来,但我还是拆分成每一步,方便大家理解。

希望今后大家遇到繁琐的Excel数据处理需求,都可以找到方便的批量解决方法。

考勤数据计算-Excel相关推荐

  1. 前端利用JS导出数据到Excel表 数字是文本类型 无法计算

    问题描述:前端利用JS导出数据到Excel表 数字是文本类型 无法进行公式计算:前端利用JS导出数据到Excel表 数字是文本类型 无法计算 解决办法:参考https://bbs.csdn.net/t ...

  2. 怎么利用计算机公式计算完成比例,excel表格数据计算所占比例公式的使用教程...

    Excel中经常需要使用到公式计算所占比例,所占比例具体该如何利用函数进行计算呢?接下来是学习啦小编为大家带来的excel表格数据计算所占比例公式的使用教程,供大家参考. excel表格数据计算所占比 ...

  3. 辅助 Excel 的数据计算 add-ins

    Excel 中遇到较复杂的运算,数据分析师常会用 add-ins 辅助解决.本文考察了一些常见的 add-ins,从部署难度.开发难度.流畅程度等方面进行深度对比,并着重考察了数据计算能力,esPro ...

  4. matlab对exl数据分析,基于MATLAB的EXCEL数据计算与分析

    基于MATLAB的EXCEL数据计算与分析 潜刘方 摘要:再怎么样希望先看摘要,阅读本文需要一定的MATLAB基础知识,不需要excel相关知识.结合本人近期工作上的需要测量计算,想偷懒就选择了利用M ...

  5. 实用Excel技巧分享:快速整理考勤数据!

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...

  6. 【Excel VBA】逐个读取Excel文件并将内容复制到汇总表中——每月自动汇总考勤数据实例

    纲举目张 说明 关键技术点:Workbooks.Open 代码code 运行效果图 使用说明 说明 上一讲[Excel VBA]利用数组.集合.循环等检查各单位报送情况--每月自动汇总考勤数据实例已经 ...

  7. 【Excel VBA】遍历获取文件夹下所有文件——每月自动汇总考勤数据实例

    纲举目张 说明 关键技术点:Dir函数 代码code 运行效果图 使用说明 说明 本次所讲的遍历获取某文件夹下所有文件,其实是我的<每月自动汇总考勤数据>案例中的其中一个知识点,近期我将会 ...

  8. python计算excel数据_python计算excel平均值和标准差

    ############################################## ######## python计算excel平均值和标准差 ####### ############### ...

  9. 【钉钉-场景化能力包】制造业考勤数据多维分析

    客户痛点 考勤在企业中往往是非常重要的一个管理依据,企业通过结合钉钉考勤的相关能力,可以随时获取到员工考勤打卡生成的数据,但是钉钉考勤仅提供了简单的考勤数据查询统计功能,不能真正做到考勤数据的多维分析 ...

最新文章

  1. CF338D GCD Table(拓展中国剩余定理,细节处理,2900分)
  2. 一篇复习一下Spring和SpringMVC基本概念
  3. 计院生活--第二章 深入虎穴(下)
  4. Oracle hang 之sqlplus -prelim使用方法
  5. 休眠日志:常见问题的提示和解决方案
  6. JQuery官方学习资料(译):遍历JQuery对象和非JQuery对象
  7. 使用C#和Excel进行报表开发(四)-复制单元格 【转】
  8. android 颜色反转 api,来自Android camera2 API的图像数据在Galaxy S5上翻转和压缩
  9. mysql中的自增列和默认字段值为系统时间
  10. 敬伟PS教程:掌握篇B07高级抠图
  11. webstorm汉化怎样切回英文_webstorm 单词快捷翻译设置
  12. 他们都来全球边缘计算大会了,就差你了!
  13. H3C设备通过oid获取光衰
  14. linux_ohs安装_weblogic进行管理
  15. WiFi模块硬件兼容封装尺寸三:LGA-44/12*12mm
  16. Python人工智能完整学习路线
  17. 微信开发者工具无法选择预览和真机调试_小程序开发 第二篇:使用微信小程序开发者工具、wepy框架初始化项目...
  18. Unity3D的传送带和物体移动
  19. 创建HTML电子邮件签名的Hotmail , Gmail以及雅虎邮箱
  20. 15页PPT:摘果式拣选与播种式拣选

热门文章

  1. 数据结构系列教程(一)
  2. PIM SM + IGMP Snooping 适用性测试(二) ttl 问题
  3. wps求伯君 wps手机遥控ppt怎么操作
  4. stm32电子秤diy制作_龙腾社区举办手工口红DIY活动
  5. 【BIOS 系列 2】编写驱动库模板
  6. 2021-09-16什么是MQL4、MQL5语言?
  7. 计算机专业普通话考试成绩查询时间,2021普通话考完多久能查分 几天出成绩
  8. 邮箱验证-正则表达式
  9. 第三方推送不能参与业务
  10. 计算机项目uniapp(毕设课设) 之 含文档+PPT+源码等]精品Uniapp+SSM的Android的网店系统电商商城购物