Skip to main content

¿Cómo filtrar todas las celdas de fecha antes o después de hoy en Excel?

Author: Xiaoyang Last Modified: 2025-06-04

En este artículo, hablaré sobre cómo filtrar todas las celdas de fecha que sean anteriores o posteriores a hoy en una hoja de cálculo de Excel.

Filtrar todas las celdas de fecha antes o después de hoy con la función Filtro

Filtrar todas las celdas de fecha antes o después de hoy con código VBA


Filtrar todas las celdas de fecha antes o después de hoy con la función Filtro

De hecho, la función Filtro en Excel puede ayudarte a resolver esta tarea tan rápido como desees, por favor sigue estos pasos:

1. Selecciona la columna de fechas que deseas filtrar y luego haz clic en Datos > Filtro, ver captura de pantalla:

a screenshot of enabling the Filter function

2. Luego haz clic en la flecha desplegable y elige Filtros de Fecha > Antes / Después según lo necesites, ver captura de pantalla:

a screenshot of specifying the filter condition

3. En el AutoFiltro Personalizado cuadro de diálogo, haz clic en Selector de Fechasa screenshot of a calendar icon botón, y luego haz clic en Hoy botón en el calendario del selector de fechas, ver captura de pantalla:

a screenshot of picking today's date in the calendar

4. Luego haz clic en Aceptar para cerrar el cuadro de diálogo, y todas las fechas antes o después de hoy se habrán filtrado como se muestra en la siguiente captura de pantalla:

a screenshot showing the original data and the filtered data


Filtrar todas las celdas de fecha antes o después de hoy con código VBA

El siguiente código VBA también puede ayudarte a filtrar todas las fechas antes o después del día actual en una hoja de trabajo. Por favor, sigue los siguientes pasos:

1. Mantén presionadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. Haz clic en Insertar > Módulo, y pega uno de los siguientes códigos en la Ventana de Módulo.

Código VBA: Filtrar todas las celdas de fecha antes de hoy:

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

Código VBA: Filtrar todas las celdas de fecha después de hoy:

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

3. Después de copiar y pegar uno de los códigos anteriores, presiona la tecla F5 para ejecutar este código, y aparecerá un cuadro de mensaje que te recordará seleccionar la columna de fechas que deseas filtrar, ver captura de pantalla:

a screenshot of selecting the date range after running the VBA code

4. Y luego haz clic en el botón Aceptar, todas las celdas de fecha que sean antes o después de hoy se filtrarán inmediatamente.


Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!