Cursos

6. Tablas en Notion (II) – Fórmulas y Funciones

6. Tablas en Notion (II) – Fórmulas y Funciones

Para poder ver el Contenido Premium (Videotutoriales, descargas, explicaciones avanzadas, ...) de todos los cursos, Suscríbete. Si ya estás suscrito Inicia la sesión.

Fórmulas y funciones en Notion

A continuación vamos a desglosar detalles técnicos y ejemplos para cada función de Notion, operador y constante, así como los patrones utilizados para formatear fechas usando la función formatDate().

Fórmulas

Las fórmulas son expresiones de cálculo que podemos usar en las propiedades de tipo Fórmula, que pueden estar compuestas de operadores, funciones, valores numéricos, textuales y referencias a propiedades. Siendo las referencias a propiedades lo que nos da la posibilidad de hacer cálculos diferentes y automáticos para cada uno de los registros de la tabla o base de datos introduciéndo una sóla fórmula.

Todas estas funciones, operadores y constantes solo se pueden usar en el entorno de una tabla de Notion y más concretamente dentro de una propiedad de tipo Fórmula.

Funciones

Las funciones nos ayudan a realizar cálculos y operaciones dando un resultado como respuesta. Existen muchas funciones y se pueden clasificar por el tipo de datos que devuelven como resultado. Podemos saber de que tipo son si nos fijamos en el icono que precede a la función en el listado.

El tipo boleano devuelve un resultado de tipo lógico, puede tener dos valores posibles Verdadero o Falso. Notion representa este valor en forma de casilla de chequeo o checkbox, si está chequeada es verdadero y si no es falso.

Características de las funciones

  • Todas las funciones tienen esta estructura sintáctica nombre(parámetro, parámetro). Justo después del nombre de la función siempre se abre paréntesis, sin dejar ningún espacio entre el nombre de la función y el paréntesis. Entre el paréntesis de apertura y cierre pondremos los parámetros, separados por comas, ejemplo equal(2, 4).
  • Hay funciones que no necesitan parámetros, ejemplo now().
  • Podemos incluir como parámetro el valor de una propiedad dentro de una función, ejemplo day(prop("fecha de alta")). Como vemos en el ejemplo prop("fecha de alta") es la forma en que invocamos a la propiedad.
  • Los parámetros son de tipo texto siempre van entre comillas, ejemplo length("Hello world"). Si el valor de texto se encuentra dentro de una propiedad no es necesario que añadamos comillas adicionales, ejemplo length(prop("nombre")).
  • Todas las funciones devuelven un resultado que puede ser un número, un texto, una fecha u hora, o un boleano.
  • Las funciones se pueden anidar unas dentro de otras, ejemplo formatDate(now(), "DD/MM/YYYY") en el ejemplo anidamos now() dentro de formatDate().
  • Podemos realizar operaciones matemáticas con los resultados devueltos por funciones dentro de una misma fórmula, ejemplo round(prop("total")) + 10

Parámetros y argumentos: estos conceptos pueden crear confusión porque parecen ser lo mismo pero no lo son. Por ejemplo cuando enunciamos la función subtract(número, número) podemos decir que esta función necesita dos parámetros de tipo numérico, sin embargo en el momento que le estamos pasando datos a la función estos son nombrados como argumentos, ejemplo subtract(5, 3) en este caso 5 y 3 son los argumentos que pasamos a los parámetros de la función. Podríamos decir que parámetro es el contenedor y el argumento el contenido.

Funciones lógicas de Notion

Las funciones lógicas evalúan pruebas lógicas de tipo boleano. A continuación puedes ver una tabla con los operadores lógicos de que podemos usar para realizar estas comparaciones.

OperadorDescripciónEjemplo
==Igual2 == 2verdadero | "Coche" == "Casa"falso
!=Distinto o desigual2 != 2falso | "Coche" != "Casa"verdadero
>Mayor que2 > 2falso
<Menor que2 < 3verdadero
<=Menor o igual que2 >= 3falso
>=Mayor o igual que2 <= 2verdadero

A tener en cuenta

  • Cuando comparamos cadenas de texto estas deben ir entre comillas, ejemplo "Coche" != "Casa".
  • No se puede comparar en una prueba lógica un número con una cadena de texto ya que son de tipos distintos, pero podemos usar la función format() (convierte un número en cadena de texto) o toNumber() (convierte una cadena de texto en un número) para convertirlos y poder compararlos. La función toNumber() también puede convertir un boleano en un número si es true (verdadero) lo convertirá en un 1 y si es false (falso) en un 0.
  • Podemos usar en la prueba lógica propiedades de la tabla, ejemplo prop("nombre")=="Antonio" o prop("total")>1000. O bien usar funciones anidadas para convertir los valores en el tipo que nos interese para poder compararlos, ejemplo toNumber(prop("valor1"))>prop("valor2").

and(prueba lógica, prueba lógica)

Comprueba si los valores devueltos de dos pruebas lógicas son true o no. Nos devuelve un resultado boleano. Aplicados a una propiedad esta nos muestra un checkbox que en el caso de que el resultado sea true (verdadero) muestra este checkbox chequeado y caso contrario desactivado. Esta función devolverá true si ambas expresiones de comparación son verdaderas y devolverá false si una o ambas son falsas.

Ejemplo 1: and( 2 == 2, 2 == 3 ) → false

Argumento 1: La primera expresión de comparación, debe evaluar a un valor boleano.

Argumento 2: La segunda expresión de comparación, debe evaluar a un valor boleano.

Esta función permite el uso de expresiones regulares, si quieres aprender a usarlas haz clic aquí.

La fórmula está incluida en propiedad Ʃ Fórmula

Ejemplo 2: and(prop("Prop 1"), prop("Prop 2") >= 10)

Argumento 1: En el primer argumento no hace falta poner ninguna expresión de comparación ya que el propio argumento es boleano debido a que la Propiedad “Prop 1” es de tipo Checkbox, por lo tanto el propio argumento nos proporciona un true o un false.

Argumento 2: El segundo argumento evalúa si el valor de la propiedad “Prop 2” en cada fila es mayor o igual a 10.

empty(valor)

Comprueba si el argumento está vacío, si está vacío de vuelve true, si está lleno false. Devuelve un boleano.

Ejemplo 1: empty( "Mundo" ) → false

Ejemplo 2: empty( "" ) → true

Argumento: La expresión a comprobar, que puede evaluar cualquier tipo de valor, por ejemplo, un número, cadena de texto o fecha.

La fórmula está incluida en propiedad Ʃ Fórmula

Ejemplo 3: empty(prop("Valor"))

Argumento: Evalúa si el valor de la propiedad “Valor” en cada fila está vacío o no. En caso de que la propiedad esté vacía nos proporciona un true y cuando no false.

equal(valor, valor)

Comprueba si los valores devueltos de dos expresiones son iguales. Devuelve un boleano.

Ejemplo 1: equal( 2, 3 ) → false

Ejemplo 2: equal( "rojo", "azul" ) → false

Ejemplo 3: equal(3 * 5, 15 ) true

Ejemplo 4: equal( false, not true ) true

Operador equivalente: [expresión] == [expresión]

Argumento 1: La expresión a comprobar, que puede evaluar cualquier tipo de valor, por ejemplo, un número, cadena de texto, fecha o boleano.

Argumento 2: La expresión a comprobar, que puede evaluar cualquier tipo de valor, por ejemplo, un número, cadena de texto, fecha o boleano.

La fórmula está incluida en propiedad Ʃ Fórmula

Ejemplo: equal(prop("Valor 1"), prop("Valor 2"))

Argumentos: Evalúa si el valor de la propiedad “Valor 1” y “Valor 2” son iguales. En caso de que ambas propiedades sean iguales nos proporciona un true y cuando no false.

if(prueba lógica, valor, valor)

La función if() permite realizar una acción si se cumple una condición, u otra acción si la condición no se cumple. Al anidar las funciones if() (colocarlas una dentro de la otra), puedes especificar acciones para numerosas condiciones. Esta función necesita tres parámetros:

  • Prueba lógica, que se evalúa como verdadero o falso.
  • Valor u operación a devolver si la operación si es verdadero.
  • Valor u operación a devolver si la operación si es falso.
La fórmula está incluida en propiedad Ʃ Fórmula

Ejemplo 1: if(prop("Valor 1") > prop("Valor 2"), "Es mayor", "Es menor o igual")

Argumento 1: Evalúa si el valor de la propiedad “Valor 1” es mayor que la propiedad “Valor 2”. Solo en caso de que “Valor 1” sea mayor que “Valor 2” el resultado de la prueba lógica será true (Verdadero).

Argumento 2: Si la prueba lógica da como resultado true, el resultado a mostrar será “Es mayor”.

Argumento 3: Si la prueba lógica da como resultado false, el resultado a mostrar será “Es menor o igual”.

Dado que esta fórmula anidada es un poco más compleja vamos a ver estos ejemplos en un nuevo video explicativo.

Notion funcion if() anidada
La fórmula está incluida en propiedad Ʃ Fórmula

Ejemplo 2: if(prop("Valor 1") > prop("Valor 2"), "Es mayor", if(prop("Valor 1") < prop("Valor 2"), "Es menor", "Es igual"))

Argumento 1: Evalúa si el valor de la propiedad “Valor 1” es mayor que la propiedad “Valor 2”. Solo en caso de que “Valor 1” sea mayor que “Valor 2” el resultado de la prueba lógica será true (Verdadero).

Argumento 2: Si la prueba lógica da como resultado true, el resultado a mostrar será “Es mayor”.

Argumento 3: Si la prueba lógica da como resultado false, como tercer argumento incluimos un nuevo if(prop("Valor 1") < prop("Valor 2"), "Es menor", "Es igual") anidado, este if tiene a su vez tres parámetros.

Haz clic en el botón PLAY para ver el video

Esta función permite el uso de expresiones regulares, si quieres aprender a usarlas haz clic aquí.

larger(valor, valor)

Devuelve true (verdadero) si el primer argumento es más grande que el segundo y false (falso) en caso contrario. Podemos evaluar cualquier tipo de valor, textos, números, fechas o boleanos. En caso de que los valores sean iguales devolvería false. Ambos parámetros deben ser del mismo tipo (número, texto, …). Devuelve un boleano.

Notion funcion larger()
La fórmula está incluida en propiedad Ʃ Fórmula

Ejemplo 1: larger("Ac","Ab")true
Ejemplo 2: larger(2,3) → false
Ejemplo 3: larger(prop("Fecha 1"),prop("Fecha 2"))true
Ejemplo 4: larger(true, false)true

Argumento 1: La primera expresión, que puede evaluar cualquier tipo de valor, por ejemplo, a número, texto, fecha o boleano.

Argumento 2: La expresión contra la cual comparar el primero. Su tipo de valor debe coincidir con el tipo de valor de la primera expresión.

Notion funcion larger()
La fórmula está incluida en propiedad Ʃ Fórmula

¿Cómo se evalúan los textos con larger()? primero evalúa la letra más a la izquierda de cada argumento, en el ejemplo 1 como la primera letra es la “A” en ambos argumentos, pasa a evaluar la segunda letra en este caso la “c” del primer argumento es mayor que la “b” del segundo argumento porque las letras tienen el valor de su orden en el abecedario y en este caso la “c” está en la tercera posición y por lo tanto es mayor que la “b” del segundo argumento. Cuaquier letra minúscula es mayor que cualquiera mayúscula.

¿Y las fechas? la fecha más actual siempre es la mayor.

Los boleanos, si es true tiene valor 1 y si es false tiene valor 0. Por lo tanto el valor true siempre es mayor que el false.

largerEq(valor, valor)

Es igual que la anterior con la diferencia de que esta función también nos devuelve true en caso de que los argumentos sean iguales. Devuelve true (verdadero) si el primer argumento es más grande o igual que el segundo y false (falso) en caso de ser menor. Podemos evaluar cualquier tipo de valor, textos, números, fechas o boleanos. Ambos parámetros deben ser del mismo tipo (número, texto, …). Devuelve un boleano.

Notion funcion largerEq()
La fórmula está incluida en propiedad Ʃ Fórmula

Ejemplo 1: largerEq("Ac","Ab")true
Ejemplo 2: largerEq(2,2)true
Ejemplo 3: largerEq(prop("fecha 1"),prop("fecha 2"))true
Ejemplo 4: largerEq(true, false)true

Argumento 1: La primera expresión, que puede evaluar cualquier tipo de valor, por ejemplo, a número, texto, fecha o boleano.

Argumento 2: La expresión contra la cual comparar el primero. Su tipo de valor debe coincidir con el tipo de valor de la primera expresión.

Notion funcion largerEq()
La fórmula está incluida en propiedad Ʃ Fórmula

¿Cómo se evalúan los textos con larger()? primero evalúa la letra más a la izquierda de cada argumento, en el ejemplo 1 como la primera letra es la “A” en ambos argumentos, pasa a evaluar la segunda letra en este caso la “c” del primer argumento es mayor que la “b” del segundo argumento porque las letras tienen el valor de su orden en el abecedario y en este caso la “c” está en la tercera posición y por lo tanto es mayor que la “b” del segundo argumento. Cuaquier letra minúscula es mayor que cualquiera mayúscula.

¿Y las fechas? la fecha más actual siempre es la mayor.

Los boleanos, si es true tiene valor 1 y si es false tiene valor 0. Por lo tanto el valor true siempre es mayor que el false.

not(prueba lógica)

Comprueba si la prueba lógica devuelve false. Si la prueba lógica es false devuelve true y viceversa. Devuelve un boleano.

Ejemplo 1: not(2 == 3)true

Ejemplo 2: not(prop("País 1") == prop("País 2"))

Ejemplo 3: not prop("País 1") == prop("País 2")

El Ejemplo 3 hace la misma función que el Ejemplo 2, de Notion cuando introducimos la expresión de la forma que vemos en el Ejemplo 2 una vez pulsamos el botón Done la cambia a como la vemos en el Ejemplo 3.

Argumento 1: La prueba lógica evualua un boleano. En este caso avalúa si 2 == 3 el resultado es false (falso). La función devuelve el boleano contrario al resultado de la prueba lógica true.

Notion funcion not()
La fórmula está incluida en propiedad Ʃ Fórmula

Ejemplo 4: if (not prop("Finalizado"), "No finalizado", "Finalizado")

En este ejemplo hemos incluido not anidado en una función if(), como vemos esta función pierde los parentesis y funciona como un operador de negación.

Esta función permite el uso de expresiones regulares, si quieres aprender a usarlas haz clic aquí.

or(prueba lógica, prueba lógica)

Si una o ambas pruebas lógicas devuelve true. En caso de ambas sean false, devuelve false. Devuelve un boleano.

Ejemplo 1: or(2==2, 1==3)true

Ejemplo 2: or(2==4, 1==3)false

Argumento 1: La primera expresión de comparación, debe evaluar una prueba lógica dando como resultado un valor boleano.

Argumento 2: La segunda expresión de comparación, debe evaluar una prueba lógica dando como resultado un valor boleano.

Esta función permite el uso de expresiones regulares, si quieres aprender a usarlas haz clic aquí.

smaller(valor, valor)

Devuelve true (verdadero) si el primer argumento es más pequeño que el segundo y false (falso) en caso contrario. Podemos evaluar cualquier tipo de valor, textos, números, fechas o boleanos. En caso de que los valores sean iguales devolvería false. Ambos parámetros deben ser del mismo tipo (número, texto, …). Devuelve un boleano.

Notion funcion smaller()
La fórmula está incluida en propiedad Ʃ Fórmula

Ejemplo 1: smaller( "Ac","Ab")false
Ejemplo 2: smaller( 2, 3 )true
Ejemplo 3: smaller(prop("Fecha 1"),prop("Fecha 2"))false
Ejemplo 4: smaller( true, false )false

Argumento 1: La primera expresión, que puede evaluar cualquier tipo de valor, por ejemplo, a número, texto, fecha o boleano.

Argumento 2: La expresión contra la cual comparar el primero. Su tipo de valor debe coincidir con el tipo de valor de la primera expresión.

Notion funcion smaller()
La fórmula está incluida en propiedad Ʃ Fórmula

¿Cómo se evalúan los textos con larger()? primero evalúa la letra más a la izquierda de cada argumento, en el ejemplo 1 como la primera letra es la “A” en ambos argumentos, pasa a evaluar la segunda letra en este caso la “c” del primer argumento es mayor que la “b” del segundo argumento porque las letras tienen el valor de su orden en el abecedario y en este caso la “c” está en la tercera posición y por lo tanto es mayor que la “b” del segundo argumento. Cuaquier letra minúscula es mayor que cualquiera mayúscula.

¿Y las fechas? la fecha más actual siempre es la mayor.

Los boleanos, si es true tiene valor 1 y si es false tiene valor 0. Por lo tanto el valor true siempre es mayor que el false.

smallerEq(valor, valor)

Devuelve true (verdadero) si el primer argumento es más pequeño que el segundo y false (falso) en caso contrario. Podemos evaluar cualquier tipo de valor, textos, números, fechas o boleanos. En caso de que los valores sean iguales devolvería true. Ambos parámetros deben ser del mismo tipo (número, texto, …). Devuelve un boleano.

Notion funcion smallerEq()
La fórmula está incluida en propiedad Ʃ Fórmula

Ejemplo 1: smallerEq( "Ac","Ab")false
Ejemplo 2: smallerEq( 2, 3 )true
Ejemplo 3: smallerEq(prop("Fecha 1"),prop("Fecha 2"))false
Ejemplo 4: smallerEq( true, false )false

Argumento 1: La primera expresión, que puede evaluar cualquier tipo de valor, por ejemplo, a número, texto, fecha o boleano.

Argumento 2: La expresión contra la cual comparar el primero. Su tipo de valor debe coincidir con el tipo de valor de la primera expresión.

Notion funcion smallerEq()
La fórmula está incluida en propiedad Ʃ Fórmula

¿Cómo se evalúan los textos con larger()? primero evalúa la letra más a la izquierda de cada argumento, en el ejemplo 1 como la primera letra es la “A” en ambos argumentos, pasa a evaluar la segunda letra en este caso la “c” del primer argumento es mayor que la “b” del segundo argumento porque las letras tienen el valor de su orden en el abecedario y en este caso la “c” está en la tercera posición y por lo tanto es mayor que la “b” del segundo argumento. Cuaquier letra minúscula es mayor que cualquiera mayúscula.

¿Y las fechas? la fecha más actual siempre es la mayor.

Los boleanos, si es true tiene valor 1 y si es false tiene valor 0. Por lo tanto el valor true siempre es mayor que el false.

unequal(valor, valor)

Comprueba si los valores devueltos de dos expresiones son desiguales. Devuelve un boleano.

Ejemplo 1: unequal( 2, 3 )true

Ejemplo 2: unequal( "rojo", "rojo" ) → false

Ejemplo 3: unequal(6 * 9, 42 ) false

Ejemplo 4: unequal( true, not false ) false

Operador equivalente: [expresión] != [expresión]

Notion funcion unequal()
La fórmula está incluida en propiedad Ʃ Fórmula

Argumento 1: La expresión a comprobar, que puede evaluar cualquier tipo de valor, por ejemplo, un número, cadena de texto, fecha o boleano.

Argumento 2: La expresión a comprobar, que puede evaluar cualquier tipo de valor, por ejemplo, un número, cadena de texto, fecha o boleano.

Funciones numéricas de Notion

Las funciones numéricas realizan operaciones matemáticas con números y siempre devuelven un número. A continuación puedes ver una tabla con los operadores matemáticos de que podemos usar para realizar estas operaciones.

OperadorDescripciónEjemplos
-Resta el operando derecho del operando izquierdo para devolver su diferencia.4 - 22
+Suma operandos numéricos para devolver su suma, o concatena (combina) operandos textuales (cadenas de texto).2 + 24
*Multiplica sus operandos para devolver su producto.3 * 618
/Divide el operando izquierdo por el operando derecho para devolver su cociente.21 / 73
%El operador de módulo devuelve el resto después de dividir el operando izquierdo por el operando derecho.23 % 72
^Devuelve el valor de base elevado a la potencia.2 ^ 416

abs(número)

Devuelve el valor absoluto de un número. Devuelve un número.

Ejemplo 1: abs( -3 )3

Argumento 1: El número del que queremos obtener el valor absoluto.

add(valor, valor)

Suma dos números y devuelve la suma de ambos. También concatena dos cadenas de caracteres y devuelve la suma de ambas. Devuelve un número o un texto dependiendo el tipo de sus argumentos.

Ejemplo 1: add( 3 , 4 )7

Ejemplo 2: add( "Hola " , "mundo" )Hola mundo

Argumento 1: Primer número o texto de la suma o concatenación.

Argumento 2: Segúndo número o texto de la suma o concatenación.

cbrt(número)

Devuelve la raiz cúbica de un número. Devuelve un número.

Ejemplo 1: cbrt( 8 )2

Argumento 1: El número del que queremos obtener la raiz cúbica.

ceil(número)

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

Ejemplo 1: ceil( 4.2 )5

Argumento 1: El número del que queremos obtener el entero superior o igual más cercano.

Notion usa punto como separador para los decimales.

divide(número, número)

Divide dos números y devuelve su cociente. Devuelve un número.

Ejemplo 1: divide( 21, 7 )3

Argumento 1: Dividendo.

Argumento 1: Divisor.

exp(número)

Devuelve E ^ x, donde x es el argumento y E es la constante de Euler (2,718…), la base del logaritmo natural. Devuelve un número.

Ejemplo 1: exp( 2 )7.389056098931

Argumento 1: El número que servirá como exponente de E.

floor(número)

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

Ejemplo 1: floor( 4.2 )4

Argumento 1: El número del que queremos obtener el entero menor o igual más cercano.

Notion usa punto como separador para los decimales.

ln(número)

Devuelve el logaritmo natural conocido como logaritmo neperiano de un número. Devuelve un número.

Ejemplo 1: ln( 3 )1.098612288668

Argumento 1: El número del que queremos obtener el logaritmo neperiano.

log10(número)

Devuelve el logaritmo en base 10 de un número. Devuelve un número.

Ejemplo 1: log10( 100 )2

Argumento 1: El número del que queremos obtener el logaritmo en base 10.

log2(número)

Devuelve el logaritmo en base 2 de un número. Devuelve un número.

Ejemplo 1: log2( 8 )3

Argumento 1: El número del que queremos obtener el logaritmo en base 2.

max(número, número, número,)

Devuelve el número mayor de una lista, podemos añadir tantos números como queramos separados por comas. Devuelve un número.

Ejemplo 1: max( 2, 5, 7, 21, 3 )21

Argumentos 1, 2, 3, …: Lista de números separados por comas.

min(número, número, número,)

Devuelve el número menor de una lista, podemos añadir tantos números como queramos separados por comas. Devuelve un número.

Ejemplo 1: min( 2, 5, 7, 21, 3 )2

Argumentos 1, 2, 3, …: Lista de números separados por comas.

mod(número, número)

Divide dos numeros y devuelve el resto. Devuelve un número.

Ejemplo 1: mod( 7, 3 )1

Argumentos 1: Dividendo.

Argumentos 1: Divisor.

multiply(número, número)

Multiplica dos números y devuelve su producto. Devuelve un número.

Ejemplo 1: multiply( 2 , 3 )6

Argumento 1: Primer número o factor de la multiplicación.

Argumento 2: Segundo número o factor de la multiplicación.

pow(número, número)

Devuelve la base a la potencia del exponente. Devuelve un número.

Ejemplo 1: pow( 2 , 5 )32

Argumento 1: Base.

Argumento 2: Exponente.

round(número)

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

Ejemplo 1: round( 4.4 )4

Ejemplo 1: round( 4.5 )5

Argumento 1: Número a redondear.

sign(número)

Devuelve el signo de un número, si es positivo devuelve 1, si es negativo devuelve -1 y si es cero devuelve 0. Devuelve un número.

Ejemplo 1: sign( -9 )-1

Ejemplo 1: sign( 5 )1

Ejemplo 1: sign( 0 )0

Argumento 1: Número del que queremos devolver el signo.

sqrt(número)

Devuelve la raíz cuadrada de un número. Devuelve un número.

Ejemplo 1: sqrt( 16 )4

Argumento 1: Número del que queremos devolver la raíz cuadrada.

subtract(número, número)

Resta dos números y devuelve su diferencia. Devuelve un número.

Ejemplo 1: subtract( 4 , 3 )1

Argumento 1: Primer número o minuendo de la resta.

Argumento 2: Segundo número o sustraendo de la resta.

toNumber(texto)

Convierte un texto en un número. Si la cadena de texto comienza con un número seguido de texto, toma ese número y lo devuelve como resultado. Devuelve un número.

Ejemplo 1: toNumber( "7" )7

Ejemplo 1: toNumber( "51 productos" )51

Argumento 1: El número a convertir.

unaryMinus(número)

Convierte un número negativo en positivo o un número positivo en negativo. Devuelve un número.

Ejemplo 1: unaryMinus( -2 )2

Ejemplo 2: unaryMinus( 3 )-3

Argumento 1: El número a convertir.

Operador equivalente: [número] * -1

unaryPlus(texto)

Convierte un texto en un número. Si la cadena de texto comienza con un número seguido de texto, a diferencia de toNumber() no toma ese número y devuelve el campo vacío. Devuelve un número.

Ejemplo 1: unaryPlus( "7" )7

Ejemplo 1: unaryPlus( "51 productos" )

Argumento 1: El texto a convertir.

Funciones de textos de Notion

Funciones con las que podrás realizar cambios y procesos relacionados con textos o propiedades que contengan textos.

concat(texto, texto, …)

Concatena o combina textos, no tiene límite de argumentos, pueden ser tantos como quieras incluir. Devuelve un texto.

Ejemplo 1: concat( "La ","Colmena ", "Tecnológica" )"La Colmena Tecnológica"

Argumentos: Los textos para concatenar.

contains(texto, texto)

Devuelve true (verdadero) si el segundo argumento es encontrado en el primero. Devuelve un boleano.

Ejemplo 1: contains( "notion","ion" )true

Ejemplo 1: contains( "La Colmena","Tec" )false

Argumento 1: El texto donde queremos buscar.

Argumento 1: El texto a buscar.

format(valor)

Convierte un número, fecha o boleano en un texto. Devuelve un texto.

Ejemplo 1: format( 3 )"3"

Argumento 1: Número, fecha o boleano a convertir.

join(texto, texto, …)

Concatena o combina textos con un delimitador espefificado. Devuelve un texto.

Ejemplo 1: join( ", ","Olga", "María", "Fernando", "Luisa" )"Olga, María, Fernando, Luisa"

Argumentos: El primer argumento es el delimitador, una cadena de texto. Los argumentos restantes son los textos que se combinarán separados con el delimitador. Podemos incluir tantos argumentos como queramos.

length(texto, expresión, texto)

Devuelve el número de caracteres en una cadena de texto. Devuelve un texto.

Ejemplo 1: length( "La Colmena Tecnológica" )22

Argumento 1: El texto para el que devolver la longitud.

replace(texto, expresión, texto)

Reemplaza la primera coincidencia de una expresión regular dentro de una cadena de texto por un nuevo texto especificado. Devuelve una cadena de texto.

Ejemplo 1: replace( "La verdad", "La", "Es" )"Es verdad"

Ejemplo 2: replace("1-2-3", "-", "!")"1!2-3"

Ejemplo 3: replace("Mi nombre es Isabel", "(?<=es ).+(?=\.)", "María")"Mi nombre es María"

Argumento 1: El texto original.

Argumento 2: Texto o Expresión regular (entre comillas).

Argumento 3: El texto de reemplazo.

El Ejemplo 3 usa expresiones regulares, si quieres aprender a usarlas haz clic aquí

replaceAll(texto, expresión, texto)

Reemplaza la primera coincidencia de una expresión regular dentro de una cadena de texto por un nuevo texto especificado. Devuelve una cadena de texto.

Ejemplo 1: replaceAll( "Me gusta el verano. Me gusta nadar", "Me gusta", "Me encanta" )"Me encanta el verano. Me encanta nadar."

Ejemplo 2: replaceAll(prop("Nombre"), "Dra?. ", "")Sustituye "Dr. " o "Dra. " que hubiera cualquier registro de la tabla por nada "", es decir los elimina.

Argumento 1: El texto original.

Argumento 2: Texto o Expresión regular (entre comillas).

Argumento 3: El texto de reemplazo.

El Ejemplo 3 usa expresiones regulares, si quieres aprender a usarlas haz clic aquí

slice(texto, número, número)

La función slice() nos devuelve un segmento o parte del texto que le hayamos proporcionado. Esta función necesita al menos dos parámetros, aunque opcionalmente podemos usar tres:

  1. Texto origal del que vamos a obtener una parte.
  2. Punto de inicio, donde el primer caracter es 0.
  3. Punto final (opcional)

Ejemplo 1: slice("La Colmena Tecnológica.", 3, 10) → “Colmena”

Ejemplo 2: slice("La Colmena Tecnológica.", 11, 22) → “Tecnológica”

Los espacios en blanco también cuentan como un carácter. El parámetro punto final a deferencia del punto de inicio no incluye el carácter, por eso para incluir el caracter final deberemos poner la posición justo después a este.

test(prueba)

Comprueba si una cadena de texto coincide con una expresión regular. Devuelve un boleano.

Ejemplo 1: test( "Rojo, Verde, Azul", "Verde" )true

Ejemplo 2: test(prop("Nombre"), "^A|^C")Devuelve true para cualquier nombre que empiece por A o por C.

Argumento 1: El texto original.

Argumento 2: Texto o Expresión regular (entre comillas).

Argumento 3: El texto de reemplazo.

El Ejemplo 3 usa expresiones regulares, si quieres aprender a usarlas haz clic aquí

Funciones Fecha y hora de Notion

Son funciones que nos ayudan a realizar operaciones con propiedades de tipo fecha y hora. Por ejemplo, para calcular cuantos diás han pasado entre dos fechas, extraer un solo dato de una fecha (día, mes, año) y mucho más. Vamos a conocer cada una de estas funciones.

date(fecha)

Devuelve el día del mes, un número entero entre 1 y 31, para una determinada fecha. Devuelve a number.

Ejemplo 1: date(now())19

Ejemplo 2: date(prop("Fecha"))Devuelve día que tenga la fecha de la propiedad Fecha.

Argumento 1: La fecha a partir del cual identificar el día del mes.

Notion solo permite obtener una fecha a través de una propiedad de tipo Date (fecha y hora) o a través de la función now() que devuelve la fecha y hora actual.

dateAdd(fecha, número, texto)

Sumar tiempo a una fecha. El último argumento, que puede ser uno de estos: "years" (años), "quarters" (trimestres), "months" (meses), "weeks" (semanas), "days" (días), "hours" (horas), "minutes" (minutos), "seconds" (segundos), o "miliseconds" (milisegundos). Devuelve una fecha.

Ejemplo 1: dateAdd(now(), 1, "months") → Supongamos que hoy es 15/08/2021, el resultado es Sep 15, 2020 10:46 AM (este resultado se puede formatear con la función formatDate().

Argumento 1: La fecha inicial.

Argumento 2: La cantidad a agregar.

Argumento 3: La unidad de tiempo, que puede ser años, trimestres, meses, semanas, días, horas, minutos, segundos, milisegundos, entre comillas.

Notion solo permite obtener una fecha a través de una propiedad de tipo Date (fecha y hora) o a través de la función now() que devuelve la fecha y hora actual.

dateBetween(fecha, fecha, texto)

Devuelve la cantidad de tiempo entre dos fechas. El último argumento, que puede ser uno de estos: "years" (años), "quarters" (trimestres), "months" (meses), "weeks" (semanas), "days" (días), "hours" (horas), "minutes" (minutos), "seconds" (segundos), o "miliseconds" (milisegundos). Devuelve un número.

Ejemplo 1: dateBetween(now(), prop("Created time"), "minutes")43

Argumento 1: La fecha mayor.

Argumento 2: La fecha menor.

Argumento 3: La unidad de tiempo, que puede ser años, trimestres, meses, semanas, días, horas, minutos, segundos, milisegundos, entre comillas.

Notion solo permite obtener una fecha a través de una propiedad de tipo Date (fecha y hora) o a través de la función now() que devuelve la fecha y hora actual.

dateSubtract(fecha, número, texto)

Restar tiempo a una fecha. El último argumento, que puede ser uno de estos: "years" (años), "quarters" (trimestres), "months" (meses), "weeks" (semanas), "days" (días), "hours" (horas), "minutes" (minutos), "seconds" (segundos), o "miliseconds" (milisegundos). Devuelve una fecha.

Ejemplo 1: dateSubtract(now(), 1, "years") → Supongamos que hoy es 15/08/2021, el resultado es Aug 15, 2020 11:45 AM (este resultado se puede formatear con la función formatDate()).

Argumento 1: La fecha inicial.

Argumento 2: La cantidad a restar.

Argumento 3: La unidad de tiempo, que puede ser años, trimestres, meses, semanas, días, horas, minutos, segundos, milisegundos, entre comillas.

Notion solo permite obtener una fecha a través de una propiedad de tipo Date (fecha y hora) o a través de la función now() que devuelve la fecha y hora actual.

day(fecha)

Devuelve el índice (número) del día de la semana para una fecha, donde el domingo es 0, el lunes 1, y así susesivamente. Devuelve un número.

Ejemplo 1: day(now())0

Argumento 1: La fecha para la que identificar el día de la semana.

Notion solo permite obtener una fecha a través de una propiedad de tipo Date (fecha y hora) o a través de la función now() que devuelve la fecha y hora actual.

end(fecha)

Devuelve la fecha final de una propiedad de fecha que contiene un rango de fechas. Devuelve una fecha.

Ejemplo 1: end(prop("Duración"))Jun 27, 2020 21:15 AM (este resultado se puede formatear con la función formatDate()).

Argumento 1: Una referencia a una propiedad de tipo Date que contiene una fecha final.

formatDate(fecha, text)

Formatea una fecha con la cadena de formato de tiempo estándar de Moment.

Ejemplo 1: formatDate(now(),"DD/MM/YYYY")19/05/2024

Argumento 1: La propiedad fecha o now() que queremos formatear.

Argumento 2: Formato de tiempo estandar de Moment entre comillas.

Formatos de fecha

Combina estos patrones para construir el segundo argumento de la función.

CategoríaPatrónRepresentación
AñoYY
YYYY
24
2024
TrimestreQ
Qo
1 … 4
1º … 4º
MesM
Mo
MM
MMM
MMMM
1 … 12
1º … 12º
01 … 12
jun
january
Semana del añow
wo
ww
1 … 53
1º … 53º
01 … 53
Día del añoDDD
DDDo
DDDD
1 … 365
1º … 365º
001 … 365
DíaD
Do
DD
1 … 31
1º … 31º
01 … 31
Día de la semanad
dd
ddd
dddd
0 … 6
Su
Sun
Sunday
24 horasH
HH
0 … 23
00 … 23
12 horash
hh
1 … 12
01 … 12
Minutosm
mm
0 … 59
00 … 59
Segundoss
ss
0 … 59
00 … 59
AM / PMa
A
a.m
A.M
Desplazamiento de zona horariaZ
ZZ
+02:00
+0200
Segundos precisosS
SS
0 … 9
00 … 99
MilisegundosSSS000 … 999
Marca de de tiempo de UnixX1597491300
Marca de tiempo Unix de milisegundosx1597491300000

fromTimestamp(número)

Devuelve un valor de fecha desde una marca de tiempo en milisegundos de Unix, o número de milisegundos desde el 1 de enero de 1970. Devuelve una fecha.

Ejemplo 1: fromTimestamp(159749388000)Aug 15, 2020 14:19 AM (este resultado se puede formatear con la función formatDate()).

Argumento 1: Número de una marca de tiempo en milisegundos de Unix, o número de milisegundos que han pasado desde el 1 de enero de 1970.

hour(fecha)

Devuelve la hora del día, un número entero entre 0 y 23 de una fecha. Devuelve un número.

Ejemplo 1: hour(now())6

Argumento 1: El valor fecha/hora del que queremos obtener la hora del día.

minute(fecha)

Devuelve el minuto de la hora, un número entero entre 0 y 59 de una fecha. Devuelve un número.

Ejemplo 1: minute(now())49

Argumento 1: El valor fecha/hora del que queremos obtener el minuto.

month(fecha)

Devuelve el índice númerico del mes del año, un número entero entre 0 y 11 de una fecha, donde enero es el 0, febrero es el 1, … Devuelve un número.

Ejemplo 1: month(now())7

Argumento 1: La fecha de la que queremos obtener el índice númerico del mes del año.

now()

Devuelve la fecha actual. Devuelve una fecha.

Ejemplo 1: now()Aug 15, 2021 14:34 PM

Argumentos: Esta función no lleva argumentos.

start(fecha)

Devuelve la fecha inicial de una propiedad de fecha que contiene un rango de fechas. Devuelve una fecha.

Ejemplo 1: start(prop("Duración"))Jun 01, 2020 21:15 AM (este resultado se puede formatear con la función formatDate()).

Argumento 1: Una referencia a una propiedad de tipo Date que contiene una fecha inicial.

timestamp(fecha)

Devuelve la marca de tiempo en milisegundos de Unix, o número de milisegundos desde el 1 de enero de 1970 de la fecha dada. Devuelve una fecha.

Ejemplo 1: timestamp(now())159749388000

Argumento 1: La fecha de la que queremos obtener al marca de tiempo.

year(fecha)

Devuelve el año de una fecha. Devuelve un número.

Ejemplo 1: year(now())2024

Argumento 1: La fecha de la que queremos obtener año.

Constantes

Son valores fijos que no pueden ser alterados o modificados, únicamente puede ser leídos. Podemos usarlos en las fórmulas:

ConstanteDescripciónValor
eLa base del logaritmo natural o neperiano.2.718281828459
falseFalso o 0false
trueVerdadero o 1true
piLa razón entre la circunferencia de un círculo y su diámetro3.14159265359
Scroll al inicio

Generar textos SEO efectivos con IA para posicionar tu sitio web en Google

Generar textos SEO efectivos es fundamental para posicionar nuestra web en Google. Es importante seguir las normas y crear contenidos originales e interesantes, tanto en texto como en video, y tener perfiles de marca en redes sociales. También debemos fijarnos en la estructura del contenido y los enlaces, así como en la calidad ortográfica. Con la investigación de palabras clave, la redacción y la optimización de la URL, title y meta descripción podemos crear un buen texto SEO. La generación de enlaces internos y externos y el análisis de resultados también son claves para mejorar nuestra estrategia.

Importancia del posicionamiento SEO en Google

El posicionamiento en Google es fundamental en cualquier estrategia digital. Es importante destacar que existen dos tipos de resultados diferentes: los resultados SEM y los resultados SEO, siendo estos últimos los que generan un ROI del 20%.

Resultados SEM vs Resultados SEO

Los resultados SEM son aquellos que se consiguen a través de la publicidad en Google, mientras que los resultados SEO son los que se consiguen gracias a la optimización del sitio web para aparecer en los primeros resultados de búsqueda de Google.

ROI del 20%

El hecho de conseguir un ROI del 20% gracias a las acciones de SEO es un indicador de que esta estrategia es muy eficiente en comparación con otras.

Normas de Google y creatividad en la creación de contenidos

Es importante seguir las normas de Google a la hora de crear contenidos, sin embargo, no debemos descuidar la creatividad y originalidad en la creación de contenidos interesantes y valiosos para mejorar nuestro SEO.

Creación de contenidos para SEO

La creación de contenidos interesantes y originales es clave para mejorar el posicionamiento de nuestra web en Google. A continuación, se presentan algunas claves para crear contenidos efectivos en diferentes plataformas.

Contenidos de video en YouTube e Instagram

Los contenidos en video tienen cada vez más relevancia en la estrategia de contenido para SEO. YouTube y Instagram son dos de las plataformas más utilizadas para compartir videos de marca, aunque cada una tiene sus particularidades. Es importante tener en cuenta estas diferencias y adaptar el contenido según nuestras necesidades. En YouTube, por ejemplo, los vídeos deben ser más largos y detallados, mientras que en Instagram se pueden utilizar videos más cortos y llamativos.

Perfiles de marca en redes sociales

Tener presencia en redes sociales es fundamental para mantener una buena estrategia de posicionamiento SEO. Estos perfiles de marca deben ser coherentes con el contenido de nuestra web y estar activos con publicaciones regularmente. Además, es importante utilizar las palabras clave en la biografía y utilizar contenido atractivo para invitar a los usuarios a visitar nuestra web.

Estructura del contenido, enlaces internos y ortografía

La estructura del contenido es uno de los elementos más importantes a la hora de crear contenidos para SEO. Se debe tener en cuenta la jerarquía de títulos desde el H1 hasta el H4 y seguir un orden lógico en la estructura del contenido. También es esencial incluir enlaces tanto internos como externos para mejorar la navegación y la autoridad de nuestra web. Por último, no hay que descuidar la ortografía y gramática del contenido, ya que pueden afectar negativamente la calidad de nuestra web y por tanto perjudicar el posicionamiento en buscadores.

Claves para la redacción de un buen texto SEO

Para lograr un buen posicionamiento SEO en Google y mejorar el tráfico de nuestra web debemos tener en cuenta ciertas claves en la redacción de nuestros contenidos. Entre ellas destacan:

Investigación de palabras clave

Antes de escribir un texto SEO es importante hacer una investigación de palabras clave. Debemos elegir aquellas palabras que estén relacionadas con nuestro contenido y que tengan un alto volumen de búsqueda pero que a su vez tengan una baja competencia. Esto nos ayudará a posicionar mejor nuestro contenido en los resultados de búsqueda.

Estructura del texto y linkbuilding

La estructura del texto es clave en la redacción de un buen texto SEO. Debemos estructurarlo con subtítulos H2, H3 y H4 y utilizar enlaces internos que redirijan a otros contenidos de nuestra web y enlaces externos a otras fuentes de información relacionadas con nuestro sector. Esto contribuirá a aumentar la autoridad de nuestra web y a mejorar nuestro posicionamiento.

Redacción y optimización de la URL, title y meta descripción

La redacción de la URL, el título y la meta descripción de nuestro contenido también son factores importantes en el posicionamiento SEO. Debemos crear una URL simple y descriptiva, un título llamativo y una meta descripción que resuma el contenido de forma clara y concisa. Además, debemos incluir en ellos nuestras palabras clave de forma natural y coherente.

No debemos obsesionarnos excesivamente con la optimización en sí misma, sino centrarnos en crear contenidos valiosos, interesantes y convincentes para nuestra audiencia. Todo ello nos ayudará a mejorar nuestro posicionamiento SEO en Google y a generar visitas de calidad a nuestra web.

Generación de enlaces internos y externos y análisis de resultados

La generación de enlaces internos y externos es fundamental para mejorar el SEO de nuestra web. Los enlaces internos ayudan a distribuir el valor de las páginas de nuestra web, lo que mejora la SEO de todas ellas, mientras que los enlaces externos de calidad aportan autoridad y relevancia a nuestra web, lo que la ayuda a posicionarse mejor.

Análisis a través de herramientas como Google Analytics y Search Console

Para medir el éxito de nuestra estrategia de SEO debemos analizar los datos obtenidos a través de herramientas como Google Analytics y Search Console. Estas herramientas nos permiten conocer el tráfico de nuestra web, su origen, las palabras clave utilizadas por los usuarios, la duración media de la visita, entre otros aspectos. De esta forma, podemos detectar y corregir posibles errores que estén afectando a nuestra posición en Google. Además de estas herramientas, existen otras opciones avanzadas que nos permiten mejorar la eficiencia de nuestra estrategia SEO. Algunas de ellas son Ahrefs, Moz o SEMrush, que ofrecen estadísticas detalladas sobre el rendimiento de nuestra página y nos permiten conocer a fondo la competencia.

Servicios de redacción de contenidos SEO

Si no tienes tiempo o recursos suficientes para crear contenidos SEO de calidad, existen servicios de redacción de contenidos SEO que te pueden ayudar. Estos servicios cuentan con equipos de profesionales que se encargan de crear contenidos optimizados para SEO que cumplan con todas las normas y sean atractivos para los usuarios. Además, estos servicios pueden ayudarte a investigar palabras clave, generar enlaces y optimizar tus URLs, titles y meta descripciones, entre otras cosas. Con la ayuda de estos servicios, podrás mejorar significativamente la posición de tu web en Google y aumentar el tráfico y las visitas de calidad.

Consejos para mejorar el posicionamiento SEO de nuestra web

Para mejorar el posicionamiento SEO de nuestra web, es importante seguir ciertos consejos para lograr un mayor éxito en Google:

Pensar en SEO al escribir textos

Es fundamental tener en cuenta las palabras clave y las técnicas de optimización SEO al redactar cualquier tipo de contenido, nunca olvidar esto.

Conocer a nuestro público objetivo

Es importante conocer a fondo a nuestro público objetivo, saber sus necesidades, sus intereses y su comportamiento, así podremos crear contenidos que sean atractivos para ellos.

Optimización de imágenes

Las imágenes son un factor importante en el posicionamiento SEO, ya que pueden atraer a los usuarios y mejorar la duración de su visita en nuestra web. Es necesario optimizar las imágenes en cuanto a tamaño y peso y elegir nombres de archivo adecuados con las palabras clave de nuestro nicho.

Diseño y contenido de calidad

Debemos cuidar el diseño de nuestra web para que esta sea atractiva y fácil de usar para el usuario, así conseguir que pasen más tiempo en ella. Además, el contenido debe ser interesante y relevante para tener la oportunidad de ser compartido en las redes sociales.

Esto es un mensaje emergente

Elementor cuenta con un constructor de mensajes emergentes que puedes encontrar en el menú Plantillas.

Plantillas > Mensajes emergentes

¡hola!

Ingresa tus datos de acceso