Comprendre la Fonction SI (IF) dans Excel
La fonction SI, ou IF en anglais, est une fonction logique qui évalue une condition et renvoie une valeur si la condition est vraie et une autre valeur si la condition est fausse. C'est un outil fondamental pour automatiser des décisions basées sur des critères spécifiques dans vos feuilles de calcul Excel.
Syntaxe de la Fonction SI
La syntaxe de la fonction SI est la suivante :
=SI(test_logique; valeur_si_vrai; valeur_si_faux)
Où :
- test_logique : La condition à évaluer. Il peut s'agir d'une comparaison entre deux valeurs, d'une vérification de la présence d'une valeur dans une cellule, etc.
- valeur_si_vrai : La valeur à renvoyer si le
test_logiqueest VRAI. - valeur_si_faux : La valeur à renvoyer si le
test_logiqueest FAUX.
Exemples Simples de la Fonction SI
Exemple 1 : Vérifier si un nombre est supérieur à 10
Supposons que vous ayez un nombre dans la cellule A1 et que vous souhaitiez afficher "Supérieur à 10" si le nombre est supérieur à 10, et "Inférieur ou égal à 10" sinon. La formule serait :
=SI(A1>10;"Supérieur à 10";"Inférieur ou égal à 10")
Explication:
A1>10est le test logique. Il vérifie si la valeur dans la cellule A1 est supérieure à 10."Supérieur à 10"est la valeur renvoyée si le test logique est VRAI."Inférieur ou égal à 10"est la valeur renvoyée si le test logique est FAUX.
Exemple 2 : Vérifier si une cellule est vide
Pour vérifier si une cellule (par exemple, B1) est vide et afficher "Vide" ou "Non vide", vous pouvez utiliser la formule suivante :
=SI(ESTVIDE(B1);"Vide";"Non vide")
Explication:
ESTVIDE(B1)est le test logique. Il utilise la fonctionESTVIDEpour vérifier si la cellule B1 est vide."Vide"est la valeur renvoyée si le test logique est VRAI (la cellule est vide)."Non vide"est la valeur renvoyée si le test logique est FAUX (la cellule n'est pas vide).
Utilisation Avancée de la Fonction SI
Imbriquer les Fonctions SI
Vous pouvez imbriquer plusieurs fonctions SI les unes dans les autres pour créer des tests logiques plus complexes. Cela vous permet de gérer plusieurs conditions et de renvoyer différentes valeurs en fonction de chacune d'elles.
Exemple : Attribuer une note en fonction d'un score
Supposons que vous ayez un score dans la cellule C1 et que vous souhaitiez attribuer une note en fonction des critères suivants :
- Score >= 90 : "A"
- Score >= 80 et < 90 : "B"
- Score >= 70 et < 80 : "C"
- Score < 70 : "D"
La formule imbriquée serait :
=SI(C1>=90;"A";SI(C1>=80;"B";SI(C1>=70;"C";"D")))
Explication:
- La première fonction SI vérifie si le score est supérieur ou égal à 90. Si c'est le cas, elle renvoie "A".
- Sinon, elle passe à la deuxième fonction SI, qui vérifie si le score est supérieur ou égal à 80. Si c'est le cas, elle renvoie "B".
- Sinon, elle passe à la troisième fonction SI, qui vérifie si le score est supérieur ou égal à 70. Si c'est le cas, elle renvoie "C".
- Sinon, elle renvoie "D".
Utiliser les Fonctions ET et OU avec la Fonction SI
Pour créer des tests logiques plus complexes, vous pouvez combiner la fonction SI avec les fonctions ET (AND) et OU (OR).
Fonction ET (AND)
La fonction ET renvoie VRAI si toutes les conditions spécifiées sont VRAIES, et FAUX sinon. Sa syntaxe est :
=ET(condition1; condition2; ...)
Fonction OU (OR)
La fonction OU renvoie VRAI si au moins une des conditions spécifiées est VRAIE, et FAUX si toutes les conditions sont FAUSSES. Sa syntaxe est :
=OU(condition1; condition2; ...)
Exemple : Vérifier si un étudiant est admissible à une bourse
Supposons que vous ayez le score d'un étudiant dans la cellule D1 et son revenu familial dans la cellule E1. Un étudiant est admissible à une bourse si son score est supérieur à 85 ET son revenu familial est inférieur à 50000. La formule serait :
=SI(ET(D1>85;E1<50000);"Admissible";"Non admissible")
Explication:
ET(D1>85;E1<50000)est le test logique. Il utilise la fonction ET pour vérifier si le score est supérieur à 85 ET le revenu familial est inférieur à 50000."Admissible"est la valeur renvoyée si le test logique est VRAI (l'étudiant est admissible)."Non admissible"est la valeur renvoyée si le test logique est FAUX (l'étudiant n'est pas admissible).
Exemple : Vérifier si un produit est en promotion
Supposons que vous ayez la quantité en stock d'un produit dans la cellule F1 et sa date d'expiration dans la cellule G1. Un produit est en promotion si sa quantité en stock est inférieure à 10 OU sa date d'expiration est passée. La formule serait :
=SI(OU(F1<10;G1<AUJOURDHUI());"En promotion";"Pas en promotion")
Explication:
- `OU(F1<10;G1