Comprendre la fonction SI et ses limites
La fonction SI est une fonction logique qui renvoie une valeur si une condition est VRAIE et une autre valeur si elle est FAUSSE. Sa syntaxe est la suivante :
=SI(test_logique; valeur_si_vrai; valeur_si_faux)
test_logique: La condition à évaluer (par exemple, A1>10).valeur_si_vrai: La valeur à renvoyer si le test est VRAI.valeur_si_faux: La valeur à renvoyer si le test est FAUX.
Bien que puissante, la fonction SI devient difficile à gérer lorsque vous avez besoin de tester de nombreuses conditions. C'est ici qu'entre en jeu le concept de "plusieurs SI Excel", qui peut être mis en œuvre de différentes manières.
Exemple simple de fonction SI
Supposons que vous ayez une colonne contenant des scores d'examen (colonne A) et que vous souhaitiez attribuer la mention "Réussi" si le score est supérieur ou égal à 60, et "Échoué" sinon. La formule serait :
=SI(A1>=60;"Réussi";"Échoué")
Cette formule, placée dans la cellule B1, affichera "Réussi" ou "Échoué" en fonction de la valeur de A1. Vous pouvez ensuite la copier vers le bas pour appliquer la même logique à toutes les lignes.
La fonction SI imbriquée : une solution pour plusieurs conditions
La méthode la plus courante pour gérer "plusieurs SI Excel" est d'imbriquer les fonctions SI les unes dans les autres. Cela signifie que la valeur_si_faux d'une fonction SI peut être une autre fonction SI.
Comment fonctionne l'imbrication de fonctions SI ?
L'imbrication de fonctions SI permet de créer une structure arborescente de tests logiques. Chaque fonction SI évalue une condition, et si cette condition est FAUSSE, elle passe à la fonction SI suivante imbriquée. Cela continue jusqu'à ce qu'une condition soit VRAIE ou qu'il n'y ait plus de fonctions SI imbriquées.
Exemple d'utilisation de SI imbriqués
Supposons que vous souhaitiez attribuer une mention en fonction du score d'un examen :
- Score >= 90 : "Excellent"
- Score >= 80 : "Très bien"
- Score >= 70 : "Bien"
- Score >= 60 : "Passable"
- Score < 60 : "Échoué"
La formule SI imbriquée pour réaliser cela serait :
=SI(A1>=90;"Excellent";SI(A1>=80;"Très bien";SI(A1>=70;"Bien";SI(A1>=60;"Passable";"Échoué"))))
Explication de la formule :
- La première fonction SI vérifie si le score (A1) est supérieur ou égal à 90. Si c'est le cas, elle renvoie "Excellent".
- Si le score est inférieur à 90, la deuxième fonction SI vérifie s'il est supérieur ou égal à 80. Si c'est le cas, elle renvoie "Très bien".
- Ce processus se répète pour les autres niveaux de score.
- Si aucune des conditions n'est VRAIE (c'est-à-dire, si le score est inférieur à 60), la dernière fonction SI renvoie "Échoué".
Capture d'écran :
(Insérer ici une capture d'écran d'une feuille Excel avec des scores et les mentions correspondantes calculées avec la formule SI imbriquée. Décrire la capture d'écran textuellement : "La capture d'écran montre une feuille Excel avec deux colonnes : 'Score' et 'Mention'. La colonne 'Score' contient des nombres entre 0 et 100. La colonne 'Mention' contient les mentions calculées à partir de la colonne 'Score' en utilisant la formule SI imbriquée décrite dans l'exemple.")
Les limites des SI imbriqués
Bien que les SI imbriqués soient utiles, ils ont des limites :
- Lisibilité : Les formules deviennent rapidement complexes et difficiles à comprendre, surtout avec un grand nombre de conditions.
- Maintenance : Modifier une formule SI imbriquée complexe peut être source d'erreurs.
- Limite d'imbrication : Excel a une limite sur le nombre de fonctions SI pouvant être imbriquées (64 dans les versions récentes d'Excel, mais il est fortement déconseillé d'approcher cette limite).
Alternatives aux SI imbriqués pour gérer plusieurs conditions
Heureusement, il existe des alternatives plus claires et efficaces pour gérer "plusieurs SI Excel".
1. La fonction CHOISIR
La fonction CHOISIR permet de renvoyer une valeur à partir d'une liste, en fonction d'un numéro d'index. Elle est particulièrement utile lorsque vous avez un nombre fixe de résultats possibles basés sur une valeur numérique.
Syntaxe :
=CHOISIR(index_num; valeur1; valeur2; ...)
index_num: Un nombre compris entre 1 et le nombre de valeurs fournies. Ce nombre détermine quelle valeur sera renvoyée.valeur1; valeur2; ...: Les valeurs à partir desquelles choisir.
Exemple :
Supposons que vous ayez une colonne (A) contenant des numéros de mois (1 à 12) et que vous souhaitiez afficher le nom du mois correspondant. Vous pouvez utiliser la fonction CHOISIR :
=CHOISIR(A1;"Janvier";"Février";"Mars";"Avril";"Mai";"Juin";"Juillet";"Août";"Septembre";"Octobre";"Novembre";"Décembre")
Capture d'écran :
(Insérer ici une capture d'écran d'une feuille Excel utilisant la fonction CHOISIR pour afficher les noms des mois. Décrire la capture d'écran textuellement : "La capture d'écran montre une feuille Excel avec deux colonnes : 'Numéro du mois' et 'Nom du mois'. La colonne 'Numéro du mois' contient des nombres entre 1 et 12. La colonne 'Nom du mois' affiche le nom du mois correspondant en utilisant la fonction CHOISIR.")
2. La fonction RECHERCHEV ou RECHERCHEH
Les fonctions RECHERCHEV (recherche verticale) et RECHERCHEH (recherche horizontale) permettent de rechercher une valeur dans une table et de renvoyer une valeur correspondante d'une autre colonne (RECHERCHEV) ou ligne (RECHERCHEH).
Elles sont particulièrement utiles lorsque vous avez une table de correspondance entre des conditions et des résultats.
Syntaxe de RECHERCHEV :
=RECHERCHEV(valeur_recherchée; table_matrice; no_index_col; [valeur_proche])
valeur_recherchée: La valeur à rechercher.table_matrice: La plage de cellules contenant la table de correspondance.no_index_col: Le numéro de la colonne danstable_matricequi contient la valeur à renvoyer.[valeur_proche]:VRAI(ou omis) pour une correspondance approximative (la table doit être triée par ordre croissant),FAUXpour une correspondance exacte.
Exemple :
Reprenons l'exemple des mentions en fonction du score. Créez une table de correspondance dans votre feuille Excel :
| Score minimum | Mention |
|---|---|
| 0 | Échoué |
| 60 | Passable |
| 70 | Bien |
| 80 | Très bien |
| 90 | Excellent |
Supposons que cette table se trouve dans les cellules D1:E5. La formule RECHERCHEV pour obtenir la mention serait :
=RECHERCHEV(A1;D1:E5;2;VRAI)
Capture d'écran :
(Insérer ici une capture d'écran d'une feuille Excel utilisant la fonction RECHERCHEV avec une table de correspondance pour les mentions. Décrire la capture d'écran textuellement : "La capture d'écran montre une feuille Excel avec trois colonnes : 'Score', 'Table Score minimum' et 'Mention'. Les colonnes 'Table Score minimum' et 'Mention' forment une table de correspondance. La colonne 'Score' contient des nombres. La colonne 'Mention' affiche la mention correspondante en utilisant la fonction RECHERCHEV et la table de correspondance.")
3. La fonction SI.CONDITIONS (Excel 2016 et versions ultérieures)
La fonction SI.CONDITIONS est une alternative plus récente et plus élégante aux SI imbriqués. Elle permet de tester plusieurs conditions et de renvoyer une valeur correspondante dès qu'une condition est VRAIE.
Syntaxe :
=SI.CONDITIONS(test_logique1; valeur_si_vrai1; test_logique2; valeur_si_vrai2; ...)
test_logique1; test_logique2; ...: Les conditions à évaluer.valeur_si_vrai1; valeur_si_vrai2; ...: Les valeurs à renvoyer si la condition correspondante est VRAIE.
Exemple :
Reprenons l'exemple des mentions. La formule SI.CONDITIONS serait :
=SI.CONDITIONS(A1>=90;"Excellent";A1>=80;"Très bien";A1>=70;"Bien";A1>=60;"Passable";VRAI;"Échoué")
Notez que la dernière condition est VRAI et la valeur correspondante est "Échoué". Cela garantit qu'une valeur est toujours renvoyée, même si aucune des conditions précédentes n'est VRAIE.
Capture d'écran :
(Insérer ici une capture d'écran d'une feuille Excel utilisant la fonction SI.CONDITIONS pour les mentions. Décrire la capture d'écran textuellement : "La capture d'écran montre une feuille Excel avec deux colonnes : 'Score' et 'Mention'. La colonne 'Score' contient des nombres. La colonne 'Mention' affiche la mention correspondante en utilisant la fonction SI.CONDITIONS.")
Bonnes pratiques pour utiliser "plusieurs SI Excel"
- Planifiez votre logique : Avant d'écrire une formule complexe, prenez le temps de définir clairement les conditions et les résultats attendus.
- Utilisez l'indentation : Dans les formules SI imbriquées, utilisez l'indentation pour améliorer la lisibilité (bien qu'Excel ne le fasse pas automatiquement, vous pouvez ajouter des sauts de ligne et des espaces pour structurer la formule).
- Commentez vos formules : Ajoutez des commentaires à vos formules pour expliquer leur fonctionnement (utilisez la fonction N() pour ajouter des commentaires qui n'affectent pas le résultat de la formule).
- Testez vos formules : Vérifiez que vos formules fonctionnent correctement en les testant avec différentes valeurs.
- Choisissez la méthode la plus appropriée : Évaluez les avantages et les inconvénients de chaque méthode (SI imbriqués, CHOISIR, RECHERCHEV, SI.CONDITIONS) et choisissez celle qui convient le mieux à votre situation.
- Évitez les formules trop longues : Si une formule devient trop longue et complexe, envisagez de la diviser en plusieurs formules plus simples ou d'utiliser une colonne auxiliaire pour effectuer des calculs intermédiaires.
Erreurs courantes à éviter
- Oublier les guillemets : Lorsque vous utilisez du texte dans une formule SI, assurez-vous de l'encadrer avec des guillemets doubles (par exemple, "Réussi").
- Erreurs de syntaxe : Vérifiez attentivement la syntaxe de vos formules, en particulier les parenthèses et les points-virgules.
- Conditions incorrectes : Assurez-vous que vos conditions sont logiquement correctes et qu'elles couvrent tous les cas possibles.
- Oublier la valeur par défaut : Dans les SI imbriqués et les SI.CONDITIONS, assurez-vous de prévoir une valeur par défaut pour le cas où aucune des conditions n'est VRAIE.
- Utiliser RECHERCHEV sans trier la table : Si vous utilisez RECHERCHEV avec une correspondance approximative (le paramètre
valeur_procheestVRAIou omis), assurez-vous que la table de correspondance est triée par ordre croissant de la première colonne.