Excel导出来的打卡记录,一天的打卡记录都在同一个单元格内,如何快速看出迟到早退?

有多个班次,如8:30-17:30,7:00-16:30,8:00-17:00,如何快速显示出迟到早退或者缺卡的现象

有一个思路供题主参考:

新建一张sheet为迟到,建另一张为早退。

迟到sheet的B2=LEFT(Sheet1!A2,FIND(CHAR(10),Sheet1!A2)),自动提取原始数据中A2单元格第一次打卡的时间。

早退sheet的B2=RIGHT(Sheet1!A2,LEN(Sheet1!A2)-(-LOOKUP(,-FIND(CHAR(10),Sheet1!A2,ROW(Sheet1!A:A))))),自动提取原始数据中A2单元格最后一次打卡的时间。

两个公式下拉填充,提出所有时间。剩下的就简单了,用条件格式自动判断晚于上班时间的值和早于下班的值。完成。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-09-05

你先把导出来的数据按姓名竖着按列填,就是把你这个表转一下,就像我这样

后面就跟着我这样操作,先找到数据里面的分列,选择按固定分列

然后下一步,再在两个时间中间用鼠标点击一下,下一步

然后你看下最后的效果

还有就是,你这个是一个单元格好几个时间,所以会产生多个分列单元格,所以你可以按需求自己分。

本回答被网友采纳
第2个回答  2020-09-07
以前解决过一个类似的问题,需要根据打卡的规则用VBA才能做;要针对重复打卡、漏打卡等各种情况进行判定,公式基本不可能实现的。
第3个回答  2020-09-05
你的数据布局、表格设计难加公式呀,这些数据是考勤机自动生成的吗?