SI
La fonction SI renvoie une de deux valeurs, selon la valeur booléenne produite par l’expression indiquée (VRAI ou FAUX).
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.
Notes
si-vrai, si-faux ou les deux peuvent contenir des fonctions SI supplémentaires (souvent appelées fonctions SI imbriquées).
Exemples |
---|
=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 à zéro, ou une valeur non numérique. Si la cellule A5 contient une valeur inférieure à 0, la fonction renvoie « Négatif ». =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 zéro |
---|
Parfois, il est impossible de créer un tableau de façon à éviter la division par zéro. Cependant, une division par zéro 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 zéro. Chacune des trois méthodes suivantes renvoie 0 si la cellule E2 est égale à zéro. 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 zéro 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 utilisant EXPREG |
---|
Disons qu’A1 contient « gilles@allain.com ». =SI(A1 = EXPREG("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"), "Contient un courriel", "Aucun courriel") renvoie "Contient un courriel". |