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.
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.
- 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. - 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 comtoNumber(). Por exemplo, altereprop("Custo") * 2paratoNumber(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. - 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. - 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çãoempty()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 de0. Para um resultado em branco, useif(empty(prop("Custo")), "", prop("Custo") * 2). - 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çãoreplaceAll(). 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.
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.