Por que o filtro ‘Está vazio’ do Notion captura páginas com espaços em branco
🔍 WiseChecker

Por que o filtro ‘Está vazio’ do Notion captura páginas com espaços em branco

Você aplica um filtro em um banco de dados do Notion para mostrar apenas páginas onde uma propriedade de texto está vazia. Mas páginas que parecem não ter texto ainda aparecem. A causa são caracteres de espaço em branco invisíveis, como espaços, tabulações ou quebras de linha, que o Notion trata como conteúdo não vazio. Este artigo explica por que valores com espaços em branco passam pelo filtro “Está vazio” e como removê-los.

Principais conclusões: Lidando com espaços em branco em filtros de banco de dados do Notion

  • Comportamento do filtro “Está vazio”: O Notion trata conteúdo com apenas espaços em branco como não vazio, então páginas com caracteres invisíveis ainda passam no filtro.
  • Fórmula trim: Use a função trim() em uma propriedade de fórmula para remover espaços no início e no final do texto.
  • Fórmula replaceAll: Use a função replaceAll() para remover todos os caracteres de espaço em branco, incluindo tabulações e novas linhas.

ADVERTISEMENT

Por que o Notion trata espaços em branco como conteúdo não vazio

O Notion armazena o texto exatamente como digitado, incluindo caracteres invisíveis. Quando você pressiona a barra de espaço ou Enter dentro de uma propriedade de texto, o Notion registra esse caractere. O filtro “Está vazio” verifica se a propriedade contém algum caractere. Como um espaço ou nova linha é um caractere Unicode válido, a propriedade não está vazia.

Esse comportamento é semelhante ao da maioria dos bancos de dados e linguagens de programação ao lidar com strings. Uma string que contém apenas espaços em branco não é nula ou indefinida; ela tem comprimento de um ou mais. A lógica de filtro do Notion segue esse padrão, o que significa que uma página com um único espaço em uma propriedade não corresponderá à condição “Está vazio”.

Espaços em branco podem entrar no seu banco de dados de várias maneiras. Você pode pressionar acidentalmente a barra de espaço após excluir texto. Copiar e colar de páginas da web ou documentos geralmente traz espaços ou tabulações ocultos. Importar dados de arquivos CSV também pode introduzir espaços inseparáveis ou outros caracteres Unicode invisíveis.

Passos para identificar e remover espaços em branco de propriedades de texto

Para corrigir o comportamento do filtro, você precisa limpar a propriedade de texto de todos os caracteres de espaço em branco. A melhor abordagem usa uma propriedade de fórmula que remove espaços em branco e, em seguida, filtra com base nesse valor limpo.

Método 1: Usando a fórmula trim para remover espaços no início e no final

  1. Crie uma propriedade de fórmula
    Adicione uma nova propriedade ao seu banco de dados. Clique no ícone + no canto superior direito da visualização do banco de dados. Escolha Fórmula na lista de tipos de propriedade. Dê um nome como “Texto Limpo”.
  2. Insira a fórmula trim
    No editor de fórmulas, digite: trim(prop("Nome da Sua Propriedade")). Substitua “Nome da Sua Propriedade” pelo nome exato da propriedade de texto que você deseja limpar. Clique em Salvar.
  3. Aplique um filtro na propriedade de fórmula
    Clique no botão Filtrar acima do banco de dados. Adicione uma condição: “Texto Limpo” Está vazio. Este filtro agora mostrará apenas páginas onde a propriedade original não tinha texto visível e não tinha espaços no início ou no final.

Método 2: Usando replaceAll para remover todos os caracteres de espaço em branco

A função trim remove apenas espaços no início e no final do texto. Se houver espaços em branco no meio do texto, o trim não os removerá. Use replaceAll para eliminar todos os caracteres de espaço em branco.

  1. Crie uma nova propriedade de fórmula
    Adicione outra propriedade de fórmula. Dê o nome de “Sem Espaços”.
  2. Insira a fórmula replaceAll
    No editor de fórmulas, digite: replaceAll(prop("Nome da Sua Propriedade"), "[[:space:]]", ""). Esse padrão corresponde a espaços, tabulações, novas linhas e espaços inseparáveis. Clique em Salvar.
  3. Filtre pela propriedade limpa
    Adicione uma condição de filtro: “Sem Espaços” Está vazio. Isso mostrará apenas páginas onde a propriedade original não tinha nenhum caractere visível.

Método 3: Inspeção e limpeza manual

  1. Abra a página com a propriedade suspeita
    Clique na página. Clique no valor da propriedade de texto para editá-lo.
  2. Selecione todo o texto no campo
    Pressione Ctrl+A no Windows ou Cmd+A no Mac para selecionar tudo na propriedade.
  3. Exclua e redigite
    Pressione Delete ou Backspace para remover a seleção. Digite o texto desejado novamente. Isso remove qualquer espaço em branco oculto que estava presente.

ADVERTISEMENT

Se o Notion ainda mostrar páginas com valores de espaço em branco

Condição do filtro se inverte após a limpeza

Depois de aplicar o filtro baseado em fórmula, você pode notar que o filtro original ainda mostra páginas inesperadas. Certifique-se de que está filtrando pela propriedade de fórmula, não pela propriedade de texto original. Remova o filtro antigo na propriedade de texto e adicione o novo filtro na propriedade de fórmula.

A fórmula mostra erro ou sintaxe inválida

Se o editor de fórmulas mostrar uma mensagem de erro vermelha, verifique o nome da propriedade na fórmula. Os nomes das propriedades diferenciam maiúsculas de minúsculas e devem corresponder exatamente. Use o nome da propriedade conforme aparece no cabeçalho do banco de dados. Se o nome contiver espaços, coloque-o entre aspas duplas: prop("Nome da Minha Propriedade").

Espaços inseparáveis não são removidos

Alguns dados importados contêm espaços inseparáveis (Unicode U+00A0). A fórmula replaceAll com [[:space:]] não captura espaços inseparáveis. Para removê-los, use uma fórmula mais específica: replaceAll(replaceAll(prop("Nome da Sua Propriedade"), "\u00A0", ""), "[[:space:]]", ""). Isso primeiro remove espaços inseparáveis e depois remove todos os outros espaços em branco.

Comparação dos métodos de filtro do Notion para valores de texto vazios

Item Filtro “Está vazio” na propriedade de texto Filtro “Está vazio” na fórmula trim Filtro “Está vazio” na fórmula replaceAll
Captura células realmente vazias Sim Sim Sim
Captura células com apenas espaços no início/final Não Sim Sim
Captura células com apenas tabulações ou novas linhas Não Não Sim
Captura células com espaços inseparáveis Não Não Apenas com etapa extra de replaceAll
Requer nova propriedade Não Sim Sim

Agora você sabe por que o filtro “Está vazio” captura páginas com valores de espaço em branco e como limpar seus dados. Use a fórmula trim para uma limpeza rápida de espaços no início e no final. Use a fórmula replaceAll para remoção completa de todos os caracteres de espaço em branco, incluindo tabulações e novas linhas. Para dados importados, adicione a etapa extra de replaceAll para lidar com espaços inseparáveis.

ADVERTISEMENT