Les formules 2.0 de Notion sont une refonte majeure du système de calcul dans les bases de données. Elles apportent un éditeur multiligne, des variables, le support des listes et plus de 30 nouvelles fonctions. Si vous utilisiez déjà les formules 1.0, la migration est automatique, mais la syntaxe a changé en profondeur.

J’ai eu la chance de tester les formules 2.0 en avant-première pour Notion, et je les utilise quotidiennement depuis leur lancement. Avec plus de 100 millions d’utilisateurs Notion dans le monde (source : Notion Blog, 2024), cette mise à jour touche un nombre considérable de bases de données. Selon Thomas Frank, créateur de la référence en matière de documentation sur les formules Notion, la version 2.0 introduit plus de 30 fonctions supplémentaires par rapport à la version précédente. Voici tout ce que vous devez savoir pour en tirer le meilleur parti.

Pourquoi Notion a remplacé les formules 1.0

Les limites de l’ancien système

Les formules 1.0 étaient fonctionnelles mais contraignantes. L’éditeur était réduit à une seule ligne, ce qui rendait la lecture et le débogage de formules complexes pénible. La gestion des erreurs était approximative : un message générique sans indication de l’emplacement du problème.

Le système ne supportait que trois types de sortie : texte, nombre et case à cocher. Il était impossible d’obtenir une date, une personne ou une page en sortie de formule. Cette limitation obligeait à des contournements laborieux pour des cas d’usage pourtant courants.

Ce que la communauté demandait

Les Power Users et les entreprises réclamaient depuis longtemps des variables pour éviter de répéter les mêmes expressions, un support des listes pour manipuler des relations et des rollups, et une meilleure expérience d’édition. Notion a répondu à ces demandes avec les formules 2.0.

Les nouveautés majeures des formules 2.0

Un éditeur repensé de fond en comble

L’éditeur de formules 2.0 est un véritable environnement de développement. Il supporte l’écriture sur plusieurs lignes, l’indentation automatique, la coloration syntaxique et les commentaires en ligne. Les propriétés sont affichées sous forme de jetons visuels au lieu de la syntaxe prop("Nom"), ce qui améliore la lisibilité.

La gestion des erreurs est désormais précise : l’éditeur indique l’emplacement exact de l’erreur et affiche un aperçu du résultat en temps réel. C’est un changement fondamental pour quiconque passait du temps à déboguer des formules complexes.

Cinq types de données en sortie

Alors que les formules 1.0 se limitaient à trois types de sortie, les formules 2.0 en proposent cinq :

  • Texte : chaînes de caractères classiques
  • Nombre : valeurs numériques avec formatage configurable
  • Booléen : vrai ou faux (équivalent des cases à cocher)
  • Date : dates complètes, affichées avec le format de votre choix
  • Liste : collections d’éléments de n’importe quel type

La sortie peut aussi afficher des personnes et des pages, ce qui n’était tout simplement pas possible avant. Vous pouvez désormais écrire une formule qui renvoie le responsable d’un projet en fonction d’une condition, et voir son nom et sa photo directement dans la cellule.

Les variables avec let et lets

C’est probablement la nouveauté la plus impactante. Les fonctions let et lets permettent de créer des variables locales dans vos formules. Au lieu de répéter une expression complexe plusieurs fois, vous la définissez une seule fois.

Exemple concret : calculer un montant TTC avec taxe variable.

let(
  TauxTVA, 0.20,
  prop("Prix HT") * (1 + TauxTVA)
)

Avec lets, vous pouvez définir plusieurs variables d’un coup :

lets(
  HT, prop("Prix HT"),
  TVA, HT * 0.20,
  HT + TVA
)

Depuis avril 2025, let accepte aussi plusieurs variables, ce qui le rend fonctionnellement identique à lets. Vous pouvez utiliser l’un ou l’autre selon votre préférence.

Les fonctions de manipulation de listes : map, filter, sort

Les formules 2.0 introduisent des fonctions de manipulation de listes qui changent la donne pour travailler avec les relations et les rollups.

map() applique une transformation à chaque élément d’une liste. Par exemple, map([1, 2, 3], current * 2) renvoie [2, 4, 6]. La variable spéciale current représente l’élément en cours de traitement.

filter() sélectionne les éléments d’une liste qui remplissent une condition. Par exemple, pour compter les tâches terminées d’un projet :

prop("Tâches").map(current.prop("Statut")).filter(current == "Terminé").length()

sort() trie une liste selon un critère que vous définissez. Ces trois fonctions, combinées, permettent des calculs qui nécessitaient auparavant plusieurs rollups et propriétés intermédiaires.

Le référencement direct des propriétés

Avec les formules 1.0, vous deviez écrire prop("Nom du projet") pour accéder à une propriété. Les formules 2.0 vous permettent de taper directement le nom de la propriété, qui s’affiche sous forme de jeton visuel dans l’éditeur.

Ce changement rend les formules plus lisibles et réduit les erreurs de frappe. Un point important : lors du copier-coller d’une formule, la syntaxe prop("Nom") apparaît toujours dans le texte copié. C’est un piège classique qui surprend de nombreux utilisateurs.

Comparaison visuelle formules Notion 1.0 vs 2.0 — editeur, variables, types de sortie, listes et gestion des erreurs cote a cote Formules 1.0 vs 2.0 : plus de 30 nouvelles fonctions et 5 ameliorations majeures.

Comparaison directe : formules 1.0 vs 2.0

Ce qui change dans la syntaxe

FonctionnalitéFormules 1.0Formules 2.0
ÉditeurUne seule ligneMultiligne avec coloration
Propriétésprop("Nom")Jetons visuels + prop("Nom") en copie
VariablesAucunelet, lets
Types de sortieTexte, nombre, checkboxTexte, nombre, booléen, date, liste, personne, page
ListesNon supportéesmap, filter, sort, concat
CommentairesNonOui
Gestion d’erreursMessage génériqueLocalisation précise + aperçu

Ce qui ne change pas

Les fonctions de base (if, add, format, dateBetween, etc.) fonctionnent toujours. La logique de vos formules existantes reste valide. Notion a converti automatiquement toutes les formules 1.0 en syntaxe 2.0 lors du déploiement.

Migration des formules 1.0 vers 2.0

La conversion automatique

Si vous aviez des formules 1.0, Notion les a converties automatiquement. Vos bases de données continuent de fonctionner sans intervention de votre part. Cependant, la syntaxe affichée dans l’éditeur aura changé.

Les points d’attention

La rétrocompatibilité n’est pas totale. Si vous avez copié des formules dans des documents externes (notes, tutoriels), elles risquent de ne plus fonctionner telles quelles dans le nouvel éditeur. Je recommande de vérifier vos formules les plus critiques après la migration.

Un autre point à surveiller : certaines formules qui renvoyaient du texte avec les 1.0 renvoient désormais un type différent en 2.0. Par exemple, une formule qui listait des noms de personnes sous forme de texte peut maintenant renvoyer des objets Personne. Le résultat visuel est meilleur, mais les comparaisons de texte sur ces propriétés doivent être adaptées.

Mon retour d’expérience après plus de deux ans d’utilisation

En tant qu’ancien développeur, j’ai adopté les formules 2.0 naturellement. Les variables et les fonctions de liste me rappellent la programmation fonctionnelle. Pour moi, la courbe d’apprentissage a été quasi inexistante.

Pour les utilisateurs qui n’étaient déjà pas à l’aise avec les formules 1.0, je comprends que les 2.0 puissent sembler intimidantes. Mais la réalité est rassurante : la meilleure documentation, la coloration syntaxique et les messages d’erreur précis rendent l’apprentissage plus progressif qu’avant.

Mon conseil : commencez par convertir vos formules existantes sans les modifier. Puis, petit à petit, introduisez les variables et les fonctions de liste. Pour une base solide sur les formules, consultez d’abord mon article sur les formules indispensables dans Notion.

Cas d’usage concrets des formules 2.0

Pipeline de fonctions de liste Notion 2.0 — chaine prop, map, filter et length pour compter les taches terminees d'un projet Chaine de traitement : 4 fonctions pour passer d’une relation a un nombre en une seule formule.

Suivi de projet avec statut dynamique

Créez une formule qui calcule le pourcentage de tâches terminées dans un projet en utilisant les relations et map/filter :

lets(
  Total, prop("Tâches").length(),
  Terminées, prop("Tâches").map(current.prop("Statut")).filter(current == "Terminé").length(),
  if(Total > 0, round(Terminées / Total * 100), 0)
)

Attribution automatique d’un responsable

Utilisez les formules 2.0 pour renvoyer une personne en fonction d’une condition, ce qui était impossible avec les formules 1.0. Cette capacité est particulièrement utile pour la gestion de projet dans Notion.

Calculs financiers avec variables

Les variables simplifient les calculs en cascade (HT, TVA, remise, TTC) en nommant chaque étape intermédiaire au lieu de répéter les expressions.

Mon verdict sur les formules 2.0

Les formules 2.0 représentent la plus grande amélioration technique de Notion depuis le lancement des bases de données relationnelles. Elles transforment Notion d’un outil de productivité en une véritable plateforme de traitement de données accessible aux non-développeurs.

Si vous n’avez jamais utilisé de formules, c’est le meilleur moment pour commencer : l’éditeur actuel est incomparablement plus accueillant que l’ancien. Si vous êtes déjà utilisateur avancé, les variables et les fonctions de liste vont considérablement simplifier vos bases de données. Pour aller plus loin avec les automatisations Notion, les formules 2.0 ouvrent des possibilités inédites.