La fonction SI Excel : Le guide complet
La fonction SI est une fonction logique essentielle dans Excel et Google Sheets. Elle permet d'évaluer une condition et de renvoyer une valeur si cette condition est vraie, et une autre valeur si elle est fausse. Elle est indispensable pour automatiser des décisions et rendre vos feuilles de calcul plus dynamiques.
Syntaxe de la fonction SI
La syntaxe de la fonction SI est la suivante :
=SI(condition; valeur_si_vrai; valeur_si_faux)
- condition: C'est l'expression logique à évaluer. Elle doit renvoyer
VRAIouFAUX. Elle peut être une comparaison (par exemple,A1>10), une fonction qui renvoie une valeur logique (par exemple,ESTVIDE(A1)) ou une combinaison de plusieurs conditions (utilisantETouOU). - valeur_si_vrai: C'est la valeur qui sera renvoyée si la condition est vraie. Elle peut être un nombre, du texte (entre guillemets), une autre formule ou une référence à une cellule.
- valeur_si_faux: C'est la valeur qui sera renvoyée si la condition est fausse. Elle peut également être un nombre, du texte, une autre formule ou une référence à une cellule.
Exemples simples d'utilisation de la fonction SI
Exemple 1 : Vérifier si une valeur est supérieure à 10
Imaginez que vous avez une liste de nombres dans la colonne A et que vous voulez vérifier si chaque nombre est supérieur à 10. Vous pouvez utiliser la formule suivante dans la colonne B :
=SI(A1>10; "Supérieur à 10"; "Inférieur ou égal à 10")
Explication :
A1>10est la condition. Elle vérifie si la valeur de la cellule A1 est supérieure à 10."Supérieur à 10"est la valeur renvoyée si la condition est vraie."Inférieur ou égal à 10"est la valeur renvoyée si la condition est fausse.
Exemple 2 : Afficher un message en fonction du résultat d'un examen
Supposons que vous ayez les notes d'un examen dans la colonne A et que vous vouliez afficher "Réussi" si la note est supérieure ou égale à 60 et "Échoué" sinon. Vous pouvez utiliser la formule suivante dans la colonne B :
=SI(A1>=60; "Réussi"; "Échoué")
Explication :
A1>=60est la condition. Elle vérifie si la valeur de la cellule A1 est supérieure ou égale à 60."Réussi"est la valeur renvoyée si la condition est vraie."Échoué"est la valeur renvoyée si la condition est fausse.
Imbriquer les fonctions SI : Conditions multiples
Il est possible d'imbriquer des fonctions SI pour gérer des conditions plus complexes. Cela signifie placer une fonction SI à l'intérieur d'une autre fonction SI, soit dans la partie valeur_si_vrai, soit dans la partie valeur_si_faux.
Exemple : Attribuer une mention en fonction d'une note
Supposons que vous ayez les notes d'un examen dans la colonne A et que vous vouliez attribuer une mention en fonction de la note : "Excellent" si la note est supérieure ou égale à 90, "Bien" si la note est supérieure ou égale à 70, "Passable" si la note est supérieure ou égale à 60, et "Échoué" sinon. Vous pouvez utiliser la formule suivante dans la colonne B :
=SI(A1>=90; "Excellent"; SI(A1>=70; "Bien"; SI(A1>=60; "Passable"; "Échoué")))
Explication :
- La première fonction
SIvérifie siA1>=90. Si c'est le cas, elle renvoie "Excellent". - Sinon, elle passe à la deuxième fonction
SIqui vérifie siA1>=70. Si c'est le cas, elle renvoie "Bien". - Sinon, elle passe à la troisième fonction
SIqui vérifie siA1>=60. Si c'est le cas, elle renvoie "Passable". - Sinon, elle renvoie "Échoué".
Conseil : Lorsque vous imbriquez des fonctions SI, il est important de bien gérer les parenthèses pour éviter les erreurs de syntaxe. Utilisez l'indentation pour rendre la formule plus lisible.
Combiner la fonction SI avec d'autres fonctions logiques : ET, OU, NON
La puissance de la fonction SI est amplifiée lorsqu'elle est combinée avec d'autres fonctions logiques comme ET, OU et NON. Ces fonctions permettent de créer des conditions plus complexes.
La fonction ET
La fonction ET renvoie VRAI si toutes les conditions qu'elle contient sont vraies, et FAUX sinon. Sa syntaxe est :
=ET(condition1; condition2; ...)
Exemple : Vérifier si une vente est supérieure à 1000€ et si le client est un nouveau client
Supposons que vous ayez le montant des ventes dans la colonne A et une colonne B indiquant si le client est nouveau (VRAI) ou ancien (FAUX). Vous voulez afficher "Prime" si la vente est supérieure à 1000€ et si le client est nouveau. Vous pouvez utiliser la formule suivante dans la colonne C :
=SI(ET(A1>1000; B1=VRAI); "Prime"; "Pas de prime")
La fonction OU
La fonction OU renvoie VRAI si au moins une des conditions qu'elle contient est vraie, et FAUX si toutes les conditions sont fausses. Sa syntaxe est :
=OU(condition1; condition2; ...)
Exemple : Vérifier si un étudiant a une moyenne supérieure à 15 ou s'il a obtenu une mention Bien au baccalauréat
Supposons que vous ayez la moyenne générale d'un étudiant dans la colonne A et une colonne B indiquant s'il a obtenu une mention Bien au baccalauréat (VRAI) ou non (FAUX). Vous voulez afficher "Admis" si l'étudiant a une moyenne supérieure à 15 ou s'il a obtenu une mention Bien au baccalauréat. Vous pouvez utiliser la formule suivante dans la colonne C :
=SI(OU(A1>15; B1=VRAI); "Admis"; "Refusé")
La fonction NON
La fonction NON inverse la valeur logique d'une condition. Si la condition est vraie, NON renvoie FAUX, et si la condition est fausse, NON renvoie VRAI. Sa syntaxe est :
=NON(condition)
Exemple : Vérifier si une cellule est vide
Vous pouvez utiliser la fonction NON avec la fonction ESTVIDE pour vérifier si une cellule n'est pas vide. Par exemple, pour vérifier si la cellule A1 n'est pas vide, vous pouvez utiliser la formule suivante :
=SI(NON(ESTVIDE(A1)); "Cellule non vide"; "Cellule vide")
Erreurs courantes à éviter avec la fonction SI
- Oublier les guillemets pour le texte : Si vous voulez renvoyer du texte, n'oubliez pas de le mettre entre guillemets (par exemple,
"Réussi"). - Erreurs de syntaxe : Vérifiez attentivement la syntaxe de la formule, en particulier les parenthèses et les points-virgules.
- Conditions incorrectes : Assurez-vous que vos conditions sont logiques et qu'elles renvoient bien
VRAIouFAUX. - Imbrications excessives : Évitez d'imbriquer trop de fonctions
SI, car cela peut rendre la formule difficile à lire et à déboguer. Dans ce cas, il est souvent plus judicieux d'utiliser la fonctionRECHERCHEVouCHOISIR. - Ne pas tenir compte des types de données : Assurez-vous de comparer des données du même type. Par exemple, ne comparez pas du texte avec un nombre sans conversion préalable.
Alternatives à la fonction SI : RECHERCHEV, CHOISIR, IFS (Excel 365)
Bien que la fonction SI soit très utile, il existe d'autres fonctions qui peuvent être plus appropriées dans certaines situations.
- RECHERCHEV : La fonction
RECHERCHEVpermet de rechercher une valeur dans une colonne et de renvoyer une valeur correspondante dans une autre colonne. Elle est utile lorsque vous avez une table de correspondance et que vous voulez attribuer une valeur en fonction d'une autre. - CHOISIR : La fonction
CHOISIRpermet de renvoyer une valeur à partir d'une liste en fonction d'un index numérique. Elle est utile lorsque vous avez un nombre limité de choix possibles. -
IFS (Excel 365) : La fonction
IFS(disponible uniquement dans Excel 365 et les versions ultérieures) permet de simplifier les imbrications de fonctionsSI. Elle permet de définir plusieurs conditions et valeurs à renvoyer dans une seule formule. Sa syntaxe est :=IFS(condition1; valeur_si_condition1_vraie; condition2; valeur_si_condition2_vraie; ...)
Astuces pour optimiser vos formules SI
- Utiliser des noms de plages : Au lieu d'utiliser des références de cellules directement dans vos formules, vous pouvez définir des noms de plages. Cela rend vos formules plus lisibles et plus faciles à comprendre.
- Utiliser la fonction
SIERREUR: La fonctionSIERREURpermet de gérer les erreurs dans vos formules. Elle renvoie une valeur que vous spécifiez si la formule renvoie une erreur. Cela permet d'éviter d'afficher des messages d'erreur disgracieux dans votre feuille de calcul. - Documenter vos formules : Ajoutez des commentaires à vos formules pour expliquer leur fonctionnement. Cela vous aidera à vous souvenir de ce que vous avez fait et à faciliter la collaboration avec d'autres utilisateurs.
- Tester vos formules : Testez vos formules avec différentes valeurs pour vous assurer qu'elles fonctionnent correctement.
La fonction SI dans Google Sheets
La fonction SI fonctionne de la même manière dans Google Sheets que dans Excel. La syntaxe et les principes d'utilisation sont identiques. Vous pouvez utiliser tous les exemples et astuces mentionnés précédemment dans Google Sheets.
En conclusion, la fonction SI est un outil puissant et indispensable pour automatiser la prise de décision dans Excel et Google Sheets. En comprenant sa syntaxe, en maîtrisant les imbrications et en l'combinant avec d'autres fonctions logiques, vous pourrez créer des feuilles de calcul plus dynamiques et plus performantes.