Dans Excel, la fonction SI vous permet d’effectuer une comparaison logique entre une valeur et ce que vous attendez en testant une condition et en renvoyant un résultat si cette condition est vraie ou fausse.
- =SI(quelque chose est vrai, effectuer telle action, sinon effectuer telle autre action)
Mais que se passe-t-il si vous devez tester plusieurs conditions, où toutes les conditions doivent être vraies ou fausses (ET), ou si une seule condition doit être vraie ou fausse (OU), ou si vous voulez vérifier si une condition ne répond PAS à vos critères de case activée ? Les 3 fonctions peuvent être utilisées seules, mais il est beaucoup plus courant de les voir associées à des fonctions SI.
Détails techniques
Utilisez la fonction SI avec ET, OU et PAS pour effectuer plusieurs évaluations si les conditions sont vraies ou fausses.
Syntaxe
- SI(ET()) - SI(ET(valeur_logique1, [valeur_logique2],...);valeur_si_vrai;[valeur_si_faux]))
- SI(OU()) - SI(OU(valeur_logique1, [valeur_logique2],...);valeur_si_vrai;[valeur_si_faux]))
- SI(NON()) - SI(NON(valeur_logique1);valeur_si_vrai;[valeur_si_faux]))
| Argument | Description |
| test_logique (obligatoire) | Condition que vous souhaitez tester. |
| valeur_si_vrai (obligatoire) | Valeur que vous voulez retourner si le résultat de test_logique est VRAI. |
| valeur_si_faux (facultatif) | Valeur que vous voulez retourner si le résultat de test_logique est FAUX. |
Voici une vue d’ensemble de la manière de structurer individuellement les fonctions ET, OU et NON. Lorsque vous les combinez avec une instruction SI, elles ressemblent à ceci :
- ET – =SI(ET (Une chose est vraie, Une autre est fausse), Valeur si vrai, Valeur si faux)
- OU – =SI(OU (Une chose est vraie, Une autre est fausse), Valeur si vrai, Valeur si faux)
- NON – =SI(NON(Une chose est vraie), Valeur si vrai, Valeur si faux)
Exemples
Vous trouverez ci-dessous des exemples d’instructions IF(AND()), IF(OR()) et IF(NOT()) dans Excel qui sont couramment imbriquées. Les fonctions ET et OU peuvent prendre en charge jusqu’à 255 conditions individuelles, mais il n’est pas recommandé d’en utiliser plusieurs, car les formules imbriquées complexes peuvent être très difficiles à générer, à tester et à gérer. La fonction NON ne prend qu’une seule condition.
Voici les formules énoncées selon leur logique :
| Formule | Description |
|---|---|
| =SI(ET(A2>0,B2<100),VRAI, FAUX) | IF A2 (25) est supérieur à 0, ET B2 (75) est inférieur à 100, retourner VRAI, sinon retourner FAUX. Dans ce cas, les deux conditions étant vraies, la valeur VRAI est retournée. |
| =SI(ET(A3="Rouge";B3="Vert");VRAI;FAUX) | Si A3 (« Bleu ») = « Rouge » ET B3 (« Vert ») est égal à « Vert », renvoyez VRAI, sinon retournez FAUX. Dans ce cas, seule la première condition étant vraie, FAUX est retourné. |
| =SI(OU(A4>0,B4<50),VRAI, FAUX) | SI A4 (25) est supérieur à 0, OU B4 (75) est inférieur à 50, retourner VRAI, sinon retourner FAUX. Dans ce cas, seul le résultat de la première condition est VRAI, mais comme la fonction OU requiert uniquement un argument VRAI, la formule retourne VRAI. |
| =SI(OU(A5="Rouge";B5="Vert");VRAI;FAUX) | SI A5 (« Bleu ») est égal à « Rouge » OU B5 (« Vert ») est égal à « Vert », renvoyez VRAI, sinon retournez FAUX. Dans ce cas, le deuxième argument étant VRAI, la formule retourne VRAI. |
| =SI(PAS(A6>, 50) ;VRAI ;FAUX) | SI A6 (25) est NON supérieur à 50, retourner VRAI, sinon retourner FAUX. Dans ce cas, 25 n’étant pas supérieur à 50, la formule retourne VRAI. |
| =SI(NON(A7="Rouge");VRAI;FAUX) | SI A7 (« Bleu ») n’est PAS égal à « Rouge », renvoyez VRAI, sinon retournez FAUX. |
Notez que tous les exemples ont une parenthèse fermante après les conditions entrées. Les autres arguments VRAI/FAUX sont ainsi clairement associés à l’instruction SI externe. Vous pouvez également substituer des valeurs textuelles ou numériques aux valeurs VRAI/FAUX à retourner dans les exemples.
Voici quelques exemples d’utilisation des fonctions ET, OU et NON pour évaluer les dates.
Voici les formules énoncées selon leur logique :
| Formule | Description |
|---|---|
| =SI(A2>, B2, VRAI, FAUX) | Si A2 est supérieur à B2, retourner VRAI, sinon retourner FAUX. 12/03/14 étant supérieur à 01/01/14, la formule retourne VRAI. |
| =SI(ET(A3>, B2, A3<, C2),VRAI,FAUX) | Si A3 est supérieur à B2 ET A3 est inférieur à C2, retourner VRAI, sinon retourner FAUX. Dans ce cas, les deux arguments étant VRAI, la formule retourne VRAI. |
| =SI(OU(A4>, B2, A4<, B2+60),VRAI,FAUX) | Si A4 est supérieur à B2 OU A4 est inférieur à B2 + 60, retourner VRAI, sinon retourner FAUX. Dans ce cas, le premier argument est vrai, mais le deuxième est faux. Comme OR n’a besoin que d’un seul argument vrai, la formule retourne VRAI. Si vous utilisez l’Assistant Évaluer la formule à partir de l’onglet Formule, vous pouvez voir comment Excel évalue la formule. |
| =SI(PAS(A5>B2) ;VRAI ;FAUX) | SI A5 n’est pas supérieur à B2, retourner VRAI, sinon retourner FAUX. Dans ce cas, A5 étant supérieur à B2, la formule retourne FAUX. |
Utilisation de AND, OR et NOT avec la mise en forme conditionnelle dans Excel
Dans Excel, vous pouvez également utiliser ET, OU et PAS pour définir les critères de mise en forme conditionnelle avec l’option formule. En procédant de la sorte, vous pouvez omettre la fonction SI et utiliser les fonctions ET, OU et NON isolément.
Dans Excel, dans l’onglet Accueil, cliquez sur Nouvelle règle de mise en forme conditionnelle>. Sélectionnez ensuite l’option « Utiliser une formule pour déterminer pour quelles cellules le format sera appliqué », entrez votre formule et appliquez le format de votre choix.
En utilisant l’exemple de dates précédent, voici ce que seraient les formules.
| Formule | Description |
|---|---|
| =A2>B2 | Si A2 est supérieur à B2, mettre en forme la cellule, sinon ne rien faire. |
| =ET(A3>, B2, A3<, C2) | Si A3 est supérieur à B2 ET A3 est inférieur à C2, mettre en forme la cellule, sinon ne rien faire. |
| =OU(A4>, B2, A4<, B2+60) | Si A4 est supérieur à B2 ou A4 est inférieur à B2 plus 60 (jours), mettre en forme la cellule, sinon ne rien faire. |
| =PAS(A5>, B2) | Si A5 est NON supérieur à B2, mettre en forme de la cellule, sinon ne rien faire. Dans ce cas, A5 étant supérieur à B2, le résultat retourne FAUX. Si vous deviez remplacer la formule par =NOT(B2>A5), elle renverrait VRAI et la cellule serait mise en forme. |
Remarque
Une erreur courante consiste à entrer la formule dans une mise en forme conditionnelle sans le signe égal (=). Si vous effectuez cette opération, vous verrez que la boîte de dialogue Mise en forme conditionnelle ajoute le signe égal et les guillemets à la formule - ="OU(A4>B2,A4<B2+60) ». Vous devez donc supprimer les guillemets pour que la formule réponde correctement.
Vous avez besoin d’une aide supplémentaire ?
Vous pouvez toujours poser des questions à un expert de la Communauté technique Excel ou obtenir de l’aide dans les Communautés.
Voir aussi
Découvrir comment utiliser des fonctions imbriquées dans une formule
Vue d’ensemble des formules dans Excel
Comment éviter les formules incorrectes
Détecter les erreurs dans les formules
Fonctions logiques (référence)
Fonctions Excel (par ordre alphabétique)