Retrouvez tous les opérateurs et fonctions disponibles dans les formules TimeTonic, classés par catégorie. Chaque nom renvoie vers sa fiche détaillée.
Les opérateurs
| Nom | Syntaxe | Exemple | Description |
|---|---|---|---|
| EQUAL (==) | == | 5 == 5 → vrai | Vérifie si deux valeurs sont égales. |
| NOT EQUAL TO (!=) | != | 5 != 3 → vrai | Vérifie si deux valeurs sont différentes. |
| LESS THAN (<) | < | 3 < 5 → vrai | Vérifie si une valeur est inférieure à une autre. |
| MORE THAN (>) | > | 5 > 3 → vrai | Vérifie si une valeur est supérieure à une autre. |
| LESS THAN OR EQUAL TO (<=) | <= | 3 <= 5 → vrai | Vérifie si une valeur est inférieure ou égale à une autre. |
| MORE THAN OR EQUAL TO (>=) | >= | 5 >= 5 → vrai | Vérifie si une valeur est supérieure ou égale à une autre. |
| AND (and) | and | âge > 18 and ville == "Paris" | Opérateur logique ET : vrai si toutes les conditions sont vraies. |
| PLUS (+) | + | 5 + 3 → 8 | Ajoute deux valeurs. |
| MINUS (-) | - | 5 - 3 → 2 | Soustrait une valeur d'une autre. |
| MULTIPLY (*) | * | 5 * 3 → 15 | Multiplie deux valeurs. |
| DIVIDE (/) | / | 15 / 3 → 5 | Divise une valeur par une autre. |
| MODULO (%) | % | 10 % 3 → 1 | Renvoie le reste d'une division. |
| POWER (**) | ** | 2 ** 3 → 8 | Élève une valeur à la puissance d'une autre. |
| OR (or) | or | âge > 18 or ville == "Paris" | Opérateur logique OU : vrai si au moins une condition est vraie. |
| NOT (not) | not | not âge > 18 | Négation d'une condition. |
| CONDITION TERNAIRE ( ? : ) | condition ? réussite : échec | X > 5 ? "Oui" : "Non" | Renvoie l'une des deux valeurs selon la condition. |
Les fonctions Date
| Nom | Syntaxe | Exemple | Description |
|---|---|---|---|
| MIN_DATE_ELEMENTS | MIN_DATE_ELEMENTS(date1, date2, ...) | → 2023-01-01 | Renvoie la date la plus ancienne. |
| MAX_DATE_ELEMENTS | MAX_DATE_ELEMENTS(date1, date2, ...) | → 2023-06-01 | Renvoie la date la plus récente. |
| DATE_ADD | DATE_ADD(date, nombre) | DATE_ADD(TODAY(), 7) | Ajoute X jours à une date. |
| DATE_ADDNB | DATE_ADDNB(date, nombre) | → +10 jours ouvrés | Ajoute X jours ouvrés à une date. |
| DATEHOUR_ADD | DATEHOUR_ADD(date, nombre) | DATEHOUR_ADD(date, 2) → +2 h | Ajoute X heures à une date/heure. |
| DATEMINUTE_ADD | DATEMINUTE_ADD(date, nombre) | DATEMINUTE_ADD(date, 30) → +30 min | Ajoute X minutes à une date/heure. |
| TIME | TIME(date et heure) | TIME('12:30') | Affiche l'heure. |
| TIME_DELTA | TIME_DELTA(dh1, dh2) | TIME_DELTA('14:30','12:30') → 120 | Soustraction de deux date/heure, résultat en minutes. |
| HOUR_DELTA | HOUR_DELTA(dh1, dh2) | → 2 heures | Soustraction de deux date/heure, résultat en heures. |
| TODAY | TODAY() | TODAY() | Renvoie la date du jour. |
| DAY | DAY(date) | → 17 | Numéro du jour du mois. |
| DAY_IN_WEEK | DAY_IN_WEEK(date) | → 2 (mardi) | Numéro du jour dans la semaine. |
| DAY_DELTA | DAY_DELTA(date1, date2) | → 7 jours | Soustraction de deux dates, résultat en jours. |
| DAY_OPEN_DELTA | DAY_OPEN_DELTA(date1, date2) | DAY_OPEN_DELTA('2024-09-17','2024-09-10') → 5 jours ouvrés | Soustraction de deux dates, résultat en jours ouvrés. |
| DAY_DELTA_TODAY | DAY_DELTA_TODAY(date) | → 7 | Nombre de jours depuis une date. |
| WEEK | WEEK(date) | → 38 | Numéro de la semaine. |
| WEEK_DELTA | WEEK_DELTA(date1, date2) | → 7 semaines | Soustraction de deux dates, résultat en semaines. |
| WEEK_ADD | WEEK_ADD(date, nombre) | WEEK_ADD('2024-09-17', 2) → 2024-10-01 | Ajoute X semaines à une date. |
| WEEK_DELTA_TODAY | WEEK_DELTA_TODAY(date) | → 7 semaines | Nombre de semaines depuis une date. |
| MONTH | MONTH(date) | → 9 | Numéro du mois. |
| MONTH_DELTA | MONTH_DELTA(date1, date2) | → 12 mois | Soustraction de deux dates, résultat en mois. |
| MONTH_ADD | MONTH_ADD(date, nombre) | → +3 mois | Ajoute X mois à une date. |
| YEAR | YEAR(date) | → 2024 | Renvoie l'année. |
| YEAR_WEEK | YEAR_WEEK(date) | → 2024-38 | Année et numéro de semaine. |
| YEAR_MONTH | YEAR_MONTH(date) | → 2024-09 | Année et mois. |
| YEAR_QUARTER | YEAR_QUARTER(date) | → 2024-Q3 | Année et trimestre. |
| YEAR_DELTA_TODAY | YEAR_DELTA_TODAY(date) | → 1 an | Nombre d'années depuis une date. |
| YEAR_ADD | YEAR_ADD(date, nombre) | → +1 an | Ajoute X années à une date. |
| QUARTER | QUARTER(date) | → 3 | Numéro du trimestre. |
Les fonctions Texte
| Nom | Syntaxe | Exemple | Description |
|---|---|---|---|
| UPPER | UPPER(texte) | → "LOREM IPSUM" | Met le texte en majuscules. |
| LOWER | LOWER(texte) | → "hello world" | Met le texte en minuscules. |
| REGEXEXTRACT | REGEXEXTRACT(texte, regex) | → "24158" | Extrait la première correspondance d'une expression régulière. |
| REGEXREPLACE | REGEXREPLACE(texte, regex, remplacement) | → "Hypermarché" | Remplace via une expression régulière. |
| REGEXMATCH | REGEXMATCH(texte, regex) | → vrai / faux | Teste une correspondance d'expression régulière. |
| TRIM | TRIM(texte) | → "Bonjour le monde" | Supprime les espaces superflus. |
| LENGTH | LENGTH(texte) | → 7 | Renvoie la longueur du texte. |
| SEARCH | SEARCH(cherché, dans, début) | → 1 | Position d'un texte (insensible à la casse). |
| FIND | FIND(cherché, dans, début) | → 2 | Position d'un texte (sensible à la casse). |
| LEFT | LEFT(texte, n) | → "ABC" | Renvoie les n premiers caractères. |
| RIGHT | RIGHT(texte, n) | → "1234" | Renvoie les n derniers caractères. |
| REPLACE | REPLACE(texte, début, n, nouveau) | → "DemoTonic" | Remplace des caractères par position. |
| SUBSTITUTE | SUBSTITUTE(texte, ancien, nouveau, n°) | → "TM-2026-01" | Remplace des occurrences d'un texte. |
| TEXT_DAY | TEXT_DAY(date) | → "Mardi" | Renvoie le jour de la semaine en texte. |
| EXTRACT_ELEMENT | EXTRACT_ELEMENT(valeur, nombre, texte) | → "banana" | Extrait un élément d'une liste. |
| APPLY_MASK | APPLY_MASK(texte, masque) | APPLY_MASK('1234567890', 'XXXXXX@@@@') → 7890 | Masque (X) ou affiche (@) des caractères. |
| HTML_TO_TEXT | HTML_TO_TEXT(texte) | → "Hello world!" | Convertit du HTML en texte lisible. |
| SUBSTR | SUBSTR(texte, début, longueur) | SUBSTR('Hello world', 0, 5) → "Hello" | Extrait une sous-chaîne. |
| FORMAT_NUMBER | FORMAT_NUMBER(valeur, format) | FORMAT_NUMBER(12345.678, "0,0.00") | Formate un nombre (résultat en texte). |
| FORMAT_DATE | FORMAT_DATE(valeur, format) | FORMAT_DATE(TODAY(), "DD/MM/YYYY") | Formate une date (résultat en texte). |
| READ_DATE | READ_DATE(valeur_texte, format, mode) | READ_DATE("25-12-2024", "DD-MM-YYYY", "classic") | Convertit un texte formaté en date exploitable. |
Les fonctions Numériques
| Nom | Syntaxe | Exemple | Description |
|---|---|---|---|
| INT | INT(valeur) | INT(3.7) → 3 ; INT(-3.7) → -4 | Partie entière (arrondi vers le bas). |
| AVERAGE | AVERAGE(v1, v2, ...) | → 15 | Moyenne des valeurs. |
| MEDIAN | MEDIAN(v1, v2, ...) | → 2.5 | Médiane des valeurs. |
| STDEV | STDEV(v1, v2, ...) | → 2.75 | Écart type. |
| CEILING | CEILING(valeur) | CEILING(4.3) → 5 | Arrondi à l'entier supérieur. |
| FLOOR | FLOOR(valeur) | FLOOR(4.3) → 4 ; FLOOR(-2.1) → -3 | Arrondi à l'entier inférieur. |
| ROUND | ROUND(valeur, précision) | ROUND(3.14159, 2) → 3.14 | Arrondi à n décimales. |
| SUM | SUM(v1, v2, ...) | → 60 | Additionne des colonnes. |
| SUBSTRACT | SUBSTRACT(colNum1, colNum2, ...) | SUBSTRACT(100, 45) → 55 | Soustrait des colonnes. |
| MIN | MIN(colNum1, ...) | → 5 | Plus petite valeur numérique. |
| MAX | MAX(colNum1, ...) | → 25 | Plus grande valeur numérique. |
| NB_ELEMENTS | NB_ELEMENTS(v1, v2, ...) | → 3 | Nombre d'éléments. |
| SUM_ELEMENTS | SUM_ELEMENTS(v1, v2, ...) | → 60 | Somme (valeurs multiples). |
| MIN_NUM_ELEMENTS | MIN_NUM_ELEMENTS(v1, v2, ...) | → 5 | Plus petite valeur (multi-valeurs). |
| MAX_NUM_ELEMENTS | MAX_NUM_ELEMENTS(v1, v2, ...) | → 20 | Plus grande valeur (multi-valeurs). |
Autres fonctions
| Nom | Syntaxe | Exemple | Description |
|---|---|---|---|
| ROWID | ROWID() | → "jklm1234" | Identifiant technique unique de la ligne. |
| SWITCH | SWITCH(source, valeur_1, résultat_1, ...) | SWITCH(Statut, "New", "Urgent", ...) | Remplace des IF() imbriqués. |
| ISO_WEEKNUM | ISO_WEEKNUM(date) | ISO_WEEKNUM(2026-01-01) → 1 | N° de semaine ISO (lundi, 1re semaine = 1er jeudi). |
| WEEKNUM | WEEKNUM(date) | WEEKNUM(2026-01-10) → 2 | N° de semaine (dimanche, 1re semaine = 1er janvier). |
| COUNTIF | COUNTIF(valeur, critère, séparateur) | COUNTIF("101 205 301 50", ">100", " ") → 3 | Compte les éléments selon un critère. |
| IF | IF(condition, v_vrai, v_faux) | IF(age > 18, "majeur", "mineur") | Renvoie une valeur selon une condition. |
| CONCAT | CONCAT(param, ...) | → "Martin Simon" | Concatène plusieurs valeurs. |
| CONCAT_URL | CONCAT_URL(param1, param2, ...) | → "https://example.com/user/123" | Construit une URL. |
| URL_TRIGGER | URL_TRIGGER(texte) | URL_TRIGGER('https://example.com') | Déclenche une URL. |
| GEOLOC | GEOLOC(texte) | GEOLOC('12 Rue de Rivoli, Paris') | Renvoie les coordonnées d'une adresse. |
| COORDINATES | COORDINATES(colonne1, colonne2) | COORDINATES(123, 456) | Crée une paire de coordonnées X/Y. |
| COORDX | COORDX(param1) | COORDX(COORDINATES(123, 456)) → 123 | Extrait la partie X d'une paire de coordonnées. |
| COORDY | COORDY(param1) | COORDY(COORDINATES(123, 456)) → 456 | Extrait la partie Y d'une paire de coordonnées. |
| DISTANCE | DISTANCE(coord_a, coord_b) | → distance en mètres | Distance à vol d'oiseau entre deux points. |
| IS_EMPTY | IS_EMPTY(champ) | IS_EMPTY(Nom) → 1 si vide | Teste si un champ est vide. |
| EMPTY | EMPTY() | → valeur vide | Renvoie une valeur vide. |
Automatisation avancée
Ces opérateurs et fonctions sont particulièrement utiles pour construire des scénarios d'automatisation : conditions de déclenchement, valeurs dynamiques et messages personnalisés.
| Fonction | Rôle en automatisation | Exemple |
|---|---|---|
| IF | Condition simple dans une action ou un champ calculé | IF(Montant > 1000, "À valider", "OK") |
| SWITCH | Remplacer plusieurs IF imbriqués selon un statut | SWITCH(Statut, "New", "Urgent", …) |
| AND / OR / NOT | Combiner plusieurs conditions de déclenchement | âge > 18 and ville == "Paris" |
| IS_EMPTY | Agir seulement si un champ est rempli (ou vide) | IS_EMPTY(Email) |
| TODAY | Horodater une action avec une date dynamique | TODAY() |
| DATE_ADD | Calculer une échéance (rappel à J+X) | DATE_ADD(TODAY(), 7) |
| DAY_DELTA | Mesurer un délai entre deux dates (relance) | DAY_DELTA(Échéance, TODAY()) |
| CONCAT | Construire un message ou un libellé dynamique | CONCAT(Prénom, " ", Nom) |
| FORMAT_DATE | Formater une date dans un e-mail | FORMAT_DATE(TODAY(), 'DD/MM/YYYY') |
| FORMAT_NUMBER | Formater un montant (séparateurs, décimales) | FORMAT_NUMBER(Total, '0,0.00') |
| REGEXMATCH | Valider un format (e-mail, code) en condition | REGEXMATCH(Email, "@") |
| CONCAT_URL | Construire un permalien ou une URL d'action | CONCAT_URL(base, ROWID()) |