Comment utiliser l'opérateur && dans les formules Notion ?
Découvre comment utiliser l'opérateur && pour vérifier plusieurs conditions simultanément dans tes formules Notion. Guide complet avec exemples concrets et cas d'usage pratiques.

Tu veux vérifier plusieurs conditions à la fois dans tes formules Notion ? L'opérateur &&
va devenir ton meilleur allié. Cette fonction logique permet de tester simultanément plusieurs critères avant de déclencher une action. Indispensable pour construire des formules avancées.
Avec la mise à jour des formules 2.0 en 2023, cet opérateur a gagné en puissance et en flexibilité. Les équipes que j'accompagne l'utilisent massivement pour automatiser leurs workflows. Particulièrement efficace dans les bases de données complexes où les décisions dépendent de multiples variables.
Qu'est-ce que l'opérateur && et pourquoi l'utiliser ?
L'opérateur &&
(AND logique) vérifie que TOUTES les conditions spécifiées sont vraies simultanément. Si une seule condition échoue ? La formule retourne false
. Toutes vraies ? Elle retourne true
.
Cette logique booléenne change la gestion des cas complexes. Avant, tu devais imbriquer des if()
sur plusieurs niveaux. Maintenant ? Une seule ligne suffit pour des conditions multiples.
Concrètement, plutôt que d'écrire :
if(condition1, if(condition2, if(condition3, "OK", "KO"), "KO"), "KO")
Tu écris simplement :
if(condition1 && condition2 && condition3, "OK", "KO")
Gain de lisibilité énorme. Maintenance simplifiée. Code de la formule plus propre.
Syntaxe et utilisation de base de l'opérateur &&
Structure de base
La syntaxe respecte cette logique :
condition1 && condition2 && condition3
Chaque condition peut être :
-
Une comparaison :
prop("Statut") == "Terminé"
-
Une fonction :
empty(prop("Notes"))
-
Une propriété booléenne :
prop("Urgent")
-
Un calcul :
prop("Budget") > 1000
Validation de tâche complète :
prop("Statut") == "Terminé" && prop("Date de fin") <= now()
Projet éligible au bonus :
prop("Budget") > 5000 && prop("Client") == "Premium" && prop("Délai") <= 30
Contact qualifié :
!empty(prop("Email")) && !empty(prop("Téléphone")) && prop("Intérêt") > 7
Ces formules retournent true
uniquement si toutes les conditions sont remplies simultanément.
Cas d'usage concrets avec l'opérateur &&
Gestion de projet automatisée
Statut de projet avancé :
if(
prop("Tâches terminées") == prop("Tâches totales") &&
prop("Budget consommé") <= prop("Budget alloué") &&
prop("Date de fin") >= now(),
"✅ Projet réussi",
"⚠️ Vérification nécessaire"
)
Cette formule valide qu'un projet est terminé dans les temps, dans le budget, et avec toutes les tâches accomplies. Tu peux aussi ajouter un parseDate dans le calcul si tu en a besoin.
CRM et qualification de leads
Lead prioritaire :
if(
prop("Score") >= 80 &&
prop("Budget") > 10000 &&
prop("Timeline") == "Immédiat" &&
!empty(prop("Email")),
"🔥 Lead chaud",
"❄️ Lead froid"
)
Identifie automatiquement les prospects les plus prometteurs selon plusieurs critères de qualification.
Validation de données
Profil utilisateur complet :
if(
!empty(prop("Nom")) &&
!empty(prop("Email")) &&
!empty(prop("Entreprise")) &&
prop("RGPD") == true,
"✅ Profil valide",
"❌ Données manquantes"
)
Vérifie que toutes les informations obligatoires sont présentes avant de traiter un contact.
Techniques avancées avec l'opérateur &&
Combinaison avec d'autres opérateurs
Tu peux mixer &&
avec ||
(OR) pour des logiques complexes :
if(
(prop("Type") == "Urgent" || prop("Priorité") == "Haute") &&
prop("Assigné") != empty &&
prop("Statut") != "Terminé",
"⚡ Action immédiate",
"📋 Planning normal"
)
Cette formule identifie les tâches urgentes ET assignées ET non terminées.
Validation de dates multiples
Événement dans la bonne période :
if(
prop("Date début") >= dateAdd(now(), -7, "days") &&
prop("Date fin") <= dateAdd(now(), 30, "days") &&
prop("Lieu") != empty,
"📅 Événement valide",
"❌ Hors période"
)
Vérifie qu'un événement commence dans les 7 derniers jours, se termine dans les 30 prochains, et a un lieu défini.
Calculs conditionnels complexes
Commission commerciale :
if(
prop("Vente") > 50000 &&
prop("Marge") > 0.2 &&
prop("Client fidèle") == true,
prop("Vente") * 0.05,
if(
prop("Vente") > 20000 && prop("Marge") > 0.15,
prop("Vente") * 0.03,
0
)
)
Calcule des commissions différentiées selon multiple critères de performance.
Différences entre &&, || et ! dans Notion
Tableau comparatif des opérateurs logiques
Exemples pratiques de chaque opérateur
Avec && (toutes conditions requises) :
prop("Formation") == true && prop("Expérience") > 2
→ Candidat formé ET expérimenté
Avec || (une condition suffit) :
prop("Diplôme") == "Master" || prop("Expérience") > 5
→ Candidat diplômé OU très expérimenté
Avec ! (négation) :
!empty(prop("CV")) && !prop("Blacklisté")
→ CV fourni ET pas blacklisté
Erreurs courantes et solutions
Erreur #1 : Confusion entre = et ==
❌ Incorrect :
prop("Statut") = "Terminé" && prop("Budget") = 1000
✅ Correct :
prop("Statut") == "Terminé" && prop("Budget") == 1000
L'opérateur =
assigne une valeur, ==
compare deux valeurs.
Erreur #2 : Gestion des valeurs vides
❌ Problématique :
prop("Date") > now() && prop("Lieu") != ""
✅ Robuste :
prop("Date") > now() && !empty(prop("Lieu"))
Utilise empty()
plutôt que des comparaisons avec des chaînes vides.
Erreur #3 : Ordre des conditions
Optimise l'ordre : place les conditions les plus restrictives en premier.
❌ Inefficace :
prop("Description") != empty && prop("Budget") > 100000
✅ Optimisé :
prop("Budget") > 100000 && !empty(prop("Description"))
Si le budget est inférieur à 100000, la seconde condition ne sera même pas évaluée.
Questions fréquentes sur l'opérateur &&
Ces interrogations reviennent souvent lors d’échanges sur les formules Notion.
Peut-on enchaîner plus de 3 conditions avec && ?
Absolument ! Aucune limite théorique. J'ai vu des formules avec 8-10 conditions, même si cela n’est pas un bon usage.
cond1 && cond2 && cond3 && cond4 && cond5 && cond6
Attention à la lisibilité. Au-delà de 5 conditions, considère une approche différente.
L'opérateur && fonctionne-t-il avec les propriétés de relation ?
Oui, mais avec des nuances. Tu peux tester l'existence de relations :
prop("Projet").length() > 0 && prop("Client").length() > 0
Ou vérifier des propriétés des objets liés :
prop("Projet").first().prop("Statut") == "Actif" && prop("Budget") > 0
Comment déboguer une formule && complexe ?
Méthode éprouvée : teste chaque condition séparément.
Formule problématique :
prop("A") == "X" && prop("B") > 10 && prop("C") != empty
Décompose :
-
Crée une colonne pour
prop("A") == "X"
-
Une autre pour
prop("B") > 10
-
Une troisième pour
prop("C") != empty
- Identifie quelle condition échoue
L'opérateur &&
est généralement plus performant. Il utilise l'évaluation paresseuse : dès qu'une condition est fausse, il arrête le traitement.
Performance équivalente :
if(cond1, if(cond2, if(cond3, true, false), false), false)
Plus lisible et souvent plus rapide :
cond1 && cond2 && cond3
Maîtrise l'opérateur && pour des formules puissantes
L'opérateur &&
transforme radicalement ta capacité à créer des logiques métier sophistiquées dans Notion. Validation de données, automatisation de workflows, calculs conditionnels... les possibilités sont infinies.
Commence petit : remplace tes if()
imbriqués par des conditions &&
simples. Puis complexifie progressivement selon tes besoins. L'important ? Maintenir la lisibilité du code.
Envie d'aller plus loin avec les formules Notion ? J’accompagne sur du coaching et des formations pour maîtriser les formules et d’autres fonctionnalités.