LX

Formules conditionnelles Excel : SI, ET, OU, SI.MULTIPLE

Par l'équipe éditoriale de LogicExcel••14 min de lecture•2,677 mots

Formules conditionnelles Excel : SI, ET, OU, SI.MULTIPLE

Entrer une formule conditionnelle dans Excel

Une formule conditionnelle demande à Excel de choisir un résultat selon qu'une condition est remplie ou non. Le point de départ est la fonction SI. Pour combiner plusieurs critères, on l'associe à ET, OU ou NON. Pour comparer une valeur à une liste de cas, on utilise SI.MULTIPLE ou SI.CONDITIONS. Pour compter ou additionner selon un critère, on passe par NB.SI, SOMME.SI et leurs versions « ENS ».

Cet article vous donne la syntaxe de chaque fonction, un exemple que vous pouvez recopier, le critère pour choisir entre elles, et les erreurs qui bloquent le plus souvent. Les exemples utilisent le point-virgule comme séparateur d'arguments, comme dans la version française d'Excel.

En bref

  • SI teste une condition et renvoie une valeur si elle est vraie, une autre si elle est fausse. C'est la base de toutes les formules conditionnelles.
  • ET, OU, NON se placent à l'intérieur de SI pour tester plusieurs conditions à la fois.
  • SI.MULTIPLE compare une valeur à une liste de cas exacts (un code, un statut). SI.CONDITIONS gère les comparaisons avec >, < ou >=. Les deux évitent les SI imbriqués illisibles.
  • NB.SI.ENS et SOMME.SI.ENS comptent et additionnent selon plusieurs critères, sans formule matricielle.
  • La plupart des erreurs viennent d'un séparateur, d'une parenthèse ou d'une cellule au format Texte.

Table des matières

Ce qu'est une formule conditionnelle (et ce qu'elle n'est pas)

On confond souvent deux outils qui portent un nom voisin. La formule conditionnelle calcule une valeur : elle écrit « Validé », « 12,5 » ou « Relancer » dans une cellule. La mise en forme conditionnelle change seulement l'apparence de la cellule (couleur, icône, barre de données) selon sa valeur. Elle se règle dans l'onglet Accueil, pas dans une cellule. Microsoft détaille ses règles sur une page dédiée. Si vous voulez vous entraîner sur ce second outil, des exercices de mise en forme conditionnelle existent en accès libre.

Les deux se combinent très bien. Une formule SI produit un statut, puis une règle de mise en forme colore les cellules « En retard » en rouge. Mais il faut d'abord maîtriser la formule, car c'est elle qui porte la logique.

La fonction SI : le socle

La fonction SI évalue une condition et renvoie un résultat si elle est vraie, un autre si elle est fausse. Sa structure :

=SI(test_logique; valeur_si_vrai; valeur_si_faux)

Exemple : une colonne B contient les ventes de chaque commercial. L'objectif est fixé à 10 000.

=SI(B2>=10000;"Objectif atteint";"Objectif non atteint")

Trois points à retenir :

  • Le texte renvoyé se met entre guillemets, les nombres et références non.
  • Le test peut utiliser =, <>, >, <, >= et <=.
  • Vous pouvez laisser des guillemets vides ("") pour afficher une cellule vierge quand la condition n'est pas remplie.
Pour pratiquer la syntaxe avec correction immédiate, les exercices sur la fonction SI sont un bon premier pas.

Un exemple de commission

Imaginons une prime de 5 % du montant vendu uniquement si la vente dépasse 10 000. La formule :

=SI(B2>10000;B2*0,05;0)

Notez que le résultat peut être un calcul et pas seulement un mot. Cette souplesse fait de SI l'une des fonctions les plus utiles dans un rapport de gestion.

Combiner SI avec ET, OU et NON

Quand une décision dépend de plusieurs critères, SI seule ne suffit plus. ET exige que toutes les conditions soient vraies, OU qu'au moins une le soit, NON inverse le résultat. Microsoft indique aussi que ET et OU acceptent jusqu'à 255 conditions individuelles.

BesoinFormule type
Les deux conditions doivent être vraies=SI(ET(B2>=10000;C2="France");"Prime";"Pas de prime")
Une seule condition suffit=SI(OU(C2="France";C2="Belgique");"Zone 1";"Autre zone")
Inverser un test=SI(NON(D2="Payé");"À relancer";"OK")
La logique se lit à voix haute : « Si le montant atteint 10 000 ET que le pays est la France, alors Prime. » Si votre phrase en français a un « et » ou un « ou », c'est le signe qu'il faut ET ou OU.

Un piège classique : écrire B2>5000 ET B2<10000 dans une seule expression. Excel ne comprend pas ce langage. Il faut ET(B2>5000;B2<10000). Pour répéter ces mécanismes, les exercices sur ET, OU et OUX proposent des cas progressifs.

Plusieurs cas possibles : SI imbriqués, SI.CONDITIONS ou SI.MULTIPLE

Supposons une notation : moins de 10 donne « Insuffisant », de 10 à 14 « Correct », 15 et plus « Très bien ». Avec des SI imbriqués :

=SI(B2<10;"Insuffisant";SI(B2<15;"Correct";"Très bien"))

Ça marche, mais à quatre ou cinq niveaux, la formule devient difficile à relire et à corriger. Les experts recommandent de limiter la complexité pour faciliter la maintenance, et Microsoft propose justement des alternatives.

SI.CONDITIONS : pour les comparaisons

SI.CONDITIONS vérifie une ou plusieurs conditions et renvoie la valeur de la première qui est vraie, jusqu'à 127 paires. La même notation devient : =SI.CONDITIONS(B2<10;"Insuffisant";B2<15;"Correct";VRAI;"Très bien")

Le dernier test VRAI joue le rôle de cas par défaut. Sans lui, Excel renvoie #N/A quand aucune condition ne correspond. Pour manipuler cette syntaxe, des exercices sur SI.CONDITIONS sont disponibles.

SI.MULTIPLE : pour les égalités strictes

C'est la fonction que beaucoup de lecteurs cherchent sous son nom abrégé de requête. SI.MULTIPLE compare une expression à une liste de valeurs et renvoie le résultat de la première correspondance. Elle accepte jusqu'à 126 paires valeur/résultat et une valeur par défaut facultative, placée en dernier.

Exemple : un code service en colonne A (1, 2, 3).

=SI.MULTIPLE(A2;1;"Comptabilité";2;"Logistique";3;"Commercial";"Code inconnu")

Deux limites à connaître, toutes deux documentées par Microsoft :

  • Elle est disponible à partir d'Excel 2019, y compris Microsoft 365. Un classeur partagé avec quelqu'un qui a une version plus ancienne affichera une erreur.
  • Elle ne prend pas les opérateurs de comparaison (>, <, >=, <=, <>). Pour des tranches de valeurs, utilisez SI.CONDITIONS.

Quelle fonction choisir ?

SituationFonction conseillée
Deux issues seulementSI
Plusieurs critères à combiner pour une seule décisionSI avec ET / OU
Tranches de valeurs (notes, paliers de remise)SI.CONDITIONS
Liste de codes ou de statuts exactsSI.MULTIPLE
Classeur ouvert dans une version antérieure à 2019SI imbriqués

Compter et additionner sous condition

Une formule conditionnelle ne renvoie pas toujours un texte. Souvent, on veut un total : combien de commandes en retard, quel chiffre d'affaires pour une région.

Attention à l'ordre des arguments : dans SOMME.SI.ENS, la plage à additionner vient en premier, alors que dans SOMME.SI elle vient en dernier. C'est une source d'erreurs très courante.

Pour consolider l'ensemble, le bilan sur les fonctions NB reprend les cas types.

Quand la formule ne marche pas

Saisir la formule est la moitié du travail. Savoir diagnostiquer l'erreur en est l'autre moitié : apprendre à utiliser les outils d'audit de l'onglet Formules est le premier pas vers l'autonomie. Voici les causes les plus fréquentes.

La formule s'affiche au lieu du résultat

La cellule est probablement au format Texte. Appuyez sur Ctrl+1, choisissez Standard ou Nombre, puis F2 et Entrée pour forcer le recalcul. Cette procédure est décrite dans l'aide Microsoft sur les formules incorrectes.

Le résultat ne change pas quand les données changent

Vérifiez Fichier > Options > Formules > Options de calcul, et assurez-vous que le mode est sur Automatique. Excel peut basculer en mode manuel à l'ouverture de classeurs lourds ou complexes.

#NOM? ou #VALEUR! après un copier-coller

Une formule copiée depuis un site anglophone utilise des virgules et des noms de fonctions anglais (IF, AND, OR). Dans une version française, les arguments se séparent par des points-virgules et les fonctions portent leur nom français. Microsoft rappelle que les séparateurs dépendent des paramètres régionaux. Une parenthèse manquante ou un type de donnée inattendu (du texte là où un nombre est attendu) produisent les mêmes erreurs.

Une liste de contrôle rapide :

  • Les parenthèses ouvrantes et fermantes sont-elles en nombre égal ?
  • Les textes sont-ils entre guillemets droits ?
  • Les séparateurs correspondent-ils à votre version d'Excel ?
  • Les nombres sont-ils bien des nombres et non du texte aligné à gauche ?
  • Avez-vous testé avec l'outil Évaluation de formule de l'onglet Formules, pas à pas ?

Notre point de vue : apprendre en tapant, pas en lisant

Nous voyons le même schéma chez les analystes, les managers et les personnes en reconversion. Ils lisent un tutoriel sur SI, hochent la tête, puis restent bloqués devant leur propre tableau, parce que lire une formule et la construire sont deux compétences distinctes. La première se travaille avec des explications. La seconde ne vient qu'avec la répétition : saisir la formule, voir qu'elle échoue, comprendre pourquoi, recommencer.

Notre point de vue : apprendre en tapant, pas en lisant — overview diagram

C'est pour cette raison que LogicExcel est conçu autour de petits exercices dans un environnement qui ressemble à Excel, avec un retour immédiat sur chaque réponse. Notre conviction est que les formules conditionnelles s'apprennent mieux par cas concrets courts (une prime, un statut de facture, un palier de remise) que par un long cours théorique. Et comme nos exercices s'adressent à des professionnels qui ont un besoin opérationnel, nous les voulons gratuits et sans inscription, pour que rien ne se mette entre vous et la première formule.

Notre conseil pratique : maîtrisez d'abord SI seule, puis ajoutez ET et OU, puis seulement SI.CONDITIONS ou SI.MULTIPLE. Quand vous écrivez un quatrième SI imbriqué, arrêtez-vous : il existe presque toujours une formule plus lisible, et votre collègue qui reprendra le fichier vous remerciera.

> — Thomas Houza

S'entraîner sur des cas réels

La théorie ci-dessus ne devient une compétence que lorsque vous l'appliquez à des données. Sur LogicExcel, vous pouvez pratiquer Excel en ligne avec des exercices corrigés en temps réel, sans créer de compte. Si vous préférez un parcours structuré, les cours Excel gratuits vont du niveau débutant au niveau avancé. Pour mélanger SI, RECHERCHEV et raccourcis clavier sur un même jeu de données, cette série d'exercices combinés fait le lien entre les notions.

Un plan d'entraînement sur une semaine

Pour fixer ces notions sans y passer des heures, voici une progression de quinze à vingt minutes par jour, avec vos propres données de préférence :

  • Jour 1 : SI simple. Écrivez cinq formules qui renvoient du texte, puis deux qui renvoient un calcul.
  • Jour 2 : ET et OU. Reprenez les formules du jour 1 et ajoutez un second critère à chacune.
  • Jour 3 : SI imbriqués. Construisez une grille de notes à trois paliers, puis réécrivez-la avec SI.CONDITIONS et comparez la lisibilité.
  • Jour 4 : SI.MULTIPLE. Associez des codes à des libellés, avec une valeur par défaut pour les codes inconnus.
  • Jour 5 : NB.SI et SOMME.SI. Comptez et additionnez par catégorie sur un tableau de ventes.
  • Jour 6 : versions « ENS ». Ajoutez un deuxième critère, par exemple région et statut de paiement.
  • Jour 7 : débogage. Cassez volontairement une formule (parenthèse en moins, format Texte) et corrigez-la avec les outils d'audit.
Le jour 7 est celui qui compte le plus. Un utilisateur qui sait lire un message d'erreur n'a plus besoin de chercher une réponse toute faite à chaque blocage.

Les bonnes pratiques pour des formules durables

Une formule correcte aujourd'hui peut devenir un casse-tête dans six mois, surtout si quelqu'un d'autre doit la reprendre. Quelques habitudes évitent la plupart des problèmes :

  • Ne codez pas les seuils en dur. Plutôt que =SI(B2>=10000;...), placez 10 000 dans une cellule dédiée (par exemple F1) et écrivez =SI(B2>=$F$1;...). Quand l'objectif change, vous modifiez une seule cellule.
  • Prévoyez toujours un cas par défaut. Avec SI.CONDITIONS, terminez par VRAI. Avec SI.MULTIPLE, ajoutez la valeur par défaut. Vous évitez les erreurs #N/A dans vos rapports.
  • Testez les cas limites. Que se passe-t-il pour une valeur exactement égale au seuil ? Pour une cellule vide ? Pour un texte ? Vérifiez ces trois cas avant de diffuser un fichier.
  • Gardez des formules lisibles. Si une formule dépasse deux lignes dans la barre de formule, découpez-la avec une colonne intermédiaire. Un calcul en deux étapes vaut mieux qu'un calcul brillant que personne ne comprend.
  • Utilisez les tranches dans l'ordre. Avec SI.CONDITIONS, Excel renvoie la première condition vraie : classez donc vos tests du plus restrictif au plus large.
Ces réflexes comptent particulièrement pour les managers qui construisent leurs propres rapports : une erreur silencieuse dans une formule conditionnelle fausse un tableau de bord sans que personne ne s'en aperçoive.

Aller plus loin

Quand les formules conditionnelles vous sont familières, trois pistes s'ouvrent. La première est de combiner SI avec des fonctions de recherche pour enrichir vos tableaux. La deuxième est de passer aux tests de niveau professionnel : la préparation à la certification Microsoft Excel couvre les examens MO-200 et MO-201. La troisième est de parcourir le guide des fonctions Excel pour repérer celles qui évitent le plus de travail manuel dans votre métier.

FAQ

Comment faire une fonction conditionnelle sur Excel ?

Sélectionnez une cellule et tapez =SI(, puis votre test, la valeur si vrai et la valeur si faux, séparés par des points-virgules. Par exemple =SI(A1>100;"Élevé";"Normal"). Fermez la parenthèse et validez avec Entrée. Recopiez ensuite la formule vers le bas avec la poignée de recopie.

Comment utiliser la fonction OU dans Excel ?

OU renvoie VRAI si au moins une des conditions est vraie. On l'emploie le plus souvent dans SI : =SI(OU(A1="Oui";B1="Oui");"Accepté";"Refusé"). Microsoft indique qu'elle accepte jusqu'à 255 conditions. Pour exiger que toutes soient vraies, utilisez ET.

Quelle différence entre SI.MULTIPLE et SI.CONDITIONS ?

SI.MULTIPLE compare une seule valeur à une liste de cas exacts, comme des codes ou des statuts. SI.CONDITIONS évalue des tests logiques indépendants et accepte donc les opérateurs >, < ou >=. Choisissez SI.MULTIPLE pour des égalités et SI.CONDITIONS pour des tranches.

Pourquoi Excel ne calcule-t-il pas ma formule ?

Trois causes reviennent souvent : la cellule est au format Texte, le calcul est passé en mode manuel, ou la syntaxe ne correspond pas à votre version (séparateur, nom de fonction). Vérifiez ces points dans l'ordre, avec Ctrl+1 pour le format et Fichier > Options > Formules pour le mode de calcul.

Sources

Recommandations

Pour aller plus loin

Les guides que les gens lisent ensuite.