Cómo hacer que una celda de Excel cambie de color automáticamente
Existen varias formas de lograr que una celda de Excel cambie de color automáticamente según el valor que contenga, y la más sencilla es el formato condicional. Esta herramienta integrada permite definir reglas visuales sin escribir una sola lÃnea de código.
Para empezar, selecciona la o las celdas a las que quieras aplicar el cambio de color. Después, ve a la pestaña Diseño de página → Formato condicional → Nueva regla. Allà puedes elegir entre varios tipos: resaltar celdas con un texto concreto, valores mayores o menores a un umbral, duplicados, percentiles, o una fórmula personalizada.
Un ejemplo muy útil: si quieres que la celda se ponga roja cuando el valor supere 100 y verde cuando sea inferior a 50, creas dos reglas separadas. En la primera seleccionas "Los valores están → Mayor que → 100" y eliges relleno rojo; en la segunda, "Menor que → 50" con relleno verde.
Si tu criterio es más complejo, por ejemplo que la celda cambie según el contenido de otra celda, utilizas el tipo "Usar una fórmula para determinar qué celdas formatear". Escribes una fórmula como =VLOOKUP($C2;$I$2:$J$5;2;FALSO)="Alto" y le asignas el color deseado. La clave está en usar referencias absolutas ($) donde corresponda para que la regla se aplique a todo el rango.
Excel aplica las reglas en orden de prioridad. Si varias reglas se cumplen a la vez, puedes detener la evaluación en la primera regla que coincida marcando la casilla "Detener si es verdadero" en el diálogo de administración de reglas. Esto evita conflictos de color cuando, por ejemplo, un valor es simultáneamente mayor que 100 y menor que 200.
También puedes combinar el formato condicional con escalas de color (barras de datos o tramas de color) para mostrar gradaciones visuales. Ve a Formato condicional → Escalas de color y elige una de las tres opciones: dos colores, tres colores o barras de datos. Es ideal para tablas de KPIs o cuadros de mando.
Un truco poco conocido: puedes hacer que la celda cambie de color según el dÃa de la semana usando la fórmula =SEMANA(AHORA();2) dentro del formato condicional. AsÃ, por ejemplo, los lunes la celda se pinta de azul y los viernes de naranja, útil para calendarios y tableros de seguimiento.
Si necesitas algo más dinámico, como cambiar el color cuando el usuario escribe manualmente (no solo al evaluar una fórmula), el formato condicional por defecto ya reevalúa en cada cambio de celda. Sin embargo, si quieres reaccionar a eventos del libro (apertura, guardado, cambio de hoja), tendrás que recurrir a VBA, que veremos en la siguiente sección.
En resumen, el formato condicional cubre el 90 % de los casos: es rápido, no requiere macros habilitadas, funciona en todas las versiones de Excel (2007 en adelante) y es totalmente reversible desde el menú Formato condicional → Borrar reglas.
Para que VBA no entre en bucle infinito, usa Application.EnableEvents = False al inicio del evento y True al final.
Dato clave