## EN BREF
Les formules Notion vous permettent de calculer des valeurs automatiquement dans vos bases de données : jours restants avant une deadline, revenu estimé, score de priorité, statut calculé. Ce guide couvre les 10 formules les plus utiles avec des exemples réels.
—
## Pourquoi les formules changent tout
Avant de maîtriser les formules, mon CRM Notion était un tableur glorifié. Après : une machine qui calcule automatiquement mes priorités, mes revenus et mes deadlines. Les formules Notion ne sont pas aussi puissantes que Google Sheets, mais elles couvrent 80% des cas d’usage sans quitter l’interface.
[IMAGE: notion-formules-avancees-exemples.jpg | Exemples de formules Notion avancées dans une base de données]
## Les bases des formules Notion
Une formule Notion est un champ de type **Formule** dans une base de données. Elle référence d’autres champs de la même entrée via leur nom entre `prop(« nom du champ »)`.
**Syntaxe de base :**
« `
prop(« Nom du champ »)
« `
**Opérations simples :**
« `
prop(« Prix ») * prop(« Quantité »)
« `
**Condition if :**
« `
if(prop(« Statut ») == « Terminé », « ✅ », « ⏳ »)
« `
## Les 10 formules les plus utiles
### 1. Jours avant deadline
« `
dateBetween(prop(« Date limite »), now(), « days »)
« `
Affiche le nombre de jours restants. Utilisez-le avec une coloration conditionnelle.
### 2. Statut de deadline (avec couleur émoji)
« `
if(dateBetween(prop(« Date limite »), now(), « days ») < 0, "🔴 En retard",
if(dateBetween(prop("Date limite"), now(), "days") < 3, "🟡 Urgent", "🟢 OK"))
```
### 3. Revenu total (avec TVA)
```
prop("Montant HT") * 1.2
```
### 4. Score de priorité composite
```
(prop("Impact") * 3) + (prop("Facilité") * 2) - prop("Effort")
```
Crée un score pour prioriser automatiquement vos tâches ou projets.
### 5. Progression en pourcentage
```
format(floor(prop("Tâches terminées") / prop("Total tâches") * 100)) + "%"
```
Utile pour voir l'avancement d'un projet.
### 6. Durée du projet en jours
```
dateBetween(prop("Date fin"), prop("Date début"), "days")
```
### 7. Mois de l'entrée
```
formatDate(prop("Date"), "MMMM YYYY")
```
Utile pour grouper par mois dans une vue.
### 8. Initiales du responsable
```
slice(prop("Responsable"), 0, 1)
```
### 9. Lien cliquable formaté
```
"[Voir le projet](" + prop("URL") + ")"
```
### 10. Texte conditionnel complexe
```
if(prop("Budget") > 5000,
« 💎 Grand compte »,
if(prop(« Budget ») > 1000, « ⭐ Compte standard », « 📌 Petit projet »)
)
« `
## Les rollups : formules entre tables liées
Les rollups permettent de récupérer des valeurs depuis des tables liées. Exemple : dans ma table Clients, j’affiche le **revenu total** calculé depuis tous les projets liés.
**Configuration :**
1. Créez un champ Relation vers une autre table
2. Créez un champ Rollup
3. Sélectionnez la relation, le champ cible, et la fonction (Sum, Count, Average, etc.)
**Rollups utiles :**
– Nombre de tâches liées (Count)
– Revenu total des projets d’un client (Sum)
– Date de livraison la plus proche (Min)
– Statut global (Show original)
## Mes 3 bases de données avec formules
**Base Projets :**
– Jours restants (formule deadline)
– Statut santé (🟢/🟡/🔴 selon avancement)
– Revenu total (rollup depuis Tâches facturées)
**Base Contenu :**
– Âge de l’article (jours depuis publication)
– Performance estimée (formule composite volume × position)
– Priorité mise à jour (si ancien et bien classé)
**Base Finance :**
– TVA calculée automatiquement
– Marge nette
– Comparaison budget/réel en %
> Lire aussi : [Guide complet bases de données Notion](/notion-base-de-donnees-guide-complet/) | [Notion setup workspace professionnel](/notion-setup-workspace-professionnel-2025/)