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.
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
- 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”. - 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. - 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.
- Crie uma nova propriedade de fórmula
Adicione outra propriedade de fórmula. Dê o nome de “Sem Espaços”. - 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. - 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
- Abra a página com a propriedade suspeita
Clique na página. Clique no valor da propriedade de texto para editá-lo. - Selecione todo o texto no campo
Pressione Ctrl+A no Windows ou Cmd+A no Mac para selecionar tudo na propriedade. - 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.
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.