Corrigir Fórmula do Notion que Retorna 0 Mesmo com Propriedade Fonte Não Vazia
🔍 WiseChecker

Corrigir Fórmula do Notion que Retorna 0 Mesmo com Propriedade Fonte Não Vazia

Você tem uma fórmula no banco de dados do Notion que retorna 0 mesmo quando a propriedade fonte contém um valor não vazio. Isso geralmente acontece quando a fórmula referencia uma propriedade de tipo incorreto, como uma propriedade numérica em branco ou uma propriedade de texto com caracteres não numéricos. Este artigo explica as causas raiz desse problema e fornece correções passo a passo para que sua fórmula exiba o resultado esperado.

Principais Conclusões: Por que a Fórmula do Notion Retorna 0 e Como Corrigir

  • Editor de Fórmula > Verifique o tipo da propriedade: Certifique-se de que a propriedade fonte seja Número ou Texto contendo apenas dígitos; conteúdo misto causa 0.
  • Banco de Dados > Adicione uma propriedade Rollup: Use Rollup para converter uma propriedade de texto ou data em número antes de usá-la em uma fórmula.
  • Editor de Fórmula > Use a função toNumber(): Converta texto em número explicitamente para evitar resultados 0 de células vazias ou não numéricas.

ADVERTISEMENT

Por que uma Fórmula do Notion Retorna 0 Quando a Propriedade Fonte Tem Dados

As fórmulas do Notion são rigorosas quanto aos tipos de dados. Uma fórmula que realiza operações aritméticas em uma propriedade que não é numérica frequentemente retorna 0 em vez de um erro. Por exemplo, se você usar prop("Custo") * 2 e a propriedade Custo for um campo de texto contendo “25”, o Notion trata como texto e não consegue multiplicar, então retorna 0. O mesmo acontece se a propriedade fonte tiver células em branco — mesmo que algumas linhas tenham valores, uma célula em branco faz a fórmula retornar 0 para aquela linha. Outra causa comum é usar uma propriedade de data diretamente em uma fórmula numérica; datas não são números, então a fórmula resulta em 0.

Incompatibilidade de Tipo na Fórmula

Quando você cria uma fórmula que referencia uma propriedade, o Notion espera que a propriedade referenciada seja compatível. Se a propriedade fonte for do tipo Seleção, Multisseleção, Texto, Data ou Caixa de Seleção, e sua fórmula tentar somar ou multiplicar, o Notion não consegue interpretar o valor como número e retorna 0 como padrão. Isso não é um bug — é como o Notion impõe segurança de tipos.

Células em Branco ou Vazias na Propriedade Fonte

Mesmo que a maioria das linhas tenha um valor, uma única célula em branco na propriedade fonte fará a fórmula retornar 0 para aquela linha. O Notion não ignora células em branco; ele as trata como vazias, e qualquer operação aritmética em um valor vazio resulta em 0.

Caracteres Não Numéricos em uma Propriedade de Texto

Se a propriedade fonte for um campo de texto que contém números, mas também inclui letras, espaços ou símbolos como “R$25”, o Notion não consegue extrair a parte numérica. A fórmula vê a string inteira como não numérica e retorna 0.

Passos para Corrigir uma Fórmula do Notion que Retorna 0

Siga estes passos em ordem. Teste a fórmula após cada passo para identificar a causa exata.

  1. Verifique o tipo da propriedade fonte
    Abra seu banco de dados. Passe o mouse sobre o cabeçalho da coluna da propriedade que sua fórmula referencia. Observe o tipo de propriedade mostrado no menu suspenso. Se não for do tipo Número, a fórmula provavelmente retornará 0. Altere o tipo da propriedade para Número se os dados permitirem. Clique com o botão direito no cabeçalho da coluna, selecione “Tipo de propriedade” e escolha “Número”. Confirme que todos os valores são numéricos; entradas não numéricas serão excluídas.
  2. Converta texto em número usando a função toNumber
    Se você não puder alterar o tipo da propriedade (por exemplo, porque a coluna também contém rótulos de texto), edite a fórmula. Clique na célula da fórmula e depois em “Editar fórmula”. Envolva a referência da propriedade com toNumber(). Por exemplo, altere prop("Custo") * 2 para toNumber(prop("Custo")) * 2. Isso instrui o Notion a interpretar o texto como número. Se o texto contiver caracteres não numéricos, toNumber() retornará 0 para aquela linha, então limpe os dados primeiro.
  3. Use um Rollup para converter valores de data ou seleção em números
    Para propriedades fonte que são datas ou opções de seleção, adicione uma propriedade Rollup. Crie uma nova propriedade, defina o tipo como “Rollup”. Escolha o mesmo banco de dados como fonte. No campo “Propriedade”, selecione a propriedade que deseja converter. No menu suspenso “Calcular”, escolha “Contar” ou “Contar Tudo” (para opções de seleção) ou funções de “Data” como “Diferença de Data” para obter um valor numérico. Em seguida, referencie a propriedade Rollup em sua fórmula em vez da propriedade original.
  4. Remova células em branco ou use a função empty()
    Para evitar 0 de células em branco, verifique valores vazios em sua fórmula. Use a função empty() para retornar um valor alternativo. Exemplo: if(empty(prop("Custo")), 0, prop("Custo") * 2). Isso retorna 0 apenas se a célula estiver vazia, mas se você quiser pular a linha, use "" em vez de 0. Para um resultado em branco, use if(empty(prop("Custo")), "", prop("Custo") * 2).
  5. Limpe caracteres não numéricos de propriedades de texto
    Se a fonte for uma propriedade de texto com números que incluem símbolos de moeda, vírgulas ou espaços, remova-os. Edite a fórmula para remover caracteres não dígitos usando a função replaceAll(). Exemplo: toNumber(replaceAll(prop("Custo"), "[^0-9.]", "")) * 2. Isso remove tudo, exceto dígitos e o ponto decimal. Teste em uma linha que contenha “R$1.250,50”. A fórmula removerá o símbolo de real e o ponto, depois converterá para 1250.5.

ADVERTISEMENT

Se a Fórmula do Notion Ainda Retornar 0 Após a Correção Principal

A fórmula referencia um Rollup que está vazio

Uma propriedade Rollup pode retornar vazio se a linha do banco de dados relacionado não tiver um valor na propriedade fonte. Certifique-se de que o cálculo do Rollup esteja configurado corretamente. Por exemplo, se você usar “Soma” e a propriedade fonte não tiver números, o Rollup será 0. Altere o cálculo do Rollup para “Contar” ou “Contar Valores” para obter uma contagem de células não vazias.

A fórmula usa uma função que retorna 0 para entrada não numérica

Algumas funções do Notion como sum() e round() retornam 0 se qualquer argumento não for um número. Envolva cada argumento com toNumber() ou verifique com empty() antes de usá-los em funções agregadas.

O banco de dados tem um filtro que oculta linhas com erros

Se a visualização do seu banco de dados tiver um filtro que oculta linhas onde a fórmula retorna 0, você pode não ver as linhas problemáticas. Remova todos os filtros temporariamente. Clique no ícone de filtro e exclua cada filtro. Em seguida, percorra todas as linhas para encontrar linhas onde a propriedade fonte está em branco ou tem conteúdo não numérico.

Tipos de Dados em Fórmulas do Notion: O que Funciona e o que Retorna 0

Tipo da Propriedade Fonte Exemplo de Fórmula Resultado
Número prop("Preço") * 2 Valor numérico correto
Texto (contém apenas dígitos) toNumber(prop("Preço")) * 2 Valor numérico correto
Texto (contém letras ou símbolos) prop("Preço") * 2 0
Data prop("Data") + 1 0 (datas não são números)
Seleção prop("Status") * 2 0
Caixa de Seleção prop("Feito") + 1 0
Célula vazia (qualquer tipo) prop("Valor") * 2 0

A tabela mostra que apenas propriedades do tipo Número e propriedades de texto convertidas explicitamente com toNumber() produzem resultados corretos. Todos os outros tipos ou células vazias fazem a fórmula retornar 0.

Agora você pode identificar por que uma fórmula do Notion retorna 0 e aplicar a correção adequada: alterar o tipo da propriedade para Número, usar toNumber() ou limpar caracteres não numéricos com replaceAll(). Em seguida, revise todas as fórmulas em seu espaço de trabalho para incompatibilidades de tipo semelhantes. Para limpeza avançada de dados, combine toNumber() com replaceAll() para lidar com símbolos de moeda e espaços em uma única fórmula.

ADVERTISEMENT