El formato condicional te permite dar formato a las celdas para que su apariencia cambie de forma dinámica según el valor que contienen o los valores de otras celdas. Existen muchas aplicaciones posibles del formato condicional, incluidos los siguientes usos:
- Destacar celdas por encima de un umbral determinado (por ejemplo, usar texto en negrita para todas las transacciones superiores a USD 2,000)
- Dar formato a las celdas para que su color varíe con su valor (por ejemplo, aplicar un fondo rojo más intenso a medida que aumenta el importe superior a USD 2,000)
- Dar formato dinámico a las celdas en función del contenido de otras celdas (por ejemplo, destacar la dirección de las propiedades cuyo campo "tiempo en el mercado" es > 90 días)
Incluso puedes dar formato a las celdas en función de su valor y el de otras celdas. Por ejemplo, puedes dar formato a un rango de celdas en función de su valor en comparación con el valor medio del rango:

Figura 1: Formato para destacar valores por encima o por debajo de la edad media
En este ejemplo, las celdas de cada fila se formatean según cómo se compara el valor de su columna age con el valor medio de todas las edades. Las filas cuya edad está por encima de la media tienen texto rojo, y las que están por debajo de la media tienen un fondo rojo. Dos de las filas tienen un valor para age que coincide con la edad media (48), y estas celdas no reciben ningún formato especial. (Para obtener el código fuente que
crea este formato condicional, consulta el ejemplo a continuación).
Reglas de formato condicional
El formato condicional se expresa con reglas de formato. Cada hoja de cálculo almacena una lista de estas reglas y las aplica en el mismo orden en que aparecen en la lista. La API de Hojas de cálculo de Google te permite agregar, actualizar y borrar estas reglas de formato.
Cada regla especifica un rango de destino, un tipo de regla, las condiciones para activar la regla y cualquier formato que se deba aplicar.
Rango de destino: Puede ser una sola celda, un rango de celdas o varios rangos.
Tipo de regla : Hay dos categorías de reglas:
- Las reglas booleanas aplican un formato solo si se cumplen criterios específicos.
- Las reglas de gradiente calculan el color de fondo de una celda, en función de su valor.
Las condiciones que se evalúan y los formatos que puedes aplicar son diferentes para cada uno de estos tipos de reglas, como se detalla en las siguientes secciones.
Reglas booleanas
A
BooleanRule
define si se debe aplicar un formato específico, en función de una
BooleanCondition
que se evalúa como true o false. Una regla booleana adopta la siguiente forma:
{
"condition": {
object(BooleanCondition)
},
"format": {
object(CellFormat)
},
}
La condición puede usar el
ConditionType,
integrado o una fórmula personalizada para evaluaciones más complejas.
Los tipos integrados te permiten aplicar formato según los umbrales numéricos, la comparación de texto o si una celda está propagada. Por ejemplo, NUMBER_GREATER significa que el valor de la celda debe ser mayor que el valor de la condición. Las reglas siempre se evalúan en función de la celda de destino.
La fórmula personalizada es un tipo de condición especial que te permite aplicar formato según una expresión arbitraria, lo que también permite la evaluación de cualquier celda, no solo la celda de destino. La fórmula de la condición debe evaluarse como true.
Para definir el formato que aplica una regla booleana, usa un subconjunto del
CellFormat
tipo para definir lo siguiente:
- Si el texto de la celda está en negrita, cursiva o tachado
- El color del texto en la celda
- El color de fondo de la celda
Reglas de gradiente
A
GradientRule
define un rango de colores que corresponden a un rango de valores. Una regla de gradiente adopta la siguiente forma:
{
"minpoint": {
object(InterpolationPoint)
},
"midpoint": {
object(InterpolationPoint)
},
"maxpoint": {
object(InterpolationPoint)
},
}
Cada
InterpolationPoint
define un color y su valor correspondiente. Un conjunto de tres puntos define un gradiente de color.
Administra reglas de formato condicional
Para crear, modificar o borrar reglas de formato condicional, usa el
spreadsheets.batchUpdate
método con el tipo de solicitud adecuado:
Agrega reglas a la lista en el índice determinado con el
AddConditionalFormatRuleRequest.Reemplaza o reordena las reglas de la lista en el índice determinado con
UpdateConditionalFormatRuleRequest.Quita reglas de la lista en el índice determinado con el
DeleteConditionalFormatRuleRequest.
Ejemplo
En el siguiente ejemplo, se muestra cómo crear el formato condicional que se muestra en la captura de pantalla en la parte superior de esta página. Para ver ejemplos adicionales, consulta la página de ejemplos de formato condicional.