Masquer tout
SI
Voir aussi
Renvoie une valeur si la condition que vous spécifiez est VRAI et une autre valeur si cette valeur est FAUX.
Utilisez la fonction SI pour effectuer un test conditionnel sur des valeurs et des formules.
Syntaxe
SI(test_logique;valeur_si_vrai;valeur_si_faux)
test_logique représente toute valeur ou expression qui peut prendre la valeur VRAI ou FAUX. Par exemple, A10=100 est une expression logique ; si la valeur contenue dans la cellule A10 est égale à 100, le résultat de l'expression est VRAI. Dans le cas contraire, le résultat est FAUX. Cet argument peut utiliser n'importe quel opérateur de calcul par comparaison.
valeur_si_vrai est la valeur qui est renvoyée si le test logique est VRAI. Par exemple, si cet argument est la chaîne de texte « Cadre dans le budget » et si le résultat de l'argument du test logique est VRAI, la fonction SI affiche le texte « Cadre dans le budget ». Si le résultat de l'argument test_logique est VRAI et si l'argument valeur_si_vrai est vide, il renvoie 0 (zéro). Pour afficher le mot VRAI, utilisez la valeur logique VRAI pour cet argument. L'argument valeur_si_vrai peut aussi être une autre formule.
valeur_si_faux est la valeur qui est renvoyée si le test logique est FAUX. Par exemple, si cet argument est la chaîne de texte « Dépasse le budget » et si le résultat de l'argument du test logique est FAUX, la fonction SI affiche le texte « Dépasse le budget ». Si le résultat de l'argument test_logique est FAUX et si l'argument valeur_si_faux est omis (à savoir s'il n'y a pas de virgule derrière valeur_si_faux), la valeur logique FAUX est renvoyée. Si l'argument test_logique est FAUX et si l'argument valeur_si_faux est vide (à savoir s'il y a une virgule suivie de la parenthèse fermante derrière valeur_si_faux), alors la valeur 0 (zéro) est renvoyée. L'argument valeur_si_faux peut aussi être une autre formule.
Notes
Il est possible d'imbriquer jusqu'à sept fonctions SI comme arguments valeur_si_vrai et valeur_si_faux pour élaborer des tests plus complexes. Voir le dernier des exemples suivants.
Lorsque les arguments valeur_si_vrai et valeur_si_faux sont évalués, la fonction SI renvoie la valeur transmise par l'exécution de ces instructions.
Si l'un des arguments de la fonction SI est une matrice (matrice : permet de créer des formules uniques permettant d' obtenir plusieurs résultats et qui agissent sur un groupe d' arguments répartis dans des lignes et des colonnes. Une plage matricielle partage une même formule tandis qu' une constante matricielle est un groupe de constantes qui sert d' argument.), chaque élément de la matrice est évalué lorsque l'instruction SI est exécutée.
Microsoft Excel offre des fonctions supplémentaires que vous pouvez utiliser pour analyser des données en fonction d'une condition. Par exemple, pour compter le nombre d'occurrences d'une chaîne de texte ou d'un nombre à l'intérieur d'une plage de cellules, utilisez la fonction de feuille de calcul NB.SI T Pour calculer une somme basée sur une chaîne de texte ou un nombre à l'intérieur d'une plage, utilisez la fonction de feuille de calcul SOMME.SI. Obtenir des informations sur le calcul d'une valeur à partir d'une condition.
Exemple 1
L'exemple sera plus compréhensible si vous le copiez dans une feuille de calcul vide.
Procédure
Créez un classeur ou une feuille de calcul vide.
Sélectionnez l'exemple de la rubrique d'aide. Ne sélectionnez pas les en-têtes des lignes ou des colonnes.
Sélection d'un exemple de l'aide
Appuyez sur CTRL+C.
Dans la feuille de calcul, sélectionnez la cellule A1 et appuyez sur CTRL+V.
Pour passer de l'affichage des résultats à celui des formules permettant de renvoyer les résultats, appuyez sur CTRL+` (apostrophe), ou dans le menu Outils, pointez sur Audit des formules, puis cliquez sur Mode d'audit des formules.
1
2
A
Données
50
Formule Description (résultat)
=SI(A2<=100,"Cadre dans le budget","Dépasse le budget") Si le nombre ci-dessus est inférieur ou égal à 100, la formule affiche « Cadre dans le budget ». Dans le cas contraire, la fonction affiche « Dépasse le budget » (Cadre dans le budget)
=SI(A2=100,SOMME(B5:B15),"") Si le nombre dépasse 100, la plage B5:B15 est calculée. Dans le cas contraire, du texte vide ("") est renvoyé ()
Exemple 2
L'exemple sera plus compréhensible si vous le copiez dans une feuille de calcul vide.
Procédure
Créez un classeur ou une feuille de calcul vide.
Sélectionnez l'exemple de la rubrique d'aide. Ne sélectionnez pas les en-têtes des lignes ou des colonnes.
Sélection d'un exemple de l'aide
Appuyez sur CTRL+C.
Dans la feuille de calcul, sélectionnez la cellule A1 et appuyez sur CTRL+V.
Pour passer de l'affichage des résultats à celui des formules permettant de renvoyer les résultats, appuyez sur CTRL+` (apostrophe), ou dans le menu Outils, pointez sur Audit des formules, puis cliquez sur Mode d'audit des formules.
1
2
3
4
A B
Dépenses réelles Dépenses prévues
1 500 900
500 900
500 925
Formule Description (résultat)
=SI(A2>B2,"Dépasse le budget""OK") Vérifie si la première ligne dépasse le budget (Dépasse le budget)
=SI(A3>B3,"Dépasse le budget""OK") Vérifie si la deuxième ligne dépasse le budget (OK)
Exemple 3
L'exemple sera plus compréhensible si vous le copiez dans une feuille de calcul vide.
Procédure
Créez un classeur ou une feuille de calcul vide.
Sélectionnez l'exemple de la rubrique d'aide. Ne sélectionnez pas les en-têtes des lignes ou des colonnes.
Sélection d'un exemple de l'aide
Appuyez sur CTRL+C.
Dans la feuille de calcul, sélectionnez la cellule A1 et appuyez sur CTRL+V.
Pour passer de l'affichage des résultats à celui des formules permettant de renvoyer les résultats, appuyez sur CTRL+` (apostrophe), ou dans le menu Outils, pointez sur Audit des formules, puis cliquez sur Mode d'audit des formules.
1
2
3
4
A
Résultat
45
90
78
Formule Description (résultat)
=SI(A2>89,"A",SI(A2>79,"B", SI(A2>69,"C",SI(A2>59,"D","F")))) Affecte une note obtenue au premier résultat (F)
=SI(A3>89,"A",SI(A3>79,"B", SI(A3>69,"C",SI(A3>59,"D","F")))) Affecte une note obtenue au second résultat (A)
=SI(A4>89,"A",SI(A4>79,"B", SI(A4>69,"C",SI(A4>59,"D","F")))) Affecte une note obtenue au troisième résultat (C)
Dans l'exemple précédent, la deuxième instruction SI représente également l'argument valeur_si_faux de la première instruction SI. De la même façon, la troisième instruction SI représente l'argument valeur_si_faux de la deuxième instruction SI. Par exemple, si le premier argument test_logique (Moyenne>89) est VRAI, la valeur « A » est renvoyée. Si le premier argument test_logique est FAUX, la deuxième instruction SI est évaluée, et ainsi de suite.
Les notations par lettre sont affectées aux nombres à l'aide des correspondances suivantes.
Si l'argument résultat est La fonction renvoie la valeur
supérieur à 89 A
compris entre 80 et 89 B
compris entre 70 et 79 C
compris entre 60 et 69 D
inférieur à 60 F