Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Les fonctions conditionnelles permettront bien des choses...
Les fonctions conditionnelles permettent de déterminer les valeurs à afficher dans une cellule suivant un ou plusieurs critères ou paramètres. Ainsi, ce sont les équivalents de If et else dans les autres langages. Elles nous permettent d'afficher des informations selon la valeur des expressions.
Notre répertoire de fonctions s'agrandit avec les fonctions logiques, pas beaucoup, mais bien utiles :
= SI (Condition;valeur_si_vrai;valeur_si_faux ...)
Calc affichera valeur_si_vrai si condition est vrai mais quand condition est faux, alors, ça affichera valeur_si_faux.
= Vrai ()
Cette fonction renverra toujours la valeur Vrai.
= Faux ()
Cette fonction renverra toujours la valeur Faux.
= ET (Argument1;argument2; ...)
Cette fonction renvoie vrai si tous les arguments sont vrais, si un seul argument est faux, ça renvoie Faux.
= OU (Argument1;argument2; ...)
Cette fonction renvoie vrai si au moins un argument est vrai, si tous les arguments sont faux, alors, ça renvoie Faux.
= Non (Argument1)
Inverse l'argument. Si c'était vrai, ça devient faux, si c'était faux ça devient vrai.
Vous voilà jetés dans le bain ! Vous avez les fonctions, et maintenant, vous avez l'exemple !
Nous souhaitons, dans le tableau ci-dessous, afficher dans la colonne D si l'objectif a été atteint ou pas.
Pour cela, on va avoir besoin d'une fonction. La fonction logique la plus importante, ça ne vous dit rien ? Si, c'est la fonction SI() !
Pour que l'objectif soit atteint, il faut que les ventes réalisées (colonne C) soient supérieures ou égales aux objectifs. Si c'est bon, on affiche "Objectif atteint", sinon "Objectif non atteint".
En langage du tableur, cela se traduirait par :
Code : Autre1
| =SI(C2>=B2;"objectif atteint";"objectif non atteint") |
Vu comme ça, vous vous demandez où j'ai pu trouvé cela...
Le code décortiqué nous donne "si C2 est supérieur ou égal à B2, on affiche 'objectif atteint', sinon 'objectif non atteint'".
Les opérateurs de comparaison
Les opérateurs de comparaison permettent de comparer deux valeurs dans une condition. Voici un tableau qui récapitule les principaux opérateurs de comparaison. Pour l'instant, ils vont conviendront très bien.
| Opérateur | Signification mathématique |
|---|
| > |
Supérieur à |
| < |
Inférieur à |
| = |
égal à |
| <= |
Inférieur ou égal à |
| >= |
Supérieur ou égal à |
| <> |
Différent de |
Les opérateurs de comparaison permettront beaucoup de choses !
Une autre précision qui a son importance : Les guillemets autour de "Objectif atteint" et "Objectif non atteint" permettent de dire que c'est du texte qu'on veut afficher. Si on voulait afficher un nombre comme 86, on aurait pas eu besoin de mettre des guillemets.
Oui, jouons aux légos avec les fonctions logiques ! Nous allons voir comment faire plusieurs tests dans une seule formule avec si().
Nous voulons évaluer l'élève, comme le montre la capture d'écran ci-dessous :
Si la note de l'élève (colonne B) est inférieure ou égale à 2, l'élève ne passe pas,
sinon si la note de l'élève est inférieure ou égale à 10, on affiche "Tout juste moyen",
sinon si la note de l'élève est inférieure ou égale à 15, on affiche "très bien"
sinon si la note de l'élève est supérieure à 15, alors on affiche excellent
sinon on affiche rien.
Et pour dire ces gentils mots doux à OOo Calc, il faut dire ceci :
Code : Autre1
| =SI(B5<=2;"Ne passe pas"; SI(B5<=10;"tout juste moyen"; SI(B5<=15; "très bien"; SI(B5>15;"excellent";"")))) |
Eh oui ! On peut mettre dans le second et le troisième argument d'autres fonctions.