SI.CONDITIONS

La fonction SI.CONDITIONS vérifie les expressions indiquées et renvoie une valeur en fonction de la première condition qui donne une valeur booléenne VRAI.

SI.CONDITIONS(expression-si.conditions; si.conditions-vrai; expression-si.conditions…; si.conditions-vrai…)

expression-si.conditions : Une expression logique. expression-si.conditions accepte tout type de donnée pour autant que l’expression du résultat corresponde à une valeur booléenne. Si l’expression renvoie un nombre, la valeur 0 est interprétée comme FAUX, alors que toute autre valeur est interprétée comme VRAI.

si.conditions-vrai : La valeur renvoyée si expression-si.conditions est VRAI. si.conditions-vrai peut contenir une valeur quelconque. En cas d’omission de si.conditions-vrai (le point-virgule est présent, mais sans valeur) et si expression-si.conditions donne VRAI, SI.CONDITIONS renvoie 0.

expression-si.conditions… : Une expression logique facultative à évaluer si expression-si.conditions est FAUX. expression-si.conditions accepte tout type de donnée pour autant que l’expression du résultat corresponde à une valeur booléenne. Si l’expression renvoie un nombre, la valeur 0 est interprétée comme FAUX, alors que toute autre valeur est interprétée comme VRAI.

si.conditions-vrai… : La valeur renvoyée si expression-si.conditions est VRAI. si.conditions-vrai peut contenir une valeur quelconque. En cas d’omission de si.conditions-vrai… (le point-virgule est présent, mais sans valeur) et si expression-si.conditions donne VRAI, SI.CONDITIONS renvoie 0.

Notes

  • Si toutes les expressions renvoient FAUX, une erreur est renvoyée.

  • Vous pouvez entrer « VRAI » pour le dernier expression-si.conditions… de votre formule, suivi d’une valeur par défaut pour si.conditions-vrai…, pour préciser le résultat dans le cas où toutes les expressions précédentes (y compris expression-si.conditions et toutes les occurrences d’expression-si.conditions…) renverraient FAUX.

Utiliser la fonction SI.CONDITIONS pour réaliser plusieurs comparaisons

Le tableau ci-dessous affiche une liste de notes.

A

B

C

1

Élève

Note

Classement

2

1

4

Distingué

3

2

2

Apprenti

4

3

3

Compétent

5

4

Incomplet

6

5

3,2

Compétent+

7

6

3,2

Novice

Le tableau ci-dessous renvoie le classement associé à une note dans le tableau ci-dessus en utilisant de multiples arguments expression-si.conditions…

L’éditeur de formules affichant la formule =SI.CONDITIONS(B2=4;"Distingué";B2=3;"Compétent";B2=2;"Apprenti";B2=1;"Novice").

Dans cette formule, les arguments suivants sont utilisés :

  • expression-si.conditions : B2=4, qui vérifie si B2 est égale à 4.

  • si.conditions-vrai : « Distingué », la chaîne renvoyée si B2 est égale à 4.

  • expression-si.conditions… : « B2=3, », qui vérifie si B2 est égale à 3.

  • si.conditions-vrai… : « Compétent », la chaîne renvoyée si B2 est égale à 3.

  • expression-si.conditions… : « B2=2, », qui vérifie si B2 est égale à 2.

  • si.conditions-vrai… : « Apprenti », la chaîne renvoyée si B2 est égale à 2.

  • expression-si.conditions… : « B2=1, », qui vérifie si B2 est égale à 1.

  • si.conditions-vrai… : « Novice », la chaîne renvoyée si B2 est égale à 1.

Pour utiliser la formule ci-dessus avec les autres cellules du tableau, déplacez B2 dans chaque expression si.conditions vers une autre cellule contenant une note.

Utilisation de VRAI pour l’expression-si.conditions…

Parfois, aucune des expressions n’est évaluée comme étant VRAIE, mais au lieu de renvoyer une erreur, vous pouvez définir la chaîne renvoyée dans l’expression-si.conditions finale. Dans le tableau ci-dessus, l’élève 4 n’a pas de note; la formule précédente renverra alors une erreur pour l’élève en question. Peut-être que cet élève était absent et qu’il doit terminer ses devoirs. Donc, au lieu de laisser l’erreur, vous pouvez ajouter une autre expression-si.conditions qui renvoie l’indication « Incomplet » pour signaler des notes manquantes :

L’éditeur de formules affichant la formule =SI.CONDITIONS(B5=4,"Distingué";B5=3;"Compétent";B5=2;"Apprenti+";B5=1;"Novice";VRAI;"Incomplete").

Dans cet exemple, la référence de cellule est modifiée pour évaluer la cellule de note de l’élève 4, mais tous les arguments sont les mêmes que les précédents, et une autre expression-si.conditions est ajoutée à la fin :

  • expression-si.conditions… : VRAI, qui est ajouté comme dernière expression.

  • si.conditions-vrai… : « Incomplet », la chaîne à renvoyer si aucun des autres arguments n’est évalué comme étant VRAI.

Comparaisons plus complexes

Dans certains cas, vous pourriez avoir des expressions plus complexes où vous devrez utiliser une combinaison d’opérateurs de comparaison. Par exemple, l’échelle ci-dessus utilise des chiffres entiers, mais supposons qu’un autre élève (élève 6) obtient une note de 3,2. Vous pourriez utiliser une formule comme celle utilisée ci-dessous pour représenter les élèves dont les notes se situent entre les quatre classements principaux (disons que la cellule B6 est égale à 3,2; la note de l’élève 5) :

L’éditeur de formules affichant la formule =SI.CONDITIONS(B6=4;"Distingué"; B6>3; "Compétent+";B6=3;"Compétent";B6>2;"Apprenti+";B6=2;"Apprenti",B6>1;"Novice+";B5=1;"Novice";VRAI;"Incomplet").

Dans cet exemple, des arguments expression-si.conditions… supplémentaires sont ajoutés entre les classements Distingué, Compétent, Apprenti et Novice.

  • expression-si.conditions… : « B6>3, », qui vérifie si B6 est supérieure à 3.

  • si.conditions-vrai… : « Compétent+ », la chaîne renvoyée si B2 est supérieure à 3.

  • expression-si.conditions… : « B6>2, », qui vérifie si B6 est supérieure à 2.

  • si.conditions-vrai… : « Apprenti+ », la chaîne renvoyée si B2 est supérieure à 2.

  • expression-si.conditions… : « B6>1, », qui vérifie si B6 est supérieure à 1.

  • si.conditions-vrai… : « Novice+ », la chaîne renvoyée si B2 est supérieure à 1.

Ceci fonctionne parce que la fonction SI.CONDITIONS cherche la première expression évaluée comme étant vraie. Si la note d’un élève n’est pas 4, la fonction SI.CONDITIONS vérifie si la note est supérieure à 3, l’élève 5 recevrait la note de Compétent+. Un autre exemple serait un élève avec une note de 2,5 qui recevrait un classement Apprenti+ étant donné que sa note n’est pas égale à 4, n’est pas supérieure à 3 et n’est pas égale à 3, mais est supérieure à 2.

Utiliser SI.CONDITIONS avec d’autres fonctions

La fonction SI.CONDITIONS peut être utilisée avec d’autres fonctions. Par exemple, cette fonction utilise MOD pour déterminer si l’année de la cellule A2 (pour cet exemple, A2=2020) est une année bissextile :

L’éditeur de formules affichant la formule =SI.CONDITIONS(MOD($A2;4)≠0;FAUX;MOD($A2;100)≠0;VRAI;MOD($A2;400)≠0;FAUX; VRAI; VRAI).

Pour déterminer si deux valeurs ne sont pas égales, utilisez l’opérateur de comparaison <>.

Exemples supplémentaires

=SI.CONDITIONS(A2>91; "A"; A2>82; "B"; A2>73; "C"; A2>64; "D"; VRAI; "F") renvoie la note alphabétique « A » pour un nombre supérieur à 91, puis renvoie « B »pour un nombre supérieur à 82, mais inférieur à 92, et ainsi de suite; pour toutes les valeurs inférieures à 65, la fonction renvoie un « F ».

=SI.CONDITIONS(A2>91; "A"; A2>82; "B"; A2>73; "C"; A2>64; "D"; A2<> 0; "Tenté" VRAI; "Échec") renvoie la note alphabétique « A » pour un nombre supérieur à 91, puis renvoie « B »pour un nombre supérieur à 82, mais inférieur à 92, et ainsi de suite; pour toutes les valeurs inférieures à 65, mais non égale à 0 qui renvoie « Tenté ». Si la note est égale à 0, la formule renvoie la mention « Échec ».

Disons qu’A2 contient « Un chien ».

Disons qu’A1 est A1 = NBEQUIV(A2; EXPREG("\w+"))

=SI.CONDITIONS(A1 = 0;"Aucun mot";A1 = 1;"Un mot";A1 = 2;"Deux mots";A1 > 2;"Plusieurs mots") renvoie « Deux mots ».

Voir aussiETSINONOU
Morty Proxy This is a proxified and sanitized view of the page, visit original site.
Ces renseignements étaient-ils utiles?
Limite de caractères : 250
La limite maximale de caractères est de 250.
Merci de vos commentaires.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.