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. | 
 | 
