Les formules permettent de transformer, calculer et manipuler les informations stockées dans vos colonnes. Elles s’exécutent automatiquement à partir des valeurs de votre table et vous aident à construire des règles de calcul, des libellés dynamiques ou des formats de sortie adaptés.
1 – Ajouter une colonne de type Formule
Pour créer une formule, ajoutez une nouvelle colonne, puis choisissez le type Formule.
2 – Comprendre l’éditeur de formule
Après création de la colonne, l’éditeur de formule s’ouvre. Il permet d’écrire la formule, de consulter le glossaire et de définir le format du résultat.
Éléments de l’éditeur
- Zone de saisie : écrire votre formule.
- Format de sortie : définir comment afficher le résultat (texte, nombre, date, etc.).
- Options de colonne : accéder aux paramètres du champ. Voir l’article
- Plein écran : agrandir l’éditeur.
- Indentation : améliorer la lisibilité (utile pour les formules longues).
- Glossaire : rechercher et insérer une fonction, un champ ou un opérateur.
- Afficher / masquer le glossaire : gagner de l’espace de travail.
3 – Écrire une formule
Vous pouvez composer une formule de deux manières :
- Saisir directement le nom d’une fonction ou d’un opérateur pour obtenir des suggestions.
- Insérer depuis le glossaire (fonctions, champs, opérateurs).
-
Saisir
$pour insérer rapidement un champ de votre table.
ℹ Appel des paramètres de fonction dans TimeTonic :
- $nom_du_champ = champ (lien, colonne de table liée, nombre, sélection, formule, texte...).
- "texte libre" = texte libre à ajouter entre guillemets.
- ne pas utiliser de guillemets pour les nombres.
Exemple 1 — Afficher le jour de la semaine
Cette formule renvoie le jour de la semaine associé à une date (ex. date de naissance).
TEXT_DAY([Date de naissance])
Composition :
-
1 fonction :
TEXT_DAY() -
1 champ :
[Date de naissance]
Les formules peuvent être imbriquées : le résultat d’une fonction peut être utilisé comme paramètre d’une autre. Cette logique permet de construire des règles plus avancées.
Exemple 2 — Déterminer “Majeur” ou “Mineur”
L’exemple ci-dessous compare la date du jour avec la date de naissance + 18 ans.
TERNARY_CONDITION( YEAR_ADD([Date de naissance], 18) > TODAY() ? "Mineur" : "Majeur" )
Décomposition
-
YEAR_ADD([Date de naissance], 18): ajoute 18 ans à la date de naissance. -
>: compare les deux dates. -
TODAY(): renvoie la date du jour. -
TERNARY_CONDITION(condition ? A : B): renvoie un résultat selon que la condition est vraie ou fausse.
Résultat attendu
La formule renvoie "Mineur" si la condition est vraie, sinon "Majeur".
4 – Options de format de sortie
Dans l’onglet Options d’un champ de type Formule, vous pouvez définir le format de sortie du résultat.
Ce paramétrage permet de contrôler la manière dont le résultat est affiché, sans modifier la formule. Le format de sortie s’applique après le calcul : la formule produit une valeur, le format détermine comment cette valeur est présentée.
Formats disponibles
- Texte
- Texte multi-ligne
- URL
- Date (avec options de format et inclusion de l’heure)
- Nombre (avec options : décimales, séparateur, symbole)
- Coordonnées
Pourquoi utiliser les options de format de sortie ?
Le format de sortie est utile dans deux cas principaux :
-
Lorsque vous combinez plusieurs fonctions
- Exemple : concaténer un texte avec une date ou un nombre.
- Le format de sortie permet d’unifier l’affichage final (souvent en texte).
-
Même avec une seule fonction
- Adapter le résultat à l’usage attendu : affichage numérique, date lisible, lien cliquable, etc.
Un bon format de sortie garantit une lecture claire et un comportement cohérent des données.
Compatibilité entre formats
Certains formats ne sont pas compatibles entre eux. Si le format choisi ne correspond pas au résultat réel, le champ peut afficher une valeur vide.
- Une URL nécessite une valeur de type URL valide.
- Une date nécessite une valeur interprétable comme date.
- Un nombre nécessite une valeur numérique.
Pour sécuriser des assemblages, vous pouvez convertir explicitement en texte via des fonctions dédiées comme FORMAT_DATE() ou FORMAT_NUMBER().