excel查找空缺

来源:百度知道 编辑:UC知道 时间:2024/06/15 18:45:11
我做的是公司的考勤 公司员工 要求每天打卡两次
如图 这个是一小部分里的一小部分
我想找出没有打卡空缺的日期和名单
请高手帮忙 我会加分的
每个人理论来说31*2次打卡 有些人一下子打很多次重复的 全部的数据excel有3万多行
数据导出来就是这样全部竖着的
我想最后得到的数据是空缺的时间和名单
下面的方法我试过了都不行

公式设置实在很长!
就按你的附图,A列-用户编号、B列-姓名、C列-部门名称、D列-刷卡时间,E列作为检查。
数据从第2行开始:
在E2输入=IF(B2<>B1,"",IF(AND(B2=B1,DAY(D2-D1)=1),TEXT(D1+1,"yyyy-m-d")&"“"&B2&"”没刷卡",IF(AND(B2=B1,DAY(D2-D1)>1),TEXT(D1+1,"yyyy-m-d")&"起“"&B2&"”连续"&DAY(D2-D1)&"天没刷卡",IF(AND(INT(DAY(D2))<>INT(DAY(D1)),INT(DAY(D2))<>INT(DAY(D3)),HOUR(D2)<12),TEXT(D2,"yyyy-m-d")&"“"&B2&"”下班没刷卡",IF(AND(INT(DAY(D2))<>INT(DAY(D1)),INT(DAY(D2))<>INT(DAY(D3)),HOUR(D2)>12),TEXT(D2,"yyyy-m-d")&"“"&B2&"”上班没刷卡","")))))回车并向下填充。

选中全(第一行为表提行)--数据--筛选--自动筛选-- 刷卡时间 下拉框 选 空白- 你要的名单 全部出来

可以直接 选中 复制到其它地方

恩 你这样想 如果两次打卡时间超过8小时 那就有问题了 设你时间栏是c1:c1000 所以根据这点列出算式d2中输入

=IF((C3-C2)<0.7,"",IF((C2-C1)<0.7,"","有问题呢"))

hi我,我给你做

用if函数应该可以实现的。

首先,把你的文件另存一份,然后在另存的那份里面可以动手脚啦