¿Cómo filtrar todas las celdas de fecha antes o después de hoy en Excel?
En este artículo, exploraremos métodos paso a paso para filtrar todas las celdas de fecha que sean anteriores o posteriores a hoy en una hoja de trabajo de Excel. Gestionar y analizar datos sensibles al tiempo es un requisito frecuente, especialmente cuando se trabaja con registros, horarios, cronogramas de proyectos o seguimiento de fechas límite. Filtrar eficientemente por fechas facilita enfocarse solo en los registros relevantes en un momento dado, mejorando así el flujo de trabajo y la precisión en la toma de decisiones.
➤ 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 una columna auxiliar de fórmula de Excel
Filtrar todas las celdas de fecha antes o después de hoy con la función Filtro
La función Filtro incorporada de Excel ofrece una manera sencilla de identificar y mostrar fechas anteriores o posteriores a hoy. Este enfoque es visual y no requiere fórmulas ni código VBA, lo que lo hace ideal para usuarios que desean una forma rápida de filtrar conjuntos de datos actuales sin usar fórmulas o VBA.
1. Seleccione la columna que contiene sus fechas, luego vaya a la pestaña Datos y haga clic en Filtro en la cinta. Debería ver flechas de filtro aparecer junto a cada encabezado de columna, como se muestra a continuación:
2. Haga clic en la flecha desplegable en el encabezado de la columna de fecha. Pase el mouse sobre Filtros de fecha, luego elija Antes o Después según sus necesidades. Por ejemplo, seleccione Antes para encontrar fechas anteriores a hoy.
3. En la Filtro automático personalizado cuadro de diálogo, haga clic en el Selector de fechas ícono para abrir el calendario. Haga clic en el botón Hoy para establecer rápidamente la fecha de hoy.
4. Haga clic en Aceptar. Excel filtrará sus datos para mostrar solo las filas donde la fecha cumpla con su condición especificada (antes o después de hoy), como se muestra a continuación:
Este método es eficiente para tablas de tamaño moderado y muy accesible, ya que no se requieren habilidades avanzadas. Sin embargo, deberá repetir el proceso manualmente si sus datos se actualizan o los criterios cambian.
⚠️ Nota: Si su columna de fecha contiene texto o no está formateada como fechas correctas de Excel, las opciones de filtro bajo Filtros de fecha pueden no aparecer.
Filtrar todas las celdas de fecha antes o después de hoy con código VBA
Si necesita filtrar datos repetidamente o desea automatizar el proceso para grandes conjuntos de datos, usar código VBA es un enfoque muy práctico. Es particularmente útil para analistas, automatización de informes o cualquier flujo de trabajo donde filtrar por la fecha de hoy se repite regularmente. Con VBA, puede aplicar el filtro con un solo clic, evitando el filtrado manual repetitivo. Tenga en cuenta que usar VBA requerirá guardar su libro con soporte de macros (formato .xlsm
), y algunos usuarios pueden tener acceso restringido debido a la configuración de seguridad de macros.
1. Mantenga presionadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. En el editor, haga clic en Insertar > Módulo, luego pegue uno de los siguientes bloques de código en la ventana del 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 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. Después de copiar y pegar uno de los códigos anteriores, presione la tecla F5 para ejecutarlo. Aparecerá un cuadro de diálogo que le permitirá seleccionar el rango o columna que contiene sus fechas. Asegúrese de seleccionar solo el rango de datos relevante y de que sus fechas estén en el formato de fecha correcto de Excel para evitar errores de código.
4. Haga clic en Aceptar para ejecutar el filtro. Las filas donde la fecha sea anterior o posterior a hoy (dependiendo de su elección de código) se mostrarán automáticamente, ocultando todas las demás filas.
⚠️ Nota: El filtrado basado en VBA minimiza la interacción del usuario y es adecuado tanto para necesidades simples como avanzadas. Sin embargo, siempre guarde sus datos antes de aplicar VBA y verifique dos veces su rango seleccionado para evitar filtrar filas esenciales inadvertidamente. Si encuentra errores, asegúrese de que todos los valores de fecha sean fechas válidas; las entradas no válidas pueden causar malfuncionamiento de la macro. Para mayor comodidad continua, considere asignar la macro a un botón para filtrado de un clic.
Filtrar todas las celdas de fecha antes o después de hoy con una columna auxiliar de fórmula de Excel
Otra solución versátil implica agregar una columna auxiliar con una fórmula de Excel para marcar fechas que sean anteriores o posteriores a hoy. Este método ofrece gran flexibilidad en la definición y ajuste de sus condiciones de filtrado, haciéndolo especialmente adecuado para tablas dinámicas, filtrado complejo o cuando desea realizar análisis adicionales con datos marcados. A diferencia del filtrado in situ, el enfoque de columna auxiliar le permite marcar visualmente filas y luego aplicar la herramienta Filtro de Excel para un control más personalizado. Esta técnica es fácil de implementar y excelente para hacer un seguimiento de plazos, tareas vencidas o monitorear eventos próximos.
1. Inserte una nueva columna junto a su columna de fecha. Para ilustración, supongamos que sus fechas están en la columna A, comenzando desde la celda A2. En la nueva columna auxiliar (suponga la columna B), ingrese la siguiente fórmula en B2 para marcar fechas antes de hoy:
=A2<TODAY()
La fórmula devolverá VERDADERO para fechas antes de hoy y FALSO en caso contrario.
Si desea marcar fechas posteriores a hoy (es decir, fechas futuras), use esta versión en B2:
=A2>TODAY()
2. Arrastre la fórmula hacia abajo en la columna auxiliar para evaluar todas las filas en su conjunto de datos. Si los datos comienzan desde la fila 2, simplemente seleccione B2, mueva el cursor a la esquina inferior derecha hasta que se convierta en un pequeño signo más negro y haga doble clic para auto-completar para todas 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 habilite Filtro desde la pestaña Datos (si aún no está habilitado). Haga clic en la flecha desplegable y filtre por VERDADERO para ver solo las filas que coincidan con su condición (ya sea antes o después de hoy, dependiendo de la fórmula utilizada).
💡 Consejos: Para evitar confusiones, considere etiquetar su columna auxiliar según la lógica del filtro, como "Antes_Hoy" o "Después_Hoy". Si necesita filtrar por condiciones específicas (por ejemplo, solo fechas dentro de una ventana móvil), ajuste la fórmula según sea necesario. Siempre verifique que su columna de fecha contenga solo fechas válidas de Excel, ya que las entradas en blanco o no válidas pueden afectar los resultados VERDADERO/FALSO.
ℹ️ Notas adicionales:
• Este método basado en fórmulas es particularmente útil para ver, ordenar o analizar datos adicionales sin perder de vista la información original. También admite formato condicional flexible y cálculos de resumen basados en los valores VERDADERO/FALSO, aunque requiere una columna adicional. La transparencia y reutilización de este enfoque a menudo superan esa pequeña molestia.
• Si su tabla se actualiza con frecuencia, simplemente vuelva a aplicar o extienda la fórmula a medida que se agreguen nuevas filas. Si la ordenación o el filtrado no funcionan como se espera, verifique si hay entradas en blanco o inconsistentes en su columna de fecha y recalcule las fórmulas auxiliares según sea necesario (Fórmulas > Calcular ahora si el cálculo está configurado en manual).
Las mejores herramientas de productividad para Office
Mejora tu dominio de 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 incorpora la interfaz de pestañas en 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 hacerlo en ventanas separadas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!
Todos los complementos de Kutools. Un solo instalador
El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.





- Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
- Mejor juntos: productividad optimizada en todas las aplicaciones de Office
- Prueba completa de30 días: sin registro ni tarjeta de crédito
- La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos