Parmi les innombrables fonctions qu’offre Excel, les fonctions conditionnelles jouent un rôle crucial pour simplifier des calculs complexes. Les fonctions SI, SI.CONDITIONS et SI.MULTIPLE permettent de traiter les données selon des critères précis, rendant les analyses plus dynamiques et adaptées aux besoins des utilisateurs. Ce guide détaille leur fonctionnement, leurs applications et les bonnes pratiques pour les imbriquer efficacement.
Décrypter les fonctions conditionnelles dans Excel : SI, SI.CONDITIONS et SI.MULTIPLE
1. Comprendre la fonction SI
La fonction SI (également connue sous son nom anglais IF) est l’une des plus anciennes et des plus utilisées dans Excel. Elle permet de réaliser une action en fonction d’une condition vérifiée ou non.
Syntaxe :
=SI(condition; valeur_si_vrai; valeur_si_faux)
- Condition : une expression logique qui retourne VRAI ou FAUX (ex. : A1>10).
- Valeur_si_vrai : le résultat à renvoyer si la condition est remplie.
- Valeur_si_faux : le résultat à renvoyer si la condition n’est pas remplie.
Exemple simple : Si la cellule A1 contient une note, afficher « Réussi » pour une note égale ou supérieure à 10, sinon afficher « Échoué » :
=SI(A1>=10; « Réussi »; « Échoué »)
2. Les limites de la fonction SI
Bien que puissante, la fonction SI présente certaines limites lorsqu’elle est utilisée pour des calculs complexes :
- Imbrication excessive : Lorsqu’il faut gérer plusieurs conditions, les fonctions SI doivent être imbriquées. Cela peut rapidement rendre les formules illisibles et difficiles à maintenir.
- Gestion limitée des cas multiples : SI est conçue pour traiter une seule condition à la fois, ce qui peut devenir fastidieux si de nombreuses alternatives sont à considérer.
Pour répondre à ces problématiques, Excel propose les fonctions SI.CONDITIONS et SI.MULTIPLE qui ont été introduites dans les versions plus récentes d’Excel.
3. La fonction SI.CONDITIONS
SI.CONDITIONS simplifie la gestion de plusieurs conditions. Cette fonction élimine le besoin d’imbriquer plusieurs SI, offrant une syntaxe plus propre et lisible. Si.CONDITIONS ne doit âs être confondu avec SI imbriqué.
Syntaxe :
=SI.CONDITIONS(condition1; valeur1; condition2; valeur2; …; valeur_défaut)
- Condition1, Condition2, … : Les tests logiques à effectuer.
- Valeur1, Valeur2, … : Les résultats associés aux conditions respectives.
- Valeur_défaut (facultatif) : Le résultat à renvoyer si aucune des conditions n’est remplie.
Exemple : Attribuer une mention selon une note dans la cellule A1 :
- Note ≥ 16 : « Très bien »
- Note ≥ 14 : « Bien »
- Note ≥ 10 : « Passable »
- Sinon : « Échoué »
=SI.CONDITIONS(A1>=16; « Très bien »; A1>=14; « Bien »; A1>=10; « Passable »; VRAI; « Échoué »)
4. La fonction SI.MULTIPLE
Contrairement à SI et SI.CONDITIONS, SI.MULTIPLE (également appelé SWITCH en anglais) est idéal pour traiter des scénarios où une seule valeur doit être comparée à plusieurs cas possibles.
Syntaxe :
=SI.MULTIPLE(expression; valeur1; résultat1; valeur2; résultat2; …; valeur_défaut)
- Expression : La valeur à comparer.
- Valeur1, Valeur2, … : Les cas possibles.
- Résultat1, Résultat2, … : Les résultats correspondants aux valeurs.
- Valeur_défaut : Le résultat à renvoyer si aucune correspondance n’est trouvée.
Exemple : Attribuer une couleur en fonction d’une note :
- Note 20 : « Or »
- Note 15 : « Argent »
- Note 10 : « Bronze »
- Sinon : « Aucun »
=SI.MULTIPLE(A1; 20; « Or »; 15; « Argent »; 10; « Bronze »; « Aucun »)
5. La fonction SI.ERREUR
SI.ERREUR est une fonction essentielle pour gérer les erreurs dans vos formules. Elle permet de remplacer une erreur par une valeur ou un message personnalisé, rendant vos tableaux plus robustes et lisibles.
Syntaxe :
=SI.ERREUR(valeur; valeur_si_erreur)
- Valeur : La formule ou le calcul à évaluer.
- Valeur_si_erreur : Le résultat à afficher en cas d’erreur.
Exemple : Diviser le contenu de A1 par B1, mais afficher « Division par zéro » si une erreur survient :
=SI.ERREUR(A1/B1; « Division par zéro »)
Cette fonction est particulièrement utile pour éviter les messages d’erreur tels que #N/A, #DIV/0!, ou #VALEUR! qui pourraient autrement apparaître dans vos tableaux.
6. Imbrication des fonctions conditionnelles
Lorsque les fonctions conditionnelles sont combinées, elles permettent de résoudre des problèmes encore plus complexes. Cependant, une bonne pratique est essentielle pour éviter les erreurs.
Exemple d’imbrication SI et SI.CONDITIONS : Supposons que vous souhaitiez vérifier deux critères :
- Si une note est supérieure à 15 et que l’étudiant a assisté à au moins 80% des cours, attribuer la mention «Excellent».
- Si la note est supérieure à 15 et que l’étudiant a assisté à moins de 80% des cours, attribuer la mention «Très bien».
- Si la note est comprise entre 13 et 15, attribuer la mention «Bien».
- Si la note est comprise entre 10 et 12, attribuer la mention «Passable».
- Dans tous les autres cas, indiquer «Échec ».
=SI.CONDITIONS(A1>15; SI(B1>=80%; « Excellent »; « Mention très bien »); A1>12; »Mention bien »;A1>=10; »Passable »; VRAI; « Echec »)
7. Bonnes pratiques pour utiliser les fonctions conditionnelles
- Simplifiez vos formules : Si vos formules deviennent trop complexes, envisagez de diviser les calculs en plusieurs colonnes ou de passer par des noms d’éléments définis.
- Utilisez des références relatives et absolues : Cela facilite la copie de vos formules.
- Testez vos fonctions pas à pas : Avant d’intégrer plusieurs conditions, testez chaque étape pour vérifier qu’elle fonctionne correctement.
- Optez pour les tableaux structurés : Ils améliorent la lisibilité et facilitent les modifications.
- Gérez les erreurs avec SI.ERREUR : Prévenez les messages d’erreur inattendus qui peuvent dégrader la lisibilité de vos tableaux.
8. Conclusion
Les fonctions conditionnelles SI, SI.CONDITIONS, SI.MULTIPLE, et SI.ERREUR sont des outils précieux pour gérer des scénarios complexes dans Excel. En comprenant leur fonctionnement et en appliquant les bonnes pratiques présentées ici, vous pourrez optimiser vos analyses et rendre vos tableaux plus dynamiques et adaptés à vos besoins. Prenez le temps de tester ces fonctions et d’explorer leurs possibilités pour tirer pleinement parti de leur puissance.