La fonction SI est la pierre angulaire de nombreuses formules sophistiquées dans Excel. En utilisant IF, vous pouvez définir une condition et deux sorties lorsque cette condition est remplie ou non. De plus, vous pouvez même imbriquer ces fonctions SI les unes dans les autres, jusqu'à ce que tous les critères dont vous avez besoin soient remplis.
Le potentiel de complexité de cette fonction est à la fois une malédiction et une bénédiction. Il vous permet de créer des formules sophistiquées, et en même temps, il vous est plus facile de vous perdre dans la spirale et de vous retrouver avec des erreurs et une formule cassée.
Comprendre la fonction SI
L'étape la plus importante pour éliminer les erreurs de votre fonction SI consiste à comprendre la fonction et sa syntaxe. IF est l'un des plus fonctions populaires dans Excel. La fonction IF exécute un test logique, puis renvoie une valeur lorsque le résultat du test logique est vrai et une autre lorsque le résultat du test est faux. Alors, la fonction SI est composée de trois parties :
- Test de logique
- value_if_true
- value_if_false
Lorsque vous assemblez ces pièces, vous obtenez la fonction SI :
SI(test_logique, valeur_si_vrai, [valeur_si_faux])
Où logical_test est votre condition, value_if_true est la valeur que la fonction renvoie si la condition est remplie, et value_if_false est la valeur renvoyée si la condition n'est pas remplie.
Exemple de fonction SI
À titre d'exemple, considérons la feuille de calcul ci-dessus. Nous avons les scores de deux étudiants différents à un test, et nous voulons écrire une formule qui nous dit si ces deux étudiants ont le même score. La formule serait la suivante :
=SI(B2=B3, A2&" & "&A3&" ont obtenu le même score !", A2&" & "&A3&" n'ont pas obtenu le même score.")
Cette formule fait appel à la fonction SI et exécute le test logique de B2=B3. Si le résultat du test est positif, la fonction indiquera que les deux étudiants ont le même score. Sinon, si le résultat du test est négatif, la fonction indiquera que les deux étudiants n'ont pas obtenu le même score.
Plutôt que de taper les noms des étudiants, dans cet exemple, nous nous sommes référés aux cellules qui contiennent leurs noms. De cette façon, la formule peut toujours fonctionner correctement même lorsque les noms changent.
Exemple de fonction IF imbriquée
Il est très facile de se perdre dans la spirale des fonctions SI imbriquées, mais vous pouvez la maîtriser en comprenant sa structure. Dans cette liste d'échantillons, nous avons les noms et les scores de certains étudiants au hasard dans un test. Nous voulons également établir un système de paliers. Les scores supérieurs à 90 obtiennent S+, 80 à 90 obtiennent S, 70 à 80 obtiennent A, puis une lettre monte tous les 10 scores.
Nous pouvons le faire avec une seule formule, un formule SI imbriquée pour être exact. La formule serait la suivante :
=SI(B2>90, "S+", SI(B2>80, "S", SI(B2>70, "A", SI(B2>60, "B", SI(B2>50, "C"), SI(B2>40, "D", SI(B2>30, "E", "F")))))))
Le test logique initial dans cette formule consiste à vérifier si le score est supérieur à 90. Si c'est le cas, la fonction renvoie la valeur S+. Jusqu'ici tout va bien, n'est-ce pas ?
Mais ce qui démarre la chaîne des fonctions IF, c'est que value_if_false est une fonction IF elle-même. Ainsi, si B2 n'était pas supérieur à 90, la formule passera alors à la fonction IF suivante, pour vérifier et voir si B2 est supérieur à 80. Si ce test renvoie vrai, alors B2 est certainement compris entre 80 et 90 et donc la formule renvoie la valeur S.
D'autre part, si le deuxième test renvoie également faux, la formule passe à la fonction SI suivante, où elle teste B2 pour voir si elle est supérieure à 70. La formule continuera à tester B2 jusqu'à ce qu'elle obtienne un résultat positif de l'un des tests logiques, ou qu'elle atteigne la fonction SI finale.
Correction de la fonction IF
Dans certains cas, l'erreur que vous obtenez est due au fait que vous avez gâché la fonction IF elle-même. Cela signifie qu'il y a soit une erreur dans la syntaxe de la fonction, soit dans les cellules auxquelles elle fait référence.
La première chose à faire pour vous assurer que votre fonction est saine est de vérifier les virgules et les parenthèses. Rappelez-vous la syntaxe de la fonction SI et sachez que la fonction passe au paramètre suivant avec chaque virgule. Assurez-vous également de fermer vos parenthèses juste après avoir défini value_if_false.
Outre la fonction IF elle-même, les choses peuvent mal tourner avec les fonctions imbriquées. Vous pouvez imbriquer n'importe quelle fonction dans une fonction IF, dans les paramètres value_if_true ou _value_if_false. La clé ici est de connaître les fonctions que vous utilisez afin de ne pas gâcher la syntaxe ou de ne pas surprendre la fonction avec une entrée invalide.
Lorsqu'il y a quelque chose qui ne va pas avec votre formule, Excel vous informera avec une abréviation de l'erreur. En sachant ce que chacun signifie, vous aurez moins de mal à les réparer. Voici quatre des erreurs les plus courantes associées à la fonction SI.
Erreur | La description |
---|---|
#DIV/0 ! | Votre formule essaie de diviser une valeur par zéro. |
#ÉVALUER! | Vous avez alimenté la formule avec le mauvais type de données. Par exemple. la formule attend des chiffres, mais vous lui fournissez du texte |
#REF! | Les cellules de référence ou la cellule de formule ont été déplacées. Les références dans la formule n'existent plus. |
#NOM? | Vous avez mal orthographié le nom d'une fonction dans votre formule. |
Gardez à l'esprit que les erreurs sont relatives. Par exemple, une formule peut fonctionner parfaitement sur une paire de nombres spécifique, mais pas avec une autre paire de nombres. Tout dépend de votre formule, de sa gamme et de son domaine. Voici un exemple.
Dans cet exemple, nous avons le nombre d'hommes et de femmes dans un parc à des jours différents. Nous avons également une colonne pour indiquer si le ratio femmes-hommes était supérieur à 1 ce jour-là. Ceci peut être réalisé avec la fonction IF.
=SI(C2/B2>1, "Oui", "Non")
Ici, il vous suffit d'utiliser la poignée de remplissage automatique pour vérifier le ratio tous les deux jours. Notez que la formule fonctionne correctement dans toutes les lignes, sauf une. La formule a atteint un #DIV/0! erreur, car il essayait de diviser un nombre par zéro.
Correction des erreurs et définition des conditions
IF est une fonction populaire qui effectue un test logique, puis renvoie deux valeurs en fonction des résultats de ce test. La fonction SI vous permet de créer de nombreuses formules complexes dans Excel, mais il est également possible de perdre de vue ce qui se passe exactement dans la formule et d'être bombardé d'erreurs.
La clé pour utiliser la fonction SI sans aucune erreur est d'abord de la comprendre ainsi que sa syntaxe. Si vous imbriquez d'autres fonctions dans une fonction IF, vous devez également vous familiariser avec ces fonctions.
Comment utiliser la fonction SI avec des formules imbriquées dans Excel
Lire la suite
Rubriques connexes
- Productivité
- Microsoft Excel
- Conseils Microsoft Office
A propos de l'auteur
Amir est un étudiant en pharmacie passionné par la technologie et les jeux. Il aime jouer de la musique, conduire des voitures et écrire des mots.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner