Funciones y sintaxis de fórmulas

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.

Puedes usar fórmulas para optimizar tus flujos de trabajo en automatizaciones de bases de datos, botones de bases de datos y botones.
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 | 
 | Texto | 
| Texto | 
 | Texto | 
| Seleccionar | 
 | Texto | 
| Selección múltiple | 
 | Texto (lista) | 
| Casilla | 
 | Booleano | 
| Correo electrónico, URL, número de teléfono | 
 | Texto | 
| ID único | 
 | Texto | 
| Creado por,  | 
 | Persona | 
| Persona | 
 | Persona (lista) | 
| Fecha,  | 
 | Fecha | 
| Número | 
 | Número | 
| Relación | 
 | Página (lista) | 
| Rollup | 
 | 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: | 
 | 
| Valores booleanos: | 
 | 
| Operadores de comparación: | 
 | 
| Operadores lógicos: | 
 | 
| Operador ternario: | 
 | 
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. | 
 | 
| ifs | Genera el valor que corresponde a la primera condición «verdadera» (true). Se puede utilizar como alternativa a varias declaraciones if() anidadas. | 
 | 
| empty | Genera «true» si un valor está vacío. 0, “” y [] se consideran valores vacíos. | 
 | 
| length | Genera la longitud del texto o de un valor de la lista. | 
 | 
| substring | Genera la subcadena del texto desde el índice inicial (de forma inclusiva) hasta el índice final (de forma opcional y exclusiva). | 
 | 
| contains | Genera «true» si la cadena de búsqueda está presente en el valor. | 
 | 
| test | Genera «verdadero» (true) si el valor coincide con la expresión regular y «falso» (false) en caso contrario. | 
 | 
| match | Genera como lista todas las coincidencias de la expresión regular. | 
 | 
| replace | Sustituye la primera coincidencia de la expresión regular por el valor de sustitución. | 
 | 
| replaceAll | Sustituye todas las coincidencias de la expresión regular por el valor de sustitución. | 
 | 
| lower | Convierte el texto a minúsculas. | 
 | 
| upper | Convierte el texto a mayúsculas. | 
 | 
| repeat | Repite el texto un número determinado de veces. | 
 | 
| link | Crea un hiperenlace a partir del texto de la etiqueta y la URL. | 
 | 
| style | Añade estilos y colores al texto. Estilos de formato válidos:  | 
 | 
| unstyle | Elimina los estilos de formato del texto. Si no se especifica ningún estilo, se eliminan todos. | 
 | 
| format | Genera el valor con formato de texto. | 
 | 
| add | Genera la suma de dos números. | 
 | 
| subtract | Genera la diferencia entre dos números. | 
 | 
| multiply | Genera el producto de dos números. | 
 | 
| mod | Genera el resto de dividir el primer número entre el segundo. | 
 | 
| pow | Genera el resultado de un número base elevado a la potencia de un exponente. | 
 | 
| divide | Genera el cociente de dos números. | 
 | 
| min | Genera el número menor de entre los argumentos. | 
 | 
| max | Genera el número mayor de entre los argumentos. | 
 | 
| sum | Genera la suma de los argumentos. | 
 | 
| median | Genera el valor medio de sus argumentos. | 
 | 
| mean | Genera la media aritmética de sus argumentos. | 
 | 
| abs | Genera el valor absoluto del número. | 
 | 
| round | Genera el valor de un número redondeado al entero más cercano. | 
 | 
| ceil | Genera el entero más pequeño mayor o igual que el número. | 
 | 
| floor | Genera el entero más grande menor o igual que el número. | 
 | 
| sqrt | Genera la raíz cuadrada positiva del número. | 
 | 
| cbrt | Genera la raíz cúbica del número. | 
 | 
| exp | Genera e^x, donde «x» es el argumento y «e» es el número de Euler (2,718…), la base del logaritmo natural. | 
 | 
| ln | Genera el logaritmo natural del número. | 
 | 
| log10 | Genera el logaritmo en base 10 del número. | 
 | 
| log2 | Genera el logaritmo en base 2 del número. | 
 | 
| sign | Genera 1 si el número es positivo, -1 si es negativo y 0 si es cero. | 
 | 
| pi | Genera la relación entre la circunferencia de un círculo y su diámetro. | 
 | 
| e | Genera la base del logaritmo natural. | 
 | 
| toNumber | Muestra un número del texto. | 
 | 
| now | Genera la fecha y hora actuales. | 
 | 
| today | Genera la fecha actual sin la hora. | 
 | 
| minute | Genera los minutos de la fecha (0-59). | 
 | 
| hour | Genera la hora de la fecha (0-23). | 
 | 
| day | Genera el día de la semana de la fecha, entre 1 (lunes) y 7 (domingo). | 
 | 
| date | Genera el día del mes de la fecha (1-31). | 
 | 
| week | Genera la semana ISO del año de la fecha (1-53). | 
 | 
| month | Genera el mes de la fecha (1-12). | 
 | 
| year | Genera el año de la fecha. | 
 | 
| dateAdd | Añade tiempo a la fecha. El argumento de unidad puede ser cualquiera de los siguientes:  | 
 | 
| dateSubtract | Resta tiempo de la fecha. El argumento de unidad puede ser cualquiera de los siguientes:  | 
 | 
| dateBetween | Genera la diferencia entre dos fechas. El argumento de unidad puede ser cualquiera de los siguientes:  | 
 | 
| dateRange | Genera un intervalo de fechas creado a partir de las fechas de inicio y fin. | 
 | 
| dateStart | Genera el inicio del intervalo de fechas. | 
 | 
| dateEnd | Genera el final del intervalo de fechas. | 
 | 
| timestamp | Genera la marca de tiempo de Unix actual, correspondiente al número de milisegundos transcurridos desde el 1 de enero de 1970. | 
 | 
| fromTimestamp | Genera la fecha a partir de la marca de tiempo de Unix. La marca de tiempo corresponde al número de milisegundos transcurridos desde el 1 de enero de 1970. Nota: La fecha generada no conservará los segundos y los milisegundos. | 
 | 
| formatDate | Da formato a la fecha utilizando una cadena de formato personalizada. La cadena de formato puede contener el siguiente texto para representar partes de la fecha:  | 
 | 
| parseDate | Genera la fecha analizada según la norma ISO 8601. | 
 | 
| name | Genera el nombre de una persona. | 
 | 
| Genera la dirección de correo electrónico de una persona. | 
 | |
| at | Genera el valor en el índice especificado en una lista. | 
 | 
| first | Genera el primer elemento de la lista. | 
 | 
| last | Genera el último elemento de la lista. | 
 | 
| slice | Genera los elementos de la lista desde el índice inicial proporcionado (de forma inclusiva) hasta el índice final (de forma opcional y exclusiva). | 
 | 
| concat | Genera la concatenación de varias listas. | 
 | 
| sort | Genera la lista ordenada. | 
 | 
| reverse | Genera la lista invertida. | 
 | 
| join | Genera los valores de la lista con la concatenación entre cada uno de los valores. | 
 | 
| split | Genera la lista de valores creada al dividir una entrada de texto por un separador. | 
 | 
| unique | Genera la lista de valores únicos de la lista de entrada. | 
 | 
| includes | Genera «verdadero» (true) si la lista contiene el valor especificado y «falso» (false) en caso contrario. | 
 | 
| find | Genera el primer elemento de la lista para el que la condición genera «verdadero» (true). | 
 | 
| findIndex | Genera el índice del primer elemento de la lista para el que la condición genera «verdadero» (true). | 
 | 
| filter | Genera los valores de la lista para los que la condición genera «verdadero» (true). | 
 | 
| some | Genera «verdadero» (true) si cualquier elemento de la lista cumple la condición y «falso» (false) en caso contrario. | 
 | 
| every | Genera «verdadero» (true) si todos los elementos de la lista cumplen la condición y «falso» (false) en caso contrario. | 
 | 
| map | Genera la lista con los resultados de aplicar la expresión a todos los elementos de la lista de entrada. | 
 | 
| flat | Simplifica una lista de listas en una única lista. | 
 | 
| id | Genera el ID de la página.Si no se proporciona ninguna página, devuelve el ID de la página en la que se encuentra la fórmula. | 
 | 
| equal | Genera «verdadero» (true) si ambos valores son iguales y «falso» (false) en caso contrario. | 
 | 
| unequal | Genera «falso» (false) si ambos valores son iguales y «verdadero» (true) en caso contrario. | 
 | 
| let | Asigna un valor a una variable y evalúa la expresión que usa esa variable. | 
 | 
| lets | Asigna valores a múltiples variables y evalúa la expresión que usa esas variables. | 
 | 
