SI avec ET, OU et NON dans Excel : combiner les conditions

La fonction SI seule ne teste qu'une condition. Pour en combiner plusieurs, on l'imbrique avec ET (toutes vraies), OU (au moins une vraie) ou NON (inverse). Ces trois combinaisons couvrent la quasi-totalité des cas de logique conditionnelle dans Excel.

SI(ET(…)) — toutes les conditions doivent être vraies

=SI(ET(condition1; condition2; …); valeur_si_vrai; valeur_si_faux)

ET renvoie VRAI uniquement si toutes les conditions sont VRAIES.

=SI(ET(A2>18; B2="Oui"); "Éligible"; "Non éligible")
→ Éligible seulement si âge > 18 ET a répondu Oui

=SI(ET(C2>=10; C2<=20); "Dans la plage"; "Hors plage")
→ Vrai si C2 est entre 10 et 20 inclus

SI(OU(…)) — au moins une condition doit être vraie

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

OU renvoie VRAI dès qu'au moins une condition est VRAIE.

=SI(OU(A2="Paris"; A2="Lyon"; A2="Marseille"); "Grande ville"; "Autre")
→ Grande ville si l'une des trois villes correspond

=SI(OU(B2<0; B2>1000); "Valeur suspecte"; "OK")
→ Alerte si la valeur est négatve OU supérieure à 1000

SI(NON(…)) — inverser une condition

=SI(NON(condition); valeur_si_vrai; valeur_si_faux)
=SI(NON(ESTVIDE(A2)); "Rempli"; "Vide")
→ Équivalent de SI(A2<>""; "Rempli"; "Vide")

=SI(NON(ESTERREUR(RECHERCHEV(A2;T;2;0))); RECHERCHEV(A2;T;2;0); "Inconnu")
→ Utile avant d'avoir SIERREUR (pratique dépassée mais instructive)

🧪 Testeur de conditions — modifiez les valeurs

SI(ET(note≥10 ; présence="Oui"))
SI(OU(note≥16 ; dossier="Oui"))
SI(NON(présence="Non"))

Combiner ET et OU dans la même formule

On peut imbriquer ET et OU ensemble pour des logiques complexes :

=SI(ET(A2>10; OU(B2="VIP"; C2>500)); "Prioritaire"; "Standard")
→ Prioritaire si note > 10 ET (client VIP OU CA > 500)

Lisez toujours de l'intérieur vers l'extérieur : OU(B2="VIP"; C2>500) est évalué en premier, puis ET() combine ce résultat avec A2>10.

ET / OU sans SI (renvoyer VRAI/FAUX directement)

ET et OU peuvent s'utiliser seules pour retourner VRAI ou FAUX :

=ET(A2>0; B2>0; C2>0)    → VRAI si les trois colonnes sont positives
=OU(A2=""; B2=""; C2="") → VRAI si au moins une cellule est vide

Très utile en mise en forme conditionnelle — les formules MFC renvoient implicitement VRAI/FAUX.

SI.CONDITIONS (Excel 2019+) : alternative aux SI imbriqués

=SI.CONDITIONS(A2>=16;"Très bien"; A2>=12;"Bien"; A2>=10;"Assez bien"; VRAI;"Insuffisant")

SI.CONDITIONS teste les conditions dans l'ordre et renvoie la première valeur correspondante. Plus lisible que les SI imbriqués quand il y a plus de 3 cas. Le dernier argument VRAI sert de "sinon" par défaut.

Pièges classiques

  • ET(10 < A2 < 20) ne fonctionne pas — Excel interprète cela comme deux booléens. Écrivez ET(A2>10; A2<20).
  • Casse des textes : SI(A2="oui") et SI(A2="OUI") donnent le même résultat — Excel ignore la casse dans les comparaisons de texte.
  • Nombres stockés en texte : A2>10 renvoie FAUX si A2 contient "15" en tant que texte. Utilisez CNUM(A2)>10 ou convertissez d'abord.

SI imbriqués → SIERREUR Fiche SI