¿Cómo resaltar una fila completa en Excel si una celda contiene una fecha?
Excel ofrece diversos métodos para resaltar visualmente datos importantes, y uno de los requisitos más habituales consiste en resaltar una fila completa en función de si una celda específica contiene una fecha. Esta técnica resulta especialmente útil en horarios, registros de asistencia, cronogramas de proyectos y otras hojas de seguimiento donde las fechas indican estados o hitos clave. En este tutorial aprenderá distintas formas de resaltar un rango de filas cuando una celda contenga una fecha, explorando tanto funciones integradas como alternativas más robustas adaptadas a diversas necesidades y flujos de trabajo.
Resaltar fila si la celda contiene una fecha (Usar formato condicional con CELDA(«formato»))
Solución con macro VBA (resaltar Fila completa con celdas de fecha)
Solución con fórmula de Excel (comprobación robusta con ESNUMERO)
Resaltar fila si la celda contiene una fecha (Usar formato condicional con CELDA(«formato»))
El formato condicional en Excel le permite aplicar rápidamente un formato visual a celdas o filas según reglas predefinidas. En este caso, la regla utiliza la función CELDA("formato", ...) para identificar los códigos internos de Excel que coinciden con el formato de fecha. Es ideal cuando sus datos utilizan un formato de fecha coherente y necesita una solución sencilla basada en fórmulas.
Escenarios aplicables: Ideal para tablas sencillas en las que todas las celdas de una columna utilizan el mismo formato de fecha y desea resaltar filas completas según el contenido de dicha columna.
Ventajas: Fácil de configurar, sin necesidad de fórmulas complejas ni macros.
Limitaciones: El método CELDA("formato", ...) es específico del formato y puede no funcionar de forma fiable si sus fechas tienen formatos mixtos, si se utilizan formatos de fecha personalizados o regionales, o si algunas celdas de fecha se almacenan como texto.
1. Seleccione el rango que contiene las filas que desea resaltar según las celdas de fecha y, a continuación, haga clic en Inicio > Usar formato condicional > Nueva regla.
2. En el cuadro de diálogo Nueva regla de formato, seleccione Usar una fórmula para determinar qué celdas se deben dar formato en la sección Seleccionar un tipo de regla y, a continuación, introduzca la fórmula =CELL("format",$C2)="D4" en el cuadro de texto Dar formato a los valores para los que esta fórmula sea verdadera.
Nota: En este ejemplo, la regla de rango de fila resaltada aplica a celdas de la columna C formateadas como fechas con el código D4, que corresponde a m/d/aaaa. Si utiliza un formato de fecha distinto, emplee el código adecuado de la tabla siguiente.
| d-mmm-aa o dd-mmm-aa | "D1" |
| d-mmm o dd-mmm | "D2" |
| mmm-aa | "D3" |
| m/d/aa o m/d/aa h:mm o mm/dd/aa | "D4" |
| mm/dd | "D5" |
| h:mm:ss AM/PM | "D6" |
| h:mm AM/PM | "D7" |
| h:mm:ss | "D8" |
| h:mm | "D9" |
Consejo: Para obtener los mejores resultados, asegúrese de que todas sus fechas se introduzcan utilizando el mismo formato de fecha. Si los usuarios de su organización tienen configuraciones regionales distintas, los resultados podrían no ser coherentes.
3. Haga clic en Formato. En la pestaña Relleno del cuadro de diálogo Establecer formato de celda, seleccione un color de fondo que aplicar a las filas coincidentes.
4. Haga clic en Aceptar > Aceptar. Ahora se resaltarán todas las filas en las que la columna C contenga una celda formateada como fecha (m/d/aaaa).
Problemas habituales: Si la regla no funciona como se espera, asegúrese de que las celdas de la columna C estén realmente formateadas como fechas y no como texto, y ajuste el código de formato en la fórmula según sea necesario. Si utiliza formatos de fecha mixtos o personalizados, considere emplear un método de fórmula más robusto, tal como se describe a continuación.
Solución con macro VBA (Rango de fila resaltada si la celda contiene una fecha)
Para conjuntos de datos grandes o escenarios avanzados —como resaltar numerosas filas, trabajar con estructuras complejas de hojas de cálculo o automatizar tareas repetitivas—, puede utilizar una macro VBA. El siguiente código VBA examina las celdas de una columna especificada en busca de valores de fecha y resalta la fila completa si detecta una fecha en alguna celda. Este enfoque es independiente del formato de celda y resulta altamente flexible para procesamiento masivo.
Escenarios aplicables: Ideal para tablas grandes o complejas, o cuando quiera automatizar la detección y el formato de fechas en varias hojas o rangos.
Ventajas: Procesa miles de filas con eficiencia, permite reglas personalizadas de resaltado y funciona en varios rangos.
Limitaciones: Requiere habilitar macros y tener conocimientos básicos de VBA.
Instrucciones:
- Pulse Alt + F11 para abrir el editor de Visual Basic para Aplicaciones.
- En el editor de VBA, haga clic en Insertar > Módulo.
- Copie y pegue el siguiente código en la ventana del módulo:
Sub HighlightRowsWithDate() Dim ws As Worksheet Dim rng As Range, cell As Range Dim lastRow As Long Dim dateCol As String On Error Resume Next xTitleId = "KutoolsforExcel" Set ws = Application.ActiveSheet ' Specify the column to check for dates dateCol = "C" lastRow = ws.Cells(ws.Rows.Count, dateCol).End(xlUp).Row Set rng = ws.Range(dateCol & "2:" & dateCol & lastRow) For Each cell In rng If IsDate(cell.Value) Then cell.EntireRow.Interior.Color = RGB(255, 255, 120) ' Light yellow End If Next cell End Sub - Cierre la ventana del editor de VBA.
- Vuelva a Excel y pulse la tecla F5 o haga clic en Ejecutar para ejecutarlo.
La macro resaltará cada fila de su hoja de cálculo en la que la celda correspondiente de la columna C contenga una fecha válida. Si su columna de fechas es distinta, puede modificar la línea dateCol = "C" de la macro.
Consejo: Guarde siempre su libro antes de ejecutar macros para evitar cambios no deseados y asegúrese de que las macros estén habilitadas en la configuración de Excel.
Errores habituales:
- Si no ocurre nada, asegúrese de haber configurado correctamente la columna de fechas y de que los datos comiencen en la fila 2.
- Si ve un error, asegúrese de que su hoja de cálculo esté activa y de que cuente con los permisos adecuados.
Para eliminar el resaltado, seleccione el rango correspondiente y use la función Borrar formatos en la pestaña Inicio.
Solución con fórmula de Excel (comprobación robusta con ESNUMERO)
En muchos casos, depender únicamente del formato de celda puede hacer que se identifiquen erróneamente fechas, especialmente con distintas configuraciones regionales, formatos personalizados o cuando las fechas se almacenan como texto que parece una fecha. Para resolverlo, puede usar una lógica de fórmula de Excel más robusta, como ESNUMERO, en su regla de formato condicional. Aunque Excel no incluye una función integrada ESFECHA, estas fórmulas le ofrecen una compatibilidad mucho más amplia.
Escenarios aplicables: Recomendado cuando sus datos contengan formatos de fecha mixtos, incluyan entradas de texto o desee detectar valores de fecha independientemente del formato específico.
Ventajas: Mayor precisión con conjuntos de datos diversos y menor sensibilidad a la configuración del usuario o del sistema.
Limitaciones: Puede requerir ajustes en la fórmula según cómo estén organizados sus datos.
Instrucciones:
1. Seleccione el rango de filas que desea resaltar. Vaya a Inicio > Usar formato condicional > Nueva regla.
2. Elija la opción «Usar una fórmula para determinar qué celdas se deben dar formato».
3. Introduzca la siguiente fórmula en el cuadro de fórmulas (suponiendo que desea resaltar según la columna C y que su selección comienza en la fila 2):
=ISNUMBER(C2) Esta fórmula verifica si el valor en C2 se reconoce como una fecha numérica en Excel. Puede cambiar C2 si su fecha se encuentra en otra columna.
4. Haga clic en Formato, seleccione el color de resaltado deseado y, a continuación, haga clic en Aceptar para aplicarlo.
Consejos prácticos:
- Asegúrese de que la fórmula utilice las referencias relativas correctas (por ejemplo,)
C2) para que coincidan con su selección. - Arrastre o copie la regla para aplicarla al rango de filas deseado.
- Si la posición de su columna de fechas cambia, actualice la fórmula en consecuencia.
- Este método evita problemas relacionados con formatos regionales y detecta más entradas «parecidas a fechas», aunque podría resaltar números que no son fechas reales si su hoja incluye códigos numéricos.
Resolución de problemas: si las filas esperadas no se resaltan, compruebe el formato de celda y las referencias de la fórmula, y asegúrese de que las celdas no contengan texto no reconocido.
Sugerencias resumidas: al decidir cómo aplicar el Rango de fila resaltada en función de las celdas de fecha, tenga en cuenta la naturaleza de sus datos y cómo se introducen las fechas. Para tablas pequeñas con formato coherente, usar formato condicional con CELDA("formato", ...) es rápido. Si sus fechas pueden introducirse como texto o seguir formatos distintos, utilice el enfoque robusto basado en fórmulas. Y para hojas muy grandes o complejas, el VBA automatizado ofrece la máxima flexibilidad.
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