A fórmula if() no Notion permite retornar valores diferentes com base em uma condição. É a forma mais comum de adicionar lógica às propriedades do banco de dados. Muitos usuários têm dificuldade com condições aninhadas ou ao lidar com campos vazios. Este artigo explica a sintaxe, mostra exemplos passo a passo e aborda erros comuns.
Principais pontos: Usar if() em fórmulas do Notion
- if(condição, valor_se_verdadeiro, valor_se_falso): Retorna o segundo argumento quando a condição é verdadeira, caso contrário retorna o terceiro argumento.
- Funções if() aninhadas: Substitua o terceiro argumento por outro if() para criar múltiplos ramos.
- Empty() e verificações de vazio: Use
empty(prop("Campo"))para testar se uma propriedade está em branco antes de aplicar a lógica.
O que a fórmula if() faz e quando usá-la
A fórmula if() avalia uma condição lógica e retorna um de dois valores. A condição pode ser qualquer expressão que resulte em verdadeiro ou falso. Condições comuns incluem comparar números, verificar texto ou testar se uma propriedade está vazia.
Você pode usar if() em qualquer propriedade de fórmula do banco de dados do Notion. Não são necessárias permissões ou configurações especiais. Você só precisa de um banco de dados com pelo menos uma propriedade para usar como entrada.
A sintaxe é: if(condição, valor_se_verdadeiro, valor_se_falso). A condição é sempre avaliada primeiro. Se for verdadeira, a fórmula retorna o segundo argumento. Se for falsa, retorna o terceiro argumento.
Os valor_se_verdadeiro e valor_se_falso podem ser de qualquer tipo de dado: texto, número, data ou até mesmo outra fórmula. Isso faz do if() o bloco de construção para toda lógica condicional em fórmulas do Notion.
Pré-requisitos
Antes de escrever uma fórmula if(), confirme que você tem:
- Um banco de dados do Notion (visualização em tabela ou quadro).
- Pelo menos uma propriedade com dados para testar, como uma propriedade do tipo Seleção, Número ou Texto.
- Uma propriedade de Fórmula adicionada ao banco de dados. Adicione uma clicando no + no cabeçalho da última coluna e selecionando Fórmula.
Passos para escrever uma fórmula if() básica
- Abra o editor de fórmulas
Clique no cabeçalho da propriedade de Fórmula no seu banco de dados. Selecione Editar propriedade e clique dentro do campo de fórmula. - Digite a palavra-chave if()
Insiraif(. O editor mostrará uma dica com a sintaxe. - Escreva a condição
Useprop("Nome da Propriedade")para referenciar uma propriedade. Por exemplo,prop("Status") == "Concluído"verifica se uma propriedade do tipo Seleção é igual ao texto “Concluído”. - Adicione o valor verdadeiro
Após a condição, digite uma vírgula e o valor a ser retornado quando a condição for verdadeira. Exemplo:"Completo". - Adicione o valor falso
Digite outra vírgula e o valor a ser retornado quando a condição for falsa. Exemplo:"Em Andamento". - Feche os parênteses
Digite)e clique em Concluído. A fórmula será avaliada para cada linha.
Exemplo: if(prop("Status") == "Concluído", "Completo", "Em Andamento") retorna “Completo” quando a propriedade Status é “Concluído” e “Em Andamento” para todos os outros valores.
Fórmulas if() aninhadas para múltiplas condições
Quando você precisa de mais de dois resultados, aninhe um if() dentro de outro. O if() interno substitui o valor falso do if() externo.
- Comece com a primeira condição
Digiteif(prop("Prioridade") == "Alta", "Urgente",. - Adicione o if() aninhado
Imediatamente após a vírgula, digiteif(prop("Prioridade") == "Média", "Normal", "Baixa"). - Feche o if() externo
Adicione um parêntese de fechamento. A fórmula completa:if(prop("Prioridade") == "Alta", "Urgente", if(prop("Prioridade") == "Média", "Normal", "Baixa")).
Você pode aninhar até vários níveis, mas mantenha a legibilidade dividindo a lógica complexa em várias propriedades de fórmula, se necessário.
Verificando propriedades vazias
Um caso de uso comum é retornar um valor padrão quando uma propriedade está vazia. Use a função empty() dentro da condição.
- Teste se está vazio
Escrevaif(empty(prop("Data de Vencimento")), "Sem prazo", formatDate(prop("Data de Vencimento"), "DD/MM/AAAA")). - Por que isso é importante
Se você formatar uma propriedade de data vazia, a fórmula retorna um erro. A verificaçãoempty()evita esse erro. - Aplique a outros tipos
Useempty(prop("Nome"))para texto ouempty(prop("Custo"))para números.
Erros comuns e como evitá-los
Vírgula faltando após a condição
Esquecer uma vírgula entre a condição e o valor verdadeiro causa um erro de sintaxe. Sempre verifique se cada argumento está separado por vírgula.
Uso de operadores de comparação incorretos
O Notion usa == para igualdade, não =. Para números, use >, <, >= ou <=. Comparações de texto diferenciam maiúsculas de minúsculas.
Aninhamento muito profundo
Mais de cinco funções if() aninhadas tornam-se difíceis de ler e depurar. Considere usar uma propriedade de fórmula separada para cada ramo ou usar a função ifs() se disponível no seu plano.
Não tratar campos vazios
Se uma propriedade usada na condição estiver vazia, a fórmula pode retornar um erro ou resultado inesperado. Sempre inclua uma verificação empty() quando a propriedade for opcional.
if() vs ifs() em fórmulas do Notion
| Item | if() | ifs() |
|---|---|---|
| Sintaxe | if(condição, verdadeiro, falso) | ifs(condição1, valor1, condição2, valor2, …) |
| Número de condições | Uma por função, use aninhamento para mais | Múltiplos pares em uma única função |
| Valor padrão | Terceiro argumento é obrigatório | Sem valor padrão; retorna string vazia se nenhuma condição for atendida |
| Legibilidade | Mais difícil com muitas condições | Mais limpo para três ou mais condições |
| Disponibilidade | Todos os planos | Todos os planos |
A fórmula if() é a maneira padrão de adicionar lógica condicional em bancos de dados do Notion. Agora você pode escrever condições simples, aninhar múltiplas verificações e lidar com campos vazios com segurança. Em seguida, tente combinar if() com formatDate() ou contains() para criar rótulos dinâmicos. Para ramificações avançadas, use ifs() para reduzir aninhamento e melhorar a legibilidade.