Renvoie une valeur si une condition que vous spécifiez est évaluée à VRAI et une autre valeur si elle est évaluée à FAUX. Utilisez SI pour effectuer des tests conditionnels sur des valeurs et des formules.
Syntaxe
SI(logical_test,value_if_true,value_if_false)
Logical_test toute valeur ou expression qui peut être évaluée comme VRAI ou FAUX. Par exemple, [Quarter1]=100 est une expression logique ; si la valeur d’une ligne de la colonne, [Quarter1], est égale à 100, l’expression prend la valeur TRUE. Dans le cas contraire, l’expression prend la valeur FAUX. Cet argument peut utiliser n’importe quel opérateur de calcul de comparaison.
Value_if_true est la valeur renvoyée si logical_test est VRAI. Par exemple, si cet argument est la chaîne de texte « Dans le budget » et que l’argument logical_test prend la valeur VRAI, la fonction SI affiche le texte « Dans les limites du budget ». Si logical_test est VRAI et value_if_true est vide, cet argument renvoie 0 (zéro). Pour afficher le mot TRUE, utilisez la valeur logique TRUE pour cet argument. Value_if_true peut être une autre formule.
Value_if_false est la valeur qui est renvoyée si logical_test est FAUX. Par exemple, si cet argument est la chaîne de texte « Dépassement du budget » et que l’argument logical_test prend la valeur FAUX, la fonction SI affiche le texte « Dépassement du budget ». Si logical_test est FAUX et value_if_false est omis (c’est-à-dire qu’après value_if_true, il n’y a pas de virgule), la valeur logique FAUX est renvoyée. Si logical_test est FAUX et value_if_false est vide (c’est-à-dire qu’après value_if_true, il y a une virgule suivie de la parenthèse fermante), la valeur 0 (zéro) est retournée. Value_if_false peut être une autre formule.
Remarques
- Jusqu’à sept fonctions SI peuvent être imbriquées en tant qu’arguments value_if_true et value_if_false pour construire des tests plus élaborés. Consultez le dernier des exemples suivants.
- Lorsque les arguments value_if_true et value_if_false sont évalués, la fonction SI renvoie la valeur renvoyée par ces instructions.
- Si l’un des arguments de IF est des tableaux, chaque élément du tableau est évalué lors de l’exécution de l’instruction IF.
Exemple d’ensemble 1
| C ol1 | Col2 | Col3 | Dépenses | Formule | Description (résultat) |
|---|---|---|---|---|---|
| 50 | =SI([Expense]<=100,"Dans les limites du budget » ;"Au-delà du budget ») | Si le nombre est inférieur ou égal à 100, la formule affiche « Dans le budget ». Sinon, la fonction affiche « Dépassement de budget ». (Dans les limites du budget) | |||
| 23 | 45 | 89 | 50 | =SI([Expense]=100,SOMME([Col1],[Col2],[Col3])," ») | Si le nombre est 100, les trois valeurs sont additionnées. Dans le cas contraire, du texte vide ("") est renvoyé. () |
Exemple d’ensemble 2
| Dépenses réelles | Dépenses prédites | Formule | Description (résultat) |
|---|---|---|---|
| 1500 | 900 | =SI([Dépenses réelles]>[Dépenses prévues] ;"Au-delà du budget »,"OK ») | Vérifie si la première ligne est en dépassement du budget (Dépassement de budget) |
| 500 | 900 | =SI([Dépenses réelles]>[Dépenses prévues] ;"Au-delà du budget »,"OK ») | Vérifie si la deuxième ligne dépasse le budget (OK) |
Exemple d’ensemble 3
| Score | 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 alphabétique à la première note (F) |
| 90 | =SI([Score]>89,"A »,SI([Score]>79,"B », SI([Score]>69,"C »,SI([Score]>59,"D »,"F »)))) | Attribue une note alphabétique 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 alphabétique au troisième score (C) |
Dans l’exemple précédent, la deuxième instruction IF est également l’argument value_if_false de la première instruction SI. De même, la troisième instruction IF est l’argument value_if_false de la deuxième instruction IF. Par exemple, si le premier logical_test ([Score]>89) est VRAI, « A » est renvoyé. Si la première logical_test est FALSE, la deuxième instruction IF est évaluée, et ainsi de suite.
Les notes alphabétiques sont attribuées aux nombres à l’aide de la clé suivante (en supposant l’utilisation d’entiers uniquement).
| Si le score est | Puis revenez |
|---|---|
| Supérieur à 89 | A |
| De 80 à 89 | G |
| De 70 à 79 | C |
| De 60 à 69 | D |
| Moins de 60 | F |