KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo filtrar en Excel todas las celdas con fechas anteriores o posteriores a hoy?

AutorXiaoyang Fecha de modificación

En este artículo exploraremos métodos paso a paso para filtrar en Excel todas las celdas con fechas anteriores o posteriores a hoy. Gestionar y analizar datos sensibles al tiempo es una necesidad habitual, especialmente al trabajar con registros, horarios, cronogramas de proyectos o seguimiento de fechas de vencimiento. Filtrar eficazmente por fechas permite centrarse únicamente en los registros relevantes en cada momento, optimizando así el flujo de trabajo y la precisión en la toma de decisiones.


Filtrar todas las celdas de fecha anteriores o posteriores a hoy con la función Filtro

La función Filtro integrada de Excel ofrece una forma sencilla de identificar y mostrar fechas anteriores o posteriores a hoy. Este enfoque, visual e intuitivo, no requiere fórmulas ni código VBA, lo que lo convierte en la opción ideal para usuarios que buscan filtrar rápidamente conjuntos de datos actuales sin recurrir a fórmulas ni a VBA.

1. Seleccione la columna que contiene sus fechas y, a continuación, vaya a la pestaña Datos y haga clic en Filtro en la Cinta de opciones. Verá que aparecen flechas de filtro junto a cada encabezado de columna, tal como se muestra a continuación:

una captura de pantalla de la activación de la función Filtro

2. Haga clic en la flecha desplegable del encabezado de la columna de fechas. Pase el cursor por encima de Filtros de fecha y seleccione Antes o Después, según sus necesidades. Por ejemplo, elija Antes para encontrar fechas anteriores a hoy.

una captura de pantalla de la especificación de la condición de filtro

3. En el cuadro de diálogo Filtro automático personalizado, haga clic en el icono Selector de Fechauna captura de pantalla de un icono de calendario para abrir el calendario. A continuación, pulse el botón Hoy para establecer rápidamente la fecha actual.

una captura de pantalla de la selección de la fecha de hoy en el calendario

4. Haga clic en Aceptar. Excel filtrará sus datos para mostrar únicamente las filas cuya fecha cumpla la condición especificada (anterior o posterior a hoy), tal como se muestra a continuación:

una captura de pantalla que muestra los datos originales y los datos filtrados

Este método es eficaz para tablas de tamaño moderado y muy accesible, ya que no requiere conocimientos avanzados. No obstante, deberá repetir el proceso manualmente si sus datos se actualizan o si cambian los criterios.

⚠️ Nota: Si la columna de fechas contiene texto o no está formateada como fechas válidas de Excel, es posible que las opciones de filtro bajo Filtros de fecha no aparezcan.


Filtrar todas las celdas de fecha anteriores o posteriores a hoy con código VBA

Si necesita filtrar datos de forma repetida o desea automatizar el proceso para grandes volúmenes de información, usar código VBA es una solución altamente práctica. Resulta especialmente útil para analistas, la generación automática de informes o cualquier flujo de trabajo en el que el filtrado por la fecha actual se repita con regularidad. Con VBA, puede aplicar el filtro con un solo clic, eliminando la necesidad de realizar filtrados manuales una y otra vez. Tenga en cuenta que el uso de VBA requiere guardar su libro con compatibilidad para macros ().xlsm), y es posible que algunos usuarios tengan acceso restringido debido a la configuración de seguridad de macros.

1. Mantenga pulsadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. En el editor, haga clic en Insertar > Módulo y, a continuación, pegue uno de los siguientes bloques de código en la ventana del módulo.

Código VBA: Filtrar todas las celdas de fecha anteriores a 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 posteriores a hoy:

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. Tras copiar y pegar uno de los códigos anteriores, pulse la tecla F5 para ejecutarlo. Aparecerá un cuadro de diálogo que le permitirá seleccionar el rango o la columna que contiene sus fechas. Asegúrese de seleccionar únicamente el rango de datos relevantes y de que sus fechas estén en un formato de fecha válido de Excel para evitar errores en el código.

una captura de pantalla de la selección del intervalo de fechas tras ejecutar el código VBA

4. Haga clic en Aceptar para aplicar el filtro. Las filas cuya fecha sea anterior o posterior a hoy (según la opción elegida en el código) se mostrarán automáticamente, mientras que el resto quedarán ocultas.

⚠️ Nota: El filtrado basado en VBA reduce al mínimo la interacción del usuario y resulta ideal tanto para necesidades sencillas como avanzadas. No obstante, guarde siempre sus datos antes de ejecutar el código VBA y revise cuidadosamente el rango seleccionado para evitar eliminar filas esenciales por error. Si encuentra errores, asegúrese de que todos los valores de fecha sean válidos; las entradas que no correspondan a fechas reales pueden hacer que la macro falle. Para mayor comodidad, asigne la macro a un botón y podrá filtrar con un solo clic.


Filtrar todas las celdas de fecha anteriores o posteriores a hoy con una columna auxiliar de Excel

Otra solución versátil consiste en añadir una columna auxiliar con una fórmula de Excel que marque las fechas anteriores o posteriores a hoy. Este método ofrece gran flexibilidad para definir y ajustar sus condiciones de filtro, lo que lo hace ideal para tablas dinámicas, filtrados complejos o análisis adicionales con los datos marcados. A diferencia del filtrado directo, el enfoque con columna auxiliar permite identificar visualmente las filas y luego aplicar la herramienta Filtro de Excel para un control más personalizado. Es una técnica sencilla de implementar y perfecta para hacer un seguimiento de plazos, tareas vencidas o eventos próximos.

1. Inserte una nueva columna junto a su columna de fechas. Por ejemplo, si sus fechas están en la columna A, comenzando en la celda A2, introduzca la siguiente fórmula en la celda B2de la nueva columna auxiliar (supongamos la columna)B) para marcar las fechas anteriores a hoy:

=A2<TODAY()

La fórmula devolverá VERDADERO para las fechas anteriores a hoy y FALSO en caso contrario.

Si desea marcar las fechas posteriores a hoy (es decir, fechas futuras), utilice esta versión en la celda B2:

=A2>TODAY()

2. Arrastre la fórmula hacia abajo por la columna auxiliar para evaluar todas las filas de su conjunto de datos. Si los datos comienzan en la fila 2, seleccione B2, lleve el cursor a la esquina inferior derecha hasta que aparezca un pequeño signo más negro y haga doble clic para rellenar automáticamente el resto de las filas.

3. Ahora, con su columna auxiliar mostrando VERDADERO o FALSO frente a cada fila, seleccione el encabezado de la nueva columna auxiliar y active la opción Filtro desde la pestaña Datos (si aún no está activada). Haga clic en la flecha desplegable y filtre por VERDADERO para ver únicamente las filas que cumplen su condición (anteriores o posteriores a hoy, según la fórmula utilizada).

💡 Consejos: Para evitar confusiones, etiquete su columna auxiliar según la lógica del filtro; por ejemplo, «Antes_Hoy» o «Después_Hoy». Si necesita filtrar con condiciones específicas (como únicamente fechas dentro de una ventana móvil), ajuste la fórmula según sea necesario. Asegúrese siempre de que su columna de fechas contenga exclusivamente fechas válidas de Excel, ya que las celdas vacías o los valores no válidos pueden afectar a los resultados VERDADERO/FALSO.

ℹ️ Notas adicionales:

• Este método basado en fórmulas resulta especialmente útil para visualizar, ordenar o analizar con mayor profundidad los datos sin perder de vista la información original. Además, permite aplicar formatos condicionales flexibles y realizar cálculos resumen basados en los valores VERDADERO/FALSO, aunque requiere una columna adicional. La transparencia y reutilización que ofrece este enfoque suelen compensar esa pequeña inconveniencia.

• Si su tabla se actualiza con frecuencia, simplemente vuelva a aplicar o amplíe la fórmula conforme se añadan nuevas filas. Si el ordenamiento o el filtrado no funcionan como esperaba, revise si hay celdas vacías o entradas inconsistentes en su columna de fechas y recalcule las fórmulas auxiliares según sea necesario ()Fórmulas > Calcular ahora si el cálculo está configurado en modo manual).


Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose 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   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir 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   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos