昨天有个朋友询问了关于月考勤表,统计每天每个人最早最晚的打卡记录的问题,今天抽空就出一个详细方法,供其他有需要的朋友参考。
方法/步骤
1
案例问题:如图,要统计出每位员工每天的出勤的最早以及最晚的那条记录,其他记录忽略。
2
一、面临的问题
1. 日期和时间在一个单元格里;
2. 如何找出最早和最晚时间的记录;
3
二、问题1的解决步骤
提取出日期和时间,快速想到了left()以及right()函数,快速去除字符串类型,这里类型很重要,不然后面会有麻烦;
1. 第一步,增加两列辅助列,日期和打卡时间;
4
2. 第二步,用left()和right()函数取值;用left取10位得到日期,用right取8位得到具体时间;如图:
5
三、问题2的解决步骤
如何找出每天打卡的最早最晚打卡记录,快速想得到了数据透视表,因为它可以快速数据分析而且不需要公式,简单操作;
1. 全选表格数据,插入数据透视表;点击确定,如图:
6
2. 设置数据透视表;把姓名和日期拖入行,把打卡时间拖入值,如图:
7
3. 设置打卡时间的的值的属性,如图:值字段设置—最小值—数字格式,格式选择时间。
8
4. 同理,再把打卡时间拖入值一次,然后设置值的属性,值字段设置—最大值—数字格式,格式选择时间。
9
新问题:都设置好了,但是没有达到我们想要的结果,时间显示都是0,如何处理?
10
分析解决:因为之前取出的时间的格式是字符串,无法计算最大和最小,要将其转换成数值。
11
然后刷新,透视表数据得到想要的结果,如图:
END注意事项
注意时间取值的格式
最大值和最小值的计算需要是数值格式
有需要的朋友点赞收藏
温馨提示:经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。免责声明:本文转载来之互联网,不代表本网站的观点和立场。如果你觉得好欢迎分享此网址给你的朋友。转载请注明出处:https://www.i7q8.com/jiaoyu/2193.html