Formules Excel

Comment combiner les fonctions SI et OU dans Excel pour des tests logiques complexes ?

15 janvier 2026 5 vues

La formule Excel SI est un outil puissant pour prendre des décisions basées sur des conditions. Mais que se passe-t-il lorsque vous avez besoin de tester plusieurs conditions simultanément ? C'est là que les fonctions logiques ET et OU entrent en jeu. En combinant SI avec ET ou OU, vous pouvez créer des formules complexes capables d'évaluer des scénarios multiples et d'automatiser vos feuilles de calcul. Cet article vous guidera à travers les bases de la formule SI, puis vous montrera comment l'utiliser avec OU pour des analyses plus poussées, le tout avec des exemples concrets et des conseils pratiques.

Comprendre la formule SI d'Excel

La formule SI est une des fonctions les plus fondamentales et polyvalentes d'Excel. Elle permet d'effectuer un test logique et de renvoyer une valeur si le test est vrai, et une autre valeur si le test est faux.

Syntaxe de la formule SI

La syntaxe de base de la formule SI est la suivante :

=SI(test_logique; valeur_si_vrai; valeur_si_faux)

  • test_logique : C'est la condition que vous souhaitez évaluer. Elle doit renvoyer VRAI ou FAUX.
  • valeur_si_vrai : C'est la valeur qui sera renvoyée si le test_logique est VRAI.
  • valeur_si_faux : C'est la valeur qui sera renvoyée si le test_logique est FAUX.

Exemple simple de la formule SI

Imaginez que vous avez une colonne A contenant des chiffres de ventes et que vous voulez afficher "Objectif atteint" si la vente est supérieure à 100 et "Objectif non atteint" sinon. La formule serait :

=SI(A1>100;"Objectif atteint";"Objectif non atteint")

Dans cet exemple :

  • A1>100 est le test_logique.
  • "Objectif atteint" est la valeur_si_vrai.
  • "Objectif non atteint" est la valeur_si_faux.

Captures d'écran

(Description textuelle: Une capture d'écran montrant une feuille Excel avec une colonne A contenant des chiffres et une colonne B contenant la formule SI. La colonne B affiche "Objectif atteint" pour les chiffres supérieurs à 100 et "Objectif non atteint" sinon.)

Introduction à la fonction OU

La fonction OU est une fonction logique qui renvoie VRAI si au moins un des arguments est VRAI. Si tous les arguments sont FAUX, elle renvoie FAUX.

Syntaxe de la fonction OU

La syntaxe de la fonction OU est la suivante :

=OU(logique1; logique2; ...)

  • logique1, logique2, ... : Ce sont les conditions que vous souhaitez évaluer. Vous pouvez inclure jusqu'à 255 conditions.

Exemple simple de la fonction OU

Supposons que vous voulez vérifier si une personne est éligible à une promotion si elle a soit plus de 5 ans d'ancienneté, soit un score de performance supérieur à 90. La formule serait :

=OU(A1>5;B1>90)

Dans cet exemple :

  • A1>5 représente l'ancienneté (cellule A1).
  • B1>90 représente le score de performance (cellule B1).

Si l'une ou l'autre de ces conditions est vraie, la formule renverra VRAI. Sinon, elle renverra FAUX.

Captures d'écran

(Description textuelle: Une capture d'écran montrant une feuille Excel avec une colonne A contenant l'ancienneté, une colonne B contenant le score de performance, et une colonne C contenant la formule OU. La colonne C affiche VRAI ou FAUX en fonction des valeurs des colonnes A et B.)

Combiner SI et OU : Tests logiques complexes

C'est là que la magie opère ! En combinant SI et OU, vous pouvez créer des formules qui effectuent des tests logiques plus complexes. Cela vous permet de gérer des situations où vous devez vérifier si au moins une de plusieurs conditions est remplie.

Syntaxe combinée SI et OU

La syntaxe combinée est la suivante :

=SI(OU(logique1; logique2; ...); valeur_si_vrai; valeur_si_faux)

Le OU(logique1; logique2; ...) remplace le test_logique de la formule SI. La formule SI évalue le résultat du OU et renvoie la valeur_si_vrai si le OU renvoie VRAI, et la valeur_si_faux si le OU renvoie FAUX.

Exemple pratique : Remise spéciale

Imaginons que vous voulez offrir une remise spéciale à vos clients s'ils ont soit acheté pour plus de 500€, soit sont abonnés à votre newsletter. Vous avez une colonne A avec le montant des achats et une colonne B avec une indication si le client est abonné à la newsletter (VRAI ou FAUX). La formule serait :

=SI(OU(A1>500;B1=VRAI);"Remise accordée";"Pas de remise")

Dans cet exemple :

  • OU(A1>500;B1=VRAI) est le test_logique (combiné avec la fonction OU).
  • "Remise accordée" est la valeur_si_vrai.
  • "Pas de remise" est la valeur_si_faux.

Si le montant des achats (A1) est supérieur à 500€ OU si le client est abonné à la newsletter (B1 est VRAI), la formule affichera "Remise accordée". Sinon, elle affichera "Pas de remise".

Captures d'écran

(Description textuelle: Une capture d'écran montrant une feuille Excel avec une colonne A contenant le montant des achats, une colonne B indiquant si le client est abonné à la newsletter (VRAI/FAUX), et une colonne C contenant la formule SI et OU. La colonne C affiche "Remise accordée" ou "Pas de remise" en fonction des valeurs des colonnes A et B.)

Erreurs courantes à éviter

  • Oublier les guillemets pour les chaînes de caractères : Si vous voulez renvoyer du texte, assurez-vous de l'encadrer avec des guillemets.
  • Mauvaise utilisation des opérateurs logiques : Vérifiez que vous utilisez les bons opérateurs (>, <, =, >=, <=, <>) pour vos tests logiques.
  • Erreurs de parenthèses : Assurez-vous que vos parenthèses sont correctement équilibrées, surtout dans les formules complexes.
  • Référence de cellule incorrecte : Vérifiez que les références de cellules sont correctes, surtout lorsque vous copiez la formule vers d'autres cellules.

Exemples avancés de l'utilisation de SI et OU

Exemple 1 : Évaluation de la performance des employés

Supposons que vous voulez évaluer la performance de vos employés en fonction de leur nombre de ventes et de leur taux de satisfaction client. Vous voulez considérer un employé comme performant s'il a soit réalisé plus de 100 ventes, soit un taux de satisfaction client supérieur à 90%. La formule serait :

=SI(OU(A1>100;B1>0,9);"Performant";"À améliorer")

Où A1 est le nombre de ventes et B1 est le taux de satisfaction client (exprimé en décimal, donc 0,9 pour 90%).

Exemple 2 : Validation de données

Vous pouvez utiliser SI et OU pour valider des données saisies par l'utilisateur. Par exemple, vous voulez vous assurer que l'utilisateur a saisi soit un numéro de téléphone, soit une adresse e-mail. Vous pouvez utiliser des fonctions comme ESTNUM et ESTTEXTE pour vérifier le format des données et afficher un message d'erreur si aucune des deux conditions n'est remplie.

(Note: cet exemple nécessite des fonctions plus avancées, mais démontre le potentiel de la combinaison SI et OU.)

Exemple 3 : Calcul de primes

Vous pouvez calculer des primes en fonction de différents critères. Par exemple, si un employé a atteint son objectif de vente OU a reçu une évaluation de performance exceptionnelle, il reçoit une prime de 500€. Sinon, il ne reçoit pas de prime.

=SI(OU(C1="Objectif atteint";D1="Exceptionnel");500;0)

Où C1 indique si l'objectif de vente est atteint et D1 indique l'évaluation de performance.

Conseils pratiques et astuces

  • Utiliser des noms de plages : Pour rendre vos formules plus lisibles et compréhensibles, utilisez des noms de plages au lieu de références de cellules directes. Par exemple, au lieu de A1>100, vous pourriez avoir Ventes>100 si vous avez nommé la plage A1 "Ventes".
  • Commenter vos formules : Excel permet d'ajouter des commentaires à vos formules. Utilisez cette fonctionnalité pour expliquer la logique de vos formules complexes, ce qui facilitera leur maintenance et leur compréhension ultérieure.
  • Tester vos formules : Avant de déployer une formule sur une grande quantité de données, testez-la soigneusement avec des exemples variés pour vous assurer qu'elle fonctionne correctement.
  • Utiliser la fonction SI.CONDITIONS (Excel 2016 et versions ultérieures) : Si vous avez de nombreuses conditions à tester, la fonction SI.CONDITIONS peut être plus facile à utiliser que d'imbriquer plusieurs fonctions SI et OU.
  • Utiliser la mise en forme conditionnelle : Combinez vos formules SI et OU avec la mise en forme conditionnelle pour mettre en évidence les cellules qui répondent à certaines conditions. Par exemple, vous pouvez mettre en évidence les clients qui ont droit à une remise spéciale en utilisant la mise en forme conditionnelle basée sur la formule que nous avons vue précédemment.
  • Déboguer les formules : Si votre formule ne fonctionne pas comme prévu, utilisez l'outil d'évaluation de formule d'Excel pour suivre pas à pas l'exécution de la formule et identifier l'erreur.

Alternatives à la combinaison SI et OU

Bien que la combinaison SI et OU soit très utile, il existe d'autres façons d'obtenir des résultats similaires, surtout dans des situations plus complexes.

  • Fonction SI.CONDITIONS : Comme mentionné précédemment, cette fonction est idéale lorsque vous avez plusieurs conditions à tester. Elle simplifie la syntaxe et rend la formule plus facile à lire.
  • Tables de décision : Pour des scénarios très complexes avec de nombreuses conditions et résultats possibles, une table de décision peut être une approche plus structurée et maintenable. Vous pouvez ensuite utiliser des fonctions comme RECHERCHEV ou INDEX/EQUIV pour implémenter la table de décision dans Excel.
  • VBA (Visual Basic for Applications) : Pour des besoins très spécifiques ou des logiques complexes qui ne peuvent pas être facilement exprimées avec des formules Excel, vous pouvez utiliser VBA pour créer des fonctions personnalisées.

Conclusion

La combinaison des fonctions SI et OU dans Excel est un outil puissant pour créer des tests logiques complexes et automatiser vos feuilles de calcul. En comprenant la syntaxe et les principes de base, vous pouvez créer des formules capables de gérer des scénarios multiples et de prendre des décisions basées sur différentes conditions. N'hésitez pas à expérimenter avec les exemples fournis et à appliquer ces techniques à vos propres projets Excel. Avec un peu de pratique, vous maîtriserez rapidement l'art de combiner SI et OU pour optimiser vos analyses et vos prises de décision.

Questions fréquentes

Quelle est la différence entre les fonctions ET et OU dans Excel ?

La fonction ET renvoie VRAI si *toutes* les conditions sont vraies, tandis que la fonction OU renvoie VRAI si *au moins une* des conditions est vraie.

Puis-je imbriquer plusieurs fonctions OU dans une formule SI ?

Oui, vous pouvez imbriquer plusieurs fonctions OU pour créer des tests logiques encore plus complexes. Cependant, il est recommandé d'utiliser la fonction SI.CONDITIONS si vous avez de nombreuses conditions à tester, car cela rend la formule plus lisible.

Comment puis-je tester si une cellule est vide dans une formule SI et OU ?

Vous pouvez utiliser la fonction ESTVIDE pour tester si une cellule est vide. Par exemple, `=SI(OU(A1>100;ESTVIDE(B1));"Condition remplie";"Condition non remplie")` vérifiera si A1 est supérieur à 100 ou si B1 est vide.

Mots-clés associés :

formule excel si fonction excel ou excel si et excel si ou formule logique excel

Partager cet article :