Interception de division par zéro – Apple iWork '09 Manuel d'utilisation

Page 388

Advertising
background image

Association au sein d’une fonction SI

=SI(ET(B2>60; B2<=75); "Cours de soutien"; SI(OU(ESTVIDE(B2); B2<0; B2>100); "Données non valides";
SI(B2<=60; "Examen échoué"; "")))
Si l’expression de test (identique à l’expression 1 citée ci-dessus) dans la première fonction SI renvoie
la valeur VRAI, la fonction globale renvoie « Cours de soutien ». Dans le cas contraire, elle passe à
l’argument FAUX, à savoir la deuxième fonction SI.
Si l’expression de test (identique à l’expression 2 ci-dessus) de la seconde fonction SI renvoie la
valeur VRAI, la fonction globale renvoie « Données non valides ». Dans le cas contraire, elle passe à
l’argument FAUX, à savoir la troisième fonction SI.
Enfin, si l’expression de test (identique à l’expression 3) de la troisième fonction SI renvoie la valeur
VRAI, la fonction globale renvoie « Examen échoué ». Dans le cas contraire, l’expression renvoie une
valeur vide ("").
Le résultat peut ressembler au tableau suivant.

Interception de division par zéro

Il n’est pas toujours possible d’élaborer un tableau de sorte à éviter une opération de
division par zéro. Cependant, si le cas se présente, le résultat renvoie alors une valeur
d’erreur dans la cellule, ce qui s’avère généralement peu désirable. L’exemple suivant
propose trois méthodes pour éviter ce type d’erreur.

Exemples

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 renvoient 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.

388

Chapitre 13

Exemples et rubriques supplémentaires

Advertising