Você pode notar que uma propriedade de fórmula do Notion retorna apenas parte do texto esperado, cortando em uma contagem específica de caracteres. Esse truncamento ocorre porque as fórmulas do Notion têm um limite rígido no comprimento da string que podem gerar. O comprimento máximo de saída para uma propriedade de fórmula é de 2.000 caracteres; qualquer conteúdo além disso é descartado silenciosamente. Este artigo explica o motivo técnico desse limite, fornece etapas para diagnosticar e contornar o problema e aborda questões relacionadas que você pode encontrar com saídas longas de fórmulas.
Principais Conclusões: Limite de Caracteres em Fórmulas do Notion
- Limite de saída da propriedade de fórmula: O Notion trunca a saída da fórmula em 2.000 caracteres, descartando o restante sem aviso.
- Fórmulas de rollup e relação: Geralmente produzem strings longas que excedem o limite; use a função slice() para visualizar partes do texto.
- Solução com propriedades separadas: Divida a fórmula em várias propriedades de fórmula, cada uma lidando com um bloco de 2.000 caracteres, e depois concatene em uma fórmula final.
Por que o Notion Impõe um Limite de Saída de 2.000 Caracteres
O Notion armazena os resultados das fórmulas como uma propriedade computada em seu mecanismo de banco de dados. Para manter o desempenho previsível e evitar loops infinitos ou inchaço massivo de strings, a plataforma impõe um limite rígido de 2.000 caracteres na saída final de qualquer propriedade de fórmula. Esse limite se aplica apenas ao valor da string renderizada — a lógica interna da fórmula pode processar strings mais longas, mas o resultado que aparece na célula do banco de dados e nas visualizações é truncado.
O truncamento é silencioso. Não há ícone de erro, selo de aviso ou entrada de log. A fórmula é executada sem falhas, mas a saída termina abruptamente no 2.000º caractere. Esse comportamento é proposital, não um bug. Afeta todos os tipos de fórmula: concat(), format(), join() e qualquer expressão personalizada que produza uma string com mais de 2.000 caracteres.
O Papel dos Rollups e Relações
Fórmulas de rollup que agregam texto de entradas de banco de dados relacionadas são o gatilho mais comum. Por exemplo, um rollup que junta todas as notas de tarefas vinculadas pode facilmente produzir uma string de vários milhares de caracteres. Da mesma forma, fórmulas que usam as funções map() ou filter() para construir uma lista de nomes frequentemente excedem o limite. O truncamento ocorre após a fórmula calcular o resultado completo, mas antes de exibi-lo na célula.
Etapas para Diagnosticar e Contornar o Limite de Caracteres
- Verifique se o truncamento está ocorrendo
Abra a visualização do banco de dados e clique na célula da fórmula. Se o texto terminar abruptamente sem uma frase completa ou com um colchete de fechamento ausente, a saída provavelmente está truncada. Conte os caracteres do texto visível usando uma ferramenta de contagem de caracteres. Se for exatamente 2.000 caracteres, o limite é confirmado. - Use a função slice() para inspecionar a saída completa
Crie uma propriedade de fórmula temporária com a expressão:slice([SuaFormula], 0, 5000). Isso tenta mostrar os primeiros 5.000 caracteres. Se o resultado for exatamente 2.000 caracteres, a saída da fórmula original excede 2.000. Substitua 5000 por um número maior para confirmar o ponto de truncamento. - Divida a fórmula em várias propriedades de fórmula
Crie a Fórmula 1 comslice([SuaFormula], 0, 2000). Crie a Fórmula 2 comslice([SuaFormula], 2000, 4000). Crie a Fórmula 3 comslice([SuaFormula], 4000, 6000). Cada fórmula contém um bloco de 2.000 caracteres. Em seguida, crie uma fórmula final que as concatene:[Fórmula 1] + [Fórmula 2] + [Fórmula 3]. Essa fórmula final também será truncada em 2.000 caracteres, mas agora você pode visualizar cada bloco em colunas separadas. - Use uma propriedade de texto para armazenar o conteúdo completo
Se a saída da fórmula for derivada de outras propriedades, considere usar um rollup ou uma relação que escreva o texto longo em uma propriedade de texto. Por exemplo, use uma propriedade de botão com a ação “Editar propriedade” para copiar o resultado da fórmula em um campo de texto longo. Isso contorna completamente o limite de saída da fórmula, pois as propriedades de texto podem conter até 200.000 caracteres. - Reduza o comprimento da saída da fórmula
Modifique a fórmula para gerar apenas informações essenciais. Use a função left() para manter os primeiros 1.900 caracteres:left([SuaFormula], 1900). Ou use a função replace() para remover delimitadores repetidos ou espaços em branco. Encurte o texto de rollups usando a função map() para extrair apenas os primeiros 50 caracteres de cada entrada relacionada.
Se o Notion Ainda Truncar Após Aplicar a Solução
Fórmula mostra 0 caracteres após a divisão
Se uma fórmula slice() retornar uma string vazia, o índice inicial pode estar além do comprimento real da string. Por exemplo, slice([SuaFormula], 2000, 4000) retorna vazio se a string original tiver apenas 3.000 caracteres. Ajuste os intervalos de slice para corresponder ao comprimento real. Use uma fórmula para obter o comprimento da string: length([SuaFormula]).
Fórmula de rollup se recusa a atualizar
Se você alterar uma fórmula de rollup, mas a saída permanecer a mesma, o rollup pode estar em cache. Clique no menu de três pontos na propriedade de rollup e selecione “Atualizar rollup.” Isso força o Notion a recalcular o valor. Se o rollup ainda truncar, o texto de origem no banco de dados relacionado já excede 2.000 caracteres.
Propriedade de botão não consegue copiar a saída completa da fórmula
A ação “Editar propriedade” da propriedade de botão pode escrever o resultado da fórmula em um campo de texto, mas o próprio botão também tem um limite de 2.000 caracteres para a fórmula que ele passa. Use uma abordagem diferente: crie um rollup que puxe o texto longo de um banco de dados relacionado e depois use um botão para copiar esse valor de rollup. A propriedade de rollup tem o mesmo limite de 2.000 caracteres que as fórmulas, então esse método só funciona se o texto de origem tiver menos de 2.000 caracteres.
Limites de Fórmulas do Notion vs Outros Tipos de Propriedade
| Tipo de Propriedade | Comprimento Máximo de Caracteres | Comportamento de Truncamento |
|---|---|---|
| Fórmula | 2.000 caracteres | Trunca silenciosamente; sem mensagem de erro |
| Texto (linha única) | 2.000 caracteres | Trunca silenciosamente ao colar ou digitar |
| Texto (texto longo / parágrafo) | 200.000 caracteres | Sem truncamento dentro do limite; mostra barra de rolagem |
| Rollup | 2.000 caracteres | Trunca silenciosamente; igual à fórmula |
| Título | 1.500 caracteres | Trunca silenciosamente; mostra reticências nas visualizações |
As fórmulas e rollups do Notion compartilham o mesmo limite de saída de 2.000 caracteres. Propriedades de texto marcadas como “Texto longo” podem conter até 200.000 caracteres e não truncam dentro desse intervalo. Propriedades de título têm um limite menor de 1.500 caracteres. Ao construir um fluxo de trabalho que precisa exibir grandes quantidades de texto computado, use uma propriedade de texto longo como destino final e escreva o resultado da fórmula nela por meio de um botão ou copie e cole manualmente.
O limite de 2.000 caracteres também se aplica à entrada de certas funções como concat() e join() quando produzem a saída final. O mecanismo de fórmula pode processar strings intermediárias com mais de 2.000 caracteres, mas o resultado final é sempre limitado. Isso significa que você pode usar variáveis intermediárias ou funções aninhadas para construir uma string longa, desde que o valor de retorno final fique abaixo do limite.
Para verificar o comprimento exato de uma saída de fórmula, use a fórmula length([SuaFormula]). Se retornar um número maior que 2000, você sabe que a saída está truncada. Compare esse número com a contagem de caracteres visível. Por exemplo, se length() retornar 4500, mas a célula mostrar apenas 2000 caracteres, o truncamento é confirmado. Você pode então aplicar uma das soluções descritas acima.
Agora você entende por que a saída de fórmulas do Notion é truncada em um limite de caracteres específico e como contornar isso. Use a função slice() para inspecionar a saída completa, divida a fórmula em várias propriedades para visualizar blocos ou direcione o texto final para uma propriedade de texto longo. Para uma solução permanente, projete suas fórmulas para ficarem abaixo de 2.000 caracteres, extraindo apenas os dados mais relevantes.