Sintaxe e funções de fórmulas

As fórmulas do Notion funcionam em várias propriedades e funções. Aqui você encontrará uma lista delas ➗

Procurando os fundamentos da fórmula DO Notion? Confira este artigo →
As fórmulas do Notion funcionam em várias propriedades e funções. Aqui você encontrará uma lista delas!

Você pode usar fórmulas em automações de base dedados, botões de base de dados e botões para simplificar seus fluxos de trabalho.
A fórmula é compatível com quase todos os tipos de propriedade. Anotação de que os tipos de fórmula são diferentes dos tipos de propriedade.
Tipos de propriedade  | Exemplos  | Tipo de fórmula  | 
|---|---|---|
Título  | 
  | Texto  | 
Texto  | 
  | Texto  | 
Selecionar  | 
  | Texto  | 
Seleção múltipla  | 
  | Texto (lista)  | 
Caixa de seleção  | 
  | Booleano  | 
E-mail, URL, Número de telefone  | 
  | Texto  | 
IDs exclusivos  | 
  | Texto  | 
Criado por,   | 
  | Pessoa  | 
Pessoa  | 
  | Pessoa (lista)  | 
Data,  | 
  | Data  | 
Número  | 
  | Número  | 
Relação  | 
  | Página (lista)  | 
Rollup  | 
  | Número, data ou lista de qualquer tipo. Depende da configuração do rollup.  | 
Os elementos nativos são símbolos e valores específicos que são intrínsecos à linguagem para auxiliar a designação de um cálculo.
Elementos nativos  | Exemplo  | 
|---|---|
Operadores matemáticos:  | 
  | 
Valores booleanos:  | 
  | 
Operadores de comparação:  | 
  | 
Operadores lógicos:  | 
  | 
Operador ternário:  | 
  | 
As fórmulas do Notion suportam as seguintes funções.
Nome  | Descrição  | Exemplo  | 
|---|---|---|
if  | Retorna o primeiro valor se a condição for verdadeira; caso contrário, retorna o segundo valor.  | 
  | 
ifs  | Retorna o valor que corresponde à primeira condição verdadeira. Pode ser utilizado como uma alternativa a diversas declarações if() aninhadas.  | 
  | 
empty  | Retorna "true" se o valor estiver vazio. 0, “” e [] são considerados vazios.  | 
  | 
length  | Retorna o comprimento dos valores de texto ou da lista.  | 
  | 
substring  | Retorna a parte do texto do índice inicial (inclusive) até o índice final (opcional e excludente).  | 
  | 
contains  | Retorna "true" se a string pesquisada estiver no valor.  | 
  | 
Test  | Retorna "true" se o valor corresponder à expressão regular; caso contrário, retorna "false".  | 
  | 
match  | Retorna todas as correspondências da expressão regular como uma lista.  | 
  | 
replace  | Substitui a primeira correspondência da expressão regular com o valor de substituição.  | 
  | 
replaceAll  | Substitui todas as correspondências da expressão regular com o valor de substituição.  | 
  | 
lower  | Converte o texto para letras minúsculas.  | 
  | 
upper  | Converte o texto para letras maiúsculas.  | 
  | 
repeat  | Repete o texto uma determinada quantidade de vezes.  | 
  | 
link  | Cria um hiperlink a partir do texto da etiqueta e do URL.  | 
  | 
style  | Adiciona estilos e cores ao texto. Estilos de formatação válidos:   | 
  | 
unstyle  | Remove os estilos de formatação do texto. Se não houver estilos especificados, todos os estilos serão removidos.  | 
  | 
format  | Retorna o valor formatado como texto.  | 
  | 
add  | Retorna a soma de dois números.  | 
  | 
subtract  | Retorna a diferença de dois números.  | 
  | 
multiply  | Retorna o produto de dois números.  | 
  | 
mod  | Divide o primeiro número pelo segundo e retorna o resto da operação.  | 
  | 
pow  | Retorna o resultado de uma base elevada a uma determinada potência.  | 
  | 
divide  | Retorna o quociente de dois números.  | 
  | 
min  | Retorna o menor número dos argumentos.  | 
  | 
max  | Retorna o maior número dos argumentos.  | 
  | 
sum  | Retorna a soma dos argumentos.  | 
  | 
Mediana  | Retorna o valor mediano dos argumentos.  | 
  | 
média  | Retorna a média aritmética dos argumentos.  | 
  | 
abs  | Retorna o valor absoluto do número.  | 
  | 
round  | Retorna o valor de um número arredondado para o inteiro mais próximo.  | 
  | 
ceil  | Retorna o menor inteiro maior ou igual do número.  | 
  | 
floor  | Retorna o maior inteiro menor ou igual do número.  | 
  | 
sqrt  | Retorna a raiz quadrada positiva do número.  | 
  | 
cbrt  | Retorna a raiz cúbica do número.  | 
  | 
exp  | Retorna e^x, em que x é o argumento, e e é a constante de Euler (2,718...), a base do logaritmo natural.  | 
  | 
ln  | Retorna o logaritmo natural do número.  | 
  | 
log10  | Retorna o logaritmo de base 10 do número.  | 
  | 
log2  | Retorna o logaritmo de base 2 do número.  | 
  | 
sign  | Retorna 1 se o número for positivo, -1 se for negativo, e 0 se for zero.  | 
  | 
pi  | Retorna o raio da circunferência de um círculo em relação ao diâmetro.  | 
  | 
e  | Retorna a base do logaritmo natural.  | 
  | 
toNumber  | Analisa um número a partir do texto.  | 
  | 
now  | Retorna a data e hora atuais.  | 
  | 
hoje  | Retorna a data atual sem hora.  | 
  | 
minute  | Retorna o minuto da data (0-59).  | 
  | 
hour  | Retorna a hora da data (0-23).  | 
  | 
day  | Retorna o dia da semana da data, entre 1 (segunda-feira) e 7 (domingo).  | 
  | 
date  | Retorna o dia do mês da data (1-31).  | 
  | 
week  | Retorna a semana do ano conforme o padrão ISO da data (1-53).  | 
  | 
month  | Retorna o mês da data (1-12).  | 
  | 
year  | Retorna o ano da data.  | 
  | 
dateAdd  | Adiciona um tempo à data.O argumento de unidade pode ser   | 
  | 
dateSubtract  | Subtrai um tempo da data. O argumento de unidade pode ser   | 
  | 
dateBetween  | Retorna a diferença entre duas datas. O argumento de unidade pode ser   | 
  | 
dateRange  | Retorna um intervalo de datas formado pela data inicial e data final.  | 
  | 
dateStart  | Retorna o início do intervalo de datas.  | 
  | 
dateEnd  | Retorna o final do intervalo de datas.  | 
  | 
timestamp  | Retorna o carimbo de data/hora Unix atual, representando a quantidade de milissegundos passados desde 1º de janeiro de 1970.  | 
  | 
fromTimestamp  | Retorna a data do carimbo de data/hora Unix. O carimbo de data/hora representa a quantidade de milissegundos passados desde 1º de janeiro de 1970. Nota: a data retornada não armazenará os segundos e milissegundos.  | 
  | 
formatDate  | Formata a data utilizando um formato personalizado. A sequência de formato pode conter o seguinte texto para representar partes da data:   | 
  | 
parseDate  | Retorna a data conforme o padrão ISO 8601.  | 
  | 
name  | Retorna o nome de uma pessoa.  | 
  | 
Retorna o endereço de e-mail de uma pessoa.  | 
  | |
at  | Retorna o valor de um índice especificado em uma lista.  | 
  | 
first  | Retorna o primeiro item da lista.  | 
  | 
last  | Retorna o último item da lista.  | 
  | 
slice  | Retorna os itens da lista do índice inicial informado (inclusive) até o índice final (opcional e excludente).  | 
  | 
concat  | Retorna a concatenação de várias listas.  | 
  | 
sort  | Retorna a lista em ordem crescente.  | 
  | 
reverse  | Retorna a lista em ordem reversa.  | 
  | 
join  | Retorna os valores da lista com o conector entre os valores.  | 
  | 
split  | Retorna a lista de valores criada separando uma entrada de texto com um separador.  | 
  | 
unique  | Retorna a lista de valores únicos na lista de entrada.  | 
  | 
includes  | Retorna "true" se a lista contiver o valor especificado; caso contrário, retorna "false".  | 
  | 
find  | Retorna o primeiro item da lista para o qual a condição é verdadeira.  | 
  | 
findIndex  | Retorna o índice do primeiro item da lista para o qual a condição é verdadeira.  | 
  | 
filter  | Retorna os valores da lista para o qual a condição é verdadeira.  | 
  | 
some  | Retorna "true" se algum item da lista satisfizer a condição; caso contrário, retorna "false".  | 
  | 
every  | Retorna "true" se todos os itens da lista satisfizerem a condição; caso contrário, retorna "false".  | 
  | 
map  | Retorna a lista preenchida com os resultados de chamar a expressão para cada item da lista de entradas.  | 
  | 
flat  | Transforma uma lista de listas em uma única lista.  | 
  | 
id  | Retorna o id da página. Se nenhuma página for fornecida, retorna o ID da página em que a fórmula está.  | 
  | 
equal  | Retorna "true" se ambos os valores forem iguais; caso contrário, retorna "false".  | 
  | 
unequal  | Retorna "false" se ambos os valores forem iguais; caso contrário, retorna "true".  | 
  | 
let  | Atribui um valor a uma variável e avalia a expressão utilizando essa variável.  | 
  | 
lets  | Atribui valores a diversas variáveis e avalia a expressão utilizando essas variáveis.  | 
  | 
