如何在 Excel 中筛选出所有早于或晚于今天的日期单元格?
本文将逐步介绍如何在 Excel 工作表中筛选出所有早于或晚于今天的日期单元格。高效管理并分析时效性数据是日常工作中的常见需求,尤其在处理日志、排程、项目时间线或跟踪截止日期时尤为关键。通过精准按日期筛选,您可迅速聚焦于当前关键记录,显著提升工作效率与决策准确性。
使用筛选功能筛选所有早于或晚于今天的日期单元格
Excel 内置的筛选功能提供了一种直观的方式,轻松识别并显示早于或晚于今天的日期。无需公式或 VBA 代码,操作全程可视化,非常适合希望快速筛选当前数据集的用户。
1. 选择包含日期的列,然后转到数据选项卡,点击功能区上的筛选按钮。此时每列标题旁应出现筛选箭头,如下图所示:

2. 点击日期列标题中的下拉箭头,将鼠标悬停在日期筛选上,然后根据需要选择早于或晚于。例如,选择早于即可查找早于今天的日期。

3. 在自定义自动筛选对话框中,点击日期提取
图标打开日历,再点击今天按钮,即可快速将筛选条件设为今日日期。

4. 点击确定,Excel 将根据您指定的条件(早于或晚于今天)筛选数据,仅显示符合条件的行,如下图所示:

此方法适用于中等规模的表格,操作简便,无需高级技能;但若数据更新或筛选条件发生变化,则需手动重复该操作。
⚠️ 注意:如果您的日期列包含文本,或未设置为正确的 Excel 日期格式,则日期筛选下的筛选选项可能不会显示。
使用 VBA 代码筛选所有早于或晚于今天的日期单元格
如果您需要反复筛选数据,或希望为大型数据集实现自动化,使用 VBA 代码是一种高效实用的解决方案。它特别适用于分析师、报表自动化,以及任何需定期按今日日期筛选的工作流。借助 VBA,您只需单击一次即可应用筛选,彻底告别重复的手动操作。请注意,使用 VBA 需将工作簿保存为启用宏的格式().xlsm),且部分用户可能受宏安全设置限制。
1. 按住 ALT + F11 键,即可打开 Microsoft Visual Basic for Applications 窗口。
2. 在编辑器中,点击插入> 模块,然后将以下任一代码块粘贴到模块窗口中。
VBA 代码:筛选所有早于今天的日期单元格:
Sub FilterDateBeforeToday()
Dim xLastRow As Long
Dim xRg As Range
On Error Resume Next
Set xRg = Application.InputBox("Please select filtered column:", "KuTools for Excel", Selection.Address, , , , , 8)
If xRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
ActiveSheet.AutoFilterMode = False
If xRg.Count = 1 Then Set xRg = xRg.CurrentRegion
xRg.AutoFilter 1, "<" & CDbl(Date)
Application.ScreenUpdating = True
End Sub
VBA 代码:筛选所有晚于今天的日期单元格:
Sub FilterDateAfterToday()
Dim xLastRow As Long
Dim xRg As Range
On Error Resume Next
Set xRg = Application.InputBox("Please select filtered column:", "KuTools for Excel", Selection.Address, , , , , 8)
If xRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
ActiveSheet.AutoFilterMode = False
If xRg.Count = 1 Then Set xRg = xRg.CurrentRegion
xRg.AutoFilter 1, ">" & CDbl(Date)
Application.ScreenUpdating = True
End Sub
3. 复制并粘贴上述任一代码后,按 F5 键运行代码。此时将弹出提示框,让您选择包含日期的区域或列。请务必仅选择相关数据区域,并确保日期采用正确的 Excel 日期格式,以免代码出错。

4. 点击确定执行筛选,符合您所选代码条件(早于或晚于今天)的行将自动显示,其余行则被隐藏。
⚠️ 注意:基于 VBA 的筛选可最大限度减少手动操作,轻松应对简单到高级的各种需求。但在运行 VBA 前,请务必备份数据,并仔细核对所选区域,避免误筛重要行。如遇错误,请确保所有日期均为有效格式——非日期内容可能导致宏异常。为便于后续使用,建议将宏分配给按钮,实现一键筛选,效率倍增!
使用 Excel 公式助手列筛选所有早于或晚于今天的日期单元格
另一种灵活的解决方案是在 Excel 中添加一个辅助列,通过公式标记早于或晚于今天的日期。这种方法在定义和调整筛选条件方面极具灵活性,特别适用于动态表格、复杂筛选,或需要对已标记数据进行深入分析的场景。与就地筛选不同,辅助列能直观地标记各行,再结合 Excel 的筛选功能,即可实现更丰富的自定义控制。该技术简单易行,非常适合用于跟踪截止日期、识别逾期任务或监控即将到来的事件。
1. 在日期列旁插入一个新列。例如,假设您的日期位于 A 列,从 A2 单元格开始。在新的辅助列(假设为 )B 列)的 B2 单元格中输入以下公式,即可标记早于今天的日期:
=A2<TODAY() 该公式对早于今天的日期返回 TRUE,其余情况则返回 FALSE。
如果您希望标记晚于今天的日期(即未来日期),请在 B2 单元格中使用以下公式:
=A2>TODAY() 2. 将公式向下拖动至辅助列的所有行,即可评估整个数据集。若数据从第 2 行开始,只需选中 B2 单元格,将光标移至右下角直至变为黑色小加号,双击即可自动填充至所有行。
3. 现在,辅助列已为每行显示 TRUE 或 FALSE。选择新辅助列的标题,在数据选项卡中启用筛选(如果尚未启用)。点击下拉箭头,按 TRUE 筛选,即可仅查看符合您条件的行(具体是早于还是晚于今天,取决于所用公式)。
💡 提示:为避免混淆,建议根据筛选逻辑为辅助列命名,例如“Before_Today”或“After_Today”。如需按特定条件筛选(例如仅筛选动态时间窗口内的日期),请按需调整公式。务必确保您的日期列仅包含有效的 Excel 日期,因为空白或非日期条目可能会影响 TRUE/FALSE 结果。
ℹ️ 补充说明:
• 此基于公式的方案特别适合在不丢失原始信息的前提下查看、排序或进一步分析数据。它还支持利用 TRUE/FALSE 值灵活应用条件格式和进行汇总计算,尽管需额外占用一列。然而,该方法所具备的透明性与可复用性,通常远超这一微小不便。
• 如果您的表格经常更新,只需在新增行后重新应用或扩展公式即可。若排序或筛选未按预期工作,请再次检查日期列中是否存在空白或格式不一致的条目,并根据需要重新计算辅助列公式(立即计算公式,前提是计算模式设为手动)。
最佳办公效率工具
| 🤖 | KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行 | 生成代码| 创建自定义公式 | 数据分析及生成图表| 调用 Kutools Functions…… |
| 热门功能:查找、高亮或标记重复项 | 删除空白行 | 合并列或单元格且不丢失数据 | 不使用公式的四舍五入…… | |
| 高级 LOOKUP:多条件 VLookup | 多值 VLookup | 跨多工作表 VLookup | 模糊查找…… | |
| 高级下拉列表:快速创建下拉列表 | 级联下拉列表 | 多选下拉列表…… | |
| 列管理器:添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列…… | |
| 特色功能:网格聚焦 | 设计视图 |增强编辑栏 | 工作簿和表管理器 | 资源库(自动文本)| 日期提取 | 汇总工作表 | 加密/解密单元格 | 按列表发送邮件 | 超级筛选 | 特殊筛选(筛选粗体单元格/斜体/删除线……) ...... | |
| 精选 15 工具集:12 文本工具(添加文本,删除特定字符,……)| 50+ 图表 类型(甘特图,……)| 40+ 实用公式(基于生日计算年龄,……)| 19 插入工具(插入二维码,从路径插入图片,……)| 12 转换工具(小写金额转大写,汇率转换,……)| 7 合并和拆分工具(高级合并行,分割单元格,……)|……更多 |
使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……
Office Tab 为 Office 带来标签式界面,让您的工作更轻松
- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读。
- 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
- 将您的工作效率提升 50%,每天减少数百次鼠标点击!
所有 Kutools 插件,一个安装程序
Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。
- 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
- 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
- 协同效果更佳— 在多个 Office 应用中实现高效协同
- 30 天全功能试用— 无需注册,无需信用卡
- 超值之选— 比单独购买插件更省钱