OU (OR en anglais) est une fonction logique essentielle dans Excel : elle retourne VRAI dès qu'au moins une des conditions que tu testes est vraie. C'est l'opposé de ET, qui exige que toutes les conditions soient vraies. OU est parfaite quand tu veux accepter plusieurs alternatives : un client VIP ou une commande urgente, un produit en promo ou en rupture, un employé en congé ou en formation.
Dans la pratique, OU est presque toujours combinée avec SI pour créer des logiques flexibles : classifier des priorités, déclencher des alertes, valider des formulaires. Seule, elle retourne VRAI ou FAUX ; imbriquée dans SI, elle pilote une décision.
Syntaxe de la fonction OU
=OU(valeur_logique1; [valeur_logique2]; [valeur_logique3]; ...)Comprendre chaque paramètre de la fonction OU
OU n'a qu'un seul argument obligatoire : la première condition. Tu en ajoutes ensuite autant que tu veux, jusqu'à 255 en tout, séparées par des points-virgules. Excel les lit de gauche à droite et s'arrête net dès qu'il en trouve une vraie, donc place tes conditions les plus fréquentes en premier pour gagner du temps sur de gros tableaux.
valeur_logique1
: la première condition à testerElle peut être une expression logique comme A1>100, une comparaison de texte comme B1="VIP", une référence à une cellule contenant VRAI/FAUX, ou même une valeur directe. Tout nombre non nul est considéré comme VRAI, et zéro comme FAUX.
valeur_logique2, valeur_logique3, ...
: tu peux ajouter jusqu'à 254 conditions supplémentaires(facultatif)Chaque condition est évaluée indépendamment. Dès qu'Excel trouve une condition vraie, il arrête l'évaluation et retourne VRAI immédiatement. C'est ce qu'on appelle l'évaluation "court-circuit" : inutile de tout tester si une condition suffit.
Astuce : Quand tu combines OU avec SI, mets les conditions les plus probables en premier. Excel arrête dès qu'il trouve VRAI, ce qui accélère le calcul sur de gros tableaux : =SI(OU(A1="Urgent"; A1="VIP"; A1="Premium"); "Prioritaire"; "Normal")
Pas envie d'écrire la formule OU à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Commercial : identifier les clients prioritaires
Tu es commercial et tu dois identifier les clients qui méritent un traitement prioritaire. Un client est prioritaire s'il a le statut VIP ou si sa commande dépasse 5 000 €. Tu veux automatiser cette classification dans ton tableau sans vérifier chaque ligne à la main.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Client | Statut | Montant | Prioritaire |
| 2 | Entreprise ABC | Standard | 3 200 € | Non |
| 3 | Société XYZ | VIP | 1 800 € | Oui |
| 4 | Client Pro | Standard | 6 500 € | Oui |
| 5 | Startup Tech | Premium | 950 € | Non |
=SI(OU(B2="VIP"; C2>5000); "Oui"; "Non")La formule affiche « Oui » dès qu'une des deux conditions (statut VIP ou commande au-dessus de 5 000 €) est vraie. Société XYZ passe prioritaire grâce à son statut VIP malgré sa petite commande, et Client Pro grâce à ses 6 500 € même sans statut spécial : OU accepte les deux chemins vers la priorité.
RH : déterminer l'éligibilité aux bonus
Tu travailles aux ressources humaines et tu dois identifier les employés éligibles au bonus exceptionnel. Les critères sont : ancienneté d'au moins 5 ans, performance notée "Excellent", ou promotion dans l'année. Un seul critère suffit : c'est exactement le cas d'usage de OU.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Employé | Ancienneté | Performance | Promu | Bonus |
| 2 | Marie | 3 ans | Bien | Non | Non |
| 3 | Pierre | 7 ans | Moyen | Non | Oui |
| 4 | Sophie | 2 ans | Excellent | Non | Oui |
| 5 | Lucas | 4 ans | Bien | Oui | Oui |
=SI(OU(B2>=5; C2="Excellent"; D2="Oui"); "Oui"; "Non")Ici, la formule ouvre trois chemins vers le même « Oui » (au moins 5 ans d'ancienneté, performance « Excellent » ou promotion dans l'année). Pierre se qualifie grâce à ses 7 ans, Sophie grâce à sa performance, Lucas grâce à sa promotion ; Marie ne remplit aucun des trois critères.
Logistique : signaler les livraisons nécessitant une attention spéciale
Tu es logisticien et tu dois identifier les colis qui nécessitent un traitement spécial : livraison express, marchandise fragile, ou valeur supérieure à 1 000 €. Ces colis doivent être marqués pour alerte, quelle que soit la raison qui les distingue.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Colis | Type | Fragile | Valeur | Alerte |
| 2 | #1234 | Standard | Non | 450 € | Non |
| 3 | #1235 | Express | Non | 200 € | Oui |
| 4 | #1236 | Standard | Oui | 150 € | Oui |
| 5 | #1237 | Standard | Non | 1 500 € | Oui |
=SI(OU(B2="Express"; C2="Oui"; D2>1000); "Oui"; "Non")La formule déclenche l'alerte dès qu'un seul signal apparaît (livraison express, colis fragile ou valeur au-dessus de 1 000 €). Le colis #1235 est en express, le #1236 est fragile, le #1237 dépasse le seuil de valeur : cette logique garantit qu'aucun colis sensible ne passe inaperçu.
Astuce de pro : Si tu as beaucoup de types d'alertes différents, crée un SOMME.SI sur les colonnes de conditions pour compter combien de critères sont remplis. Ça te permet de prioriser les colis qui cumulent plusieurs signaux.
Contrôle de gestion : déclencher des alertes budgétaires
Tu es contrôleur de gestion et tu surveilles les dépassements budgétaires. Une alerte doit se déclencher si les dépenses dépassent 90 % du budget, si la variation mensuelle dépasse +20 %, ou si le statut du projet est "Risque". Chaque condition signale un problème différent.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Projet | Budget utilisé | Variation | Statut | Alerte |
| 2 | Alpha | 85% | +12% | OK | Non |
| 3 | Beta | 92% | +8% | OK | Oui |
| 4 | Gamma | 75% | +25% | OK | Oui |
| 5 | Delta | 80% | +15% | Risque | Oui |
=SI(OU(B2>0.9; C2>0.2; D2="Risque"); "Oui"; "Non")Ici, la formule croise trois angles de surveillance (consommation au-dessus de 90 % du budget, variation mensuelle supérieure à +20 % ou statut « Risque ») et lève l'alerte dès que l'un d'eux bascule. Beta dépasse le seuil budgétaire, Gamma a une variation trop forte, Delta est marqué à risque.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction OU
Avec OU, les ratés viennent rarement de la fonction elle-même : c'est souvent une confusion de logique (tu voulais ET, qui exige TOUTES les conditions) ou un oubli du SI autour, qui te laisse avec un sec VRAI/FAUX au lieu de ton texte. S'ajoutent deux pièges de saisie : la virgule à la place du point-virgule en Excel français, et le texte tapé sans guillemets que =OU(A1=VIP) prend pour une plage nommée.
Confondre OU avec ET
OU retourne VRAI si au moins une condition est vraie. ET retourne VRAI uniquement si toutes les conditions sont vraies. Si tu écris =OU(A1>100; B1="VIP") alors qu'il faut que les deux critères soient remplis, tu accepteras à tort des cas qui ne remplissent qu'un seul critère.
Solution : Pose-toi la question : est-ce que tu veux qu'au moins un critère soit rempli (OU) ou tous les critères (ET) ? Si tu dis "il doit être VIP ET avoir une commande > 1 000 €", utilise ET. Si tu dis "VIP OU commande > 1 000 €", utilise OU.
Oublier SI quand on veut une action conditionnelle
OU retourne simplement VRAI ou FAUX. Si tu veux afficher un texte personnalisé comme "Prioritaire" ou "Normal", tu dois combiner OU avec SI : =SI(OU(conditions); "Oui"; "Non"). Beaucoup de débutants écrivent juste =OU(conditions) et se demandent pourquoi ils obtiennent VRAI/FAUX au lieu de leur texte.
Solution : Enveloppe OU dans SI pour agir sur le résultat. Pense à OU comme la question et SI comme la décision : =SI(OU(A1>100; B1="VIP"); "Prioritaire"; "Normal").
Séparer les conditions avec des virgules au lieu de points-virgules
En Excel français, on sépare les arguments avec des points-virgules. Écrire =OU(A1>100, B1="VIP") avec des virgules génère une erreur. C'est déroutant car en Excel anglais on utilise effectivement des virgules.
Solution : Utilise toujours le point-virgule ; pour séparer les arguments en Excel français : =OU(A1>100; B1="VIP"; C1>50). Si ton Excel est en anglais, utilise la virgule.
Tester du texte sans guillemets
Quand tu compares du texte, tu dois mettre les valeurs entre guillemets. =OU(A1=VIP) ne fonctionne pas car Excel cherche une plage nommée VIP. La syntaxe correcte est =OU(A1="VIP").
Solution : Mets toujours les chaînes de texte entre guillemets doubles : =OU(A1="VIP"; A1="Premium"). Pour les nombres et les références de cellules, pas de guillemets.
OU vs ET vs NON vs SI vs OUX
Prends OU quand un seul critère parmi plusieurs suffit, et bascule sur ET dès qu'il faut que tous soient réunis. Si tu veux qu'une seule condition soit vraie mais pas deux à la fois, c'est OUX (exclusif). NON sert juste à inverser un VRAI/FAUX, et SI est celle qui transforme le résultat en texte ou en valeur de ton choix : OU pose la question, SI prend la décision.
| Critère | OU | ET | NON | SI | OUX |
|---|---|---|---|---|---|
| Usage principal | Au moins 1 vraie | Toutes vraies | Inverser VRAI/FAUX | Action conditionnelle | Exactement 1 vraie |
| Retour | VRAI/FAUX | VRAI/FAUX | VRAI/FAUX | Valeur personnalisée | VRAI/FAUX |
| Nb conditions | 1 à 255 | 1 à 255 | 1 seule | 1 test | 1 à 254 |
| Exemple | =OU(A1>100; B1="VIP") | =ET(A1>100; B1="VIP") | =NON(A1>100) | =SI(A1>100; "Oui"; "Non") | =OUX(A1; B1) |
| Combine avec SI | Très courant | Très courant | Utile | Déjà une action | Occasionnel |
Astuces avancées avec OU
Tester plusieurs valeurs possibles sans SI imbriqués
Pour vérifier si une cellule contient l'une de plusieurs valeurs ("Rouge", "Jaune" ou "Orange"), OU te permet d'éviter une cascade de SI imbriqués : =SI(OU(A1="Rouge"; A1="Jaune"; A1="Orange"); "Attention"; "OK"). C'est plus lisible que trois SI imbriqués et plus facile à maintenir si tu dois ajouter une valeur.
Ajoute une valeur dans la liste en ajoutant simplement un argument de plus à OU.
Combiner avec ESTVIDE pour gérer les cellules vides ou les erreurs
Parfois tu veux détecter si une cellule est vide ou contient une erreur. OU combine naturellement les deux cas : =SI(OU(ESTVIDE(A1); ESTERREUR(A1)); "Données manquantes"; "OK"). Pratique pour valider des saisies ou détecter des problèmes dans tes données importées.
Cette technique t'évite les #VALEUR! en cascade quand une colonne contient des cellules vides.
Passer une plage entière à OU pour détecter des seuils
Tu peux passer une plage entière à OU : =OU(A1:A10>100) retourne VRAI si au moins une valeur dans A1:A10 dépasse 100. C'est un raccourci élégant pour détecter des dépassements de seuil sans parcourir chaque cellule manuellement.
Note : selon la version d'Excel, cette syntaxe nécessite parfois une validation matricielle avec Ctrl+Maj+Entrée.
Questions fréquentes sur la fonction OU
OU peut-il évaluer des plages de cellules entières ?
Oui, =OU(A1:A10) retourne VRAI si au moins une cellule de la plage contient VRAI, une valeur non nulle ou une condition vraie. C'est pratique pour vérifier rapidement si au moins une cellule répond à tes critères. Selon la version d'Excel, la validation matricielle peut être nécessaire.
Quelle est la différence entre OU et OUX ?
OU retourne VRAI si au moins une condition est vraie (inclusif). OUX retourne VRAI si exactement une condition est vraie, mais pas plusieurs (exclusif). Si deux conditions ou plus sont vraies, OUX retourne FAUX. OUX est utile pour les cas où une seule option doit s'appliquer.
Combien de conditions peut-on mettre dans OU ?
Tu peux utiliser jusqu'à 255 conditions dans une seule fonction OU. En pratique, tu dépasseras rarement 5 à 10 conditions. Au-delà, ton tableur devient difficile à maintenir et il vaut mieux repenser ta logique ou utiliser une table de référence.
OU fonctionne-t-il avec des valeurs numériques ?
Oui, OU traite tout nombre non nul comme VRAI et zéro comme FAUX. =OU(5; 0; -3) retourne VRAI car au moins un nombre (5 et -3) est différent de zéro. C'est utile pour vérifier des seuils directement sans opérateur de comparaison.
Peut-on combiner OU avec d'autres fonctions logiques ?
Absolument. Tu peux imbriquer OU avec SI, ET, NON pour créer des logiques complexes. Par exemple : =SI(ET(A1>100; OU(B1="VIP"; C1="Urgent")); "Prioritaire"; "Normal") vérifie plusieurs conditions combinées. OU doit être vrai sur au moins une condition, ET sur toutes.
Pour aller plus loin
Les fonctions similaires : ET, SI, NON, OUX, SI.CONDITIONS
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

