Fonction SI OU Excel : syntaxe, exemples et cas pratiques pour 2026

Dans cet article

  • La fonction SI combinée à OU permet de tester plusieurs conditions alternatives dans une seule formule Excel
  • La syntaxe de base s’écrit =SI(OU(condition1;condition2);valeur_si_vrai;valeur_si_faux) et fonctionne sur toutes les versions d’Excel depuis 2016
  • On peut imbriquer jusqu’à 127 conditions dans la fonction OU, mais au-delà de 4 ou 5 la lisibilité chute drastiquement
  • Pour combiner des conditions obligatoires ET des conditions alternatives, on peut imbriquer ET et OU dans un même SI
  • Les erreurs les plus fréquentes viennent d’un oubli de point-virgule ou d’une parenthèse mal fermée
  • Des alternatives comme SI.CONDITIONS ou SWITCH simplifient les formules complexes à partir d’Excel 2019

Comprendre la fonction SI OU dans Excel

J’utilise la fonction SI OU dans Excel quasiment tous les jours quand je construis des tableaux de bord pour mes clients. Le principe est simple : on veut qu’Excel effectue un test logique, mais au lieu de vérifier une seule condition, on lui donne plusieurs conditions alternatives. Si au moins l’une d’entre elles est vraie, la formule renvoie le résultat « vrai ».

La fonction SI seule fonctionne comme un aiguillage binaire : une condition, deux résultats possibles. C’est la base de toute logique conditionnelle dans un tableur. Mais dès qu’on a besoin de dire « si la cellule contient Paris ou Lyon ou Marseille, alors affiche Éligible », la fonction SI toute seule ne suffit plus. C’est là que la fonction OU entre en jeu.

La fonction OU évalue une liste de conditions et renvoie VRAI dès qu’au moins une condition est remplie. Combinée à SI, elle permet de créer des formules puissantes sans avoir à imbriquer plusieurs SI les uns dans les autres. Le résultat est plus lisible, plus facile à maintenir et moins sujet aux erreurs.

Pour bien saisir la différence, voici le fonctionnement logique :

  • SI + ET : toutes les conditions doivent être vraies simultanément
  • SI + OU : il suffit qu’une seule condition soit vraie
  • SI seul : une seule condition testée

Si vous débutez avec les calculs dans Excel, je vous recommande de d’abord maîtriser les bases. Mon guide sur le calcul de pourcentage dans Excel couvre les fondamentaux des formules avant de passer aux fonctions conditionnelles.

Syntaxe détaillée de SI combinée à OU

La syntaxe de la fonction SI OU dans Excel suit toujours le même schéma. Je la décompose ici pour que chaque élément soit parfaitement clair.

La formule générale s’écrit :

=SI(OU(condition1;condition2;condition3);valeur_si_vrai;valeur_si_faux)

Décortiquons chaque partie :

  • SI( : ouvre la fonction conditionnelle principale
  • OU( : ouvre la fonction logique qui va tester plusieurs conditions
  • condition1;condition2;condition3 : les tests logiques séparés par des points-virgules (jusqu’à 127 conditions possibles)
  • ) : ferme la fonction OU
  • ;valeur_si_vrai : le résultat renvoyé si au moins une condition OU est remplie
  • ;valeur_si_faux : le résultat renvoyé si aucune condition n’est remplie
  • ) : ferme la fonction SI

Un point important que je rappelle souvent à mes clients : dans la version française d’Excel, le séparateur est le point-virgule (;) et non la virgule. C’est une source d’erreur constante quand on copie des formules trouvées sur des sites anglophones qui utilisent la virgule comme séparateur.

Autre détail à retenir : la valeur_si_faux est facultative. Si vous l’omettez et qu’aucune condition n’est remplie, Excel renverra FAUX par défaut. Personnellement, je recommande de toujours la renseigner pour éviter les surprises dans vos tableaux.

Selon la documentation officielle de Microsoft sur la fonction SI, la fonction accepte des valeurs numériques, du texte entre guillemets, des références de cellules ou d’autres fonctions comme arguments.

Exemples concrets avec deux conditions

Commençons par le cas le plus courant : tester deux conditions alternatives avec SI OU. Je prends des exemples tirés de vrais projets que j’ai réalisés pour des clients.

Exemple 1 : vérifier si un commercial atteint l’un de ses objectifs

Imaginons un tableau avec le chiffre d’affaires en B2 et le nombre de nouveaux clients en C2. Le commercial est « Éligible au bonus » s’il dépasse 50 000 € de CA ou 10 nouveaux clients :

=SI(OU(B2>50000;C2>10);"Éligible au bonus";"Non éligible")

Ici, si B2 vaut 45 000 mais C2 vaut 12, la formule renvoie « Éligible au bonus » car la deuxième condition (C2>10) est vraie. C’est exactement le comportement du OU logique : une seule condition vraie suffit.

Exemple 2 : identifier les commandes prioritaires

Dans un fichier de suivi logistique, on veut signaler les commandes dont le statut en A2 est « Urgent » ou « En retard » :

=SI(OU(A2="Urgent";A2="En retard");"À traiter en priorité";"Normal")

Notez les guillemets autour des valeurs texte. C’est obligatoire. Sans guillemets, Excel cherche un nom de plage ou une référence, et vous obtenez une erreur #NOM?.

Exemple 3 : valider un formulaire avec deux champs facultatifs

Un client me demandait de vérifier qu’au moins un moyen de contact était renseigné, soit l’e-mail en D2, soit le téléphone en E2 :

=SI(OU(D2<>"";E2<>"");"Contact OK";"Incomplet")

L’opérateur <> signifie « différent de ». Combiné avec des guillemets vides «  », il vérifie que la cellule n’est pas vide. Si au moins l’un des deux champs contient une valeur, le résultat est « Contact OK ».

Pour aller plus loin sur les formules de base, consultez mon guide complet sur les formules de pourcentage dans Excel qui couvre aussi les opérateurs de comparaison.

Gérer trois conditions et plus avec SI OU

La puissance de la fonction OU, c’est qu’elle accepte bien plus que deux conditions. Dans la pratique, j’utilise régulièrement trois à cinq conditions dans mes formules. Au-delà, je recommande de basculer vers d’autres approches pour garder la formule lisible.

Fonction SI OU avec 3 conditions

Imaginons un tableau de suivi de stock. On veut signaler les produits dont la catégorie en A2 est « Alimentaire », « Cosmétique » ou « Pharmaceutique » car ils nécessitent un stockage contrôlé :

=SI(OU(A2="Alimentaire";A2="Cosmétique";A2="Pharmaceutique");"Stockage contrôlé";"Standard")

Les trois conditions sont évaluées en parallèle. Dès que l’une renvoie VRAI, le résultat « Stockage contrôlé » s’affiche.

Fonction SI OU avec 4 conditions et un calcul

On peut aussi mélanger les types de tests. Par exemple, pour accorder une remise si le client est dans l’une des quatre régions prioritaires :

=SI(OU(B2="Île-de-France";B2="PACA";B2="Auvergne-Rhône-Alpes";B2="Occitanie");C2*0,9;C2)

Cette formule applique une réduction de 10 % sur le montant en C2 si la région correspond à l’une des quatre listées. Sinon, elle renvoie le montant sans modification. Notez qu’ici la valeur_si_vrai et la valeur_si_faux sont des calculs, pas du texte.

Combiner SI OU avec des SI imbriqués

Quand on a besoin de plus de deux résultats possibles, on peut imbriquer plusieurs SI contenant chacun un OU :

=SI(OU(A2="Or";A2="Platine");"Priorité haute";SI(OU(A2="Argent";A2="Bronze");"Priorité normale";"Non classé"))

Cette formule gère trois niveaux de priorité en combinant deux SI et deux OU. Le premier SI teste les niveaux Or et Platine, le second teste Argent et Bronze, et tout le reste tombe dans « Non classé ».

Mon conseil : au-delà de deux niveaux d’imbrication, la formule devient difficile à déboguer. C’est le moment de passer aux alternatives que je détaille plus bas dans cet article.

Combiner SI, ET et OU dans une même formule

Voici la question que je reçois le plus souvent : peut-on utiliser ET et OU ensemble dans un même SI ? La réponse est oui, et c’est même très courant dans les fichiers professionnels.

Le scénario typique : on veut qu’une condition soit obligatoire ET qu’au moins une autre parmi plusieurs soit remplie. On imbrique alors ET et OU à l’intérieur du SI.

Exemple : validation d’une candidature

Un candidat est éligible s’il a plus de 3 ans d’expérience (obligatoire) ET s’il maîtrise Python ou JavaScript (au choix) :

=SI(ET(B2>=3;OU(C2="Python";C2="JavaScript"));"Éligible";"Non éligible")

Décortiquons la logique :

  • ET( : les deux conditions suivantes doivent être vraies
  • B2>=3 : première condition obligatoire (expérience)
  • OU(C2= »Python »;C2= »JavaScript ») : deuxième condition, avec deux alternatives
  • ) : ferme le ET

Si le candidat a 5 ans d’expérience et maîtrise Python, les deux branches du ET sont vraies : le résultat est « Éligible ». S’il a 5 ans d’expérience mais maîtrise uniquement Java, le OU renvoie FAUX, donc le ET renvoie FAUX, et le résultat est « Non éligible ».

Exemple inverse : OU contenant des ET

On peut aussi placer des ET à l’intérieur d’un OU. Par exemple, un produit nécessite un contrôle qualité renforcé s’il est (alimentaire ET périmé dans moins de 30 jours) OU (cosmétique ET ouvert) :

=SI(OU(ET(A2="Alimentaire";B2-AUJOURDHUI()<30);ET(A2="Cosmétique";C2="Ouvert"));"Contrôle renforcé";"Standard")

Cette formule illustre bien la flexibilité de l'imbrication. Le OU contient deux blocs ET indépendants. Il suffit qu'un seul bloc ET soit entièrement vrai pour déclencher le contrôle renforcé.

Si vous travaillez en freelance et que vous construisez ce type de tableaux pour vos clients, pensez à bien structurer votre facturation en tant qu'auto-entrepreneur, surtout si vous facturez ces prestations au forfait.

Utiliser SI OU avec du texte et des dates

Les formules SI OU ne se limitent pas aux chiffres. Je les utilise très souvent avec du texte et des dates dans les fichiers de gestion de mes clients.

SI OU avec des valeurs texte

Quand on compare du texte dans Excel, il faut respecter quelques règles :

  • Le texte doit toujours être entre guillemets doubles
  • La comparaison est insensible à la casse par défaut ("Paris" = "paris" = "PARIS")
  • Les espaces en début et fin de chaîne comptent, ce qui peut fausser les résultats

Pour éviter les problèmes d'espaces, j'enveloppe souvent la référence dans la fonction SUPPRESPACE :

=SI(OU(SUPPRESPACE(A2)="Paris";SUPPRESPACE(A2)="Lyon";SUPPRESPACE(A2)="Marseille");"Zone 1";"Zone 2")

SI OU avec des dates

Pour les dates, on utilise les opérateurs de comparaison classiques. Par exemple, pour signaler les factures émises en janvier ou février 2026 :

=SI(OU(MOIS(A2)=1;MOIS(A2)=2);"Début d'exercice";"Reste de l'année")

Autre cas fréquent : vérifier si une date tombe un samedi ou un dimanche :

=SI(OU(JOURSEM(A2;2)=6;JOURSEM(A2;2)=7);"Week-end";"Jour ouvré")

La fonction JOURSEM avec le paramètre 2 renvoie 1 pour lundi et 7 pour dimanche, ce qui correspond au système européen. C'est un détail que beaucoup oublient et qui fausse les résultats quand on utilise le paramètre par défaut (système américain où dimanche = 1).

SI OU avec des cellules vides

Pour tester si l'une de plusieurs cellules est vide :

=SI(OU(A2="";B2="";C2="");"Données incomplètes";"Complet")

On peut aussi utiliser la fonction ESTVIDE pour plus de clarté :

=SI(OU(ESTVIDE(A2);ESTVIDE(B2);ESTVIDE(C2));"Données incomplètes";"Complet")

Les erreurs fréquentes et comment les corriger

Après des années à former des clients sur Excel, je peux affirmer que 90 % des erreurs sur les formules SI OU viennent de cinq causes récurrentes. Voici comment les identifier et les résoudre.

Erreur #1 : parenthèses mal fermées

C'est le piège numéro un. La formule SI OU contient au minimum deux paires de parenthèses : une pour OU et une pour SI. Oubliez-en une et Excel affiche une erreur de syntaxe.

Mon astuce : comptez les parenthèses ouvrantes et fermantes. Leur nombre doit être strictement identique. Excel colore les parenthèses par paires quand vous éditez la formule : utilisez cette aide visuelle.

Erreur #2 : virgule au lieu de point-virgule

Si vous copiez une formule depuis un site anglophone, les séparateurs seront des virgules. Dans la version française d'Excel, il faut remplacer chaque virgule par un point-virgule. L'erreur typique est #NOM? ou une formule qui ne renvoie pas le bon résultat.

Erreur #3 : oubli des guillemets autour du texte

Écrire OU(A2=Paris;A2=Lyon) au lieu de OU(A2="Paris";A2="Lyon") provoque une erreur #NOM?. Excel interprète Paris et Lyon comme des noms de plage, pas comme du texte.

Erreur #4 : confusion entre ET et OU

C'est une erreur de logique, pas de syntaxe. Beaucoup de débutants utilisent ET quand ils veulent dire OU, et inversement. Rappel simple :

  • OU = « au moins une condition vraie suffit » (inclusif)
  • ET = « toutes les conditions doivent être vraies » (restrictif)

Erreur #5 : espaces invisibles dans les cellules

Quand une formule SI OU sur du texte ne fonctionne pas alors que visuellement tout semble correct, c'est souvent à cause d'espaces invisibles en début ou fin de cellule. Utilisez SUPPRESPACE ou la fonction NBCAR pour vérifier la longueur réelle du contenu.

Selon la page d'aide Microsoft sur l'utilisation de SI avec ET, OU et NON, l'outil d'évaluation de formule (onglet Formules > Évaluer la formule) permet de dérouler pas à pas le calcul pour identifier exactement où se situe l'erreur.

Alternatives modernes : SI.CONDITIONS et SWITCH

Depuis Excel 2019 et Microsoft 365, deux fonctions facilitent grandement la vie quand les formules SI OU deviennent trop complexes. Je les utilise systématiquement dans mes projets récents.

SI.CONDITIONS : le remplacement des SI imbriqués

La fonction SI.CONDITIONS (IFS en anglais) permet de tester plusieurs conditions sans imbrication. Chaque condition est associée à son résultat :

=SI.CONDITIONS(A2="Or";"Priorité haute";A2="Argent";"Priorité moyenne";A2="Bronze";"Priorité basse";VRAI;"Non classé")

Le dernier couple VRAI;"Non classé" sert de valeur par défaut (équivalent du « sinon »). C'est bien plus lisible que trois SI imbriqués.

Attention cependant : SI.CONDITIONS évalue les conditions dans l'ordre et s'arrête à la première qui est vraie. L'ordre des conditions compte donc, contrairement à la fonction OU où l'ordre est indifférent.

SWITCH : comparer une valeur à plusieurs résultats

La fonction SWITCH est idéale quand on compare toujours la même cellule à différentes valeurs :

=SWITCH(A2;"Paris";"Zone 1";"Lyon";"Zone 2";"Marseille";"Zone 3";"Autre zone")

C'est plus compact et plus clair qu'un SI OU quand chaque valeur doit renvoyer un résultat différent. Par contre, si toutes les valeurs doivent renvoyer le même résultat (comme dans un SI OU classique), SWITCH n'apporte pas d'avantage.

Quand garder SI OU ?

La combinaison SI OU reste le meilleur choix quand :

  • Plusieurs conditions alternatives doivent renvoyer le même résultat
  • Les conditions portent sur des cellules différentes
  • On a besoin de compatibilité avec des versions d'Excel antérieures à 2019
  • On combine avec ET pour des logiques mixtes

Tableau comparatif des fonctions conditionnelles

Voici un récapitulatif pour choisir la bonne fonction selon votre besoin. Je l'ai construit à partir des cas que je rencontre le plus souvent chez mes clients.

Fonction Cas d'usage Nombre max de conditions Version Excel minimale Lisibilité
SI seul Un test, deux résultats 1 Toutes versions Excellente
SI + OU Plusieurs conditions alternatives, même résultat 127 Toutes versions Bonne jusqu'à 5 conditions
SI + ET Plusieurs conditions obligatoires 127 Toutes versions Bonne jusqu'à 5 conditions
SI imbriqués Plusieurs résultats différents 64 niveaux Toutes versions Faible au-delà de 3 niveaux
SI.CONDITIONS Plusieurs tests séquentiels 127 paires Excel 2019 / 365 Très bonne
SWITCH Une cellule comparée à plusieurs valeurs 126 paires Excel 2019 / 365 Très bonne
RECHERCHEV / RECHERCHEX Correspondance dans une table de référence Illimité (via la table) RECHERCHEX : Excel 2021 / 365 Excellente pour les longues listes

Mon conseil pratique : si vous avez plus de 5 valeurs à tester, créez une table de référence dans un onglet séparé et utilisez RECHERCHEV ou RECHERCHEX plutôt qu'un SI OU à rallonge. La maintenance sera beaucoup plus simple.

Cas pratiques métier avec SI OU

Pour finir, voici quatre scénarios réels que j'ai mis en place chez des clients. Ce sont des formules prêtes à l'emploi que vous pouvez adapter à votre contexte.

Cas 1 : grille tarifaire avec zones géographiques

Un e-commerçant voulait appliquer des frais de livraison différenciés selon le département en B2 :

=SI(OU(B2="75";B2="92";B2="93";B2="94");5;SI(OU(B2="77";B2="78";B2="91";B2="95");8;12))

Paris et petite couronne : 5 €. Grande couronne : 8 €. Reste de la France : 12 €. Deux niveaux de SI OU imbriqués, parfaitement lisible.

Cas 2 : suivi des absences avec motifs multiples

Pour un service RH, la formule identifie les absences qui doivent être décomptées du solde de congés :

=SI(OU(C2="CP";C2="RTT";C2="Sans solde");"Décompté";"Non décompté")

Les absences pour maladie, formation ou événement familial ne sont pas décomptées. Simple et efficace.

Cas 3 : scoring de leads pour un CRM

Une PME souhaitait qualifier automatiquement ses prospects. Un lead est « chaud » s'il a visité le site plus de 5 fois OU téléchargé un livre blanc OU demandé un devis :

=SI(OU(D2>5;E2="Oui";F2="Oui");"Lead chaud";"Lead froid")

Ce type de formule est un premier pas avant d'automatiser davantage le scoring avec des outils comme Make ou un CRM dédié. Si vous cherchez à automatiser votre prospection, le télétravail et les outils digitaux offrent aujourd'hui de nombreuses possibilités.

Cas 4 : validation de données avant import

Avant d'importer des données dans un système, je vérifie souvent que les formats sont corrects. Par exemple, tester qu'un code postal en A2 commence par « 13 » ou « 84 » (départements cibles) :

=SI(OU(GAUCHE(A2;2)="13";GAUCHE(A2;2)="84");"Zone cible";"Hors zone")

La fonction GAUCHE extrait les deux premiers caractères du code postal, et le OU teste les deux départements concernés.

Si vous utilisez Excel pour préparer des données de sites web, vous aurez peut-être besoin d'un bon hébergement web pour stocker et exploiter ces données en ligne. Et pour les calculs récurrents, mon article sur les formules de pourcentage sur Excel complète bien ce guide.

À retenir

  • Utilisez toujours la syntaxe =SI(OU(cond1;cond2);résultat_vrai;résultat_faux) avec des points-virgules dans la version française d'Excel
  • Comptez systématiquement vos parenthèses ouvrantes et fermantes : leur nombre doit être identique
  • Au-delà de 5 conditions dans un OU, passez à une table de référence avec RECHERCHEV ou RECHERCHEX
  • Utilisez SI.CONDITIONS ou SWITCH (Excel 2019+) pour remplacer les SI imbriqués devenus illisibles
  • Enveloppez vos comparaisons texte dans SUPPRESPACE pour éviter les faux négatifs causés par des espaces invisibles

Questions fréquentes


Comment utiliser la fonction SI et OU sur Excel ?

La fonction SI combinée à OU s'écrit =SI(OU(condition1;condition2);valeur_si_vrai;valeur_si_faux). La fonction OU est placée comme premier argument du SI. Elle teste plusieurs conditions alternatives et renvoie VRAI dès qu'au moins une condition est remplie. Le SI utilise ensuite ce résultat pour renvoyer la valeur appropriée. Par exemple, =SI(OU(A2="Paris";A2="Lyon");"Éligible";"Non éligible") affiche « Éligible » si la cellule contient Paris ou Lyon.


Comment faire une formule Excel avec OU ?

La fonction OU seule s'écrit =OU(condition1;condition2;condition3) et renvoie VRAI ou FAUX. Pour obtenir un résultat personnalisé, combinez-la avec SI : =SI(OU(B2>100;C2>100);"Objectif atteint";"En cours"). Le OU accepte jusqu'à 127 conditions séparées par des points-virgules dans la version française d'Excel. Les conditions peuvent porter sur des cellules différentes et utiliser des opérateurs variés (=, >, <, , >=, 10;B2>10);"OK";"KO") renvoie OK si au moins une des deux cellules dépasse 10, tandis que =SI(ET(A2>10;B2>10);"OK";"KO") exige que les deux dépassent 10 simultanément.


Peut-on utiliser les fonctions ET et OU ensemble dans Excel ?

Oui, on peut parfaitement imbriquer ET et OU dans une même formule SI. La syntaxe courante est =SI(ET(cond_obligatoire;OU(cond_alt1;cond_alt2));résultat_vrai;résultat_faux). Cela signifie que la condition obligatoire doit être vraie ET qu'au moins une des conditions alternatives doit aussi être vraie. On peut également inverser la structure et placer des ET à l'intérieur d'un OU pour tester des combinaisons de critères.


Quelle est la différence entre SI.CONDITIONS et SI OU ?

SI OU teste plusieurs conditions alternatives qui renvoient toutes le même résultat. SI.CONDITIONS (disponible depuis Excel 2019) teste plusieurs conditions séquentiellement, chacune pouvant renvoyer un résultat différent. SI OU est idéal pour regrouper des valeurs sous une même étiquette, tandis que SI.CONDITIONS remplace avantageusement les SI imbriqués quand chaque condition doit produire un résultat distinct. SI OU reste compatible avec toutes les versions d'Excel, ce qui en fait le choix le plus sûr pour les fichiers partagés.


Comment gérer les erreurs dans une formule SI OU ?

Les erreurs les plus courantes sont les parenthèses mal fermées, les virgules au lieu de points-virgules (version française), et les guillemets manquants autour du texte. Pour déboguer, utilisez l'outil Évaluer la formule (onglet Formules) qui déroule le calcul étape par étape. Vous pouvez aussi envelopper votre formule dans SIERREUR pour gérer les cas imprévus : =SIERREUR(SI(OU(A2="X";A2="Y");"OK";"KO");"Erreur de données"). Pensez également à utiliser SUPPRESPACE pour éliminer les espaces invisibles dans les comparaisons texte.


Thomas Lefèvre
Thomas Lefèvre

Thomas Lefèvre est développeur freelance full-stack à Paris depuis 2015, spécialisé WordPress sur mesure, no-code (Bubble, Webflow, Make) et SEO technique. Ex-OpenClassrooms, intervenant ponctuel à l école 42, il documente sur Synergie.Web les outils, techniques et vrais coûts du web freelance en France, testés sur de vrais projets clients.