Você quer combinar texto e números em uma única string dentro de uma propriedade de fórmula do Notion. As fórmulas do Notion tratam texto e números como tipos de dados diferentes, então um simples sinal de mais não os mescla corretamente. Este artigo mostra a sintaxe exata para unir strings de texto com valores numéricos, datas ou resultados de rollup em uma fórmula de banco de dados do Notion.
Você aprenderá as funções format() e concat(), como lidar com células vazias e erros comuns que quebram sua fórmula. Ao final, você poderá criar strings limpas e legíveis que exibem exatamente o que sua equipe precisa ver.
Principais Conclusões: Concatenar Texto e Números em Fórmulas do Notion
- Função format(): Converte qualquer número, data ou booleano em uma string de texto para que você possa juntá-lo com outro texto.
- concat() ou sinal de mais (+): Use qualquer um dos métodos para mesclar vários fragmentos de texto em uma única string. O sinal de mais funciona apenas depois que todos os valores são formatados como texto.
- Verificação empty(): Evita texto indesejado como “Total: ” quando uma célula numérica está em branco, envolvendo a fórmula em uma instrução if.
Como Funciona a Concatenação em Fórmulas do Notion
As fórmulas do Notion operam com valores tipados. Uma string de texto é do tipo string, e um número é do tipo number. O sinal de mais (+) em fórmulas do Notion atua como operador aritmético em números e como operador de concatenação apenas quando ambos os lados já são strings. Se você tentar "Total: " + 100, o Notion retorna um erro de tipo porque o número 100 não é uma string.
Para combinar texto e números, você deve primeiro converter o número em uma string usando a função format(). Depois que ambas as partes são strings, você pode juntá-las com concat() ou com o sinal de mais. A função concat() aceita vários argumentos e geralmente é mais fácil de ler quando você tem três ou mais partes.
Pré-requisitos
Você precisa de um banco de dados do Notion com pelo menos uma propriedade de texto e uma propriedade numérica. Crie uma nova propriedade de fórmula clicando no ícone + no cabeçalho do banco de dados e selecionando Fórmula. O editor de fórmulas será aberto, onde você pode digitar as expressões mostradas abaixo.
Passos para Concatenar Texto e Números em uma Fórmula do Notion
Estes passos assumem que você tem um banco de dados com uma propriedade de texto Nome e uma propriedade numérica Preço. Você quer que a fórmula mostre algo como “Widget — R$29,99”.
- Abra o editor de fórmulas para uma nova propriedade de fórmula
Clique no botão+no topo das colunas do banco de dados. Escolha Fórmula. Um campo de texto aparece onde você escreverá a fórmula. - Converta a propriedade numérica para texto com format()
Digiteformat(prop("Preço")). Isso transforma o valor numérico em uma string. Por exemplo, 29,99 se torna a string “29,99”. - Junte o texto e o número formatado
Use o sinal de mais:prop("Nome") + " — R$" + format(prop("Preço")). A parte do meio" — R$"é uma string literal que inclui o travessão e o símbolo da moeda. A fórmula inteira retorna uma única string de texto. - Teste a fórmula com diferentes valores
Insira algumas linhas com nomes e preços diferentes. A coluna de fórmula deve exibir cada linha como “Widget — R$29,99” ou “Gadget — R$5,00”. Se você vir um erro, verifique se todos os nomes de propriedades emprop()correspondem exatamente. - Lide com células numéricas em branco com empty()
Se uma célula de Preço estiver vazia, a fórmula ainda mostra “Widget — R$”, o que parece incompleto. Envolva a fórmula em uma instruçãoif:if(empty(prop("Preço")), "", prop("Nome") + " — R$" + format(prop("Preço"))). Agora, células de preço em branco produzem uma string vazia.
Usando concat() em vez do sinal de mais
A função concat() recebe vários argumentos de string e os junta em ordem. O mesmo exemplo fica assim:
concat(prop("Nome"), " — R$", format(prop("Preço")))
Com concat(), você não precisa do sinal de mais entre cada parte. Isso é mais limpo quando você tem quatro ou mais fragmentos, como incluir um símbolo de moeda, um espaço e um rótulo de unidade.
Erros Comuns e Coisas a Evitar ao Concatenar
Estes são os erros mais frequentes que os usuários encontram e como corrigi-los.
Erro de Incompatibilidade de Tipo: “Cannot add a string and a number”
Esse erro aparece quando você usa o sinal de mais entre uma string e um número bruto sem format(). Sempre envolva propriedades numéricas, propriedades de data e resultados de rollup em format() antes de concatenar.
Células Vazias Produzem Texto Incompleto
Se uma célula numérica estiver vazia, format(prop("Preço")) retorna uma string vazia. Seu resultado concatenado terá partes faltando, como “Widget — R$”. Use a função empty() para verificar espaços em branco e retornar uma string alternativa, ou pule a linha inteiramente.
Nome de Propriedade Incorreto em prop()
Os nomes de propriedades do Notion diferenciam maiúsculas de minúsculas e devem corresponder exatamente. Se sua propriedade se chama “Preço Unitário” mas você escreve prop("Preço unitário"), a fórmula retorna um erro. Clique duas vezes no nome da propriedade no cabeçalho do banco de dados para ver a grafia e capitalização exatas.
Valores de Data Não Formatados Corretamente
Datas não são strings. Para incluir uma data em uma string concatenada, use formatDate(prop("Data"), "DD/MM/YYYY"). O segundo argumento define o formato da data. Por exemplo, formatDate(prop("Data de Vencimento"), "DD/MM/YYYY") retorna “05/01/2025”.
Resultados de Rollup Que São Números
Uma propriedade de rollup que soma números ainda retorna um número. Envolva o rollup em format() antes de concatenar: "Total: " + format(prop("Soma do Rollup")).
Funções de Fórmula do Notion para Concatenação: format() vs concat() vs join()
| Função | Finalidade | Exemplo |
|---|---|---|
| format() | Converte um número, data ou booleano em uma string de texto | format(prop("Preço")) transforma 29,99 em “29,99” |
| concat() | Junta duas ou mais strings em uma única string | concat("A", " ", "B") retorna “A B” |
| join() | Combina um array de strings com um delimitador | join(["a","b"], ", ") retorna “a, b” |
Use format() como primeiro passo para qualquer valor não textual. Use concat() quando você tiver várias partes de texto para juntar. Use join() apenas ao trabalhar com arrays, como a saída de uma função map() em um rollup.
Agora você pode construir fórmulas que combinam texto, números, datas e rollups em strings legíveis. Comece convertendo cada valor não textual com format() e depois use concat() para montar o resultado final. Como próximo passo, explore as funções replace() e slice() para manipular ainda mais a string concatenada. Uma dica avançada: use if(empty(prop("Campo")), "", ...) para manter sua saída concatenada limpa quando as células de origem estiverem em branco.