Formules Excel

Comment combiner SI et OU dans Excel pour des conditions complexes ?

14 janvier 2026 13 vues

Excel est un outil formidable pour manipuler et analyser des données. Mais parfois, vous avez besoin de créer des conditions plus complexes que de simples comparaisons. C'est là que les fonctions `SI` et `OU` entrent en jeu. En les combinant, vous pouvez créer des formules puissantes qui prennent des décisions basées sur plusieurs critères. Cet article vous guidera à travers les bases de ces fonctions et vous montrera comment les utiliser ensemble pour résoudre des problèmes concrets.

Comprendre la fonction SI dans Excel

La fonction SI est une fonction logique fondamentale dans Excel. Elle permet de tester une condition et de renvoyer une valeur si la condition est vraie, et une autre valeur si la condition est fausse.

La syntaxe de la fonction SI est la suivante :

=SI(test_logique; valeur_si_vrai; valeur_si_faux)

  • test_logique : C'est la condition que vous voulez évaluer. Elle peut être une comparaison (par exemple, A1>10), un test de texte (par exemple, B2="Oui"), ou toute autre expression qui renvoie VRAI ou FAUX.
  • valeur_si_vrai : C'est la valeur que la fonction renvoie si le test_logique est VRAI.
  • valeur_si_faux : C'est la valeur que la fonction renvoie si le test_logique est FAUX.

Exemple :

Imaginez que vous avez une colonne (A) avec des chiffres de ventes. Vous voulez créer une colonne (B) qui affiche "Objectif atteint" si la vente est supérieure à 100, et "Objectif non atteint" sinon.

Dans la cellule B1, vous pouvez entrer la formule suivante :

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

Cette formule vérifie si la valeur dans A1 est supérieure à 100. Si oui, elle affiche "Objectif atteint" dans B1. Sinon, elle affiche "Objectif non atteint". Vous pouvez ensuite copier cette formule dans les autres cellules de la colonne B.

Introduction à la fonction OU dans Excel

La fonction OU est une autre fonction logique importante dans Excel. Elle permet de tester si au moins une des conditions spécifiées est vraie. Elle renvoie VRAI si au moins une des conditions est vraie, et FAUX si toutes les conditions sont fausses.

La syntaxe de la fonction OU est la suivante :

=OU(logique1; logique2; ...)

  • logique1, logique2, ... : Ce sont les conditions que vous voulez évaluer. Vous pouvez spécifier autant de conditions que nécessaire.

Exemple :

Supposons que vous voulez accorder une remise spéciale aux clients qui habitent à Paris OU qui ont dépensé plus de 500 euros.

Vous avez deux colonnes : une colonne (A) avec la ville du client et une colonne (B) avec le montant de ses dépenses.

Dans la cellule C1, vous pouvez entrer la formule suivante :

=OU(A1="Paris";B1>500)

Cette formule vérifie si la ville dans A1 est "Paris" OU si le montant des dépenses dans B1 est supérieur à 500. Si au moins une de ces conditions est vraie, elle renvoie VRAI dans C1. Sinon, elle renvoie FAUX.

Combiner SI et OU : La puissance des conditions complexes

C'est en combinant les fonctions SI et OU que vous libérez vraiment la puissance des conditions logiques complexes dans Excel. Vous pouvez utiliser la fonction OU comme test_logique à l'intérieur de la fonction SI.

Exemple :

Reprenons l'exemple de la remise spéciale. Vous voulez accorder la remise uniquement si le client habite à Paris OU a dépensé plus de 500 euros. Si la condition est remplie, vous voulez afficher "Remise accordée", sinon "Pas de remise".

Dans la cellule C1, vous pouvez entrer la formule suivante :

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

Cette formule combine les deux fonctions. La fonction OU vérifie si la ville est "Paris" OU si les dépenses sont supérieures à 500. Le résultat (VRAI ou FAUX) de la fonction OU est ensuite utilisé comme test_logique par la fonction SI. Si le résultat est VRAI, la fonction SI affiche "Remise accordée". Sinon, elle affiche "Pas de remise".

Exemple plus complexe :

Imaginez que vous travaillez dans un service de ressources humaines. Vous voulez identifier les employés qui sont éligibles à une promotion. Les critères d'éligibilité sont les suivants :

  • L'employé doit avoir au moins 5 ans d'ancienneté. (Colonne A)
  • L'employé doit avoir obtenu une évaluation de performance "Excellent" OU "Très bon". (Colonne B)

Dans la cellule C1, vous pouvez entrer la formule suivante :

=SI(ET(A1>=5;OU(B1="Excellent";B1="Très bon"));"Éligible à la promotion";"Non éligible")

Cette formule utilise également la fonction ET (qui vérifie si toutes les conditions sont vraies). Elle vérifie d'abord si l'ancienneté est d'au moins 5 ans ET si l'évaluation de performance est "Excellent" OU "Très bon". Si toutes ces conditions sont remplies, l'employé est éligible à la promotion.

Astuces et bonnes pratiques pour utiliser SI et OU

  • Utilisez des parenthèses pour clarifier l'ordre des opérations : Lorsque vous combinez plusieurs fonctions logiques, il est important d'utiliser des parenthèses pour contrôler l'ordre dans lequel les conditions sont évaluées. Cela peut éviter des erreurs et rendre vos formules plus faciles à comprendre.
  • Testez vos formules étape par étape : Avant de copier une formule complexe dans tout votre tableau, testez-la sur quelques lignes pour vous assurer qu'elle fonctionne correctement. Vous pouvez utiliser la fonction EVALUER (disponible via l'onglet Formules > Audit de formules > Évaluer la formule) pour voir comment Excel évalue votre formule étape par étape.
  • Utilisez des références de cellules : Au lieu d'entrer des valeurs directement dans vos formules, utilisez des références de cellules. Cela rend vos formules plus flexibles et plus faciles à mettre à jour.
  • Documentez vos formules : Ajoutez des commentaires à vos formules pour expliquer ce qu'elles font. Cela peut être utile si vous devez les modifier plus tard ou si quelqu'un d'autre doit les comprendre.
  • Faites attention aux types de données : Assurez-vous que vous comparez des données du même type. Par exemple, ne comparez pas un nombre avec du texte.

Erreurs courantes à éviter

  • Oublier les guillemets : Lorsque vous comparez du texte dans une formule Excel, n'oubliez pas de mettre le texte entre guillemets doubles (par exemple, A1="Paris").
  • Utiliser le mauvais opérateur de comparaison : Assurez-vous d'utiliser le bon opérateur de comparaison (par exemple, >, <, =, >=, <=, <>).
  • Ne pas utiliser de parenthèses : Comme mentionné précédemment, ne pas utiliser de parenthèses peut entraîner des erreurs dans les formules complexes.
  • Ne pas tester les conditions limites : Testez votre formule avec des valeurs limites pour vous assurer qu'elle fonctionne correctement dans tous les cas. Par exemple, si vous testez si une valeur est supérieure à 100, testez votre formule avec la valeur 100 et la valeur 101.

En résumé, la combinaison des fonctions SI et OU dans Excel vous permet de créer des conditions logiques complexes et d'automatiser vos analyses de données. En suivant les conseils et les bonnes pratiques présentés dans cet article, vous serez en mesure d'utiliser ces fonctions efficacement et d'éviter les erreurs courantes.

Questions fréquentes

Puis-je imbriquer plusieurs fonctions SI à l'intérieur d'une fonction SI ?

Oui, vous pouvez imbriquer plusieurs fonctions SI pour créer des conditions encore plus complexes. Cependant, il est important de garder à l'esprit que les formules imbriquées peuvent devenir difficiles à lire et à déboguer. Dans certains cas, il peut être préférable d'utiliser une table de correspondance ou une autre approche.

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

Vous pouvez utiliser la fonction `ESTVIDE` pour tester si une cellule est vide. Par exemple, la formule `=SI(ESTVIDE(A1);"Cellule vide";"Cellule non vide")` affichera "Cellule vide" si la cellule A1 est vide, et "Cellule non vide" sinon.

Est-il possible d'utiliser des fonctions SI et OU avec des dates ?

Absolument ! Vous pouvez comparer des dates en utilisant les mêmes opérateurs de comparaison que pour les nombres. Par exemple, vous pouvez utiliser la formule `=SI(A1>DATE(2023;1;1);"Après le 1er janvier 2023";"Avant le 1er janvier 2023")` pour vérifier si une date dans la cellule A1 est postérieure au 1er janvier 2023.

Mots-clés associés :

formule si excel fonction ou excel excel conditions excel logique excel tutoriel

Partager cet article :