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ón | Sintaxis | Ejemplo | Descripció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?
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.
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.
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.
| Nombre | Sintaxis | Ejemplo | Descripció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:

