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.

6 minutes de lecture
Comment utiliser l'opérateur && dans les formules Notion ? Guide 2025

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 :

  1. Crée une colonne pour prop("A") == "X"
  2. Une autre pour prop("B") > 10
  3. Une troisième pour prop("C") != empty
  4. 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.