![](https://help.apple.com/assets/6467B9B3CF36103D3A318861/6467B9B8CF36103D3A318879/fr_FR/784be3dfed809d4b6bb7cc427d8c5f01.png)
SI
La fonction SI renvoie l’une des valeurs booléennes VRAI ou FAUX selon que l’expression indiquée est vraie ou fausse.
SI(expression-si; si-vrai; si-faux)
expression-si : Une expression logique. expression-si 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-vrai : La valeur renvoyée si expression-si est VRAI. si-vrai peut contenir une valeur quelconque. En cas d’omission de si-vrai (le point virgule est présent, mais sans valeur) et si expression-si donne VRAI, SI renvoie 0.
si-faux : Un argument facultatif indiquant la valeur renvoyée si expression-si est FAUX. si-faux peut contenir une valeur quelconque. En cas d’omission de si-faux (le point virgule est présent, mais sans valeur) et si expression-si donne FAUX, SI renvoie 0. En cas d’omission complète de si-faux (le point virgule n’est pas présent après si-vrai) et si expression-si donne FAUX, SI renvoie FAUX.
Remarques
si-vrai, si-faux ou les deux peuvent contenir des fonctions SI supplémentaires (souvent appelées fonctions SI imbriquées).
Utiliser SI pour effectuer des comparaisons simples |
---|
Le tableau ci-dessous montre un moyen simple de suivre les notes d’élèves. |
A | B | C | D | E | F | |
---|---|---|---|---|---|---|
1 | Élève | Score au test 1 | Score au test 2 | Score final | Note en lettres | Résultat final |
2 | 1 | 56 | 59 | 59 | F | Échec |
3 | 2 | 75 | 84 | 84 | B | Réussite |
4 | 3 | 100 | 93 | 100 | A | Réussite |
Vous pouvez effectuer une simple comparaison SI en utilisant ces données. Voici quelques moyens d’utiliser la fonction SI : |
Renvoyer une valeur texte basée sur des critères : ![]() Dans cette formule, les arguments suivants sont utilisés :
Cette formule attribue un résultat « Réussite » si le score de l’élève au premier test est supérieur ou égal à 60 ; autrement, la valeur renvoyée est « Échec ». |
Renvoyer une valeur numérique basée sur des critères : ![]() Dans cette formule, les arguments suivants sont utilisés :
Cette formule calcule un score final en prenant le score le plus élevé entre deux tests et peut être facilement modifiée pour n’importe quel autre élève dans le tableau ci-dessus en modifiant les références de cellule afin qu’elles correspondent aux scores de l’élève. |
Utiliser une fonction SI imbriquée afin de tester davantage de conditions : ![]() La formule ci-dessus attribue un résultat « Réussite » si au moins un des scores aux tests de l’élève est supérieur ou égal à 60. ![]() La formule ci-dessus attribue une note sous forme de lettre basée sur le score final de l’élève. Remarque : avec les fonctions SI imbriquées, l’ordre de comparaison est important, car la formule s’arrête après la première expression vraie. Par exemple, si vous voulez ajouter une nouvelle condition « absent » à la formule des notes sous forme de lettres dans le cas où un élève aurait un score de 0, vous devez l’ajouter comme première condition. Si vous l’ajoutez à la fin, la valeur renvoyée sera « F » même si le score est de 0, car celui-ci aura déjà été évalué comme étant inférieur à 60. C’est également la raison pour laquelle une expression-si indépendante n’est pas nécessaire pour la note « A » ; si le score d’un élève ne correspond pas à la note « B », il ne correspond pas non plus aux autres notes et doit donc être « A ». |
À essayer |
---|
Pour voir la fonction SI utilisée dans une feuille de calcul Numbers, créez une feuille de calcul avec le modèle « Carnet de notes ». Supprimez un nom dans le tableau « Vue d’ensemble de la classe » et observez comment cela change la valeur dans la colonne « Moyenne ». Explorez la fonction utilisée dans la colonne « Moyenne ». |
Utiliser SI avec d’autres fonctions |
---|
La formule suivante fonctionne avec ESTVIDE pour déterminer si une cellule est vide. ![]() Dans cette formule, les arguments suivants sont utilisés :
Pour des tests plus complexes, vous pouvez également combiner SI avec ET, OU et NON. |
Aller plus loin avec SIS |
---|
La fonction SIS peut être utilisée pour évaluer une série d’expressions et renvoyer une valeur basée sur la première condition reconnue comme vraie, remplaçant ainsi plusieurs expressions SI imbriquées. ![]() |
Exemples supplémentaires |
---|
=SI(A5>=0; "Non négatif"; "Négatif") renvoie le texte « Non négatif » si la cellule A5 contient un nombre supérieur ou égal à 0, ou une valeur non numérique. Si la cellule A5 contient une valeur inférieure à 0, la fonction renvoie « Négatif ». =IF(A5<>0, "Non zéro", "Zéro") renvoie le texte "Non zéro" si la cellule A5 contient un nombre autre que 0. Si la cellule A5 contient 0, la fonction renvoie « Zéro ». =SI(SI.ERREUR(OU(EST.PAIR(B4+B5); EST.IMPAIR(B4+B5)); FAUX); "Tous des nombres"; "Pas tous des nombres") renvoie le texte « Tous des nombres » si les cellules B4 et B5 contiennent des nombres, et le texte « Pas tous des nombres » dans le cas contraire. Pour les besoins du résultat, un test détermine si la somme des deux cellules est paire ou impaire. Si la cellule n’est pas un nombre, les fonctions EST.PAIR et EST.IMPAIR renvoient une erreur et la fonction SI.ERREUR renvoie FAUX, dans le cas contraire, elle renvoie VRAI, car soit EST.PAIR soit EST.IMPAIR donne VRAI. Ainsi, si B4 ou B5 n’est ni un nombre ni une valeur booléenne, l’expression SI renvoie l’expression si-faux, c’est-à-dire « Pas tous des nombres ». À défaut, elle renvoie l’expression si-vrai, c’est-à-dire « Tous des nombres ». |
Exemples : éviter des erreurs générées par une division par 0 |
---|
Parfois, il est impossible de créer un tableau de façon à éviter la division par 0. Cependant, une division par 0 résulte en une valeur d’erreur dans la cellule, qui ne correspond pas généralement au résultat souhaité. Cet exemple illustre trois méthodes qui permettent d’empêcher cette erreur. Supposons que les cellules D2 et E2 contiennent chacune un nombre. E2 peut éventuellement contenir 0. Vous pouvez chercher à diviser D2 par E2, mais voulez éviter une erreur de division par 0. Chacune des trois méthodes suivantes renvoie 0 si la cellule E2 est égale à 0. Dans le cas contraire, chacune d’entre elles renvoie le résultat de D2/E2. =SI(E2=0; 0; D2/E2) fonctionne en testant directement la cellule E2 pour savoir si elle correspond à 0. =SI.ERREUR(D2/E2; 0) permet de renvoyer 0 si une erreur survient. Une division par 0 constitue une erreur. =SI(SI.ERREUR(D2/E2; 0); (D2/E2)) sert à effectuer un test logique sur l’opération D2/E2 pour savoir si le résultat renvoie VRAI. |
Exemple d’utilisation de la fonction EXP.REG |
---|
Indiquez « marina@example.com » dans A1 =SI(A1 = EXP.REG("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"), "Contient un e-mail", "Aucun e-mail") renvoie « Contient un e-mail ». |