Remarque : Nous faisons de notre mieux pour vous fournir le contenu d’aide le plus récent aussi rapidement que possible dans votre langue. Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez-vous nous indiquer en bas de page si ces informations vous ont aidé ? Voici l’article en anglais à des fins de référence aisée.
Renvoie une valeur si le résultat d'une condition que vous avez spécifiée est VRAI, et une autre valeur si le résultat est FAUX. Utilisez la fonction SI pour réaliser des tests conditionnels sur des valeurs et des formules.
Syntaxe
SI(test_logique;valeur_si_vrai;valeur_si_faux)
test_logique est toute valeur ou expression qui peut être évaluée à VRAI ou à FAUX. Par exemple, [Trimestre1]=100 est une expression logique ; si la valeur dans une ligne de la colonne [Trimestre1] est égale à 100, l'expression est évaluée à VRAI. Sinon, l'expression est évaluée à FAUX. Cet argument peut utiliser tout opérateur de calcul de 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 caractères « Cadre du budget » et que l'argument test_logique a pour résultat VRAI, la fonction SI affiche le texte « Cadre du budget ». Si test_logique est VRAI et que valeur_si_vrai est vide, la valeur 0 (zéro) est renvoyée. 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 représente la valeur renvoyée si le test logique est FAUX. Par exemple, si cet argument est la chaîne de texte « Hors budget » et si le résultat de l'argument du test logique est FAUX, la fonction SI affiche le texte « Hors 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 point-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 un point-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, chaque élément de la matrice est évalué lorsque l'instruction SI est exécutée.
Série d'exemples 1
C ol1 |
Col2 |
Col3 |
dépense |
Formule |
Description (résultat) |
50 |
=SI([dépense]<=100;"Budgété";"Hors budget") |
Si le nombre est inférieur ou égal à 100, la formule affiche « Budgété ». Sinon, la fonction affiche « Hors budget ». (Budgété) |
|||
23 |
45 |
89 |
50 |
=SI([dépense]=100;SOMME([Col1];[Col2];[Col3]);"") |
Si le nombre est 100, la somme des trois valeurs est calculée. Sinon, du texte vide ("") est renvoyé (). |
Série d'exemples 2
FraisRéels |
dépenses_prévues |
Formule |
Description (résultat) |
1 500 |
900 |
=SI([dépenses_réelles]>[dépenses_prévues];"Hors budget";"OK") |
Vérifie si la première ligne est hors budget (Hors budget) |
500 |
900 |
=SI([dépenses_réelles]>[dépenses_prévues];"Hors budget";"OK") |
Vérifie si la deuxième ligne est hors budget (OK) |
Série d'exemples 3
Résultat |
Formule |
Description (résultat) |
45 |
=SI([score]>89,"A";SI([score]>79;"B"; SI([score]>69;"C";SI([score]>59;"D";"F")))) |
Attribue une note d'évaluation sous forme de lettre au premier score (F) |
90 |
=SI([score]>89;"A";SI([score]>79;"B"; SI([score]>69;"C";SI([score]>59;"D";"F")))) |
Attribue une note d'évaluation sous forme de lettre au deuxième score (A) |
78 |
=SI([score]>89;"A";SI([score]>79;"B"; SI([score]>69;"C";SI([score]>59;"D";"F")))) |
Attribue une note d'évaluation sous forme de lettre au troisième score (C) |
Dans l'exemple précédent, la seconde instruction SI est également l'argument valeur_si_faux de la première instruction SI. De la même façon, la troisième instruction SI est l'argument valeur_si_faux de la deuxième instruction SI. Par exemple, si le premier test_logique ([score]>89) est VRAI, « A » est renvoyé. Si le premier test_logique est FAUX, la deuxième instruction SI est évaluée, etc.
Les lettres de notation sont attribuées aux nombres selon les règles suivantes (en supposant que seuls des entiers sont utilisés).
Si score 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 |