Fonction SI

Transcription

Fonction SI
Fonction SI
Dans ce texte, des réponses sont proposées, mais ce ne sont pas les seules
envisageables, il n'aurait pas été possible de les proposer toutes.
LA FONCTION SI EST AINSI STRUCTURÉE :
si(condition;si vrai;si faux)
si vrai et si faux désignant respectivement ce qu'il faut faire si la condition est
vérifiée et ce qu'il faut faire lorsqu'elle ne l'est pas.
On peut également la présenter ainsi
SI condition
ALORS action
SINON autre action
FIN
SI(A5>=2;"Bon";"Mauvais")
La condition est une relation qui peut porter sur des chaînes de caractères (des
textes G7 = "Minime", des nombres G7 = 19, des contenus de cellules G7 = F9, des
formules (leur résultat) G7 = MAX(B7:B12)+MOYENNE(C7:C9)+H4, etc.
Il faut éviter d'employer plusieurs relations à la fois, sans qu'elles soient reliées
par des opérateurs logiques : ET OU, etc. de façon explicite (non sous-entendue).
Si vous écrivez quelque chose comme 5<A7<12; en général, le résultat ne sera
pas celui que vous attendez, par contre, il n'y aura pas de message d'erreur de la part de
Excel ni de OpenOffice Calc. Si vous voulez vérifier deux conditions, vous devez utiliser
un "opérateur logique" pour les relier. Pour la condition précédente, vous pouvez écrire :
SI(ET(A7>5;A7<12);si vrai;si faux) ou SI(5<A7;A7<12);si vrai;si faux)
Un test peut être écrit de beaucoup de façons et rester le même :
SI(A5>0;"Bon";"Mauvais") est exactement le même test que celui-ci :
SI(A5<=0;"Mauvais";"Bon")
ASSOCIATIONS DE CONDITIONS :
Un test logique dans Excel ou OpenOffice, ne peut donner que deux réponses,
celle pour vrai et celle pour faux. On peut utiliser plusieurs tests afin d'obtenir davantage
d'éventualités, on parle alors de TESTS IMBRIQUES
La condition : Si vous obtenez moins de 8, vous êtes éliminé, entre 8 et 12,
vous êtes repêché, à partir de 12, vous êtes reçu, s'écrit ainsi :
SI NOTE supérieure ou égale à 12
ALORS Reçu
SINON
SI NOTE supérieure ou égale à 8
ALORS Repêché
SINON Éliminé
FIN
FIN
Nous pouvons traduire cela dans Excel ou OpenOffice de la façon suivante :
SI(A5>=12;"Reçu";SI(A5>=8;"Repêché";"Éliminé"))
Nous pouvons écrire un test équivalent :
SI(A5<8;"Éliminé";SI(A5<12;"Repêché";"Reçu"))
Une autre écriture :
SI(A5>8;SI(A5>12;"Reçu";"Repêché");"Éliminé)
D'autres sont possibles encore.
LES OPÉRATEURS LOGIQUES ET OU, DANS LES FONCTIONS SI:
Pour relier des conditions, nous disposons d'opérateurs logiques, en particulier
le ET et le OU, mais ce ne sont pas les seuls. Leur écriture ne correspond pas au langage
courant.
Si l'on veut exprimer cette condition Si A5 > 10 et B5 > 10, alors vous êtes
reçu, sinon vous êtes éliminé, on devra le faire ainsi dans Excel ou OpenOffice :
SI(ET(A5>10;B5>10);"Reçu";"Éliminé")
Il en va de même pour le OU
Ne rien mettre dans une cellule :
SI(A5>0;"Rabais";"")
Tester si une cellule contient une chaîne de caractères :
SI(A5="Rabais",B5*0,98;"")