Sintaxe e funções de fórmulas

Imagem principal funções de fórmula
Neste artigo

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


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

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

prop("Título")prop("Título").length()

Texto

Texto

prop("Texto")prop("Texto").length()

Texto

Selecionar

prop("Prioridade") == "Alta"

Texto

Seleção múltipla

prop("Tags").length()prop("Tags").includes("Financeiro")

Texto (lista)

Caixa de seleção

prop("Caixa de seleção")
not prop("Caixa de seleção")

Booleano

E-mail, URL, Número de telefone

!empty(prop("Telefone"))
!empty(prop("E-mail"))
link("Chamada", "tel:" + prop("Telefone")

Texto

IDs exclusivos

prop("ID da tarefa").split("-").at(0) ← Prefix
prop("ID da tarefa").split("-").at(1) ← ID

Texto

Criado por,
Editado por

prop("Criado por").name()
prop("Criado por").email()

Pessoa

Pessoa

prop("Pessoa")
prop("Pessoa").at(0).name()
prop("Pessoa").map(current.email())

Pessoa (lista)

Data,
Criado em,
Última edição

prop("Prazo") > now()dateBetween(prop("Aniversário"), now(), "dias")

Data

Número

prop("Número") / 2pi() *
prop("Raio") ^ 2

Número

Relação

prop("Tarefas").length()
prop("Tarefas").filter(current.prop("Status") !== "Concluído")

Página (lista)

Rollup

prop("Compras").length()prop("Custo médio") * 12

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:+, -, *, %

2 * pi()"hello" + "world"

Valores booleanos:
true, false

truefalse

Operadores de comparação:
==, >, >=, <, <=

123 == 123 = true"Notion" == "Noção" = false

Operadores lógicos:
and, or, not

and:true and false
true && false
and(true, false)
or:true or false
true || false
or(true, false)
not:not true
!true

Operador ternário:
? :

X ? Y : Z equivale a if(X, Y, Z)

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.

if(true, 1, 2) = 1if(false, 1, 2) = 2prop("Verificado") == true ? "Concluído" : "Não concluído"

ifs

Retorna o valor que corresponde à primeira condição verdadeira. Pode ser utilizado como uma alternativa a diversas declarações if() aninhadas.

ifs(true, 1, true, 2, 3) = 1ifs(false, 1, false, 2, 3) = 3

empty

Retorna "true" se o valor estiver vazio. 0, “” e [] são considerados vazios.

empty(0) = trueempty([]) = true

length

Retorna o comprimento dos valores de texto ou da lista.

length("hello") = 5length([1, 2, 3]) = 3

substring

Retorna a parte do texto do índice inicial (inclusive) até o índice final (opcional e excludente).

substring("Notion", 0, 3) = "Not"substring("Notion", 3) = "ion"

contains

Retorna "true" se a string pesquisada estiver no valor.

contains("Notion", "ot") = true

Test

Retorna "true" se o valor corresponder à expressão regular; caso contrário, retorna "false".

test("Notion", "Not") = truetest("Notion", "\\d") = false

match

Retorna todas as correspondências da expressão regular como uma lista.

match("Notion Notion", "Not") = ["Not", "Not"]match("Notion 123 Notion 456", "\\d+") = ["123", "456"]

replace

Substitui a primeira correspondência da expressão regular com o valor de substituição.

replace("Notion Notion", "N", "M") = "Motion Notion"

replaceAll

Substitui todas as correspondências da expressão regular com o valor de substituição.

replaceAll("Notion Notion", "N", "M") = "Motion Motion"replaceAll("Notion 123", "\\d", "") = "Notion"

lower

Converte o texto para letras minúsculas.

lower("NOTION") = "notion"

upper

Converte o texto para letras maiúsculas.

upper("notion") = "NOTION"

repeat

Repete o texto uma determinada quantidade de vezes.

repeat("0", 4) = "0000"repeat("~=", 10) = "~=~=~=~=~=~=~=~=~=~="

link

Cria um hiperlink a partir do texto da etiqueta e do URL.

link("Notion", "https://notion.so") = "Notion"

style

Adiciona estilos e cores ao texto. Estilos de formatação válidos: "b" (negrito), "u" (sublinhado), "i" (itálico), "c" (código), ou "s" (tachado). Cores válidas: "gray" (cinza), "brown" (marrom), "orange" (laranja), "yellow" (amarelo), "green" (verde), "blue" (azul), "purple" (lilás), "pink" (rosa) e "red" (vermelho). Adicione "_background" às cores para definir as cores do preenchimento.

style("Notion", "b", "u") = "Notion"style("Notion", "blue", "gray_background")

unstyle

Remove os estilos de formatação do texto. Se não houver estilos especificados, todos os estilos serão removidos.

unstyle("Texto")unstyle("Texto", "b")

format

Retorna o valor formatado como texto.

format(1234) = "1234"format(now()) = "30 de agosto de 2023 17:55"

add

Retorna a soma de dois números.

add(5, 10) = 155 + 10 = 15

subtract

Retorna a diferença de dois números.

subtract(5, 10) = -55 - 10 = -5

multiply

Retorna o produto de dois números.

multiply(5, 10) = 505 * 10 = 50

mod

Divide o primeiro número pelo segundo e retorna o resto da operação.

mod(5, 10) = 55 % 10 = 5

pow

Retorna o resultado de uma base elevada a uma determinada potência.

pow(5, 10) = 97656255 ^ 10 = 9765625

divide

Retorna o quociente de dois números.

divide(5, 10) = 0.55 / 10 = 0.5

min

Retorna o menor número dos argumentos.

min(1, 2, 3) = 1min([1, 2, 3]) = 1

max

Retorna o maior número dos argumentos.

max(1, 2, 3) = 3max([1, 2, 3]) = 3

sum

Retorna a soma dos argumentos.

sum(1, 2, 3) = 6sum([1, 2, 3], 4, 5) = 15

Mediana

Retorna o valor mediano dos argumentos.

median(1, 2, 4) = 2
median([1, 2, 3], 4) = 2.5

média

Retorna a média aritmética dos argumentos.

mean(1, 2, 3) = 2
mean([1, 2, 3], 4, 5) = 3

abs

Retorna o valor absoluto do número.

abs(10) = 10abs(-10) = 10

round

Retorna o valor de um número arredondado para o inteiro mais próximo.

round(0.4) = 0round(-0.6) = -1

ceil

Retorna o menor inteiro maior ou igual do número.

ceil(0.4) = 1ceil(-0.6) = 0

floor

Retorna o maior inteiro menor ou igual do número.

floor(0.4) = 0floor(-0.6) = -1

sqrt

Retorna a raiz quadrada positiva do número.

sqrt(4) = 2sqrt(7) = 2.6457513110645907

cbrt

Retorna a raiz cúbica do número.

cbrt(9) = 2.080083823051904cbrt(64) = 4

exp

Retorna e^x, em que x é o argumento, e e é a constante de Euler (2,718...), a base do logaritmo natural.

exp(1) = 2.718281828459045exp(-1) = 0.36787944117144233

ln

Retorna o logaritmo natural do número.

ln(2.718281828459045) = 1ln(10)