Cómo poner color a celdas en Excel según su valor
El método más directo y potente para colorear celdas en Excel según su valor es el Formato Condicional. Se activa desde la pestaña Inicio, en el grupo Formato condional, donde encontrarás varias familias de herramientas que cubren prácticamente cualquier necesidad de visualización por valor.
Para aplicar un color fijo a un rango de celdas cuando cumplen una condición, selecciona las celdas objetivo, ve a Inicio → Formato condicional → Resaltar grupos de celdas o Nueva regla. En la ventana que se abre eliges el tipo de regla: "Cuando el valor de la celda sea...", y ahà defines el operador (igual a, mayor que, menor que, entre, etc.) y el valor umbral. A continuación, en Formato → Relleno, eliges el color de fondo y el borde que quieras. Puedes apilar varias reglas para tener, por ejemplo, rojo si es menor que 0, amarillo si está entre 0 y 50, y verde si supera los 50.
Otra opción muy visual es la escala de color, accesible desde Formato condicional → Escalas de color. Aquà Excel genera un degradado automático (por ejemplo, de rojo a verde) en función del rango de valores del intervalo seleccionado. No necesitas escribir umbrales manuales: el motor calcula percentiles o desviaciones estándar y aplica el gradiente. Es ideal para mapas de calor, dashboards o cualquier tabla donde quieras evidenciar de un vistazo los valores altos y bajos.
También puedes crear reglas con fórmulas personalizadas. En Nueva regla → Usar una fórmula que calcule un valor, escribes algo como =B2>=100 (ajustando la celda de referencia a la esquina superior izquierda del rango) y aplicas el formato que desees. Esta técnica permite condiciones mucho más complejas: comparar dos columnas entre sÃ, comprobar si un texto contiene cierto carácter, o combinar varias celdas con operadores AND/OR.
Si tu lista de valores es cerrada (por ejemplo, estados como "Pendiente", "En curso", "Completado"), conviene combinar el formato condicional con Validación de datos. En Datos → Validación de datos creas una lista desplegable, y luego en formato condicional asignas un color distinto a cada texto concreto. Asà el usuario no solo ve el color, sino que además está limitado a opciones válidas.
Para rangos numéricos con muchos tramos, la función SIN() o un mapa de sÃmbolos (Ãconos: flechas, semáforos, estrellas) desde Formato condicional → Conjuntos de Ãconos puede sustituir al color plano y aportar más información visual sin saturar la hoja.
Un detalle práctico: las reglas de formato condicional se evalúan de arriba hacia abajo en el orden en que las creaste. Si dos reglas se solapan, gana la primera. Puedes cambiar el orden con las flechas Mover hacia arriba / hacia abajo del panel Gestionar reglas de formato condicional. También puedes detener la evaluación en una regla para que las siguientes no se apliquen si la anterior ya se cumplió.
Cuando el color debe depender de un cálculo más elaborado (media móvil, percentil dinámico, referencia a otra hoja), la fórmula del formato condicional es tu aliada. Por ejemplo, para pintar de rojo cualquier valor que supere la media de su columna: =B2>PROMEDIO($B$1:$B$100). Recuerda usar referencias absolutas (con $) en el rango de comparación y relativas en la celda que se evalúa fila a fila.
Por último, ten en cuenta que el formato condicional no altera el dato subyacente: solo cambia la presentación. Si exportas a PDF, el color se conserva, pero si copias y pegas con Pegado especial → Solo valores, se pierde el formato condicional y quedarás con el color estático que tenga en ese momento. Para un control total, puedes forzar el re-cálculo con Ctrl+Alt+F9 tras modificar datos.
El evento Worksheet_Change en VBA permite colorear en tiempo real cada celda que el usuario modifica, algo que el formato condicional estándar no cubre con total flexibilidad.
Dato clave