Como Usar a Fórmula format() do Notion para Exibir Moeda Personalizada
🔍 WiseChecker

Como Usar a Fórmula format() do Notion para Exibir Moeda Personalizada

Você quer exibir números em um banco de dados do Notion como valores monetários com um símbolo personalizado, casas decimais e separadores de milhares. Os tipos de propriedade padrão do Notion não oferecem uma configuração dedicada de formato de moeda. Este artigo explica como usar a função format() das fórmulas do Notion para converter números brutos em uma string de moeda limpa e personalizada.

A função format() nas fórmulas do Notion converte um número em uma string com formatação localizada, incluindo vírgulas e pontos decimais. Ao combinar format() com concatenação de strings, você pode adicionar qualquer símbolo de moeda e controlar o número de casas decimais. Essa abordagem funciona para qualquer símbolo de moeda, como $, €, £, ¥, ou até mesmo texto personalizado como USD.

Você aprenderá a sintaxe exata da fórmula, como lidar com arredondamento e o que fazer quando a formatação padrão não atender às suas necessidades. As instruções se aplicam a qualquer plano do Notion, incluindo Free, Plus, Business e Enterprise.

Principais conclusões: Usar format() para Moeda no Notion

  • Propriedade de fórmula com format(prop(“Preço”)): Converte um número em uma string com vírgulas e duas casas decimais por padrão.
  • Concatenação com “$”: Adiciona um cifrão ou qualquer outro símbolo ao número formatado para criar uma exibição de moeda.
  • round() e divide(): Ajustam a precisão decimal quando o número de origem está em centavos ou precisa de arredondamento antes da formatação.

ADVERTISEMENT

Como a Função format() do Notion Lida com Números

A função format() nas fórmulas do Notion recebe um número como entrada e retorna uma string. O Notion aplica automaticamente as configurações de localidade do usuário para determinar o separador de milhares e o separador decimal. Por exemplo, um usuário nos Estados Unidos vê vírgulas para milhares e ponto para decimais, enquanto um usuário na Alemanha vê pontos para milhares e vírgulas para decimais.

Quando você passa um número como 1234.5 para format(), o Notion retorna a string “1,234.5” para usuários com localidade dos EUA. A função não adiciona zeros à direita. Se você precisar exatamente de duas casas decimais, deve arredondar o número primeiro ou usar manipulação adicional de strings.

A propriedade de fórmula deve ser do tipo Fórmula. Você pode referenciar qualquer propriedade de Número no mesmo banco de dados. A saída da fórmula é uma string de texto, portanto não pode ser usada em cálculos numéricos posteriores. Para cálculos, sempre use a propriedade de Número original.

Pré-requisitos para Usar format()

Antes de escrever a fórmula, certifique-se de ter uma propriedade de Número em seu banco de dados do Notion. Crie uma nova propriedade de Fórmula clicando no ícone + no cabeçalho do banco de dados, selecionando Fórmula e inserindo a fórmula no editor. Nenhum outro software ou plugin é necessário.

Passos para Criar uma Exibição de Moeda Personalizada com format()

  1. Crie uma propriedade de Número para o valor bruto
    Adicione uma propriedade de Número ao seu banco de dados. Nomeie-a como “Preço” ou “Valor”. Insira valores numéricos sem nenhum símbolo de moeda. Por exemplo, insira 29.99 para $29.99.
  2. Adicione uma propriedade de Fórmula
    Clique no botão + no cabeçalho do banco de dados. Selecione Fórmula na lista de tipos de propriedade. Nomeie-a como “Preço Exibido” ou “Moeda”.
  3. Insira a fórmula básica de format
    No editor de fórmulas, digite: format(prop("Preço")). Isso converte o número em uma string com formatação localizada. Clique em Concluído. A coluna agora mostra o número com vírgulas, mas sem símbolo de moeda.
  4. Adicione um símbolo de moeda com concatenação
    Substitua a fórmula por: "$" + format(prop("Preço")). O cifrão aparece antes do número formatado. Para outros símbolos, substitua “$” por “€”, “£”, “¥” ou qualquer texto como “USD “.
  5. Force duas casas decimais usando round()
    Se seus números tiverem casas decimais variadas, use: "$" + format(round(prop("Preço") * 100) / 100). Isso arredonda o número para duas casas decimais antes de formatar. Para três casas decimais, substitua 100 por 1000.
  6. Lide com centavos armazenados como inteiros
    Se seus dados de origem armazenam preços em centavos (por exemplo, 2999 para $29.99), divida antes de formatar: "$" + format(prop("Preço") / 100). Combine com arredondamento: "$" + format(round(prop("Preço") / 100 * 100) / 100).
  7. Adicione um espaço entre o símbolo e o número
    Insira um espaço na concatenação: "$ " + format(prop("Preço")). Isso exibe “$ 1,234.56” em vez de “$1,234.56”.

ADVERTISEMENT

Se a Exibição da Moeda Ainda Tiver Problemas

Formato não mostra casas decimais para números inteiros

format(29) retorna “29”, não “29.00”. Para forçar duas casas decimais, use: "$" + format(round(prop("Preço") * 100) / 100). Isso garante que cada valor tenha exatamente duas casas decimais na string.

Separador de milhares está errado para sua localidade

O Notion usa a configuração de localidade da sua conta, não a localidade do banco de dados. Vá em Configurações e Membros > Idioma e Região para alterar sua região. Alternativamente, use uma fórmula personalizada que substitua os separadores com replace(). Exemplo: replace(format(prop("Preço")), ",", ".") altera vírgulas para pontos.

Fórmula retorna erro para células vazias

Se a propriedade de Número estiver vazia, format() retorna uma string vazia. Para mostrar um placeholder como “$0.00”, use: if(empty(prop("Preço")), "$0.00", "$" + format(round(prop("Preço") * 100) / 100)).

Valores negativos mostram sinal de menos antes do símbolo

O Notion coloca o sinal de menos antes da string concatenada. Para mostrar parênteses para valores negativos, use: if(prop("Preço") < 0, "($" + format(abs(round(prop("Preço") * 100) / 100)) + ")", "$" + format(round(prop("Preço") * 100) / 100)).

Métodos de Fórmula do Notion para Exibição de Moeda Personalizada

Método format() básico format() com round()
Sintaxe "$" + format(prop("Preço")) "$" + format(round(prop("Preço") * 100) / 100)
Casas decimais Conforme inserido (pode variar) Sempre duas
Separador de milhares Automático baseado na localidade Automático baseado na localidade
Lida com células vazias Mostra string vazia Mostra string vazia
Melhor para Exibição rápida quando as casas decimais são consistentes Dados financeiros que exigem exatamente duas casas decimais

A função format() sozinha é mais simples, mas não impõe precisão decimal. A combinação com round() adiciona confiabilidade. Escolha com base em se seus dados de origem já têm casas decimais consistentes.

Agora você pode exibir números em qualquer banco de dados do Notion como moeda formatada com o símbolo e a precisão decimal necessários. Comece criando uma propriedade de Fórmula e testando a concatenação básica com seu símbolo de moeda. Para formatação mais avançada, explore a função replace() para personalizar o separador de milhares ou a função slice() para truncar decimais longos. Use a referência prop() para puxar dados de outras propriedades e combinar várias regras de formatação em uma única fórmula.

ADVERTISEMENT