2.4Formules & champs calculés
L'essentiel en 30 secondes
- Du stockage à l'intelligence : la formule calcule seule statuts, délais et totaux — zéro mise à jour manuelle.
- Des fonctions par familles : logique (IF), texte (CONCATENATE), dates (DATETIME_DIFF), nombres (ROUND) — on combine du simple.
- Les calculés pilotent le reste : filtres, vues et automatisations lisent vos formules — la base signale elle-même l'urgent.
Mini-cas filé — Lina automatise les pastilles « en retard »
Lina en a assez de repérer à l'œil les dossiers en retard : elle crée un champ Total (quantité × prix), un champ Délai en jours avec DATETIME_DIFF, et un statut calculé en IF qui affiche « En retard » quand l'échéance est dépassée et le dossier non clôturé. Sa vue filtrée « En retard » se remplit toute seule. En 2.5, cette même vue alimentera le tableau de bord de l'équipe.
Suite du fil rouge 2.3 : les tables reliées de Lina deviennent intelligentes — et continuent en 2.5.
1. Du stockage à l'intelligence
Les formules font passer une base de « stockage » à « intelligence ». Un champ formule calcule automatiquement une valeur à partir des autres champs de l'enregistrement : un statut (« en retard » si l'échéance est dépassée), un délai (jours entre deux dates), un total (quantité × prix), un libellé concaténé. La syntaxe rappelle celle d'Excel, avec des fonctions par familles : logique (IF, AND, OR), texte (CONCATENATE), dates (DATETIME_DIFF, TODAY), nombres (ROUND). Les champs se référencent par leur nom entre accolades, comme {Échéance}.
2. Le recalcul automatique
L'intérêt décisif : la valeur se recalcule toute seule et reste toujours juste, sans intervention. On automatise ainsi des indicateurs — une pastille « urgent », un compte à rebours, un score — qui pilotent ensuite les filtres, les vues et les automatisations : la vue « En retard » de Lina se remplit sans qu'elle touche à rien. Quelques formules bien pensées remplacent des heures de mise à jour manuelle. Pas besoin d'être développeur : on combine des fonctions simples, on teste, on ajuste.
3. Premier pas vers le low-code
Écrire des formules, c'est basculer doucement du no-code vers le low-code : un peu de logique, beaucoup d'effet. Les règles d'hygiène : commencer simple (une multiplication, un IF) puis complexifier ; tester sur quelques lignes avant d'étendre ; ne jamais saisir à la main une valeur qu'une formule calculerait seule ; et ne pas confondre formule (calcule dans la même ligne) et rollup (calcule à travers une relation, voir 2.3). Une formule illisible d'un coup = une formule à découper en étapes.
🔎 Exemple concret — 🔎 Exemple concret — Le statut « en retard » de Lina
La logique IF en action, avec une syntaxe Airtable valide :
Total = {Quantité} * {Prix unitaire}
Délai = DATETIME_DIFF({Échéance}, TODAY(), 'days')
Statut = IF(AND({Échéance}, {Échéance} < TODAY(), {Statut} != 'Fait'), 'En retard', 'OK')
Lecture : une base qui signale elle-même ce qui est urgent.
Leçon : référencer les champs par leur nom entre accolades.
Vocabulaire de la section
- Champ formule
- Champ Airtable dont la valeur est calculée automatiquement à partir des autres champs du même enregistrement.
Exemple simple : Le Total de Lina : {Quantité} * {Prix unitaire}.
Ce que ce n'est pas : un montant saisi à la main à chaque ligne.
Réflexe : valeur déductible = formule, jamais saisie.
- Fonction
- Brique de calcul d'une formule (IF, CONCATENATE, DATETIME_DIFF, ROUND), organisée par familles : logique, texte, date, nombre.
Exemple simple : DATETIME_DIFF({Échéance}, TODAY(), 'days') pour le délai de Lina.
Ce que ce n'est pas : un calcul mental recopié dans la cellule.
Réflexe : une fonction simple par besoin, combiner ensuite.
- IF (condition)
- Fonction logique renvoyant une valeur si une condition est vraie, une autre sinon — la base des statuts calculés.
Exemple simple : IF(AND({Échéance} < TODAY(), {Statut} != 'Fait'), 'En retard', 'OK').
Ce que ce n'est pas : un statut choisi à la main dans une liste.
Réflexe : statut binaire = penser IF.
- DATETIME_DIFF
- Fonction calculant l'écart entre deux dates (en jours, heures…) — utile pour délais et comptes à rebours.
Exemple simple : Le compte à rebours des échéances de Lina en jours.
Ce que ce n'est pas : des dates comparées à l'œil une par une.
Réflexe : délai ou retard = DATETIME_DIFF.
- Champ calculé
- Terme général pour un champ dont la valeur découle d'un calcul (formule, rollup, lookup) plutôt que d'une saisie.
Exemple simple : Les pastilles, délais et totaux de la base de Lina.
Ce que ce n'est pas : un champ rempli manuellement chaque semaine.
Réflexe : repérer tout ce qui se recalcule pour ne plus le saisir.
En pratique — En pratique — Écrire vos premières formules
- Créez un champ formule « Total » = {Quantité} * {Prix unitaire} sur une table de lignes ou de dossiers.
- Créez un champ « Délai (jours) » = DATETIME_DIFF({Échéance}, TODAY(), 'days').
- Créez un statut calculé avec IF : IF(AND({Échéance}, {Échéance} < TODAY(), {Statut} != 'Fait'), 'En retard', 'OK').
- Utilisez ce statut dans une vue filtrée (« En retard ») : la formule pilote désormais votre tableau de bord.
Script prêt à dire — proposer une formule au lieu d'une saisie (20 s)
« Plutôt que de mettre à jour ce statut à la main chaque semaine, je crée un champ formule : si l'échéance est dépassée et le dossier n'est pas clôturé, il affiche En retard tout seul. On ne saisit plus rien, la vue filtrée se remplit automatiquement — et elle ne se trompera jamais. »
À dire avec la formule testée sur quelques lignes sous les yeux ; montrer le recalcul automatique.
Modèle copier-coller — 4 formules Airtable prêtes à l'emploi
Total : {Quantité} * {Prix unitaire}
Total arrondi : ROUND({Quantité} * {Prix unitaire}, 2)
Délai (jours) : DATETIME_DIFF({Échéance}, TODAY(), 'days')
Statut : IF(AND({Échéance}, {Échéance} < TODAY(), {Statut} != 'Fait'), 'En retard', 'OK')
Libellé : CONCATENATE({Nom}, ' — ', {Statut})
Devis et facturation
Total HT en formule, TVA et TTC en formules chaînées — ROUND(..., 2) pour des montants propres.
PME Algérie
Lina calcule les délais de traitement de ses dossiers en jours et pilote ses relances dessus.
Suivi d'équipe
Charge restante = DATETIME_DIFF entre échéance et aujourd'hui, pastille IF pour les urgences.
Catalogue
Libellés automatiques en CONCATENATE (nom + statut + référence) pour des listes toujours à jour.
✓ Bonnes pratiques
- Commencez simple (une multiplication, un IF) puis complexifiez.
- Utilisez les champs calculés pour piloter filtres et vues.
- Testez la formule sur quelques lignes avant de l'étendre.
✗ Pièges fréquents
- Confondre formule (même ligne) et rollup (enregistrements liés).
- Saisir à la main une valeur qu'une formule calculerait seule.
- Empiler une formule illisible d'un coup (procéder par étapes).
Points clés à retenir
- Un champ formule calcule automatiquement une valeur à partir des autres champs.
- Fonctions par familles : logique (IF, AND, OR), texte (CONCATENATE), dates (DATETIME_DIFF), nombres (ROUND).
- La valeur se recalcule seule et reste toujours juste (statuts, délais, totaux).
- Les champs calculés pilotent ensuite filtres, vues et automatisations.
Défi 48h — appliquez demain
Créez 3 champs calculés réels dans votre base (un total, un délai, un statut en IF) avec le modèle ci-dessus, puis construisez la vue filtrée qu'ils pilotent. Supprimez toute saisie manuelle qu'ils remplacent.
- Je peux écrire un IF et un DATETIME_DIFF valides.
- Je sais distinguer formule (ligne) et rollup (relation).
- J'ai 3 calculés qui pilotent une vue filtrée.
Questions fréquentes
Faut-il connaître Excel pour écrire des formules Airtable ?
Ça aide, car la logique est très proche (fonctions, parenthèses, références de champs), mais ce n'est pas indispensable. Les formules Airtable référencent les champs par leur nom (entre accolades), ce qui est souvent plus lisible qu'Excel. Commencez par des formules simples (une multiplication, un IF) et complexifiez progressivement. L'éditeur affiche les erreurs et propose les fonctions. Même sans passé Excel, on devient vite autonome sur les cas courants : totaux, délais, statuts conditionnels. C'est justement là qu'on bascule doucement du no-code vers le low-code, sans douleur.
Quelle différence entre un champ formule et un rollup ?
Un champ formule calcule à partir des autres champs du même enregistrement (Quantité × Prix de cette ligne). Un rollup calcule à partir des enregistrements liés d'une autre table (somme des lignes reliées à cette commande). En clair : la formule regarde « à l'intérieur de la ligne », le rollup regarde « à travers une relation ». On les combine souvent : un rollup agrège les montants liés, puis une formule applique une règle dessus. Savoir lequel utiliser dépend de l'origine des données : même enregistrement → formule ; enregistrements liés → rollup.
Lina veut un statut qui se met à jour seul selon l'échéance. Quelle fonction ?