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

¿Cómo resaltar una fila completa en Excel si una celda contiene una fecha?

AutorSun Fecha de modificación

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.
Captura de pantalla del cuadro de diálogo Nueva regla de formato en Excel, que muestra la fórmula para resaltar filas según el formato de fecha

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.
Captura de pantalla del cuadro de diálogo Formato de celdas en Excel, que muestra la pestaña Relleno con un color de fondo seleccionado para resaltar filas

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).
Captura de pantalla de las filas resaltadas en Excel, donde las celdas de la columna C contienen fechas en formato 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:

  1. Pulse Alt + F11 para abrir el editor de Visual Basic para Aplicaciones.
  2. En el editor de VBA, haga clic en Insertar > Módulo.
  3. 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
  4. Cierre la ventana del editor de VBA.
  5. 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

🤖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