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;"")