Guides Excel

Test Logique Excel : Comment Décider avec Précision ?

15 janvier 2026 18 vues

Excel est bien plus qu'un simple tableur. Grâce aux tests logiques, il devient un outil puissant pour automatiser vos décisions et analyses. La fonction `SI` est la pierre angulaire de ces tests, mais elle s'enrichit considérablement avec `ET`, `OU` et `NON`. Cet article vous guide à travers les bases et les subtilités des tests logiques sur Excel, avec des exemples concrets pour vous aider à prendre des décisions éclairées et à optimiser vos feuilles de calcul. Préparez-vous à transformer vos données en informations exploitables !

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 non Objectif 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 SI imbriqué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 SI imbriqués : Pour des tests logiques très complexes, envisagez d'utiliser des tables de consultation (avec RECHERCHEV ou INDEX/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 N pour 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 !

Questions fréquentes

Qu'est-ce qu'un test logique dans Excel ?

Un test logique dans Excel est une expression qui évalue une condition comme étant VRAIE ou FAUSSE. Le résultat de ce test peut ensuite être utilisé pour effectuer différentes actions, comme afficher une valeur spécifique ou effectuer un calcul.

Quelle est la fonction principale pour effectuer des tests logiques dans Excel ?

La fonction principale pour effectuer des tests logiques dans Excel est la fonction `SI`. Elle permet de renvoyer une valeur si une condition est VRAIE et une autre valeur si la condition est FAUSSE.

Comment combiner plusieurs tests logiques dans Excel ?

Vous pouvez combiner plusieurs tests logiques dans Excel en utilisant les fonctions `ET`, `OU` et `NON`. `ET` vérifie si toutes les conditions sont vraies, `OU` vérifie si au moins une condition est vraie, et `NON` inverse la valeur logique d'une condition.

Mots-clés associés :

formule SI excel fonction ET excel fonction OU excel fonction NON excel tests conditionnels excel

Partager cet article :