Comment utiliser une déclaration "Si alors" dans Excel

Tablette avec un storyboard

Crédit d'image : Manuel Breva Colmeiro/Moment/GettyImages

La fonction Si étend les capacités de calcul de base d'Excel en fournissant des évaluations conditionnelles, basées sur des tests logiques vrai/faux. À titre d'exemple d'instruction If Then dans Excel, vous pouvez demander à Excel de vérifier qu'un nombre est positif avant de l'ajouter à un total. Une seule comparaison est déjà remarquablement utile, mais Excel prend en charge jusqu'à 64 instructions If imbriquées pour traiter des situations très complexes.

Format de base

La fonction If suit le format de base "if (test, vrai, faux)" pour construire des comparaisons de base. Le test logique peut utiliser pratiquement n'importe quelle autre fonction ou référence en conjonction avec un opérateur et une valeur de comparaison. Par exemple, "A1>0" vérifie simplement si la valeur dans A1 est positive et "SUM(A1:E1)=F2" évalue si le total des cinq cellules référencées est égal à la valeur dans F2. Pour comparer des valeurs de texte, placez le texte de comparaison entre guillemets. Les valeurs vraies et fausses dans l'équation sont l'action ou la sortie qui dépend du test logique. Cet exemple suivant teste si A1 est égal à "Doe, John", puis ajoute les valeurs de B1 à C1 si cette comparaison est vraie, ou ne renvoie rien (représenté par les guillemets vides) si elle est fausse :

Vidéo du jour

=SI(A1="Doe, John",B1+C1"")

Imbrication des fonctions If

L'imbrication signifie insérer des instructions If supplémentaires à la place de l'action vraie ou fausse d'une autre fonction If. Par exemple, pour tester si la valeur dans A1 est supérieure à 0 mais inférieure à 10, vous pouvez utiliser la formule suivante :

=SI(A1>0,SI(A1<10,"entre zéro et 10",""),"")

Comme vous pouvez le voir, même ce simple problème peut prêter à confusion, il est donc utile de le lire à haute voix, par exemple: « Si A1 est supérieur à zéro, vérifiez si A1 est inférieur à 10. Si c'est le cas, alors affichez "entre zéro et 10"; sinon, n'affiche rien, et si la comparaison d'origine est fausse, n'affiche rien."

Simplification des instructions if imbriquées

Une façon de simplifier les instructions If imbriquées consiste à minimiser leur utilisation en utilisant les fonctions Et et Ou d'Excel pour combiner les comparaisons. Ces fonctions sont structurées comme "ET(test1,test2,...)" ou "OU(test1,test2,...)" pour un maximum de 255 comparaisons. Dans l'exemple précédent, vous pouvez éliminer l'instruction If imbriquée en utilisant la formule suivante pour vérifier si A1 est supérieur à 0 et inférieur à 10 en une seule étape :

=SI(ET(A1>0,A1<10),"entre zéro et 10","")

Cette déclaration se lit plus simplement: « Si A1 est supérieur à zéro et A1 est inférieur à 10, alors affichez « entre zéro et 10 »; sinon, ne sortir rien."

Construire des formules complexes

Écrire une formule complexe et imbriquée du début à la fin en une seule étape est souvent peu pratique, il est donc préférable d'utiliser une approche de l'intérieur vers l'extérieur ou de l'extérieur vers l'intérieur. Dans les deux cas, vous écririez une seule comparaison, testeriez les résultats, ajouteriez la comparaison suivante, testerez à nouveau, et ainsi de suite. Dans l'exemple imbriqué précédent, vous pouvez commencer par la formule suivante pour tester la sortie :

=si (A1<10,"entre zéro et 10","")

Vous ajouteriez ensuite la première comparaison autour, par exemple: =if (A1>0,if (A1<10,"entre zéro et 10",""),"")

De même, vous pouvez travailler de l'extérieur vers l'intérieur et utiliser des marqueurs de placement pour tester la première comparaison avant d'ajouter l'instruction If imbriquée à la place du marqueur, par exemple: =if (A1>0,"true","")

Vous remplaceriez alors "true" et ses guillemets par la comparaison suivante. Cette méthode fonctionne également bien lorsque vous ajoutez des instructions imbriquées pour les actions vraies et fausses.