Tutoriel · Excel intermédiaire

Les fonctions ET et OU dans Excel

Combiner plusieurs conditions dans une formule SI. Exemples seuls puis imbriqués dans des SI pour automatiser des règles métier complexes.

⏱️ Durée · 20 min 🎚️ Niveau · Intermédiaire 📋 Prérequis · Connaître la fonction SI

🔀 ET / OU — à quoi ça sert ?

Seul, un SI ne peut tester qu’une condition à la fois. ET et OU permettent d’en tester plusieurs simultanément :

Fonction ET

=ET(cond1 ; cond2 ; …)

Renvoie VRAI uniquement si toutes les conditions sont vraies.
Une seule fausse → résultat FAUX.

Cond 1Cond 2ET( )
VRAIVRAIVRAI
VRAIFAUXFAUX
FAUXVRAIFAUX
FAUXFAUXFAUX

Fonction OU

=OU(cond1 ; cond2 ; …)

Renvoie VRAI si au moins une condition est vraie.
Toutes fausses → résultat FAUX.

Cond 1Cond 2OU( )
VRAIVRAIVRAI
VRAIFAUXVRAI
FAUXVRAIVRAI
FAUXFAUXFAUX

1 · ET( ) seul — vérifier plusieurs critères

Cas pratique
Vérifier si un stagiaire satisfait TOUS les critères d’inscription : âge ≥ 18 ET dossier complet
Inscriptions.xlsx
Stagiaires
D2fx =ET(B2>=18 ; C2="Oui")
ABCD
1StagiaireÂgeDossier completET( ) →
2Alice22OuiVRAI
3Bruno17OuiFAUX
4Carla25NonFAUX
5Didier30OuiVRAI
VRAI = les deux conditions sont vraies  
FAUX = au moins une condition est fausse
D2 — ET seul (renvoie VRAI ou FAUX)=ET(B2>=18 ; C2=« Oui »)
ℹ️
ET seul renvoie VRAI ou FAUXUtilisé seul, ET renvoie le mot VRAI ou FAUX dans la cellule. C’est utile pour tester, mais en pratique on l’imbrique toujours dans un SI pour obtenir un vrai résultat.

2 · OU( ) seul — au moins une condition suffit

Cas pratique
Un client est « prioritaire » s’il est fidèle (≥ 3 ans) OU s’il a dépensé plus de 5 000 € cette année
Clients.xlsx
Portefeuille
D2fx =OU(B2>=3 ; C2>5000)
ABCD
1ClientAncienneté (ans)CA annuel €OU( ) →
2Dupont SA53 000VRAI
3Martin17 500VRAI
4Bernard48 000VRAI
5Petit12 000FAUX
VRAI = au moins un critère rempli  
FAUX = aucun critère rempli
D2 — OU seul=OU(B2>=3 ; C2>5000)
Dupont SA : ancienneté 5 ans ≥ 3 → VRAI même si CA faible · Petit : aucun critère → FAUX

3 · SI + ET — toutes les conditions doivent être vraies

Contexte RH
Prime accordée si CA ≥ 10 000 € ET ancienneté ≥ 2 ans — les deux critères obligatoires
Primes.xlsx
Vendeurs
D2fx =SI(ET(B2>=10000;C2>=2);"Prime";"Aucune")
ABCD
1VendeurCA €AnciennetéRésultat
2Alice14 5003Prime
3Bruno12 0001Aucune
4Carla8 0005Aucune
5Didier11 0004Prime
6Élise9 5002Aucune
Prime : CA ≥ 10 000 ET ancienneté ≥ 2
Bruno : bon CA mais ancienneté insuffisante · Carla : bonne ancienneté mais CA insuffisant
D2 — SI + ET=SI(ET(B2>=10000 ; C2>=2) ; « Prime » ; « Aucune ») Avec calcul — montant de la prime (8 % du CA si éligible)=SI(ET(B2>=10000 ; C2>=2) ; B2*8% ; 0)

4 · SI + OU — une seule condition suffit

Contexte commercial
Remise accordée si le client est « VIP » OU si la commande dépasse 1 000 €
Commandes.xlsx
Devis
D2fx =SI(OU(B2="VIP";C2>1000);C2*10%;0)
ABCD
1ClientStatutMontant €Remise 10 % €
2Dupont SAVIP60060,00
3MartinStandard1 500150,00
4BernardVIP1 200120,00
5PetitStandard4000,00
Dupont : VIP → remise même avec 600 € · Martin : pas VIP mais commande > 1 000 € → remise · Petit : aucun critère → 0 €
D2 — SI + OU avec calcul=SI(OU(B2=« VIP » ; C2>1000) ; C2*10% ; 0)

5 · SI + ET + OU combinés

Cas avancé — accès à une formation
Admis si : (niveau = Intermédiaire OU Avancé) ET (score ≥ 70)

On combine ET et OU dans la même condition : le OU gère les niveaux acceptés, le ET impose en plus un score minimum.

Candidatures.xlsx
Sélection
D2fx =SI(ET(OU(B2="Intermédiaire";B2="Avancé");C2>=70);"Admis";"Refusé")
ABCD
1CandidatNiveauScore /100Résultat
2EmmaIntermédiaire82Admis
3FélixDébutant90Refusé
4GinaAvancé65Refusé
5HugoAvancé78Admis
6InèsIntermédiaire55Refusé
Félix : bon score mais niveau Débutant · Gina : bon niveau mais score insuffisant · Inès : niveau OK mais score insuffisant
D2 — SI + ET + OU imbriqués=SI( ET( OU(B2=« Intermédiaire » ; B2=« Avancé ») ; C2>=70 ) ; « Admis » ; « Refusé » )
💡
Lire la formule de l’intérieur vers l’extérieur 1. Le OU teste si le niveau est Intermédiaire ou Avancé → renvoie VRAI ou FAUX
2. Le ET vérifie que ce VRAI/FAUX ET que le score ≥ 70 → renvoie VRAI ou FAUX
3. Le SI affiche « Admis » ou « Refusé » selon le résultat du ET

6 · ET avec 3 conditions ou plus

Contexte assurance / prêt
Dossier accepté si : âge entre 18 et 65 ans ET revenus ≥ 1 500 € ET pas d’incident de paiement

ET et OU acceptent autant de conditions que nécessaire, séparées par des points-virgules.

Dossiers.xlsx
Demandes
E2fx =SI(ET(B2>=18;B2<=65;C2>=1500;D2="Non");"Accepté";"Refusé")
ABCDE
1DemandeurÂgeRevenus €IncidentDécision
2Alice352 200NonAccepté
3Bruno171 800NonRefusé
4Carla421 200NonRefusé
5Didier503 000OuiRefusé
6Élise281 600NonAccepté
Bruno : mineur · Carla : revenus insuffisants · Didier : incident de paiement
E2 — ET avec 4 conditions=SI( ET( B2>=18 ; ← âge minimum B2<=65 ; ← âge maximum C2>=1500 ; ← revenus suffisants D2=« Non » ← pas d’incident ) ; « Accepté » ; « Refusé » )

7 · OU exclusif (XOR) — exactement une seule condition vraie

Le OU classique est vrai si une OU plusieurs conditions sont vraies. Le OU exclusif (OUX) est vrai uniquement si exactement une condition est vraie — pas les deux, pas zéro.

OU classique

=OU(cond1 ; cond2)
Cond 1Cond 2OU( )
VRAIVRAIVRAI
VRAIFAUXVRAI
FAUXVRAIVRAI
FAUXFAUXFAUX

OU exclusif — XOR

=OUX(cond1 ; cond2)
Cond 1Cond 2OUX( )
VRAIVRAIFAUX ← les deux vraies
VRAIFAUXVRAI
FAUXVRAIVRAI
FAUXFAUXFAUX
ℹ️
OUX disponible depuis Excel 2013La fonction s’appelle =OUX() en français. Elle accepte plusieurs conditions mais renvoie VRAI si un nombre impair de conditions est vrai.

Exemple 1 — Un seul financement autorisé

Contexte formation
Un dossier est valide si le stagiaire utilise le CPF OU son employeur paye — mais pas les deux à la fois
Financements.xlsx
Dossiers
D2fx =SI(OUX(B2="Oui";C2="Oui");"Valide";"Anomalie")
ABCD
1StagiaireCPFEmployeurDossier
2AliceOuiNonValide
3BrunoNonOuiValide
4CarlaOuiOuiAnomalie
5DidierNonNonAnomalie
Carla : double financement (interdit) · Didier : aucun financement
D2 — SI + OUX=SI(OUX(B2=« Oui » ; C2=« Oui ») ; « Valide » ; « Anomalie »)

Exemple 2 — Exactement un responsable désigné

Contexte gestion de projet
Un projet doit avoir exactement un chef de projet désigné — ni zéro, ni deux
Projets.xlsx
Équipes
D2fx =SI(OUX(B2="Chef";C2="Chef");"✔ OK";"⚠ Vérifier")
ABCD
1ProjetRôle Personne 1Rôle Personne 2Statut
2Projet AlphaChefMembre✔ OK
3Projet BetaMembreChef✔ OK
4Projet GammaChefChef⚠ Vérifier
5Projet DeltaMembreMembre⚠ Vérifier
Gamma : deux chefs désignés · Delta : aucun chef désigné
D2 — Exactement un chef de projet=SI(OUX(B2=« Chef » ; C2=« Chef ») ; « ✔ OK » ; « ⚠ Vérifier »)

Simuler OUX sans la fonction (Excel 2010 et antérieur)

Si OUX n’est pas disponible, on peut le reproduire avec ET et OU :

OUX simulé — exactement une condition vraie sur deux=SI( ET( OU(B2=« Oui » ; C2=« Oui ») ; ET(B2<>« Oui » ; C2<>« Oui »)=FAUX ) ; « Valide » ; « Anomalie » ) Version simplifiée avec NBVAL ou NB.SI (plus lisible)=SI(NB.SI(B2:C2;« Oui »)=1 ; « Valide » ; « Anomalie »)
💡
Astuce avec NB.SICompter le nombre de « Oui » dans la plage et vérifier qu’il est égal à 1 — c’est souvent la solution la plus lisible pour simuler un OUX sur plusieurs cellules.

🚨 L’erreur classique — ne pas imbriquer dans un SI

❌ Erreur fréquente

=ET(B2>=10000 ; C2>=2)

Renvoie juste VRAI ou FAUX — pas exploitable dans un tableau de bord. On ne sait pas quoi faire de ce résultat.

✔ Correct — imbriqué dans SI

=SI(ET(B2>=10000 ; C2>=2) ; "Prime" ; "Aucune")

Le SI exploite le résultat du ET pour afficher quelque chose d’utile.

📋 Récapitulatif

FormuleQuand l’utiliserRésultat si VRAI
=ET(cond1 ; cond2)Toutes les conditions obligatoiresVRAI / FAUX
=OU(cond1 ; cond2)Une seule condition suffitVRAI / FAUX
=SI(ET(…) ; … ; …)Résultat différent si TOUT est vraiTexte ou calcul
=SI(OU(…) ; … ; …)Résultat différent si AU MOINS UN est vraiTexte ou calcul
=SI(ET(OU(…) ; …) ; … ; …)Règle complexe : combinaison ET + OUTexte ou calcul