考勤制作中 要对每一天 每个人的上下班时间进行统计 用excel 如何设置日期时间筛选 快速检索出 每天在9点之后到达 18点之前下班的人员名单 (迟到早退人员名单)
请回的朋友 帮忙回答下 感激不尽 !!!
第1个回答 2020-09-17
筛选时间的方法有两种,一种是以正规的时间格式hh:mm:ss作为值进行筛选;另一种是以时间格式更改常规显示后的数值做为值进行筛选。无论那种筛选都要确保源数据是时间不是字符串。
1、对于第一种筛选而言极为简单,直接在筛选处输入时间即可。
2、对于第二种的方法,我们要把时间的格式调整到常规查看数值,并以这个数值进行筛选。其实这个值表示的是天数,虽然它是小数。
关于时间和数值的关系可以看这个短片的介绍:
第2个回答 2017-06-16
你的日期时间里面杂合上班,下班打卡时间,所以只能半自动判定迟到或早退(例如某人某天早上匆匆打卡,9:05:10,9:05:13,9:05:18EXCEL就蒙蔽了,到底算迟到1次还是3次?)
当然如果你这表是人工排除了这种情况的,比较规范的就上班一个时间,下班一个时间,那就正确率高
日期列进行数据,分裂,按空格分裂出日期和时间
建立辅助列,对时间进行LOOKUP分段或者IF+AND,或者自动筛选,数字大小筛选
第3个回答 2017-06-05
在EXCEL中筛选时,如果列的数据是日期类型,筛选自动会按照年、月、日的格式给出,方便选择。同时会有一个【日期筛选】子菜单,里面有按周、月、季、年等非常方便的筛选手段。如下图所示:
如果某列打开筛选不是上图格式,那么此列数据不是日期类型,可能是文本,一般应使用【分列】功能修改数据类型。
第4个回答 2014-02-25
D列看下来好象是文本,用分列命令转换为日期格式
=INDEX(C:C,SMALL(IF(OR(MOD($D$2:$D$8,1)-"9:00">0,MOD($D$2:$D$8,1)-"18:00"<0),ROW($C$2:$C$8),65536),ROW(A1)))&""
按三键CTRL+SHIFT+ENTER结束公式输入
这个公式还不完善。
限定条件是:每天在9点之后到达或18点之前下班的人员名单
还要增加限定条件。算是抛砖引玉吧。本回答被网友采纳
=INDEX(C:C,SMALL(IF(OR(MOD($D$2:$D$8,1)-"9:00">0,MOD($D$2:$D$8,1)-"18:00"<0),ROW($C$2:$C$8),65536),ROW(A1)))&""
按三键CTRL+SHIFT+ENTER结束公式输入
这个公式还不完善。
限定条件是:每天在9点之后到达或18点之前下班的人员名单
还要增加限定条件。算是抛砖引玉吧。本回答被网友采纳