Funciones y sintaxis de fórmulas

Formulas funciones hero
Contenido de este artículo

Las fórmulas de Notion pueden operar sobre varias propiedades y funciones. Aquí tienes una lista la mar de completa ➗


¿Quieres aprender lo básico sobre las fórmulas de Notion? Echa un vistazo a este artículo →

Las fórmulas de Notion pueden operar utilizando varias propiedades y funciones. Aquí tienes una lista la mar de completa.

Las fórmulas admiten la mayoría de los tipos de propiedades. Ten en cuenta que el tipo de fórmula es distinto al tipo de propiedad.

Tipos de propiedad

Ejemplos

Tipo de fórmula

Título

prop("Title")prop("Title").length()

Texto

Texto

prop("Text")prop("Text").length()

Texto

Seleccionar

prop("Priority") == "High"

Texto

Selección múltiple

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

Texto (lista)

Casilla

prop("Checkbox")
not prop("Checkbox")

Booleano

Correo electrónico, URL, número de teléfono

!empty(prop("Phone"))
!empty(prop("Email"))
link("Call", "tel:" + prop("Phone"))

Texto

ID único

prop("Task ID").split("-").at(0) ← Prefijo
prop("Task ID").split("-").at(1) ← ID

Texto

Creado por,
Editado por

prop("Created By").name()
prop("Created By").email()

Persona

Persona

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

Persona (lista)

Fecha,
Hora de creación,
Última edición

prop("Due Date") > now()
dateBetween(prop("Birthday"), now(), "days")

Fecha

Número

prop("Number") / 2pi() *
prop("Radius") ^ 2

Número

Relación

prop("Tasks").length()
prop("Tasks").filter(current.prop("Status") !== "Done")

Página (lista)

Rollup

prop("Purchases").length()
prop("Average cost") * 12

Número, fecha o lista de cualquier tipo. Depende de la configuración del rollup.

Los elementos incorporados son símbolos y valores específicos integrados en el lenguaje que contribuyen a designar un cálculo.

Elemento incorporado

Ejemplo

Operadores matemáticos:+, -, *, %

2 * pi()"hola" + "mundo"

Valores booleanos:
true, false

truefalse

Operadores de comparación:
==, >, >=, <, <=

123 == 123 = true"Notion" == "Motion" = 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 ternario:
? :

X ? Y : Z es equivalente a if(X, Y, Z)

Con las fórmulas de Notion podrás usar las siguientes funciones:

Nombre

Descripción

Ejemplo

if

Genera el primer valor si la condición es «verdadera» (true); de lo contrario, genera el segundo valor.

if(true, 1, 2) = 1if(false, 1, 2) = 2prop("Checked") == true ? "Complete" : "Incomplete"

ifs

Genera el valor que corresponde a la primera condición «verdadera» (true). Se puede utilizar como alternativa a varias declaraciones if() anidadas.

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

empty

Genera «true» si un valor está vacío. 0, “” y [] se consideran valores vacíos.

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

length

Genera la longitud del texto o de un valor de la lista.

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

substring

Genera la subcadena del texto desde el índice inicial (de forma inclusiva) hasta el índice final (de forma opcional y exclusiva).

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

contains

Genera «true» si la cadena de búsqueda está presente en el valor.

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

test

Genera «verdadero» (true) si el valor coincide con la expresión regular y «falso» (false) en caso contrario.

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

match

Genera como lista todas las coincidencias de la expresión regular.

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

replace

Sustituye la primera coincidencia de la expresión regular por el valor de sustitución.

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

replaceAll

Sustituye todas las coincidencias de la expresión regular por el valor de sustitución.

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

lower

Convierte el texto a minúsculas.

lower("NOTION") = "notion"

upper

Convierte el texto a mayúsculas.

upper("notion") = "NOTION"

repeat

Repite el texto un número determinado de veces.

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

link

Crea un hiperenlace a partir del texto de la etiqueta y la URL.

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

style

Añade estilos y colores al texto. Estilos de formato válidos: "b" (negrita), "u" (subrayado), "i" (cursiva), "c" (código) y "s" (tachado). Colores válidos: "gray" (gris), "brown" (marrón), "orange" (naranja), "yellow" (amarillo), "green" (verde), "blue" (azul), "purple" (violeta), "pink" (rosa) y "red" (rojo). Añade "_background"a los colores para establecer los colores de fondo.

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

unstyle

Elimina los estilos de formato del texto. Si no se especifica ningún estilo, se eliminan todos.

unstyle("Text")unstyle("Text", "b")

format

Genera el valor con formato de texto.

format(1234) = "1234"format(now()) = "August 30, 2023 17:55"

add

Genera la suma de dos números.

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

subtract

Genera la diferencia entre dos números.

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

multiply

Genera el producto de dos números.

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

mod

Genera el resto de dividir el primer número entre el segundo.

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

pow

Genera el resultado de un número base elevado a la potencia de un exponente.

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

divide

Genera el cociente de dos números.

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

min

Genera el número menor de entre los argumentos.

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

max

Genera el número mayor de entre los argumentos.

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

sum

Genera la suma de los argumentos.

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

median

Genera el valor medio de sus argumentos.

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

mean

Genera la media aritmética de sus argumentos.

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

abs

Genera el valor absoluto del número.

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

round

Genera el valor de un número redondeado al entero más cercano.

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

ceil

Genera el entero más pequeño mayor o igual que el número.

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

floor

Genera el entero más grande menor o igual que el número.

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

sqrt

Genera la raíz cuadrada positiva del número.

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

cbrt

Genera la raíz cúbica del número.

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

exp

Genera e^x, donde «x» es el argumento y «e» es el número de Euler (2,718…), la base del logaritmo natural.

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

ln

Genera el logaritmo natural del número.

ln(2.718281828459045) = 1ln(10) = 2.302585092994046

log10

Genera el logaritmo en base 10 del número.

log10(10) = 1log10(100000) =