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:
- Destaca las celdas que superen un umbral determinado (por ejemplo, usa texto en negrita para todas las transacciones superiores a USD 2,000).
- Formatea las celdas para que su color varíe según su valor (por ejemplo, aplica un fondo rojo más intenso a medida que aumenta la cantidad superior a USD 2,000).
- Dar formato a las celdas de forma dinámica según el contenido de otras celdas (por ejemplo, destacar la dirección de las propiedades cuyo campo "Tiempo en el mercado" sea superior a 90 días)
Incluso puedes darles formato a las celdas según su valor y el de otras celdas. Por ejemplo, podrías aplicar formato a un rango de celdas según su valor en comparación con el valor medio del rango:
Figura 1: Formato para destacar los valores por encima o por debajo de la mediana de edad
En este ejemplo, las celdas de cada fila tienen un formato según cómo se compara el valor de su columna age
con el valor de la mediana de todas las edades. Las filas cuya antigüedad es superior a la mediana tienen texto rojo, y las que están por debajo de la mediana tienen un fondo rojo. Dos de las filas tienen un valor para age
que coincide con la edad mediana (48), y estas celdas no reciben ningún formato especial. (Para ver 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 objetivo, un tipo de regla, las condiciones para activar la regla y cualquier formato que se deba aplicar.
Rango objetivo: Puede ser una sola celda, un rango de celdas o varios rangos.
Tipo de regla: Existen 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 según 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
Un objeto BooleanRule
define si se debe aplicar un formato específico, según un objeto 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 la función integrada ConditionType
o una fórmula personalizada para evaluaciones más complejas.
Los tipos integrados te permiten aplicar formato según umbrales numéricos, comparación de texto o si una celda está completada. 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 objetivo.
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 evaluar cualquier celda, no solo la celda objetivo. La fórmula de la condición se debe evaluar como true
.
Para definir el formato que aplica una regla booleana, usa un subconjunto del tipo CellFormat
para definir lo siguiente:
- Indica si el texto de la celda está en negrita, cursiva o tachado.
- Es el color del texto en la celda.
- Color de fondo de la celda.
Reglas de gradientes
Un objeto 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 método spreadsheets.batchUpdate
con el tipo de solicitud adecuado:
Agrega reglas a la lista en el índice determinado con
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
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.