Comprendre les Tests Logiques Excel
Les tests logiques dans Excel permettent d'évaluer si une condition est vraie ou fausse. Le résultat de cette évaluation peut ensuite être utilisé pour effectuer différentes actions, comme afficher une valeur spécifique, effectuer un calcul, ou même déclencher d'autres tests logiques. La fonction principale pour réaliser ces tests est la fonction SI.
La Fonction SI : Le Pilier des Tests Logiques
La fonction SI est la base de tout test logique dans Excel. Sa syntaxe est la suivante :
=SI(test_logique; valeur_si_vrai; valeur_si_faux)
test_logique: L'expression qui est évaluée comme VRAI ou FAUX.valeur_si_vrai: La valeur renvoyée si le test logique est VRAI.valeur_si_faux: La valeur renvoyée si le test logique est FAUX.
Exemple simple :
Supposons que vous ayez une colonne avec des chiffres de ventes. Vous voulez afficher "Objectif atteint" si la vente est supérieure à 100, et "Objectif non atteint" sinon. Vous pouvez utiliser la formule suivante :
=SI(A1>100;"Objectif atteint";"Objectif non atteint")
Dans cet exemple, A1 est la cellule contenant le chiffre de ventes. Si la valeur dans A1 est supérieure à 100, la formule affichera "Objectif atteint". Sinon, elle affichera "Objectif non atteint".
Combiner les Tests Logiques : ET, OU et NON
La puissance des tests logiques Excel augmente considérablement lorsqu'on les combine avec les fonctions ET, OU et NON.
La Fonction ET
La fonction ET vérifie si toutes les conditions spécifiées sont vraies. Sa syntaxe est :
=ET(test_logique1; test_logique2; ...)
Elle renvoie VRAI si tous les tests logiques sont VRAI, et FAUX si au moins un test logique est FAUX.
Exemple :
Vous voulez accorder une prime à un employé s'il a réalisé plus de 100 ventes et s'il a une note de satisfaction client supérieure à 4. La formule serait :
=SI(ET(A1>100;B1>4);"Prime accordée";"Pas de prime")
Ici, A1 contient le nombre de ventes et B1 la note de satisfaction client.
La Fonction OU
La fonction OU vérifie si au moins une des conditions spécifiées est vraie. Sa syntaxe est :
=OU(test_logique1; test_logique2; ...)
Elle renvoie VRAI si au moins un des tests logiques est VRAI, et FAUX si tous les tests logiques sont FAUX.
Exemple :
Vous voulez offrir une réduction à un client s'il est membre du programme de fidélité ou s'il a dépensé plus de 500€.
=SI(OU(A1="Oui";B1>500);"Réduction accordée";"Pas de réduction")
Ici, A1 indique si le client est membre du programme de fidélité (Oui/Non) et B1 représente le montant de ses dépenses.
La Fonction NON
La fonction NON inverse la valeur logique d'un argument. Si l'argument est VRAI, NON renvoie FAUX, et vice versa. Sa syntaxe est :
=NON(test_logique)
Exemple :
Vous voulez afficher "Valide" si une cellule est vide, et "Non valide" sinon. Vous pouvez utiliser la fonction ESTVIDE combinée avec NON :
=SI(NON(ESTVIDE(A1));"Non valide";"Valide")
Ici, ESTVIDE(A1) renvoie VRAI si la cellule A1 est vide. NON(ESTVIDE(A1)) inverse ce résultat, renvoyant VRAI si la cellule n'est pas vide.
Tests Logiques Imbriqués : Décupler la Puissance de SI
La fonction SI peut être imbriquée dans d'autres fonctions SI pour créer des tests logiques plus complexes. Cela permet de gérer plusieurs conditions et de renvoyer différentes valeurs en fonction de ces conditions.
Exemple :
Supposons que vous voulez attribuer une note en fonction du score d'un étudiant :
- Score >= 90 : A
- 80 <= Score < 90 : B
- 70 <= Score < 80 : C
- Score < 70 : D
La formule imbriquée serait :
=SI(A1>=90;"A";SI(A1>=80;"B";SI(A1>=70;"C";"D")))
Dans cet exemple, la formule évalue d'abord si le score dans A1 est supérieur ou égal à 90. Si c'est le cas, elle renvoie "A". Sinon, elle passe au deuxième test SI, et ainsi de suite. Il est important de noter que l'ordre des tests est crucial pour obtenir le résultat correct.
Erreurs Courantes et Comment les Éviter
- Oublier les guillemets pour les chaînes de caractères : Si vous voulez renvoyer du texte, assurez-vous de l'encadrer avec des guillemets doubles (""). Par exemple,
"Objectif atteint"et nonObjectif atteint. - Mauvaise utilisation des parenthèses : Dans les formules complexes, assurez-vous que les parenthèses sont correctement appariées. Utilisez l'éditeur de formule d'Excel pour vérifier la syntaxe.
- Ordre incorrect des tests logiques : Dans les
SIimbriqués, l'ordre des tests est important. Commencez par les conditions les plus restrictives et progressez vers les conditions les plus générales. - Comparaison incorrecte des types de données : Assurez-vous de comparer des types de données compatibles. Par exemple, ne comparez pas une chaîne de caractères avec un nombre.
- Utilisation excessive de
SIimbriqués : Pour des tests logiques très complexes, envisagez d'utiliser des tables de consultation (avecRECHERCHEVouINDEX/EQUIV) pour une meilleure lisibilité et maintenabilité.
Exemples Pratiques de Tests Logiques
Gestion des Stocks
Vous pouvez utiliser des tests logiques pour automatiser la gestion de vos stocks. Par exemple, vous pouvez afficher un avertissement si le niveau de stock d'un produit est inférieur à un seuil critique.
=SI(A1<B1;"Alerte stock bas";"")
Ici, A1 représente le niveau de stock actuel et B1 le seuil critique. Si le niveau de stock est inférieur au seuil, la formule affichera "Alerte stock bas".
Calcul de Commissions
Vous pouvez utiliser des tests logiques pour calculer des commissions variables en fonction des performances de vente.
=SI(A1>10000;A1*0.05;A1*0.02)
Ici, A1 représente le chiffre d'affaires. Si le chiffre d'affaires est supérieur à 10000€, la commission est de 5%. Sinon, elle est de 2%.
Validation de Données
Vous pouvez utiliser des tests logiques pour valider les données saisies dans une feuille de calcul. Par exemple, vous pouvez vérifier si une date est valide ou si un numéro de téléphone respecte un certain format.
Pour vérifier si une date est valide :
=ESTNUM(A1)
Cette formule renvoie VRAI si la cellule A1 contient une date valide (Excel stocke les dates comme des nombres).
Astuces et Bonnes Pratiques
- Utiliser des noms définis : Au lieu d'utiliser des références de cellules directement dans les formules, utilisez des noms définis pour rendre les formules plus lisibles et compréhensibles. Par exemple, au lieu de
A1, vous pouvez définir un nom "ChiffreAffaires" pour la cellule contenant le chiffre d'affaires. - Commenter les formules : Utilisez la fonction
Npour ajouter des commentaires à vos formules sans affecter leur fonctionnement. Par exemple,=SI(A1>100;"Objectif atteint";"Objectif non atteint") + N("Vérifie si l'objectif de vente est atteint") - Tester les formules étape par étape : Utilisez l'outil d'évaluation de formule d'Excel (onglet Formules > Évaluation de la formule) pour comprendre comment Excel évalue votre formule étape par étape et identifier les erreurs.
- Simplifier les formules complexes : Si une formule devient trop complexe, divisez-la en plusieurs étapes en utilisant des colonnes intermédiaires pour stocker les résultats partiels.
- Utiliser
SI.CONDITIONS(Excel 365 et versions ultérieures) : Cette fonction simplifie l'écriture de tests logiques imbriqués. Elle permet de spécifier plusieurs conditions et leurs valeurs correspondantes dans une seule formule.
=SI.CONDITIONS(A1>=90;"A";A1>=80;"B";A1>=70;"C";VRAI;"D")
Conclusion
Les tests logiques sont un outil essentiel pour exploiter pleinement la puissance d'Excel. En maîtrisant les fonctions SI, ET, OU et NON, vous pouvez automatiser vos décisions, simplifier vos analyses et optimiser vos feuilles de calcul. N'hésitez pas à expérimenter avec les exemples présentés dans cet article et à adapter les formules à vos propres besoins. Avec un peu de pratique, vous deviendrez un expert des tests logiques Excel !