L'éditeur de formules
L'éditeur propose plusieurs aides pour rédiger vos formules :
- Coloration syntaxique : les fonctions, champs et opérateurs sont colorés pour faciliter la lecture
- Panneau de fonctions : parcourez les fonctions disponibles par catégorie en cliquant sur les onglets (Attributs, Texte, Nombres, Date, Logique)
- Recherche : tapez le nom d'une fonction ou d'un attribut pour le retrouver rapidement
- Aide au survol : survolez une fonction pour voir sa syntaxe, un exemple et sa description
- Insertion au clic : cliquez sur une fonction ou un attribut pour l'insérer dans votre formule
- Validation en temps réel : un indicateur vous montre si la formule est valide ou non
Utiliser un attribut dans une formule
Pour utiliser la valeur d'un autre attribut dans votre formule, entourez son nom d'accolades :
{Nom de la propriété}Le panneau Attributs de l'éditeur liste tous les attributs du board disponibles — cliquez sur l’un d'eux pour l'insérer automatiquement.
Format de sortie
Chaque formule produit un résultat qui peut être affiché de différentes manières. Choisissez le format qui correspond au type de résultat attendu :
Texte
Le résultat est affiché tel quel, sous forme de texte.
Exemple : CONCATENATE({Prénom}, " ", {Nom}) → Jean Dupont
Nombre
Le résultat est affiché comme un nombre, avec plusieurs variantes :
| Variante | Description | Exemple |
|---|---|---|
| Brut | Nombre simple, avec unité optionnelle | 42 €, 1 500 kg |
| Pourcentage | Pourcentage avec barre de progression optionnelle | 75% ████░░ |
| Durée | Nombre accompagné d'une unité de durée | 3 jours, 8 heures |
| Notation | Étoiles ou icônes | ★★★☆☆ |
| Score | Valeur sur un intervalle | 7 / 10 |
Options disponibles :
- Unité et sa position (avant ou après le nombre) — pour le format Brut
- Précision — nombre de décimales affichées
- Barre de progression — affichage visuel pour le pourcentage
- Nombre d'icônes, couleur et type d'icône — pour la notation
- Minimum/Maximum — pour le score
Date
Le résultat est interprété comme une date et affiché selon le mode choisi (standard, relatif, ISO, etc.).
Exemple : ADD_DAYS({Date de début}, 14) → 15/05/2026
Fonctions disponibles
Fonctions Texte
| Fonction | Description | Exemple | Résultat |
|---|---|---|---|
CONCATENATE(t1, t2, ...) | Joint plusieurs textes | CONCATENATE({Prénom}, " ", {Nom}) | Jean Dupont |
LEFT(texte, n) | Premiers n caractères | LEFT("Bonjour", 3) | Bon |
RIGHT(texte, n) | Derniers n caractères | RIGHT("Bonjour", 4) | jour |
MID(texte, début, n) | Extrait n caractères à partir de la position | MID("Bonjour", 4, 4) | jour |
LEN(texte) | Longueur du texte | LEN("Bonjour") | 7 |
LOWER(texte) | Convertit en minuscules | LOWER("HELLO") | hello |
UPPER(texte) | Convertit en majuscules | UPPER("hello") | HELLO |
REPLACE(texte, début, n, nouveau) | Remplace une portion de texte | REPLACE("Bonjour", 1, 3, "Sal") | Saljour |
SEARCH(recherche, texte) | Vérifie si un texte contient un autre | SEARCH("jour", "Bonjour") | true |
SUBSTITUTE(texte, ancien, nouveau) | Remplace toutes les occurrences | SUBSTITUTE("a-b-c", "-", "/") | a/b/c |
Astuce : L'opérateur
+peut aussi servir à concaténer du texte tel que par exemple{Prénom} + " " + {Nom}
Fonctions Nombres
| Fonction | Description | Exemple | Résultat |
|---|---|---|---|
SUM(n1, n2, ...) | Somme | SUM({Effort}, {Bonus}) | 15 |
AVERAGE(n1, n2, ...) | Moyenne | AVERAGE(10, 20, 30) | 20 |
MIN(n1, n2, ...) | Valeur minimale | MIN({Estimation}, {Réel}) | 5 |
MAX(n1, n2, ...) | Valeur maximale | MAX({Estimation}, {Réel}) | 12 |
ABS(n) | Valeur absolue | ABS(-5) | 5 |
ROUND(n, décimales) | Arrondi | ROUND(3.14159, 2) | 3.14 |
CEILING(n) | Arrondi au supérieur | CEILING(4.3) | 5 |
FLOOR(n) | Arrondi à l'inférieur | FLOOR(4.7) | 4 |
MOD(n, diviseur) | Reste de la division | MOD(10, 3) | 1 |
POWER(base, exposant) | Puissance | POWER(2, 3) | 8 |
SQRT(n) | Racine carrée | SQRT(16) | 4 |
EXP(n) | Exponentielle (e^n) | EXP(1) | 2.718... |
LOG(n, base) | Logarithme (base 10 par défaut) | LOG(100, 10) | 2 |
Opérateurs arithmétiques : +, -, *, /, ^ (puissance)
Fonctions Date
| Fonction | Description | Exemple | Résultat |
|---|---|---|---|
TODAY() | Date du jour | TODAY() | 2026-04-29 |
NOW() | Date et heure actuelles | NOW() | 2026-04-29T14:30:00 |
DAYS(fin, début) | Nombre de jours entre deux dates | DAYS({Échéance}, TODAY()) | 15 |
ADD_DAYS(date, n) | Ajoute n jours à une date | ADD_DAYS(TODAY(), 7) | 2026-05-06 |
YEAR(date) | Extrait l'année | YEAR({Date de création}) | 2026 |
MONTH(date) | Extrait le mois (1 à 12) | MONTH({Date de création}) | 4 |
WEEKDAY(date) | Jour de la semaine (1=dim … 7=sam) | WEEKDAY(TODAY()) | 4 |
HOUR(date) | Extrait l'heure | HOUR({Horodatage}) | 14 |
MINUTE(date) | Extrait les minutes | MINUTE({Horodatage}) | 30 |
SECOND(date) | Extrait les secondes | SECOND({Horodatage}) | 0 |
FORMAT_DATE(date, format) | Formate une date | FORMAT_DATE(TODAY(), "dd/MM/yyyy") | 29/04/2026 |
FORMAT_DURATION(secondes) | Convertit des secondes en HH:MM:SS | FORMAT_DURATION(3661) | 01:01:01 |
Fonctions Logique
| Fonction | Description | Exemple | Résultat |
|---|---|---|---|
IF(condition, alors, sinon) | Si… alors… sinon | IF({Points} > 10, "Élevé", "Bas") | Élevé |
AND(c1, c2, ...) | Vrai si toutes les conditions sont vraies | AND({Actif}, {Validé}) | true |
OR(c1, c2, ...) | Vrai si au moins une condition est vraie | OR({Urgent}, {Bloqué}) | true |
NOT(condition) | Inverse une condition | NOT({Archivé}) | true |
SWITCH(expr, v1, r1, …, défaut) | Aiguillage multi-valeurs | SWITCH({Priorité}, "Haute", 3, "Moyenne", 2, 1) | 3 |
ISBLANK(valeur) | Vrai si la valeur est vide | ISBLANK({Description}) | false |
IFERROR(valeur, repli) | Valeur de repli en cas d'erreur | IFERROR({Prix} / {Quantité}, 0) | 0 |
Opérateurs de comparaison : == (égal), != (différent), <, >, <=, >=
Options avancées — Jours ouvrés
Pour les formules utilisant des calculs de dates, vous pouvez activer le mode Jours ouvrés uniquement :
- Dans l'éditeur de formules, ouvrez la section Options avancées
- Activez Jours ouvrés uniquement
- Configurez optionnellement les jours fériés :
- Ajoutez des dates individuellement via le sélecteur
- Ou importez une liste de dates via un fichier CSV
Quand cette option est activée :
DAYS()ne compte que les jours ouvrés (week-ends et jours fériés exclus)
ADD_DAYS()ajoute des jours ouvrés (saute les week-ends et jours fériés)
Exemple : Si le lundi est le 29/04/2026, ADD_DAYS(TODAY(), 3) retournera le 04/05/2026 (lundi suivant) au lieu du 02/05/2026, car le samedi et le dimanche sont ignorés.
Ligne de total (Spare Row)
Pour les formules avec un format de sortie Nombre, la ligne de total en bas du tableau affiche automatiquement une agrégation :
| Variante | Agrégation affichée |
|---|---|
| Brut | Somme de toutes les valeurs |
| Durée | Somme de toutes les valeurs |
| Pourcentage | Moyenne de toutes les valeurs |
| Notation | Moyenne de toutes les valeurs |
| Score | Moyenne de toutes les valeurs |
Attributs utilisables dans une formule
Seuls certains types d’attributs peuvent être référencés dans une formule :
| Type de propriété | Valeur injectée dans la formule |
|---|---|
| Texte | Le contenu textuel |
| Nombre | La valeur numérique |
| Date | La date au format ISO |
| Tag | Les noms des tags, séparés par des virgules |
| Utilisateur | Le nom de l'utilisateur |
| Numéro auto | La valeur numérique auto-incrémentée |
| Date de création | La date de création de l'entité |
| Date de dernière modification | La date de dernière modification |
| Créé par | Le nom du créateur |
| Modifié par | Le nom du dernier modificateur |
| Lookup | La valeur miroir, uniquement si la propriété miroir est elle-même d'un type autorisé ci-dessus |
Non supportés : Formule, Relation, Fichiers, URL, Checklist, Texte riche, Localisation, Lien vers board, Livrables, Vote, Connexion.
Limites et bonnes pratiques
- Performances : les formules sont compilées et mises en cache automatiquement. Pour les boards avec beaucoup d’éléments, privilégiez des formules simples
NOW()etTODAY(): ces fonctions retournent la date/heure au moment de l'affichage. Elles se mettent à jour à chaque rafraîchissement de la page, mais pas en temps réel
- Comparaison de dates : les opérateurs
<,>,==,!=,<=,>=fonctionnent directement sur les dates
- Texte + Nombre : l'opérateur
+concatène automatiquement si l'un des opérandes est du texte ("Total: " + {Points}→"Total: 42")
- Valeurs vides : si un attribut référencé n'a pas de valeur, il est traité comme une chaîne vide (
""). UtilisezISBLANK()pour vérifier etIFERROR()pour gérer les erreurs