S’applique àÉdition d’abonnement SharePoint Server SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2013 Enterprise SharePoint dans Microsoft 365 SharePoint Foundation 2010 SharePoint Server 2010 SharePoint dans Microsoft 365 Petite entreprise

Retourne une valeur si une condition que vous spécifiez prend la valeur TRUE et une autre valeur si elle prend la valeur FALSE. Utilisez SI pour effectuer des tests conditionnels sur des valeurs et des formules.

Syntaxe

IF(logical_test,value_if_true,value_if_false)

Logical_test     est toute valeur ou expression qui peut être évaluée à TRUE ou FALSE. 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. Sinon, l’expression prend la valeur FALSE. Cet argument peut utiliser n’importe quel opérateur de calcul de comparaison.

Value_if_true     est la valeur retournée si logical_test a la valeur TRUE. Par exemple, si cet argument est la chaîne de texte « Dans le budget » et que l’argument logical_test prend la valeur TRUE, la fonction SI affiche le texte « Dans le budget ». Si logical_test a la valeur TRUE et que 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 retournée si logical_test a la valeur FALSE. Par exemple, si cet argument est la chaîne de texte « Dépassement du budget » et que l’argument logical_test prend la valeur FALSE, la fonction SI affiche le texte « Dépassement du budget ». Si logical_test a la valeur FALSE et que value_if_false est omis (autrement dit, après value_if_true, il n’y a pas de virgule), la valeur logique FALSE est retournée. Si logical_test a la valeur FALSE et que 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 IF peuvent être imbriquées en tant qu’arguments value_if_true et value_if_false pour construire des tests plus élaborés. Consultez les derniers exemples suivants.

  • Lorsque les arguments value_if_true et value_if_false sont évalués, SI retourne la valeur retourné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épense

Formule

Description (résultat)

50

=IF([Expense]<=100,"Within budget »,"Over budget »)

Si le nombre est inférieur ou égal à 100, la formule affiche « Dans le budget ». Sinon, la fonction affiche « Dépassement du budget ». (Dans le cadre du budget)

23

45

89

50

=IF([Expense]=100,SUM([Col1],[Col2],[Col3])," »)

Si le nombre est 100, les trois valeurs sont ajoutées. Dans le cas contraire, du texte vide ("") est renvoyé. ()

Exemple d’ensemble 2

ActualExpenses

PredictedExpenses

Formule

Description (résultat)

1500

900

=IF([ActualExpenses]>[PredictedExpenses],"Over Budget »,"OK »)

Vérifie si la première ligne dépasse le budget (Dépassement du budget)

500

900

=IF([ActualExpenses]>[PredictedExpenses],"Over Budget »,"OK »)

Vérifie si la deuxième ligne dépasse le budget (OK)

Exemple d’ensemble 3

Résultat

Formule

Description (résultat)

45

=SI([Score]>89,"A »,IF([Score]>79,"B », IF([Score]>69,"C »,IF([Score]>59,"D »,"F »)))))

Attribue une note de lettre au premier score (F)

90

=SI([Score]>89,"A »,IF([Score]>79,"B », IF([Score]>69,"C »,IF([Score]>59,"D »,"F »)))))

Attribue une note de lettre à la deuxième note (A)

78

=SI([Score]>89,"A »,IF([Score]>79,"B », IF([Score]>69,"C »,IF([Score]>59,"D »,"F »)))))

Attribue une note de lettre 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 IF. De même, la troisième instruction IF est l’argument value_if_false de la deuxième instruction IF. Par exemple, si la première logical_test ([Score]>89) a la valeur TRUE, « A » est retourné. Si la première logical_test a la valeur FALSE, la deuxième instruction IF est évaluée, et ainsi de suite.

Les notes de lettres sont affectées à des nombres à l’aide de la clé suivante (en supposant l’utilisation d’entiers uniquement).

Si score est

Ensuite, retournez

Supérieur à 89

A

De 80 à 89

B

De 70 à 79

C

De 60 à 69

D

Moins de 60

F

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.