Comprendre les bases des conditions dans Excel
Les conditions dans Excel permettent d'exécuter différentes actions en fonction de si une condition est vraie ou fausse. C'est le principe fondamental de la logique conditionnelle, et Excel offre plusieurs fonctions pour mettre cela en œuvre. La plus utilisée est sans doute la fonction SI, mais il existe également ET, OU, SIERREUR et d'autres qui permettent de construire des logiques plus complexes.
La fonction SI : Le pilier des conditions
La fonction SI est la base de toute logique conditionnelle dans Excel. Sa syntaxe est la suivante :
=SI(test_logique; valeur_si_vrai; valeur_si_faux)
- test_logique : C'est la condition à évaluer. Elle doit renvoyer VRAI ou FAUX.
- valeur_si_vrai : La valeur à renvoyer si le test_logique est VRAI.
- valeur_si_faux : La valeur à renvoyer si le test_logique est FAUX.
Exemple pratique :
Imaginez une feuille de calcul avec une colonne "Note" (colonne A) et vous souhaitez afficher "Admis" si la note est supérieure ou égale à 10, et "Refusé" sinon. Dans la colonne B, vous pouvez utiliser la formule suivante :
=SI(A1>=10;"Admis";"Refusé")
Cette formule vérifie si la valeur de la cellule A1 est supérieure ou égale à 10. Si c'est le cas, elle affiche "Admis". Sinon, elle affiche "Refusé".
Capture d'écran : (Description textuelle : Une feuille de calcul Excel avec une colonne "Note" et une colonne "Résultat". La colonne "Note" contient des chiffres entre 0 et 20. La colonne "Résultat" affiche "Admis" ou "Refusé" en fonction de la note, grâce à la formule SI.)
Combiner les conditions avec ET et OU
Parfois, une seule condition ne suffit pas. Les fonctions ET et OU permettent de combiner plusieurs conditions pour créer des tests logiques 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.
Exemple pratique :
Vous voulez accorder une prime uniquement aux employés qui ont plus de 5 ans d'ancienneté et un score de performance supérieur à 80. Vous pouvez utiliser la formule suivante :
=SI(ET(B1>5;C1>80);"Prime accordée";"Pas de prime")
Où B1 contient l'ancienneté et C1 le score de performance.
Capture d'écran : (Description textuelle : Une feuille de calcul Excel avec une colonne "Ancienneté", une colonne "Score", et une colonne "Prime". La colonne "Prime" affiche "Prime accordée" ou "Pas de prime" en fonction de l'ancienneté et du score, grâce à la formule SI combinée avec ET.)
Autre exemple, pour accorder une réduction si le client est un étudiant ou un senior :
=SI(OU(D1="Étudiant";D1="Senior");"Réduction accordée";"Pas de réduction")
Où D1 contient le statut du client.
Capture d'écran : (Description textuelle : Une feuille de calcul Excel avec une colonne "Statut", et une colonne "Réduction". La colonne "Réduction" affiche "Réduction accordée" ou "Pas de réduction" en fonction du statut, grâce à la formule SI combinée avec OU.)
Imbriquer les fonctions SI : Créer des conditions complexes
Il est possible d'imbriquer plusieurs fonctions SI les unes dans les autres pour gérer des scénarios avec de nombreuses conditions. Cela permet de créer des arbres de décision complexes.
Exemple pratique :
Vous souhaitez attribuer une mention en fonction de la note :
- Si la note est inférieure à 10 : "Échec"
- Si la note est entre 10 et 12 : "Passable"
- Si la note est entre 12 et 14 : "Assez Bien"
- Si la note est entre 14 et 16 : "Bien"
- Si la note est supérieure à 16 : "Très Bien"
La formule serait la suivante :
=SI(A1<10;"Échec";SI(A1<12;"Passable";SI(A1<14;"Assez Bien";SI(A1<16;"Bien";"Très Bien"))))
Capture d'écran : (Description textuelle : Une feuille de calcul Excel avec une colonne "Note" et une colonne "Mention". La colonne "Mention" affiche la mention correspondante à la note, grâce à une série de fonctions SI imbriquées.)
Attention : L'imbrication excessive de fonctions SI peut rendre la formule difficile à lire et à maintenir. Dans ces cas, il peut être préférable d'utiliser d'autres techniques, comme les tables de correspondance (voir ci-dessous).
Techniques avancées avec les conditions Excel
Utiliser RECHERCHEV ou INDEX/EQUIV pour les tables de correspondance
Lorsque vous avez de nombreuses conditions à évaluer et que les résultats sont basés sur une table de correspondance, les fonctions RECHERCHEV ou INDEX/EQUIV peuvent être plus efficaces que l'imbrication de fonctions SI.
Exemple pratique :
Reprenons l'exemple des mentions, mais cette fois-ci, nous allons utiliser une table de correspondance :
| Note Min | Mention |
|---|---|
| 0 | Échec |
| 10 | Passable |
| 12 | Assez Bien |
| 14 | Bien |
| 16 | Très Bien |
Nous pouvons utiliser la fonction RECHERCHEV avec l'argument VRAI (ou omis, car c'est la valeur par défaut) pour effectuer une recherche approximative :
=RECHERCHEV(A1;E1:F5;2;VRAI)
Où A1 est la cellule contenant la note, et E1:F5 est la plage contenant la table de correspondance.
Capture d'écran : (Description textuelle : Une feuille de calcul Excel avec une colonne "Note", une colonne "Mention", et une table de correspondance avec les notes minimales et les mentions correspondantes. La colonne "Mention" est remplie grâce à la fonction RECHERCHEV.)
La combinaison INDEX/EQUIV offre une plus grande flexibilité et est souvent préférée :
=INDEX(F1:F5;EQUIV(A1;E1:E5;1))
Où A1 est la cellule contenant la note, E1:E5 est la plage contenant les notes minimales, et F1:F5 est la plage contenant les mentions.
La fonction SIERREUR : Gérer les erreurs élégamment
La fonction SIERREUR permet de gérer les erreurs qui peuvent survenir dans une formule. Au lieu d'afficher un message d'erreur peu esthétique (#DIV/0!, #N/A, etc.), vous pouvez afficher un message personnalisé ou effectuer une autre action.
Syntaxe :
=SIERREUR(valeur; valeur_si_erreur)
Exemple pratique :
Vous divisez une colonne par une autre, mais certaines cellules de la colonne diviseur contiennent la valeur 0. Cela provoquerait une erreur #DIV/0!. Vous pouvez utiliser SIERREUR pour afficher "Non applicable" à la place :
=SIERREUR(A1/B1;"Non applicable")
Capture d'écran : (Description textuelle : Une feuille de calcul Excel avec une colonne A, une colonne B, et une colonne C contenant le résultat de la division de A par B. Certaines cellules de la colonne B contiennent la valeur 0, ce qui provoque une erreur #DIV/0! dans la colonne C. La fonction SIERREUR est utilisée pour remplacer l'erreur par le texte "Non applicable".)
Mise en forme conditionnelle : Visualiser les données
La mise en forme conditionnelle permet de modifier l'apparence des cellules en fonction de leur valeur ou d'une formule. C'est un excellent moyen de visualiser les données et de mettre en évidence les informations importantes.
Exemple pratique :
Vous souhaitez mettre en évidence toutes les notes supérieures à 15 en vert. Sélectionnez la colonne contenant les notes, puis allez dans l'onglet "Accueil", groupe "Style", et cliquez sur "Mise en forme conditionnelle". Choisissez "Règles de mise en surbrillance des cellules" puis "Supérieur à...". Entrez 15 et choisissez un format vert.
Capture d'écran : (Description textuelle : Une feuille de calcul Excel avec une colonne "Note". Les notes supérieures à 15 sont mises en évidence en vert grâce à la mise en forme conditionnelle.)
Vous pouvez également utiliser des formules pour des mises en forme conditionnelles plus complexes. Par exemple, pour mettre en évidence toute la ligne si une cellule de cette ligne contient une certaine valeur, vous pouvez utiliser une formule basée sur la fonction $ pour fixer les colonnes ou les lignes.
Bonnes pratiques et erreurs à éviter
- Lisibilité : Écrivez des formules claires et faciles à comprendre. Utilisez des noms de cellules significatifs et commentez vos formules si nécessaire.
- Tests : Testez toujours vos formules avec différentes valeurs pour vous assurer qu'elles fonctionnent correctement dans tous les cas.
- Priorité des opérateurs : Faites attention à la priorité des opérateurs logiques et arithmétiques. Utilisez des parenthèses pour forcer l'ordre d'évaluation si nécessaire.
- Références circulaires : Évitez les références circulaires, où une formule fait référence à elle-même. Cela peut provoquer des erreurs ou des résultats inattendus.
- Erreurs de syntaxe : Vérifiez attentivement la syntaxe de vos formules. Une simple erreur de parenthèse ou de virgule peut empêcher la formule de fonctionner.
- Débogage : Utilisez l'outil de débogage d'Excel pour identifier et corriger les erreurs dans vos formules. L'onglet "Formules", puis "Évaluation de formule" est très utile.
- Alternatives : Considérez les alternatives à l'imbrication excessive de fonctions SI, comme les tables de correspondance ou les fonctions personnalisées.
- Documentation : Documentez vos feuilles de calcul et vos formules pour faciliter la maintenance et la collaboration.
En maîtrisant les "Excel condition", vous débloquerez un niveau supérieur d'automatisation et d'analyse de données. N'hésitez pas à expérimenter et à explorer les différentes possibilités offertes par ces fonctions. Avec de la pratique, vous deviendrez un expert en logique conditionnelle sur Excel !