SI (SI, fonction)

S’applique à
SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2013 Enterprise SharePoint Foundation 2010 SharePoint Server 2010

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