Excel formule si avec plusieurs conditions : syntaxe et exemples pratiques
Vous souhaitez afficher « Admis » si une note dépasse un seuil, mais seulement lorsque l’élève a aussi rendu son devoir ? Ou appliquer une remise différente selon le montant d’une commande et le statut du client ? La fonction SI permet de répondre à ce genre de questions. Et en la combinant avec d’autres fonctions, vous pouvez vérifier plusieurs conditions à la fois.
Dans cet article, nous allons voir comment écrire une formule SI avec plusieurs conditions, quand utiliser ET ou OU, et comment éviter les erreurs les plus courantes. Les exemples sont prêts à adapter à vos propres tableaux.
La syntaxe de la fonction SI
La fonction SI vérifie une condition, puis renvoie une valeur si cette condition est vraie et une autre si elle est fausse. Sa syntaxe est la suivante :
=SI(condition; valeur_si_vrai; valeur_si_faux)
Par exemple, si la note d’un élève se trouve en cellule B2 et que la moyenne minimale est de 10 :
=SI(B2>=10; "Admis"; "À rattraper")
Excel vérifie si B2 est supérieure ou égale à 10. Si oui, il affiche « Admis » ; sinon, il affiche « À rattraper ». La condition peut porter sur un nombre, un texte, une date ou le résultat d’une autre formule.
Pour vérifier plusieurs conditions, deux fonctions sont particulièrement utiles : ET, lorsque toutes les conditions doivent être vraies, et OU, lorsqu’une seule condition vraie suffit.
Combiner SI et ET : toutes les conditions doivent être remplies
La fonction ET renvoie VRAI uniquement si toutes les conditions indiquées sont vraies. Elle s’écrit ainsi :
=ET(condition1; condition2; ...)
Imaginons qu’un élève soit admis s’il obtient au moins 10 sur 20 et s’il a rendu son devoir. La note est en B2, et la réponse concernant le devoir (« Oui » ou « Non ») se trouve en C2 :
=SI(ET(B2>=10; C2="Oui"); "Admis"; "À vérifier")
La formule affiche « Admis » uniquement si les deux critères sont respectés. Si la note est suffisante, mais que le devoir manque, le résultat sera « À vérifier ». Même chose si le devoir est rendu, mais que la note est inférieure à 10.
Vous pouvez ajouter autant de conditions que nécessaire. Par exemple, pour accorder une prime aux personnes qui atteignent leur objectif de vente et qui sont présentes dans l’entreprise depuis au moins un an, on peut écrire :
=SI(ET(B2>=5000; C2>=12); "Prime"; "Pas de prime")
Ici, B2 contient le montant des ventes et C2 l’ancienneté en mois. Les deux seuils doivent être atteints. Pensez à choisir des critères faciles à comprendre : une formule fonctionne mieux quand sa règle métier est clairement définie.
Combiner SI et OU : une condition vraie suffit
La fonction OU renvoie VRAI dès qu’au moins une des conditions indiquées est vraie. Sa syntaxe ressemble à celle de ET :
=OU(condition1; condition2; ...)
Supposons qu’un client bénéficie de la livraison gratuite si sa commande dépasse 50 euros ou s’il possède un abonnement premium. Le montant est en B2 et le statut du client en C2 :
=SI(OU(B2>50; C2="Premium"); "Livraison gratuite"; "Livraison payante")
Un seul des deux critères suffit : le client peut atteindre le montant minimum sans abonnement, ou avoir un abonnement premium même pour une commande plus modeste.
ET et OU peuvent aussi être combinées dans une même formule. Imaginez qu’une remise soit accordée aux clients premium qui dépensent au moins 100 euros, ou à tout client dont la commande dépasse 250 euros :
=SI(OU(ET(C2="Premium"; B2>=100); B2>250); "Remise"; "Tarif normal")
La première possibilité exige deux critères à la fois : le statut premium et un panier d’au moins 100 euros. La seconde suffit à elle seule : une commande de plus de 250 euros. Les parenthèses rendent la logique plus lisible et évitent les mauvaises surprises.
Utiliser plusieurs SI pour gérer plusieurs résultats
Parfois, la réponse ne se limite pas à deux possibilités. Vous pouvez imbriquer plusieurs fonctions SI pour créer plusieurs paliers. Par exemple, pour attribuer une mention selon une note en B2 :
=SI(B2>=16; "Très bien"; SI(B2>=14; "Bien"; SI(B2>=12; "Assez bien"; SI(B2>=10; "Passable"; "Insuffisant"))))
Excel examine les conditions dans l’ordre. Dès qu’il en trouve une qui est vraie, il renvoie le résultat associé. Une note de 15 déclenche donc « Bien » : elle n’atteint pas le seuil de 16, mais satisfait celui de 14.
L’ordre des tests est important. Si vous placez la condition B2>=10 en premier, toutes les notes supérieures à 10 renverront immédiatement « Passable » ; Excel ne vérifiera jamais les seuils plus élevés. Commencez donc par le seuil le plus exigeant, puis descendez progressivement.
Les formules imbriquées deviennent toutefois difficiles à relire quand elles accumulent les niveaux. Si votre version d’Excel propose la fonction SI.CONDITIONS, elle offre une écriture plus claire :
=SI.CONDITIONS(B2>=16; "Très bien"; B2>=14; "Bien"; B2>=12; "Assez bien"; B2>=10; "Passable"; B2<10; "Insuffisant")
Chaque condition est suivie du résultat correspondant. La fonction renvoie le résultat de la première condition vraie. Là encore, il faut organiser les critères dans le bon ordre. Selon votre version d’Excel, cette fonction peut ne pas être disponible ; dans ce cas, les fonctions SI imbriquées restent une solution.
Exemples pratiques à reprendre dans vos tableaux
Voici quelques modèles simples que vous pouvez adapter. Dans les formules ci-dessous, remplacez les références de cellules par celles de votre propre feuille.
-
Signaler une commande en retard : si la date prévue est en B2 et que la date du jour doit être comparée à cette échéance, utilisez
=SI(ET(B2<AUJOURDHUI(); C2<>"Livrée"); "En retard"; "Dans les délais"). La cellule C2 contient ici le statut de la commande. Une commande passée n’est signalée en retard que si elle n’est pas déjà livrée. -
Accorder une remise selon le montant et le statut : pour offrir 10 % de remise aux membres dont le panier atteint 100 euros, écrivez
=SI(ET(B2>=100; C2="Membre"); 10%; 0%). Vous pouvez ensuite appliquer le taux obtenu au montant de la commande. -
Définir un niveau de stock : si la quantité disponible est en B2, essayez
=SI(B2=0; "Rupture"; SI(B2<=5; "À réapprovisionner"; "Stock suffisant")). Le premier test repère les ruptures, le second les stocks faibles. -
Vérifier plusieurs conditions de validation : pour accepter une inscription si le formulaire est complet et si le paiement est reçu, utilisez
=SI(ET(B2="Oui"; C2="Oui"); "Inscription validée"; "Dossier incomplet").
Un conseil utile : séparez les données de la formule autant que possible. Par exemple, si les seuils de remise changent souvent, inscrivez-les dans des cellules dédiées plutôt que de les saisir directement dans la formule. Vous pourrez ainsi ajuster vos règles sans réécrire chaque calcul.
Les erreurs fréquentes à éviter
Confondre ET et OU. Dans une formule avec ET, toutes les conditions doivent être vraies. Avec OU, une seule suffit. Avant de valider votre formule, reformulez la règle à voix haute : « il faut respecter tous ces critères » indique généralement ET ; « l’une de ces possibilités suffit » indique plutôt OU.
Oublier les guillemets autour du texte. Dans une formule, une valeur textuelle doit être entourée de guillemets droits. Écrivez C2="Oui", et non C2=Oui. En revanche, les nombres n’ont pas besoin de guillemets : utilisez B2>=10.
Mal placer les parenthèses. Une formule imbriquée contient plusieurs fonctions ouvertes et fermées. Si Excel signale une erreur, vérifiez que chaque parenthèse ouvrante possède une parenthèse fermante. Pour faciliter la lecture, ajoutez les niveaux un par un et testez la formule après chaque modification.
Oublier le résultat si la condition est fausse. La fonction SI attend trois arguments : la condition, le résultat si elle est vraie, puis le résultat si elle est fausse. Si vous ne voulez rien afficher dans le dernier cas, utilisez une chaîne vide : =SI(B2>=10; "Admis"; "").
Confondre cellule vide et valeur zéro. Une cellule vide n’est pas toujours équivalente à une cellule contenant 0. Pour vérifier si B2 est vide, vous pouvez écrire =SI(B2=""; "À compléter"; "Renseigné"). Si la cellule contient une formule qui renvoie une chaîne vide, ce test peut également la traiter comme vide.
Quelques réflexes pour des formules plus fiables
Dans Excel en français, les arguments sont généralement séparés par des points-virgules. Si votre formule refuse de s’écrire, vérifiez ce séparateur ainsi que le nom français des fonctions. Les paramètres régionaux de votre installation peuvent toutefois modifier certains détails.
Testez vos conditions avec des cas simples : une valeur juste en dessous du seuil, une valeur exactement égale au seuil et une valeur juste au-dessus. Pour une règle fixée à 10, vérifiez par exemple 9, 10 et 11. Cela permet de repérer rapidement une erreur entre > et >=.
Enfin, privilégiez la formule la plus simple qui exprime correctement votre règle. Une longue formule imbriquée peut fonctionner, mais une combinaison de SI, ET et OU bien organisée sera plus facile à modifier et à transmettre à un collègue. Et si vos critères deviennent très nombreux, il peut être plus pratique de construire un tableau de correspondance plutôt que d’ajouter une nouvelle couche de parenthèses.
Avec ces méthodes, vous pouvez transformer des règles parfois complexes en résultats automatiques, lisibles et cohérents. Commencez par écrire vos critères en français courant, choisissez entre ET et OU, puis traduisez la règle en formule. Votre feuille de calcul fera le reste — sans soupirer devant les cas particuliers.