excel查找

[复制链接]
查看11 | 回复7 | 2009-8-18 15:17:05 | 显示全部楼层 |阅读模式
选中全部(按ctrl+shft+end)(第一行为标题行)--数据--筛选--自动筛选-- 刷卡时间下拉框 选空白- 你要的名单 全部出来 如果刷卡时间空白 自然就没有打卡可以直接 选中 复制到其它地方 就这么简单, 这个 我们也有 如果 这个 什么软件 导出来的 只记录打卡时间, 就添加一列, 用day() 函数抽取日期,用 分类汇总 可以 汇总出 每个人每天的打卡 次数,筛选 小于2的自然就 漏打
回复

使用道具 举报

千问 | 2009-8-18 15:17:05 | 显示全部楼层
修改了:你的附图只是一部分,里面看不到没有打卡的。还有,没有行列号。就这样吧,A列-用户编号、B列-姓名、C列-部门名称、D列-刷卡时间。数据从第3行开始:在E5输入=IF(OR(B5="",D5""),"",IF(AND(D5="",D3"",HOUR(D4)"",HOUR(D4)>12),TEXT(D3+1,"yyyy-m-d")&"上班,“"&B5&"”没刷卡",IF(AND(D5="",D3="",HOUR(D4)12),TEXT(D1+2,"yyyy-m-d")&"上班,“"&B5&"”没刷卡")))))回车并向下填充。说明,考虑到有时两天都没刷卡,公式只能引用到前一天(如“D1”);还有第一天必须有刷卡,不然就不知道第一天是哪一天了(没有日期可以引用)。 6楼的,知道意图,重新修改一下,并另换个附图咯:在E2输入=IF(B2B1,"",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)INT(DAY(D1)),INT(DAY(D2))INT(DAY(D3)),HOUR(D2)>12),TEXT(D2,"yyyy-m-d")&"“"&B2&"”上班没刷卡","")))))回车并向下填充。
回复

使用道具 举报

千问 | 2009-8-18 15:17:05 | 显示全部楼层
情况是这样的吗?(没打卡直接就无该条记录)1.可能有的天数一次也没打(人没来)2.一个人每天打卡至少两次(包含以上,比如说连刷了两次卡)3.这几次的最大时间间隔大于6小时(6小时可以吧)现在要找出不符合条件的。先占位,想想,(用程序很好做的),看看高手们的解答先。。。 修改一下,要是我说的情况,就上班时HI我。不在这写了,挺麻烦的。
回复

使用道具 举报

千问 | 2009-8-18 15:17:05 | 显示全部楼层
很多人说好做, 我确认为很难.....楼主, 关于您的问题,我先不作回答,我们抛开所有EXCEL的处理方法不谈,就跟你来讨论一下这个话题1. 我公司也有考勤机,我不知您的数据来源于何处,我认为通常我们说的考勤机只刷卡的人才有记录,没刷的人不会有纪录,没刷的人不会有空缺,更不会有空缺的时间纪录。2. 单纯的考勤机是编制不出来未打卡人员名单和没打卡的时间的,除非您有考勤系统,并有全部在职人员的名单。3. 可是,如果说您有考勤系统的话,我就十分不解了,何苦自己用Excel来区别这个呢?考勤系统就该出来这样的报告的。4. 我想来想去,只有一个原因,那就是您那个考勤系统出来的报告不够准确,或者说它的报告不能让您十分满意。回过头来,我们再说说您这个考勤纪录(我不确定它来源于考勤机)。但是可以肯定地说,您在提问里边没有明确指出那两次刷卡的时间点(或者有效时间范围), 这一点您不指定, 无论谁讲可以用什么方法能解决您的问题, 那都是天方夜谭。 在我看来,1. 您提供的数据中有重复纪录, 只要有一个重复的就否决了 靠记数统计缺勤的方法2. 时间不止两个范围 7点, 17点, 21点, 都有人在刷卡。且您提供的只是一个人的纪录。3. 您要求提供所有未刷卡人员名单, 如果您提供的是刷卡纪录的话,有一个严重的问题我不得不提醒您。 如果有人从来就不在您这考勤机上刷卡呢? 他就可以逃出统计范围了吗?对从来不刷卡的人怎么提供名单? 我们还可以将这个话题引申出来,如果有人进公司刷卡,出公司没刷,如者进来没刷,出公司的时候刷,这种情况还好办,因为只要您只定了有效的刷卡时间范围,没刷的就可以统计出来。但如果有人一整天都没刷呢?怎么去考核他的出勤?按日期考核?只要有一天不刷的就算缺勤? 这样肯定不行,因为我们还有公休,节假日,还有公司搞活动, 会放假。 如果你们的工人有倒班的情况,不同的人 刷卡的时间不一致,这种情况如果准确考核出勤,您想想看先需要什么。这种情况下,您不仅要提供每天打卡的时间,还要提供统计期间内所有有效工作日的清单(去掉公休节假公司假的), 如果刷卡时间不一致,你的数据要精确到每一个人。如果没有这个前提,还是那句话,用什么方法想要拿到准确的统计结果,都是天方夜谭。有人可以对您这几行数据算得很清楚,但您仔细想想, 仅仅这个单单刷卡结果上的分析统计,这样可行吗?话讲到这里, 我想楼主也该清楚关键的问题在哪里,不是Excel不会算和不能算, 而是缺东西。 要想做的好,做的准确, 计算这个的"前提条件" 必不可少, 而那些都跟Excel要怎样算是无关的。 没有这个前提条件的算法,都是不切实际的算法.
回复

使用道具 举报

千问 | 2009-8-18 15:17:05 | 显示全部楼层
这个解决的方法很多,不过我目前的水平来解决这个问题,都稍微烦琐。期待总裁级别的人到来!高分,会有人帮你的!
回复

使用道具 举报

千问 | 2009-8-18 15:17:05 | 显示全部楼层
全选 自动筛选
回复

使用道具 举报

千问 | 2009-8-18 15:17:05 | 显示全部楼层
如果没有刷卡,是不是刷卡时间为空?还是没有记录刷卡时间?这个需要确定,不然考虑问题会比较复杂
回复

使用道具 举报

千问 | 2009-8-18 15:17:05 | 显示全部楼层
来晚了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行