2.4 · Formules & champs calculés

Niveau 2 · Intermédiaire : bases relationnelles avec Airtable

2.4Formules & champs calculés

Objectif : Créer des champs calculés (totaux, délais, statuts) qui se mettent à jour seuls et pilotent vos vues.
Temps estimé : 14 min · lecture autonome · Si vous n'avez que 5 min : lisez « L'essentiel en 30s » + le schéma.

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.

Erreur d'interprétation fréquente : « Les formules, c'est pour les développeurs — je continuerai à mettre à jour à la main ». Non. Les formules courantes (un total, un délai, un statut en IF) demandent de la logique, pas du code — et la logique s'apprend en une après-midi. La mise à jour manuelle, elle, garantit des oublis et des erreurs : un statut « en retard » saisi à la main finit toujours par mentir. La formule ne se fatigue pas et ne se trompe pas : c'est elle l'employée fiable.
Un champ calculé Se met à jour seul Champs sources Quantité,prix, échéanceFormule IF, DATETIME_DIFF,×Valeur calculée Statut,délai, totalPilote Filtres, vues,automatisations
Se met à jour seul
Version texte du schéma (SEO / lecteurs d'écran / traduction) : 1) Lina part des CHAMPS SOURCES : quantité, prix, échéance — des champs bien typés (voir 2.2). 2) Elle écrit la FORMULE avec des fonctions simples : IF pour le statut, DATETIME_DIFF pour le délai, multiplication pour le total. 3) La VALEUR CALCULÉE se met à jour seule, sans saisie. 4) Elle PILOTE le reste : la vue filtrée « En retard » et bientôt les automatisations. Leçon : on ne saisit jamais à la main ce qu'une formule calcule.

🔎 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

  1. Créez un champ formule « Total » = {Quantité} * {Prix unitaire} sur une table de lignes ou de dossiers.
  2. Créez un champ « Délai (jours) » = DATETIME_DIFF({Échéance}, TODAY(), 'days').
  3. Créez un statut calculé avec IF : IF(AND({Échéance}, {Échéance} < TODAY(), {Statut} != 'Fait'), 'En retard', 'OK').
  4. Utilisez ce statut dans une vue filtrée (« En retard ») : la formule pilote désormais votre tableau de bord.
Vous créez des champs calculés (totaux, délais, statuts) qui se mettent à jour seuls et pilotent vos vues : votre base devient intelligente.

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.

Checklist sortie de section
  • 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.
Auto-évaluation 1-5 : est-ce que je calcule plutôt que saisir ?est-ce que mes formules restent simples et testées ?

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.

Vérifiez votre compréhension

Lina veut un statut qui se met à jour seul selon l'échéance. Quelle fonction ?

Ressources supplémentaires (optionnel, pour aller plus loin)

Examen du niveau 2Questions inédites et durcies pour valider vos acquis