Excel怎么筛选19点30这个时间出来

一句话描述问题:求Excel大神筛选19点30这个时间(下午7点30)问题详细:求助大神,“表2”工作表中,我需要把19:30的筛选出来,有什么高效点的方法?你们自己试一下,不要猜测我Excel也不差,一般方法我都试了。我要将“表1”工作表中19:30的都筛选出来,我先将“表1”中筛选“:30”,获得表2,然后在表2中继续把19:30的都弄出来
请问怎么把Excel文件上传上来?好让大神分析呢。

方法很多:公式法、VBA法、SQL查询、Power Query查询等,但最简单快捷的方法应该是高级筛选法,一个简单的筛选条件公式,轻点几下鼠标即得到结果。

如图,为了便于对比观察筛选的结果,数据源中假设B列为员工姓名,筛选后可以看到对应时间为17:30的员工姓名与数据源一致(并用条件格式进行了背景填充),要筛选19:30的也一样的方法。

    高级筛选需要有对应的筛选条件,如图,在D2(筛选条件上面必须至少有一个空行)中输入高级筛选条件,也就是对应A对满足时间为17:30:

D2=(HOUR(A2)=17)*(MINUTE(A2)=30)

现在A2满足条件,所以结果为1,高级筛选时,Excel会对A列所有数据来按这个条件对应比较,满足的筛选出来。

2. 光标定位到数据区域任意单元格中,数据菜单——排序和筛选——高级,调出高级筛选对话框中,一般Excel会自动扩展选区到整个待筛选的数据区域,如果不是需要筛选的区域,可手动选择修改;条件区域选择D1:D2(一定要连同条件单元格D2及上面的空单元格一起选择,相当于D1对应数据区域的标题);勾选“将筛选结果复制到其他位置”后,选择筛选后的目标区域第1个单元格,图中选择了G1。

确定后,立马得到筛选结果。

追答

也可以直接在原区域筛选出来,而不复制到其他位置,得到的效果就与普通筛选一致。

要说高效,当首推SQL,一条语句即完成筛选,并与数据源建立关联:

select æ—¥æœŸæ—¶é—´,员工 from (select *,format(日期时间,"hh:mm:ss") as æ—¶åˆ» from [Sheet1$A:B]) where æ—¶åˆ»>="17:30:00" and æ—¶åˆ»<="17:30:59"

而前面介绍的高级筛选法则基本不需要掌握其他太多的函数或编程技巧。这两种方法应该是效率最高的。可题主已选择了其他回答,本人的回答就算一种探讨吧。

如果要准确地筛选某一时间点,如17:30,那么SQL语句修改为:

select æ—¥æœŸæ—¶é—´,员工 from (select *,format(日期时间,"hh:mm:ss") as æ—¶åˆ» from [Sheet1$A:B]) where æ—¶åˆ»="17:30:00"

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

用辅助列就方便筛选了,先用公式=TEXT(B2,"h:m")在辅助列得到时间,然后再筛选17:30的数据

第2个回答  2019-05-10

我的方法如下:

对转换后的那列,筛选包含“.8125”的即可。

时间转文本后,小数点前面是日期,后面是时间。

追问

嗯,你很不错,就采纳你了,你说的这个我也完全想到过,但是想查查有没有更高级的办法。你的方法我真的想到过哦,哈哈
我刚才上网查到了一个更好的方法,是一个公式:=TIME(HOUR(A1),MINUTE(a1),0)
我用这个公式,问题已经得到解决。

本回答被提问者采纳
第3个回答  2019-05-10
筛选的时候选择“介于”,“介于”的两个时间点都选择19:30就可以了追问

好像不支持日期筛选,我试了,不行。

还有日期筛选介于 等于什么的,只能支持筛选年月日吧,时间点好像不行

我尝试过筛选“19:30”,没有结果,筛选:30有结果,但是是各种:30的

相似回答