SI, fonction

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 dont le résultat peut être VRAI ou FAUX. Par exemple, [Trimestre1]=100 est une expression logique ; si la valeur contenue dans une ligne de la colonne, [Trimestre1] est égal à 100, le résultat de l'expression est VRAI. Dans le cas contraire, le résultat est FAUX. Cet argument peut utiliser n'importe quel opérateur de calcul par comparaison.

valeur_si_vrai     représente la valeur renvoyée si test_logique est VRAI. Par exemple, si cet argument est la chaîne de caractères « Dans le budget » et que l'argument test_logique a pour résultat VRAI, la fonction SI affiche le texte « Dans le budget ». Si test_logique est VRAI et si 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

Col1 Col2 Col3 Frais Formule Description (résultat)
      50 =SI([Frais]<=100;"Dans le budget";"Hors budget") Si le nombre est inférieur ou égal à 100, la formule affiche « Dans le budget ». Sinon, la fonction affiche « Hors budget" ». (Dans le budget)
23 45 89 50 =SI([FRAIS]=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 FraisPrévus Formule Description (résultat)
1500 900 =SI([FraisRéels]>[FraisPrévus];"Hors budget";"OK") Vérifie si la première ligne est hors budget (Hors budget)
500 900 =SI([FraisRéels]>[FraisPrévus];"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([Résultat]>89;"A";SI([Résultat]>79;"B"; SI([Résultat]>69;"C";SI([Résultat]>59;"D";"F")))) Attribue une note alphabétique au premier résultat (F)
90 =SI([Résultat]>89;"A";SI([Résultat]>79;"B"; SI([Résultat]>69;"C";SI([Résultat]>59;"D";"F")))) Attribue une note alphabétique au deuxième résultat (A)
78 =SI([Résultat]>89;"A";SI([Résultat]>79;"B"; SI([Résultat]>69;"C";SI([Résultat]>59;"D";"F")))) Attribue une note alphabétique au troisième résultat (C)

Dans l'exemple précédent, la deuxième instruction SI représente également l'argument valeur_si_faux de la première instruction SI. De la même façon, la troisième instruction SI représente l'argument valeur_si_faux de la deuxième instruction SI. Par exemple, si le premier argument test_logique ([Résultat]>89 est VRAI, la valeur « A » est renvoyée. Si le premier argument test_logique est FAUX, la deuxième instruction SI est évaluée, et ainsi de suite

Les notes alphabétiques sont affectées à des valeurs à l'aide de la clé suivante (en supposant que seuls des nombres entiers sont utilisés).

Si Résultat 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
 
 
S'applique à :
SharePoint Server 2007, Windows SharePoint Services 3.0