SI (SI, fonction)

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

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