Funciones y operadores de TimeTonic: la guía completa de fórmulas V2

Referencia completa de las fórmulas V2: desde operadores básicos hasta funciones avanzadas de fecha, texto y geolocalización.
Equipo TimeTonic
2 de marzo de 2026
Compártelo 🚀
Funciones y operadores de TimeTonic: la guía completa de fórmulas V2

Funciones y operadores de TimeTonic:
La guía completa de fórmulas V2

En TimeTonic, una columna de fórmula no se limita a mostrar un valor: lo calcula, transforma y adapta en tiempo real. Con las fórmulas V2, tienes acceso a un potente motor de cálculo que combina funciones de fecha, texto, numéricas y lógicas para automatizar tus procesos empresariales, sin necesidad de escribir una sola línea de código. Esta guía explica cómo funciona, qué hace cada familia de funciones y proporciona la lista completa de todas las funciones disponibles con su sintaxis exacta y ejemplos concretos.


Nuevas funciones

El motor de fórmulas de TimeTonic está en constante evolución. Cada vez que nuestro equipo de ingeniería lanza una nueva función, esta aparece en la tabla siguiente, por lo que siempre tendrás una visión actualizada de las últimas incorporaciones, sin tener que buscar en las notas de la versión. Las funciones que se enumeran aquí también se documentan en las tablas de categorías correspondientes más adelante en esta guía.

FunciónSintaxisEjemploDescripción
MEDIA MEDIA(val1, val2, ...) MEDIA(10, 15, 20) ➡️ 15 Calcula la media de un conjunto de números.
TECHO TECHO(valor) TECHO (4.3) ➡️ 5 Redondea un número al entero más cercano.
CONTAR.SI COUNTIF(valor, criterio, separador) COUNTIF("101 205 301 50", ">100", " ") ➡️ 3 Cuenta los elementos de un campo de texto o relacional que coinciden con un criterio, después de dividirlos por separador.
ENCUENTRA FIND(buscar, dentro de, posición_inicial) BUSCAR("A", "BANANA", 1) ➡️ 2 Devuelve la posición exacta de una subcadena (distingue entre mayúsculas y minúsculas).
SUELO PISO(valor) PISO (4.3) ➡️ 4 Redondea un número hacia abajo al entero más cercano.
INT INT(valor) INT(3,7) ➡️ 3 Devuelve la parte entera de un número, redondeando hacia abajo.
NÚMERO DE SEMANA ISO ISO_WEEKNUM(fecha) ISO_WEEKNUM(2026-01-01) ➡️ 1 Devuelve el número de semana ISO de una fecha (las semanas comienzan el lunes; la semana 1 contiene el primer jueves del año).
IZQUIERDA IZQUIERDA(texto, número) IZQUIERDA("ABC1234", 3) ➡️ "ABC" Extrae los primeros n caracteres de una cadena.
LONGITUD LONGITUD(texto) LONGITUD("Hola") ➡️ 5 Devuelve el número de caracteres de una cadena (espacios incluidos).
MÁS BAJO MENOR(texto) LOWER("HOLA MUNDO") ➡️ "hola mundo" Convierte todas las letras a minúsculas.
MEDIANA MEDIAN(val1, val2, ...) MEDIA(3, 1, 8, 9, 2) ➡️ 3 Devuelve el valor mediano de un conjunto de números.
REGEXEXTRACT REGEXEXTRACT(texto, patrón) REGEXEXTRACT("pedido n.º 24158", "[0-9]+") ➡️ "24158" Extrae el primer valor que coincide con una expresión regular.
REGEXMATCH REGEXMATCH(texto, patrón) REGEXMATCH("ref T51234", "([A-Z].*([0-9]){5}") ➡️ verdadero Comprueba si un texto coincide con una expresión regular. Devuelve verdadero o falso.
REGEXREPLACE REGEXREPLACE(texto, patrón, sustitución?) REGEXREPLACE("Supermercado", "Super", "Hiper") ➡️ "Hipermercado" Reemplaza todas las coincidencias de una expresión regular con un nuevo texto.
REEMPLAZAR REPLACE(texto, posición, longitud, nuevo_texto) REPLACE("TimeTonic", 1, 4, "Demo") ➡️ "DemoTonic" Reemplaza una parte del texto definida por una posición y una longitud.
DERECHO DERECHA(texto, número) DERECHA("ABC1234", 4) ➡️ "1234" Extrae los últimos n caracteres de una cadena.
REDONDA REDONDEO(valor, precisión) REDONDEAR(3,14159, 2) ➡️ 3,14 Redondea un valor al número deseado de decimales.
ROWID ROWID() ROWID() ➡️ «jklm1234» Devuelve el identificador técnico único de una fila. Permite una referencia estable a las filas.
BÚSQUEDA BUSCAR(buscar, dentro de, posición_inicial) BUSCAR("ban", "Banana", 1) ➡️ 1 Devuelve la posición de una subcadena (sin distinción entre mayúsculas y minúsculas).
STDEV STDEV(val1, val2, ...) STDEV(4, 5, 8, 10) ➡️ 2,75 Calcula la desviación estándar de un conjunto de números.
SUSTITUTO SUSTITUIR(texto, antiguo, nuevo, instancia?) SUSTITUIR("TT-2026-01", "TT", "TM") ➡️ "TM-2026-01" Reemplaza una o más apariciones de una cadena por otra.
CAMBIAR SWITCH(fuente, val1, res1, val2, res2, ..., predeterminado) SWITCH(Estado, "Nuevo", "Urgente", "Completado", "Cerrado", "Desconocido") Compara una expresión con varios casos y devuelve el primer resultado coincidente. Reemplaza las cadenas IF() anidadas.
TRIM TRIM(texto) TRIM(" Hola mundo ") ➡️ "Hola mundo" Elimina los espacios iniciales, finales y adicionales internos.
PARTE SUPERIOR UPPER(texto) UPPER("lorem ipsum") ➡️ "LOREM IPSUM" Convierte todas las letras a mayúsculas.
NÚMERO DE SEMANA WEEKNUM(fecha) NÚMERO DE SEMANA (2026-01-10) ➡️ 2 Devuelve el número de semana de una fecha (las semanas comienzan el domingo; la semana 1 contiene el 1 de enero).

Fórmulas de TimeTonic: mucho más que una simple hoja de cálculo

La diferencia entre un campo de texto y una columna de fórmula

Un campo de texto almacena lo que escribes. Por otro lado, una columna de fórmula calcula automáticamente su valor a partir de otras columnas, la fecha de hoy o las reglas que definas. El resultado: tus datos se mantienen actualizados en todo momento, sin necesidad de intervención manual.

En la práctica, esto significa que puede mostrar la antigüedad de un contrato en días, marcar automáticamente los artículos agotados o crear un identificador único a partir del nombre y la fecha de inicio de un miembro del equipo, todo ello sin salir de TimeTonic.

¿Qué funciones te permiten automatizar sin necesidad de programar?

📅
Gestión del tiempo
Cálculos de plazos, seguimiento de antigüedad, alertas de seguimiento, duración de los días laborables.
🔤
Formato de datos
Concatenación, enmascaramiento, extracción, normalización de texto e identificadores.
🔢
Cálculos empresariales
Márgenes, redondeo, promedios, totales, formato de importes monetarios.
🧠
Lógica condicional
Calificación automática, estados dinámicos, alertas de reglas de negocio.
📍
Geolocalización
Convierte direcciones en coordenadas, calcula distancias en línea recta.
🔗
Generación de URL
Cree enlaces dinámicos y active acciones mediante URL cada vez que se produzca un cambio en una fila.

Cómo funcionan las fórmulas: la lógica que hay detrás de ellas

Funciones, operadores, campos y constantes

Todas las fórmulas de TimeTonic se basan en cuatro componentes básicos:

  • Funciones: las operaciones que se deben realizar (calcular una diferencia de fechas, convertir a mayúsculas, redondear un número…).
  • Operadores: comparan o combinan valores (==, >, y…).
  • Campos: tus columnas TimeTonic, referenciadas en el editor con el $ símbolo o seleccionado del panel del glosario.
  • Constantes: valores fijos que se escriben directamente, como un número o una cadena entre comillas.

Anidamiento: fórmulas dentro de fórmulas

El verdadero poder de las fórmulas V2 reside en su capacidad para anidarse: el resultado de una función puede convertirse en el argumento de otra. Esto es lo que permite crear una lógica sofisticada en una sola expresión.

He aquí un ejemplo concreto: determinar si una persona es menor de edad o mayor de edad basándose en su fecha de nacimiento.

YEAR_ADD(Fecha de nacimiento, 18) > TODAY() ? «Menor» : «Mayor de edad» Si la fecha de nacimiento + 18 años es mayor que la fecha actual → «Menor», en caso contrario → «Mayor de edad»

Aquí, AÑO_AÑADIR() primero calcula la fecha mayoritaria, luego se compara el resultado con HOY() a través de la condición ternaria. Tres elementos anidados, un resultado legible.

Formato de salida: controlando lo que ven los usuarios

Una vez escrita la fórmula, la pestaña Formato de salida le permite definir cómo se muestra el resultado: texto sin formato, texto multilínea, URL, fecha (con o sin hora), número (con redondeo y símbolo de moneda) o coordenadas geográficas.

⚠️ Ten cuidado con la compatibilidad de formatos. No todos los formatos de salida son compatibles entre sí. No se puede convertir una URL en un número, ni una fecha en un número. Si los formatos son incompatibles, la fórmula devuelve un resultado vacío. Para evitarlo, puedes elegir un formato de salida automático en texto.
💡 Después de cada cambio en las fórmulas, recuerda hacer clic en «Actualizar fórmulas» en el menú de la columna para volver a calcular los valores en todas las filas.

Operadores: comparar, combinar, condicionar

Operadores comparativos, aritméticos y lógicos

Los operadores son los conectores lógicos y aritméticos de tus fórmulas. Te permiten comparar dos valores, realizar operaciones matemáticas o combinar varias condiciones.

NombreSintaxisEjemploDescripción
IGUAL == 5 == 5 ➡️ verdadero Comprueba si dos valores son iguales.
NO IGUAL != 5 != 3 ➡️ verdadero Comprueba si dos valores son diferentes.
MENOS DE < 3 < 5 ➡️ true Comprueba si un valor es estrictamente menor que otro.
MÁS DE > 5 > 3 ➡️ verdadero Comprueba si un valor es estrictamente mayor que otro.
MENOR O IGUAL <= 3 <= 5 ➡️ true Comprueba si un valor es menor o igual que otro.
MÁS O IGUAL 5 >= 5 ➡️ verdadero Comprueba si un valor es mayor o igual que otro.
Y y edad > 18 y ciudad == «Londres» Devuelve verdadero si todas las condiciones son verdaderas.
O o edad > 18 o ciudad == «Londres» Devuelve verdadero si al menos una condición es verdadera.
NO no NO mayor de 18 años Inverte una condición. Verdadero si la condición es falsa.
EN en IN("5", [1, 2, 3, 5]) ➡️ verdadero Comprueba si un valor pertenece a un conjunto de valores.
MÁS + 5 + 3 ➡️ 8 Suma dos valores.
MENOS - 5 - 3 ➡️ 2 Resta un valor de otro.
MULTIPLICAR * 5 × 3 ➡️ 15 Multiplica dos valores.
DIVIDIR / 15 / 3 ➡️ 5 Divide un valor por otro.
MÓDULO % 10 % 3 ➡️ 1 Devuelve el resto de una división. Útil para comprobaciones pares/impares o gestión de ciclos.
POTENCIA ** 2 ** 3 ➡️ 8 Eleva un valor a la potencia de otro.
CONDICIÓN TERNARIA condición ? siVerdadero : siFalso X > 5 ? «Sí» : «No» Devuelve uno de dos valores en función del resultado de una condición. El operador más potente para la visualización condicional.

Caso de uso empresarial: calificar automáticamente un cliente potencial por puntuación.

Un representante de ventas gestiona sus clientes potenciales en su CRM. Cada cliente potencial tiene una puntuación entre 0 y 100. Mediante la condición ternaria, una columna de fórmula muestra automáticamente la calificación:

Puntuación >= 80 ? «Caliente» : Puntuación >= 50 ? «Cálido» : «Frío» Puntuación ≥ 80 → «Caliente» | Puntuación ≥ 50 → «Tibio» | En caso contrario → «Frío»

Funciones de fecha: gestión del tiempo en sus procesos

Las funciones de fecha se encuentran entre las más utilizadas en TimeTonic. Permiten calcular duraciones, añadir retrasos, extraer un día o un trimestre y comparar fechas: en días naturales o días laborables.

FunciónSintaxisEjemploDescripción
HOY HOY() HOY() Devuelve la fecha de hoy.
DATE_ADD DATE_ADD(fecha, número) DATE_ADD(HOY(), 7) Añade X días naturales a una fecha.
DATE_ADDNB DATE_ADDNB(fecha, número) DATE_ADDNB(HOY(), 10) Añade X días laborables a una fecha.
FECHA_HORA_AÑADIR DATEHOUR_ADD(fecha, número) DATEHOUR_ADD('2024-09-17 12:00:00', 2) Añade X horas a una columna de fecha y hora.
DATEMINUTE_ADD DATEMINUTE_ADD(fecha, número) DATEMINUTE_ADD('2024-09-17 12:00:00', 30) Añade X minutos a una columna de fecha y hora.
SEMANA_AÑADIR WEEK_ADD(fecha, número) WEEK_ADD('2024-09-17', 2) Añade X semanas a una fecha.
MONTH_ADD MONTH_ADD(fecha, número) MONTH_ADD('2024-09-17', 3) Añade X meses a una fecha.
AÑO_AÑADIR AÑO_AÑADIR(fecha, número) AÑO_AÑADIR('2024-09-17', 1) Añade X años a una fecha.
DELTA_DIARIO DAY_DELTA(fecha1, fecha2) DAY_DELTA('2024-09-17', '2024-09-10') ➡️ 7 Calcula la diferencia entre dos fechas en días.
DELTA_ABIERTO_DEL DÍA DAY_OPEN_DELTA(fecha1, fecha2) DAY_OPEN_DELTA('2024-09-17', '2024-09-10') Calcula la diferencia entre dos fechas en días laborables.
DELTA_HOY DELTA_HOY(fecha) DAY_DELTA_TODAY('2024-09-10') ➡️ 7 Calcula el número de días entre una fecha y hoy.
DELTA_SEMANAL WEEK_DELTA(fecha1, fecha2) WEEK_DELTA('2024-09-17', '2024-08-01') ➡️ 7 Calcula la diferencia entre dos fechas en semanas.
DELTA_DE_LA_SEMANA_A_HOY WEEK_DELTA_TODAY(fecha) WEEK_DELTA_TODAY('2024-08-01') ➡️ 7 semanas Calcula el número de semanas entre una fecha y hoy.
DELTA_MENSUAL MONTH_DELTA(fecha1, fecha2) MONTH_DELTA('2024-09-17', '2023-09-17') ➡️ 12 Calcula la diferencia entre dos fechas en meses.
AÑO_DELTA_HOY AÑO_DELTA_HOY(fecha) YEAR_DELTA_TODAY('2023-09-17') ➡️ 1 año Calcula el número de años entre una fecha y hoy.
TIEMPO TIME(fecha y hora) TIME('12:30') ➡️ '12:30' Extrae la hora de una columna de fecha y hora.
TIME_DELTA TIME_DELTA(fecha_hora1, fecha_hora2) TIME_DELTA('14:30', '12:30') ➡️ 2 h Resta dos columnas de fecha y hora; el resultado se expresa en minutos.
DELTA_HORAS HOUR_DELTA(fecha_hora1, fecha_hora2) HOUR_DELTA('2024-09-17 14:00', '2024-09-17 12:00') ➡️ 2 Resta dos columnas de fecha y hora; el resultado se expresa en horas.
DÍA DÍA (fecha) DÍA('2024-09-17') ➡️ 17 Extrae el número del día del mes.
DÍA_DE_LA_SEMANA DÍA_DE_LA_SEMANA(fecha) DÍA_DE_LA_SEMANA('2024-09-17') ➡️ 2 Devuelve el número del día dentro de la semana (la semana comienza el lunes).
SEMANA SEMANA (fecha) SEMANA('2024-09-17') ➡️ 38 Devuelve el número de la semana del año.
MES MES(fecha) MES('2024-09-17') ➡️ 9 Devuelve el número del mes (1-12).
TRIMESTRE TRIMESTRE(fecha) TRIMESTRE('2024-09-17') ➡️ 3 Devuelve el número del trimestre (1-4).
AÑO AÑO (fecha) AÑO('2024-09-17') ➡️ 2024 Extrae el año de una fecha.
AÑO_SEMANA AÑO_SEMANA(fecha) AÑO_SEMANA('2024-09-17') ➡️ 2024-38 Devuelve el año y el número de semana juntos.
AÑO_MES AÑO_MES(fecha) AÑO_MES('2024-09-17') ➡️ 2024-09 Devuelve el año y el mes. Ideal para agrupar por período.
AÑO_TRIMESTRE AÑO_TRIMESTRE(fecha) AÑO_TRIMESTRE('2024-09-17') ➡️ 2024-T3 Devuelve el año y el trimestre.
MÍNIMO_ELEMENTOS_FECHA MIN_DATE_ELEMENTS(fecha1, fecha2, ...) MIN_DATE_ELEMENTS('2023-01-01','2023-06-01') ➡️ '2023-01-01' Devuelve la fecha más temprana entre las columnas seleccionadas.
MAX_DATE_ELEMENTS MAX_DATE_ELEMENTS(fecha1, fecha2, ...) MAX_DATE_ELEMENTS('2023-01-01','2023-06-01') ➡️ '2023-06-01' Devuelve la fecha más reciente entre las columnas seleccionadas.
FORMATO_FECHA FORMAT_DATE(valor, formato) FORMAT_DATE(HOY(), 'DD/MM/AAAA') Formatea una fecha utilizando un patrón elegido. Siempre devuelve texto | recomendado para evitar incompatibilidades de formato.
FECHA_DE_LECTURA READ_DATE(valor_texto, formato, "clásico|extendido") READ_DATE("25-12-2024", "DD-MM-AAAA", "clásico") Convierte una cadena de texto en una fecha utilizando el formato especificado.
TEXTO_DÍA TEXTO_DÍA(fecha) TEXT_DAY('2024-09-17') ➡️ «Martes» Devuelve el nombre del día de la semana para una fecha determinada.
NÚMERO DE SEMANA ISO ISO_WEEKNUM(fecha) ISO_WEEKNUM(2026-01-01) ➡️ 1 Número de semana ISO (las semanas comienzan el lunes; la semana 1 contiene el primer jueves del año).
NÚMERO DE SEMANA WEEKNUM(fecha) NÚMERO DE SEMANA (2026-01-10) ➡️ 2 Número de semana (las semanas comienzan el domingo; la semana 1 contiene el 1 de enero).

Caso de uso empresarial: seguimiento de plazos y alertas de seguimiento

Un gestor de contratos quiere saber cuántos días quedan antes de que caduque cada contrato y marcar aquellos que caducan en un plazo de 30 días.

// Columna «Días restantes»
DAY_DELTA(TODAY(), Fecha de vencimiento) Número de días entre hoy y la fecha de vencimiento
// Column "Alert"
DAY_DELTA(TODAY(), Expiry date) <= 30 ? "⚠️ Renewal needed" : "✅ OK" Under 30 days → "⚠️ Renewal needed" | Otherwise → "✅ OK"

Funciones de texto: personaliza y estructura tu información

Las funciones de texto le permiten dar formato, extraer, transformar y proteger sus datos alfanuméricos. Son especialmente útiles para normalizar entradas, crear identificadores, personalizar mensajes u ocultar datos confidenciales.

FunciónSintaxisEjemploDescripción
PARTE SUPERIOR UPPER(texto) UPPER("lorem ipsum") ➡️ "LOREM IPSUM" Convierte todas las letras a mayúsculas.
MÁS BAJO MENOR(texto) LOWER("HOLA MUNDO") ➡️ "hola mundo" Convierte todas las letras a minúsculas.
TRIM TRIM(texto) TRIM(" Hola mundo ") ➡️ "Hola mundo" Elimina los espacios iniciales, finales y adicionales internos.
LONGITUD LONGITUD(texto) LONGITUD("Hola") ➡️ 5 Devuelve el número de caracteres de una cadena (espacios incluidos).
IZQUIERDA IZQUIERDA(texto, número) IZQUIERDA("ABC1234", 3) ➡️ "ABC" Extrae los primeros n caracteres. Ideal para aislar un prefijo o código.
DERECHO DERECHA(texto, número) DERECHA("ABC1234", 4) ➡️ "1234" Extrae los últimos n caracteres. Útil para el final de un identificador.
SUBSTR SUBSTR(texto, inicio, longitud) SUBSTR('Hola mundo', 0, 5) ➡️ «Hola» Extrae una serie de caracteres a partir de una posición determinada.
BÚSQUEDA BUSCAR(buscar, dentro de, posición_inicial) BUSCAR("ban", "Banana", 1) ➡️ 1 Devuelve la posición de una subcadena (sin distinción entre mayúsculas y minúsculas).
ENCUENTRA FIND(buscar, dentro de, posición_inicial) BUSCAR("A", "BANANA", 1) ➡️ 2 Devuelve la posición de una subcadena (distingue entre mayúsculas y minúsculas).
REEMPLAZAR REPLACE(texto, posición, longitud, nuevo_texto) REPLACE("TimeTonic", 1, 4, "Demo") ➡️ "DemoTonic" Reemplaza una parte del texto definida por una posición y una longitud.
SUSTITUTO SUSTITUIR(texto, antiguo, nuevo, instancia?) SUSTITUIR("TT-2026-01", "TT", "TM") ➡️ "TM-2026-01" Reemplaza una o más apariciones de una cadena por otra.
REGEXEXTRACT REGEXEXTRACT(texto, patrón) REGEXEXTRACT("pedido n.º 24158", "[0-9]+") ➡️ "24158" Extrae el primer valor que coincide con una expresión regular.
REGEXREPLACE REGEXREPLACE(texto, patrón, sustitución?) REGEXREPLACE("Supermercado", "Super", "Hiper") ➡️ "Hipermercado" Reemplaza todas las coincidencias de una expresión regular.
REGEXMATCH REGEXMATCH(texto, patrón) REGEXMATCH("ref T51234", "([A-Z].*([0-9]){5}") ➡️ verdadero Comprueba si un texto coincide con una expresión regular. Devuelve verdadero o falso.
EXTRACT_ELEMENT EXTRACT_ELEMENT(valor, número, separador) EXTRACT_ELEMENT('apple,banana,cherry', 2, ",") ➡️ "banana" Extrae un elemento de una lista por su posición y separador.
APLICAR_MÁSCARA APPLY_MASK(texto, máscara) APPLY_MASK('1234567890', XXXXXX@@@@) ➡️ «7890» Oculta (X) o revela (@) caracteres en una cadena. Útil para proteger datos confidenciales.
HTML_A_TEXTO HTML_TO_TEXT(texto) HTML_TO_TEXT('<p>Hello world!</p>') ➡️ "Hello world!" Convierte HTML en texto plano legible eliminando las etiquetas.
FORMATO_NÚMERO FORMAT_NUMBER(valor, formato) FORMATO_NÚMERO(12345,678, '0,0,00') Formatea un número con separador de miles y decimales. Siempre devuelve texto.

Caso de uso empresarial: creación de una referencia de cliente y enmascaramiento de datos confidenciales.

// Referencia del cliente = primeras 3 letras del apellido + año de ingreso
CONCAT( UPPER(LEFT(Apellido, 3)), "-", YEAR(Fecha de ingreso) ) Por ejemplo: «SMI-2024» para Smith, que se unió en 2024.

Funciones numéricas: toma el control de tus cifras

Desde funciones estadísticas hasta redondeo y suma de columnas con múltiples valores, TimeTonic cubre todas las necesidades de cálculo empresarial sin necesidad de exportar a una hoja de cálculo externa.

FunciónSintaxisEjemploDescripción
INT INT(valor) INT(3,7) ➡️ 3 Devuelve la parte entera de un número, redondeando hacia abajo.
REDONDA REDONDEO(valor, precisión) REDONDEAR(3,14159, 2) ➡️ 3,14 Redondea un valor al número deseado de decimales.
TECHO TECHO(valor) TECHO (4.3) ➡️ 5 Redondea al entero más cercano.
SUELO PISO(valor) PISO (4.3) ➡️ 4 Redondea al entero más cercano.
SUM SUM(val1, val2, ...) Suma de 10, 20 y 30 ➡️ 60 Suma el contenido de varias columnas.
SUSTRAER SUBTRACT(val1, val2, ...) SUSTRAER(100, 45) ➡️ 55 Resta los valores de varias columnas entre sí.
MIN MIN(val1, val2, ...) MIN(10, 25, 5) ➡️ 5 Devuelve el valor más pequeño entre las columnas seleccionadas.
MÁXIMO MAX(val1, val2, ...) MAX(10, 25, 5) ➡️ 25 Devuelve el valor más grande entre las columnas seleccionadas.
MEDIA MEDIA(val1, val2, ...) MEDIA(10, 15, 20) ➡️ 15 Calcula la media de un conjunto de números.
MEDIANA MEDIAN(val1, val2, ...) MEDIA(1, 2, 3, 4) ➡️ 2,5 Devuelve el valor mediano de un conjunto de números.
STDEV STDEV(val1, val2, ...) STDEV(4, 5, 8, 10) ➡️ 2,75 Calcula la desviación estándar de un conjunto de números.
NB_ELEMENTOS NB_ELEMENTS(val1, val2, ...) NB_ELEMENTS('manzana','plátano','cereza') ➡️ 3 Devuelve el recuento de elementos en las columnas seleccionadas.
SOMA_DE_ELEMENTOS SUM_ELEMENTS(val1, val2, ...) SUM_ELEMENTS(10, 20, 30) ➡️ 60 Suma los valores numéricos de columnas que pueden contener varios valores separados por comas.
MÍNIMO NÚMERO DE ELEMENTOS MIN_NUM_ELEMENTS(val1, val2, ...) MIN_NUM_ELEMENTS(10, 20, 5) ➡️ 5 Devuelve el valor más pequeño de las columnas seleccionadas (admite múltiples valores).
NÚMERO MÁXIMO DE ELEMENTOS MAX_NUM_ELEMENTS(val1, val2, ...) MAX_NUM_ELEMENTS(10, 20, 5) ➡️ 20 Devuelve el valor más grande de las columnas seleccionadas (admite múltiples valores).

Caso de uso empresarial: calcular un precio con IVA incluido y formatear la visualización.

FORMAT_NUMBER( ROUND(Precio sin IVA * 1,2, 2), '0,0,00' ) Por ejemplo: 1250,00 (para un precio sin IVA de 1041,67)

Otras funciones: lógica, geolocalización y utilidades.

Más allá de las familias principales, TimeTonic ofrece funciones utilitarias avanzadas: lógica condicional multicaso, geolocalización, construcción dinámica de URL, comprobación de celdas vacías e identificadores técnicos de filas.

FunciónSintaxisEjemploDescripción
SI IF(condición, siVerdadero, siFalso) SI(edad > 18, "adulto", "menor") Devuelve un valor basado en si una condición es verdadera o falsa.
CAMBIAR SWITCH(fuente, val1, res1, val2, res2, ..., predeterminado) SWITCH(Estado, "Nuevo", "Urgente", "Completado", "Cerrado", "Desconocido") Compara una expresión con varios casos y devuelve el primer resultado coincidente. Un potente sustituto de las cadenas IF() anidadas.
CONCAT CONCAT(parámetro1, parámetro2, ...) CONCAT("Nombre"," ","Apellido") ➡️ "John Smith" Concatena varios campos y valores de texto en una sola cadena.
CONCAT_URL CONCAT_URL(parámetro1, parámetro2, ...) CONCAT_URL("https://example.com/", "user/123") Crea dinámicamente una URL para generar un enlace personalizado.
URL_TRIGGER URL_TRIGGER(texto) URL_TRIGGER('https://example.com') Activa la URL especificada cada vez que se produce un cambio en la tabla. Los ID de la tabla y la fila se pasan como parámetros.
CONTAR.SI COUNTIF(valor, criterio, separador) COUNTIF("101 205 301 50", ">100", " ") ➡️ 3 Cuenta los elementos de un campo de texto o relacional que coinciden con un criterio, después de dividirlos por separador.
IS_EMPTY IS_EMPTY(valor) IF(IS_EMPTY(Nombre), "Falta el nombre", "Nombre definido") Comprueba si un campo está vacío. Compatible con los tipos de texto, fecha, número, lista y relación.
VACÍO VACÍO(valor) EMPTY(Nombre) ➡️ verdadero si está vacío Comprueba si un valor está vacío. Devuelve verdadero o falso.
ROWID ROWID() ROWID() ➡️ «jklm1234» Devuelve el identificador técnico único de una fila. Permite una referencia estable a las filas.
GEOLOC GEOLOC(texto) GEOLOC('10 Downing Street, Londres') ➡️ (51.50; -0.12) Convierte una dirección postal en coordenadas geográficas (latitud, longitud).
COORDENADAS COORDINADAS(valorX, valorY) COORDENADAS(123, 456) Crea un par de coordenadas X/Y. Útil para almacenar puntos o ubicaciones geográficas.
COORDX COORDX(coordenadas) COORDX(COORDINADAS(123, 456)) ➡️ 123 Extrae el valor X de un par de coordenadas.
COORDY COORDY (coordenadas) COORDY(COORDINADAS(123, 456)) ➡️ 456 Extrae el valor Y de un par de coordenadas.
DISTANCIA DISTANCIA(coordA, coordB) DISTANCIA([Coordenada A], [Coordenada B]) Calcula la distancia en línea recta entre dos coordenadas, en metros.

Caso de uso empresarial: visualización dinámica del estado con SWITCH

En lugar de anidar múltiples IF() llamadas, CAMBIAR() hace que las asignaciones de estado sean mucho más legibles y fáciles de mantener:

SWITCH(
Status,
"New",
"🔴 Urgent",
"In Progress",
    «🟡 En curso»,
«Completado»,
«🟢 Cerrado»,
«Cancelado»,
«⚫ Cancelado»,
«❓ Desconocido»
) Muestra la etiqueta codificada por colores que coincide con el estado de la fila.

Mejores prácticas para sus fórmulas TimeTonic

Selecciona las columnas en lugar de escribirlas manualmente.

En el editor de fórmulas, escriba $ para mostrar la lista de columnas de la tabla, o selecciónelas directamente en el panel «Campos de tabla». Esto elimina los errores tipográficos en los nombres de las columnas, una causa frecuente de que las fórmulas simplemente no funcionen.

Actualiza siempre después de modificar una fórmula.

Después de cada cambio en la fórmula, los valores existentes no se recalculan automáticamente en todas las filas. Utilice la opción «Actualizar fórmulas» del menú de la columna para propagar los cambios en todo el conjunto de datos.

Utilice FORMAT_DATE y FORMAT_NUMBER para evitar incompatibilidades.

Al combinar varias funciones en una sola fórmula, por ejemplo, al mezclar texto con una fecha, pueden surgir conflictos de formato. Al envolver las fechas y los números en FORMAT_DATE() o FORMATO_NÚMERO(), siempre se obtiene texto como resultado, lo cual es compatible con prácticamente todos los casos de uso.

Prefiere SWITCH() a las cadenas IF() anidadas.

Tan pronto como tengas más de dos casos que manejar, CAMBIAR() es mucho más legible y fácil de mantener que una cascada de anidados. IF(). Tu fórmula será más fácil de entender para tus compañeros de equipo y más sencilla de actualizar a medida que tus necesidades evolucionen.

Utiliza sangría para facilitar la lectura.

El editor TimeTonic incluye un botón de sangría automática. En fórmulas complejas con múltiples niveles de anidamiento, utilícelo sistemáticamente: una fórmula bien sangrada se lee y se depura diez veces más rápido.

Descubra cómo TimeTonic transforma sus bases de datos en herramientas empresariales personalizadas: sin desarrollo, sin concesiones.
Solicite su demostración
Cree fácilmente sus aplicaciones empresariales con NoCode
Empezar ahora

¿Sediento de más?

Estas otras entradas del blog pueden interesarle
ilustración para TimeTonic o Notion: ¿qué solución NoCode elegir?
11 de junio de 2025
por 
Equipo TimeTonic
Conocimientos
TimeTonic o Notion: ¿qué solución NoCode elegir?
Una comparación práctica entre Notion y TimeTonic para ayudarle a elegir la herramienta no-code más adecuada a las necesidades de su empresa.
Seguir leyendo
Ilustración para Las 10 mejores herramientas NoCode en 2025: Artículo de blog sobre creación, automatización e innovación
18 de marzo de 2025
por 
Equipo TimeTonic
Conocimientos
Las 10 mejores herramientas NoCode en 2025: Creación, automatización e innovación
Descubra las soluciones NoCode más eficaces para desarrollar aplicaciones, automatizar sus flujos de trabajo y gestionar sus datos sin codificar.
Seguir leyendo
10 ventajas de NoCode y TimeTonic - Imagen ilustrativa
28 de junio de 2023
por 
Jean-Michel Durocher
Conocimientos
10 ventajas de NoCode y TimeTonic
Simplificación, Libertad, Centralización, Automatización... nuestro CEO, Jean-Michel Durocher, explora las 10 ventajas más importantes de NoCode y de TimeTonic
Seguir leyendo