lundi 15 octobre 2012

La fonction SI sur LibreOffice Calc


Cette fonction de LibreOffice Calc (qui existe également sous Excelpermet d'imposer une condition dans une case et de mettre automatiquement une réponse si cette condition est respectée et une autre si elle ne l'est pas. Cette fonction est utilisée généralement pour toute valeur ou expression dont la réponse peut être « vrai » ou « faux ».

Pour exprimer la condition, on utilisera les différents opérateurs de comparaisons cités ci-dessous :


   =          Pour « égal à »                                
   >          Pour « supérieur à »
   >=        Pour « supérieur ou égal à »
   <          Pour « inférieur à »
   <=        Pour « inférieur ou égal à »
   <>        Pour « différent de »

Pour écrire cette fonction il existe deux méthodes possibles.

1) Écrire la fonction directement dans la case que l’on souhaite :

En programmation informatique, on dit :
Si la condition est respectée, alors réponse 1, sinon réponse 2

Dans les formules de LibreOffice Calc, on écrit :
=SI(condition;réponse1;réponse2)

 Attention à ce que :
- les trois parties entre parenthèses doivent être séparées par des points-virgules et il ne doit pas y avoir d'espace.
- si l’on veut que la réponse ou la condition soit sous forme de texte, il faut l'encadrer de guillemets.


2) S’aider de « L’Assistant Fonctions ». Dans ce cas, il faut suivre les étapes ci-dessous :

- Clique sur le bouton « Assistant Fonctions » : 







- Descendre dans la catégorie "LOGIQUE" puis descendre sur "SI" :


- Dans la case « Test », il faut indiquer la condition. Dans la case « Valeur_si_vrai », la réponse 1 et dans la case « Valeur_si_faux », la réponse 2. LibreOffice se chargera d’écrire le reste de la fonction :  
















Avec cette fonction SI, il y a également moyen d'ajouter plusieurs conditions dans la fonction. Il y a moyen d'avoir autant de conditions que l'on souhaite dans une seule case. 

Voici ci-dessous un exemple vu en classe :


Si la vigie d'un bateau crie "Romain", alors on paie. Si la vigie crie "Gaulois" ou "Égyptiens", alors on fuit. Pour tout le reste, on attaque.


7 commentaires:

Unknown a dit…

salut Germain,
attention tu as oublié ton libéllé et ton 2éme lien n'est pas très interressant :)et ta première explication n'est pas très claire sinon la 2ème est très bien expliqué
et je te félicite d'avoir réussi un si bel article sur cette matière difficile :)

Unknown a dit…
Ce commentaire a été supprimé par l'auteur.
Unknown a dit…

Salut Germain :)
D'abord bravo pour ton article! Tu n'avais pas une matière facile.
Comme a dit thibault je trouve que ton deuxième liens n'est pas intéressant. Je trouve que tes explication sont bien expliquées :)
Dans l'ensemble bon article germain! :)

Unknown a dit…

Salut Germain,
je suis d'accord avec les garçons pour le lien et la première explication. Sinon c'est bien détaillé et bien illustré :)
Bravo

Florian.M a dit…

Salut Germain, bon article.
Je ne vois que : à la fin du point 1) tu dis, "si l’on veut que la réponse soit sous forme de texte, il faut l'encadrer de guillemets.", je pense que tu pourrait préciser qu'il n'y a pas que la réponse que l'on peut mettre entre guillemets. comme tu l'as mis dans ta dernière image, la condition peut aussi être entre guillemets =SI(B1="Romains";...;...)

Laura Lesuisse a dit…

Salut, très bon article... Bien expliqué!

F. Schoubben a dit…

Bonjour, après cette pause "contrôles et congé", voici mes remarques.

Au niveau du fond :
* ce n'est pas (encore vraiment) de la programmation informatique, même si c'est une instruction qui se rapproche de la programmation. C'est plutôt en français ce que tu expliques,
* il peut y avoir des espaces dans la fonction si, ils sont simplement ignorés (par exemple : si(B1=2;      "c'est ok"   ;    "raté" ),
* si tu n'écris rien pour le "sinon", c'est FAUX qui sera affiché; ton exemple pourrait être perturbant pour quelqu'un qui découvre, qui teste et qui se trompe; regarde comment j'ai fait mon exemple précédent (ne refais pas forcément toutes tes captures d'écran pour ça),
* tu peux dire que l'exemple a été "trouvé" en classe, parce que je ne l'ai pas expliqué :-).

Au niveau de la forme :
* attention aux images trop grandes, la dernière est lisible, mais uniquement si la colonne de droite n'est pas visible,
* bons libellés, mais puisqu'il existe, j'aurais ajouté "fonction si",
* 2 liens, c'est bien, mais je suis certain qu'il en existe de plus adaptés. Un expliquant la fonction si par exemple,
* Bonpatron ne retrouve aucune erreur, c'est bien,
* il loupe le fait qu'il faille un accent sur les majuscules : "1) Écrire la fonction directement[...]". Pour y arriver, tu peux appuyer en même temps sur la touche alt-gr et sur la touche µ (à gauche du Enter), puis sur un E majuscule (Majuscule-E mais je ne t'apprends rien),
* au passage, je ne mettrais pas de deux-points à la phrase précédente.

Bonnes corrections.