A formatação condicional permite formatar células para que a aparência delas mude dinamicamente de acordo com o valor que contêm ou com valores em outras células. Há muitas aplicações possíveis da formatação condicional, incluindo estes usos:
- Destacar células acima de um determinado limite (por exemplo, usando texto em negrito para todas as transações acima de R $2.000).
- Formatar células para que a cor delas varie de acordo com o valor (por exemplo, aplicando um plano de fundo vermelho mais intenso à medida que o valor acima de R $2.000 aumenta).
- Formatar células dinamicamente com base no conteúdo de outras células (por exemplo, destacando o endereço de propriedades cujo campo "tempo no mercado" seja > 90 dias).
Você pode até mesmo formatar células com base no valor delas e de outras células. Por exemplo, é possível formatar um intervalo de células com base no valor delas em comparação com o valor mediano do intervalo:

Figura 1. Formatação para destacar valores acima ou abaixo da idade mediana.
Neste exemplo, as células em cada linha são formatadas de acordo com a comparação do valor na coluna age com o valor mediano de todas as idades. As linhas cuja idade está acima da mediana têm texto vermelho, e aquelas abaixo da mediana têm um plano de fundo vermelho. Duas das linhas têm um valor para age que corresponde à idade mediana (48), e essas células não recebem formatação especial. Para conferir o código-fonte que
cria essa formatação condicional, consulte o Exemplo abaixo.
Regras de formatação condicional
A formatação condicional é expressa usando regras de formatação. Cada planilha armazena uma lista dessas regras e as aplica na mesma ordem em que aparecem na lista. A API Google Sheets permite adicionar, atualizar e excluir essas regras de formatação.
Cada regra especifica um intervalo de destino, o tipo de regra, as condições para acionar a regra e qualquer formatação a ser aplicada.
Intervalo de destino: pode ser uma única célula, um intervalo de células ou vários intervalos.
Tipo de regra: há duas categorias de regras:
- As regras booleanas aplicam um formato somente se critérios específicos forem atendidos.
- As regras de gradiente calculam a cor de plano de fundo de uma célula, com base no valor dela.
As condições avaliadas e os formatos que podem ser aplicados são diferentes para cada um desses tipos de regra, conforme detalhado nas seções a seguir.
Regras booleanas
A
BooleanRule
define se um formato específico será aplicado com base em um
BooleanCondition
que é avaliado como true ou false. Uma regra booleana assume a forma:
{
"condition": {
object(BooleanCondition)
},
"format": {
object(CellFormat)
},
}
A condição pode usar o
ConditionType,
ou uma fórmula personalizada para avaliações mais complexas.
Tipos integrados permitem aplicar a formatação de acordo com limites numéricos, comparação de texto ou se uma célula está preenchida. Por exemplo, NUMBER_GREATER significa que o valor da célula precisa ser maior que o valor da condição. As regras são sempre avaliadas em relação à célula de destino.
Fórmula personalizada é um tipo de condição especial que permite aplicar a formatação de acordo com uma expressão arbitrária, que também permite a avaliação de qualquer célula, não apenas a de destino. A fórmula da condição precisa ser avaliada como true.
Para definir a formatação aplicada por uma regra booleana, use um subconjunto do
CellFormat
tipo para definir:
- Se o texto na célula está em negrito, itálico ou tachado.
- A cor do texto na célula.
- A cor de plano de fundo da célula.
Regras de gradiente
Uma
GradientRule
define um intervalo de cores que corresponde a um intervalo de valores. Uma regra de gradiente assume a forma:
{
"minpoint": {
object(InterpolationPoint)
},
"midpoint": {
object(InterpolationPoint)
},
"maxpoint": {
object(InterpolationPoint)
},
}
Cada
InterpolationPoint
define uma cor e o valor correspondente. Um conjunto de três pontos define um gradiente de cor.
Gerenciar regras de formatação condicional
Para criar, modificar ou excluir regras de formatação condicional, use o
spreadsheets.batchUpdate
método com o tipo de solicitação apropriado:
Adicione regras à lista no índice fornecido usando o
AddConditionalFormatRuleRequest.Substitua ou reordene as regras na lista no índice fornecido usando o
UpdateConditionalFormatRuleRequest.Remova regras da lista no índice fornecido usando o
DeleteConditionalFormatRuleRequest.
Exemplo
O exemplo a seguir mostra como criar a formatação condicional mostrada na captura de tela na parte de cima desta página. Para conferir outros exemplos, consulte a página de exemplos de formatação condicional.