Comprendre la formule IF ELSE (SI ALORS) dans Excel
La formule IF ELSE (ou SI ALORS) est une fonction logique qui renvoie une valeur si une condition est VRAIE et une autre valeur si cette condition est FAUSSE. Elle est essentielle pour automatiser les décisions dans vos feuilles de calcul Excel.
Syntaxe de la formule SI
La syntaxe de base de la formule SI est la suivante :
=SI(condition; valeur_si_vrai; valeur_si_faux)
- condition : C'est l'expression logique que vous évaluez. Elle doit renvoyer VRAI ou FAUX. Cela peut être une comparaison (par exemple, A1>10), un test de cellule vide (par exemple, ESTVIDE(A1)) ou une autre formule qui renvoie une valeur logique.
- valeur_si_vrai : La valeur renvoyée si la condition est VRAIE. Cela peut être un nombre, du texte (entre guillemets), une autre formule, ou une référence de cellule.
- valeur_si_faux : La valeur renvoyée si la condition est FAUSSE. Comme
valeur_si_vrai, elle peut être un nombre, du texte, une formule, ou une référence de cellule.
Exemples simples de la formule SI
Exemple 1 : Vérifier si une valeur est supérieure à 10
Supposons que vous ayez une valeur dans la cellule A1 et que vous souhaitiez afficher "Supérieur à 10" si cette valeur est supérieure à 10, et "Inférieur ou égal à 10" sinon. La formule serait :
=SI(A1>10; "Supérieur à 10"; "Inférieur ou égal à 10")
Explication :
A1>10est la condition. Elle vérifie si le contenu de la cellule A1 est supérieur à 10."Supérieur à 10"est la valeur renvoyée si la condition est VRAIE."Inférieur ou égal à 10"est la valeur renvoyée si la condition est FAUSSE.
Exemple 2 : Vérifier si une cellule est vide
Vous pouvez également utiliser la fonction ESTVIDE pour vérifier si une cellule est vide. Par exemple, pour afficher "Cellule vide" si A1 est vide, et "Cellule non vide" sinon, vous pouvez utiliser la formule :
=SI(ESTVIDE(A1); "Cellule vide"; "Cellule non vide")
Imbriquer les formules SI pour des conditions multiples
L'un des atouts majeurs de la formule SI est sa capacité à être imbriquée. Cela signifie que vous pouvez placer une autre formule SI à l'intérieur de la valeur_si_vrai ou de la valeur_si_faux d'une première formule SI. Cela vous permet de gérer des conditions multiples et d'obtenir des résultats plus complexes.
Syntaxe des formules SI imbriquées
La syntaxe générale d'une formule SI imbriquée est la suivante :
=SI(condition1; valeur_si_condition1_vrai; SI(condition2; valeur_si_condition2_vrai; valeur_si_les_deux_conditions_fausses))
Vous pouvez imbriquer autant de formules SI que nécessaire, mais il est recommandé de ne pas en abuser pour maintenir la lisibilité et la maintenabilité de votre feuille de calcul. Pour des structures de décision très complexes, envisagez d'utiliser des tables de correspondance (voir plus bas).
Exemples de formules SI imbriquées
Exemple 1 : Attribuer une note en fonction d'un score
Supposons que vous ayez un score dans la cellule A1 et que vous souhaitiez attribuer une note en fonction des critères suivants :
- Si le score est supérieur ou égal à 90, la note est "A".
- Si le score est supérieur ou égal à 80, la note est "B".
- Si le score est supérieur ou égal à 70, la note est "C".
- Sinon, la note est "D".
La formule serait :
=SI(A1>=90; "A"; SI(A1>=80; "B"; SI(A1>=70; "C"; "D")))
Explication :
- La première condition
A1>=90vérifie si le score est supérieur ou égal à 90. Si c'est le cas, la formule renvoie "A". - Sinon, la deuxième formule
SIest évaluée.A1>=80vérifie si le score est supérieur ou égal à 80. Si c'est le cas, la formule renvoie "B". - Sinon, la troisième formule
SIest évaluée.A1>=70vérifie si le score est supérieur ou égal à 70. Si c'est le cas, la formule renvoie "C". - Si aucune des conditions n'est vraie, la formule renvoie "D".
Exemple 2 : Gérer plusieurs conditions avec ET et OU
Vous pouvez combiner la formule SI avec les fonctions logiques ET et OU pour créer des conditions plus complexes.
ET(condition1; condition2; ...)renvoie VRAI si toutes les conditions sont VRAIES.OU(condition1; condition2; ...)renvoie VRAI si au moins une des conditions est VRAIE.
Par exemple, pour vérifier si une cellule A1 est supérieure à 10 ET inférieure à 20, vous pouvez utiliser la formule :
=SI(ET(A1>10; A1<20); "Entre 10 et 20"; "Pas entre 10 et 20")
Pour vérifier si une cellule A1 est supérieure à 10 OU inférieure à 5, vous pouvez utiliser la formule :
=SI(OU(A1>10; A1<5); "Supérieur à 10 ou inférieur à 5"; "Entre 5 et 10")
Alternatives à la formule SI imbriquée : RECHERCHEV et CHOISIR
Bien que les formules SI imbriquées soient puissantes, elles peuvent devenir difficiles à lire et à maintenir si vous avez un grand nombre de conditions. Dans ce cas, les fonctions RECHERCHEV (VLOOKUP) et CHOISIR (CHOOSE) peuvent être des alternatives plus appropriées.
Utiliser RECHERCHEV pour des tables de correspondance
La fonction RECHERCHEV permet de rechercher une valeur dans une colonne d'une table et de renvoyer une valeur correspondante d'une autre colonne. C'est une excellente alternative aux formules SI imbriquées lorsque vous avez une table de correspondance entre des valeurs et des résultats.
Exemple : Reprenons l'exemple des notes en fonction du score. Au lieu d'utiliser une formule SI imbriquée, vous pouvez créer une table de correspondance comme celle-ci :
| Score | Note |
|---|---|
| 0 | D |
| 70 | C |
| 80 | B |
| 90 | A |
Puis, utilisez la formule suivante :
=RECHERCHEV(A1; TableDeCorrespondance; 2; VRAI)
A1est la cellule contenant le score.TableDeCorrespondanceest le nom de la plage de cellules contenant la table de correspondance (par exemple,E1:F5). Assurez-vous que la première colonne de la table est triée par ordre croissant.2est le numéro de la colonne de la table de correspondance qui contient la note (la deuxième colonne).VRAIindique que vous recherchez une correspondance approximative.RECHERCHEVtrouvera la plus grande valeur dans la première colonne qui est inférieure ou égale à la valeur recherchée.
Utiliser CHOISIR pour sélectionner une valeur à partir d'une liste
La fonction CHOISIR permet de sélectionner une valeur à partir d'une liste en fonction d'un numéro d'index. Elle est utile lorsque vous avez un nombre limité de résultats possibles et que vous pouvez les associer à des numéros d'index.
Exemple : Supposons que vous ayez un numéro de mois (de 1 à 12) dans la cellule A1 et que vous souhaitiez afficher le nom du mois correspondant. Vous pouvez utiliser la formule suivante :
=CHOISIR(A1; "Janvier"; "Février"; "Mars"; "Avril"; "Mai"; "Juin"; "Juillet"; "Août"; "Septembre"; "Octobre"; "Novembre"; "Décembre")
A1est la cellule contenant le numéro du mois."Janvier","Février", etc. sont les valeurs à sélectionner en fonction du numéro d'index.
Bonnes pratiques et erreurs à éviter avec la formule SI
Bonnes pratiques
- Structure claire : Utilisez une indentation et des sauts de ligne pour rendre vos formules
SIimbriquées plus lisibles. Vous pouvez utiliserAlt + Entréepour insérer un saut de ligne dans une formule. - Nommer les plages : Utilisez des noms de plage descriptifs pour vos tables de correspondance (par exemple,
TableDeCorrespondanceNotes). Cela rend vos formules plus faciles à comprendre et à maintenir. - Commenter les formules : Ajoutez des commentaires à vos formules pour expliquer leur fonctionnement. Vous pouvez utiliser la fonction
Npour ajouter un commentaire qui n'affectera pas le résultat de la formule. Par exemple :excel =SI(A1>10; "Supérieur à 10"; "Inférieur ou égal à 10") + N("Vérifie si la valeur en A1 est supérieure à 10") - Tester vos formules : Testez vos formules avec différentes valeurs pour vous assurer qu'elles fonctionnent correctement.
Erreurs à éviter
- Oublier les guillemets : N'oubliez pas de mettre les chaînes de texte entre guillemets dans les formules
SI. - Mauvaise syntaxe : Vérifiez attentivement la syntaxe de vos formules
SI, en particulier les parenthèses et les points-virgules. - Imbrications excessives : Évitez d'imbriquer trop de formules
SI. Utilisez plutôtRECHERCHEVouCHOISIRsi possible. - Conditions incorrectes : Assurez-vous que vos conditions sont correctes et couvrent tous les cas possibles.
- Erreurs de référence de cellule : Vérifiez que vos références de cellule sont correctes et qu'elles ne pointent pas vers des cellules vides ou incorrectes.
Conclusion
La formule IF ELSE (SI ALORS) est un outil puissant et indispensable dans Excel. En comprenant sa syntaxe et en maîtrisant les techniques d'imbrication et d'utilisation avec les fonctions ET et OU, vous pouvez automatiser des décisions complexes et améliorer l'efficacité de vos feuilles de calcul. N'hésitez pas à expérimenter avec les exemples fournis et à explorer les alternatives comme RECHERCHEV et CHOISIR pour des structures de décision plus complexes. Avec de la pratique, vous deviendrez un expert dans l'utilisation de la formule SI et vous pourrez exploiter pleinement son potentiel.