讲师中心 微信公众号
AI工具推荐 视频效率加速

Excel日期作为筛选条件怎么设置?公式用法拆解

星静吖_4211

星静吖_4211

发布时间:2026-07-10 19:36:47

|

1078人浏览过

|

来源于php中文网

原创

用excel按日期筛选数据,最不容易出问题的思路是先确认日期列都是合规的日期值,再把筛选条件单独放在单元格里,最后调用 filter 函数引用这些条件就行。本次操作演示用的是microsoft 365版本的excel,filter 属于动态数组函数,如果你用的是wps或者更早版本的excel,先确认下软件支不支持这个函数再操作。

写这类公式不用追求多复杂,核心是要让Excel把待筛选的日期列、你填的条件日期都识别成可对比的日期数值。接下来我们拿一份带人员、日期、数量的样例数据表一步步讲。

第一步:确认日期列可以参与比较

先核对你数据里的日期列,所有日期都要放在同一列,单元格显示成 2023/01/02 这种标准日期格式,不能是前面带英文引号、前后藏了多余空格的文本内容。样例里的B列就是后续公式要判断的日期列,公式会逐行校验这一列的内容是否符合筛选要求。

Excel 数据表中日期列被标出,日期以年月日格式排列

如果你的日期是别处复制粘贴过来的,先选中整列日期,去顶部「开始」选项卡的数字格式区看下,确认格式选的是日期。要是筛选出来结果是空的,也可以临时套个 =ISNUMBER(B3) 检查单元格,返回 TRUE 才说明这个单元格里的内容是可直接参与大小对比的合法日期。

第二步:把筛选条件放进单元格

别把筛选条件直接硬写死在公式里,把起止日期、要筛的月份、星期这类条件都单独放到空白单元格里,之后要改筛选规则直接改对应单元格的内容就行,不用每次都翻出来改公式。图里右侧标绿的单元格就是预留的条件区,公式会直接读取这里填的数值。

Excel 表格右侧设置月份和星期条件单元格

要筛某个时间段的话,E2 填起始日期,F2 填结束日期就行,比如分别填 2023/02/01 和 2023/02/28。要是想按月份筛,直接在条件单元格里填对应的月份数字,公式后续会调用 MONTH 函数从日期列里提取月份做匹配。

第三步:用 FILTER 写日期判断

日期区间最常用的写法,就是让日期列同时满足「大于等于开始日期」和「小于等于结束日期」两个要求。假设原始数据在 A3:C24,日期列在 B3:B24,开始日期在 E2,结束日期在 F2,公式可以直接这么写:

=FILTER(A3:C24,(B3:B24>=E2)*(B3:B24<=F2),"没有符合条件的数据")

图里的样例公式用 MONTH 和 WEEKDAY 做了两个筛选条件,逻辑是完全一样的:括号里的每一项判断都会生成一组TRUE/FALSE结果,两个条件中间用乘号连接,代表必须两项同时满足才会保留对应行的数据。

Excel FILTER 函数中用月份和星期条件筛选日期数据

这里的乘号你可以直接理解成「并且」的逻辑。要做「开始日期到结束日期之间」的筛选,就写两个大小对比条件;要做「2月并且是星期一」的筛选,就写 (MONTH(B3:B24)=G2)*(WEEKDAY(B3:B24,2)=G3)。要加更多条件也没问题,只要每组判断的行数和原始数据的行数一致,直接往后相乘就行。

第四步:按月份、星期或组合条件扩展

日期筛选不一定只按起止日期来,下面样例的两个结果区,分别演示了按月份筛选、按星期筛选的写法。按月份筛可以用 =FILTER(A3:C24,MONTH(B3:B24)=G2,"没有符合条件的数据");按星期筛可以用 =FILTER(A3:C24,WEEKDAY(B3:B24,2)=G3,"没有符合条件的数据")。

Excel 中分别按月份和星期筛选日期数据的 FILTER 示例

WEEKDAY(B3:B24,2) 里的第二个参数填 2,代表星期一返回1,星期二返回2,一直到星期日返回7。按这个规则设置的话,条件单元格填 1 就会筛出所有周一的数据,填 6 就会筛出所有周六的数据。

FILTER 函数语法拆解

FILTER 的完整语法是:

=FILTER(array, include, [if_empty])

Excel Auto Clean
Excel Auto Clean

自动整理Excel表格、去重、排序、生成报表

下载
参数 作用 在日期筛选里的写法
array 要返回的所有数据区域 A3:C24,通常包含日期列旁边的人员、数量等关联字段
include 筛选条件,输出结果的行数必须和原始数据区域的行数对应 (B3:B24>=E2)*(B3:B24<=F2)
[if_empty] 没有匹配记录时显示的内容,可省略 "没有符合条件的数据"

常见的日期筛选逻辑分三类:按区间筛用大小比较符号,按月份筛用 MONTH 函数,按星期筛用 WEEKDAY 函数。要是你条件单元格里填的是文本格式的日期,建议转成标准日期值,或者直接用 DATE(2023,2,1) 这类写法生成合法日期值。

容易出错的地方

筛选结果为空的时候,先检查日期列是不是文本格式。很多表格看起来显示的是日期,实际存的是纯文本,做对比的时候自然会失效。这种情况可以用 DATEVALUE 函数转换,也可以选中日期列,去顶部「数据」选项卡里用分列功能,把文本格式的日期批量转成真正的日期值。

出现 #CALC! 报错的时候,大概率是没有匹配到结果,而且公式没写第三个参数。把公式补全成 =FILTER(A3:C24,(B3:B24>=E2)*(B3:B24<=F2),"没有符合条件的数据"),空结果就会显示你自定义的提示内容,不会直接抛错。

出现 #SPILL! 报错的时候,说明公式要动态展开的结果区域被原有内容挡住了。把公式右下方所有被占用的单元格清空,动态数组就能正常溢出显示全部结果。

出现 #VALUE! 报错的时候,基本都是条件区域的长度和要返回的数据区域长度不匹配。比如你要返回的 array 是 A3:C24,对应的日期条件就必须用 B3:B24,不能写成整列引用 B:B,也不能写成行数不对的 B3:B20。

几个能直接套用的日期筛选公式

筛选2023年2月的全部数据:

=FILTER(A3:C24,(B3:B24>=DATE(2023,2,1))*(B3:B24<DATE(2023,3,1)),"没有符合条件的数据")

筛选最近30天的数据:

=FILTER(A3:C24,B3:B24>=TODAY()-30,"没有符合条件的数据")

筛选指定某一天的数据:

=FILTER(A3:C24,B3:B24=DATE(2023,2,20),"没有符合条件的数据")

把这些公式套到你自己的表格里的时候,先替换成你自己的原始数据区域和对应日期列,再调整条件单元格的位置。公式能正常返回结果之后,再去调整字段顺序或者加其他筛选条件,排查问题会省事很多。

热门AI工具

更多
立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

相关专题

更多
excel对比两列数据异同
excel对比两列数据异同

Excel作为数据的小型载体,在日常工作中经常会遇到需要核对两列数据的情况,本专题为大家提供excel对比两列数据异同相关的文章,大家可以免费体验。

4661

2023.07.25

excel重复项筛选标色
excel重复项筛选标色

excel的重复项筛选标色功能使我们能够快速找到和处理数据中的重复值。本专题为大家提供excel重复项筛选标色的相关的文章、下载、课程内容,供大家免费下载体验。

2836

2023.07.31

excel复制表格怎么复制出来和原来一样大
excel复制表格怎么复制出来和原来一样大

本专题为大家带来excel复制表格怎么复制出来和原来一样大相关文章,帮助大家解决问题。

2620

2023.08.02

excel表格斜线一分为二
excel表格斜线一分为二

在Excel表格中,我们可以使用斜线将单元格一分为二。本专题为大家带来excel表格斜线一分为二怎么弄的相关文章,希望可以帮到大家。

1444

2023.08.02

excel斜线表头一分为二
excel斜线表头一分为二

excel斜线表头一分为二的方法有使用合并单元格功能方法、使用文本框功能方法、使用自定义格式方法。本专题为大家提供excel斜线表头一分为二相关的各种文章、以及下载和课程。

677

2023.08.02

绝对引用的输入方法
绝对引用的输入方法

绝对引用允许在公式中引用一个固定的单元格,而不会随着公式的复制和粘贴而改变引用的单元格。本专题为大家提供绝对引用相关内容的文章,大家可以免费体验。

5128

2023.08.09

java导出excel
java导出excel

在Java中,我们可以使用Apache POI库来导出Excel文件。本专题提供java导出excel的相关文章,大家可以免费体验。

6063

2023.08.18

excel输入值非法
excel输入值非法

在Excel中,当输入的数值非法时,有以下多种处理方法。本专题为大家提供excel输入值非法的相关文章,大家可以免费体验。

1601

2023.08.18

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

0

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 43.6万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 3.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn