¿Cómo filtrar en Excel todas las celdas con fechas anteriores o posteriores a hoy?
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
➤ Filtrar todas las celdas de fecha anteriores o posteriores a hoy con código VBA
➤ Filtrar todas las celdas de fecha anteriores o posteriores a hoy con una columna auxiliar de Excel
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:

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.

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

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:

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.

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
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.
- 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