Fórmula do Notion Retorna String Vazia: Causas Comuns
🔍 WiseChecker

Fórmula do Notion Retorna String Vazia: Causas Comuns

Você escreve uma fórmula em uma propriedade de banco de dados do Notion, mas, em vez do valor esperado, a célula não mostra nada. Um resultado de string vazia geralmente aparece quando a lógica da fórmula não corresponde ao tipo de dado ou quando uma função retorna um valor em branco. Este artigo explica os principais motivos pelos quais uma fórmula do Notion retorna uma string vazia e mostra como verificar e corrigir cada causa.

Principais Conclusões: Por que as Fórmulas do Notion Mostram Células em Branco

  • Função if() sem valor else: Quando a condição é falsa e nenhum terceiro argumento é fornecido, a fórmula retorna uma string vazia.
  • Tipos de dados incompatíveis em comparações: Comparar um número com uma string sempre resulta em falso, fazendo a fórmula retornar o ramo else, que pode estar em branco.
  • Erros de sintaxe em prop(“Nome”): Um erro de digitação na referência da propriedade ou uma propriedade renomeada faz a fórmula falhar silenciosamente e retornar vazio.

Por que uma Fórmula do Notion Retorna uma String Vazia

As fórmulas do Notion são avaliadas da esquerda para a direita e retornam um único valor. Quando uma fórmula retorna uma string vazia, significa que a expressão final produziu um valor de texto em branco. A causa técnica mais comum é uma instrução if() que não cobre todos os casos possíveis. Por exemplo, if(prop("Status") == "Concluído", "Completo") retorna uma string vazia quando o status não é “Concluído” porque o terceiro argumento (o valor else) está faltando. O Notion usa como padrão uma string vazia quando nenhum valor else é fornecido.

Outra causa frequente é a incompatibilidade de tipos. O Notion trata números e texto como tipos de dados diferentes. Uma comparação como prop("Contagem") > "5" sempre falha porque um número não pode ser maior que uma string. A fórmula então cai no ramo else, que pode estar vazio. Da mesma forma, referenciar uma propriedade que não existe ou que foi renomeada retorna uma string vazia porque o Notion não consegue encontrar a fonte de dados.

Uma terceira causa envolve funções que retornam valores em branco por design. A função empty() verifica se um valor está vazio e retorna verdadeiro ou falso, mas se usada dentro de um if() sem um else adequado, o resultado pode ser uma string vazia. As funções replace() e slice() também podem retornar strings vazias quando o índice inicial está fora do intervalo ou a string de pesquisa não é encontrada.

Passos para Diagnosticar e Corrigir uma Fórmula com String Vazia

Siga estes passos em ordem para encontrar a causa exata de um resultado de string vazia. Cada passo cobre um cenário específico.

Verifique a Instrução if() com Valor else Faltando

  1. Abra o editor de propriedades do banco de dados
    Clique no menu de três pontos ao lado do nome da propriedade da fórmula e selecione Editar propriedade. O editor de fórmulas aparece.
  2. Localize cada função if()
    Procure por if(condição, valor_se_verdadeiro, valor_se_falso). Se o terceiro argumento estiver faltando, adicione-o. Por exemplo, altere if(prop("Prioridade") == "Alta", "Urgente") para if(prop("Prioridade") == "Alta", "Urgente", "Normal").
  3. Teste a fórmula
    Clique em Concluído e verifique uma linha onde a condição é falsa. A célula agora deve mostrar o valor else em vez de uma string vazia.

Verifique os Nomes das Propriedades e os Tipos de Dados

  1. Abra o editor de fórmulas
    Clique no menu de três pontos na propriedade da fórmula e selecione Editar propriedade.
  2. Verifique cada referência prop()
    Certifique-se de que o nome da propriedade dentro dos parênteses corresponde exatamente ao nome na coluna do banco de dados. Os nomes das propriedades no Notion diferenciam maiúsculas de minúsculas. Por exemplo, prop("Data de Vencimento") é diferente de prop("data de vencimento").
  3. Inspecione o tipo de dado de cada propriedade
    Passe o mouse sobre o nome da propriedade no cabeçalho do banco de dados. O tipo é mostrado em uma dica de ferramenta. Se a fórmula espera um número, mas a propriedade é um campo de texto, converta o texto em número usando toNumber(prop("Campo")) antes de realizar operações aritméticas.

Teste Funções que Podem Retornar Valores em Branco

  1. Revise chamadas slice() e replace()
    Se você usa slice(prop("Texto"), 0, 5), confirme que o texto tem pelo menos 5 caracteres. Se o texto for mais curto, slice retorna uma string vazia. Envolva a função em um if() para lidar com texto curto: if(length(prop("Texto")) >= 5, slice(prop("Texto"), 0, 5), prop("Texto")).
  2. Verifique o uso de empty()
    Se você usa if(empty(prop("Campo")), "Ausente"), adicione um terceiro argumento para quando o campo não estiver vazio: if(empty(prop("Campo")), "Ausente", prop("Campo")).

Se o Notion Ainda Mostrar uma String Vazia Após a Correção

A fórmula retorna vazio apenas em novas linhas

Se as linhas existentes funcionam, mas as novas linhas mostram vazio, a fórmula referencia uma propriedade que não existe na nova linha. Verifique se todas as propriedades referenciadas estão presentes no banco de dados. Adicione quaisquer colunas de propriedade ausentes.

A fórmula funciona em uma visualização, mas não em outra

Uma visualização filtrada pode ocultar linhas que fazem a fórmula retornar vazio. Remova todos os filtros da visualização e verifique a fórmula novamente. Se funcionar, a fórmula está correta e o filtro da visualização está ocultando as linhas.

A fórmula retorna vazio após renomear uma propriedade

Se você renomear uma propriedade no banco de dados, as fórmulas que usavam o nome antigo quebram e retornam strings vazias. Edite cada fórmula e atualize o nome da propriedade na função prop() para corresponder ao novo nome.

Funções de Fórmula do Notion que Comumente Produzem Strings Vazias

Função Retorna Vazio Quando Correção
if() sem else A condição é falsa e nenhum terceiro argumento é fornecido Adicione um valor padrão como terceiro argumento
slice() O índice inicial está além do comprimento da string Verifique o comprimento antes de fatiar
replace() A string de pesquisa não é encontrada Use if(contains()) para verificar antes de substituir
format() A entrada já está vazia ou nula Verifique a entrada vazia com empty() antes de formatar

Se você cobriu todas as verificações acima, a fórmula deve retornar o valor esperado. Teste cada função individualmente criando uma propriedade de fórmula temporária que produza apenas o resultado dessa função. Isso isola a parte da fórmula que está causando a string vazia. Como dica avançada, use a função test() no Notion para depurar valores intermediários: test(prop("Campo"), "O valor do campo é: ") exibe o valor bruto de uma propriedade dentro do editor de fórmulas, ajudando a confirmar o tipo de dado e o conteúdo antes da lógica principal ser executada.