Académique Documents
Professionnel Documents
Culture Documents
INITITIATION À L'INFORMATIQUE
Tableur LibreOffice : Calc (2)
Premiers calculs
Utiliser un tableur pour établir un planning n'a pas grand intérêt : le moindre traitement de textes
digne de ce nom permet de dessiner un tableau et de le remplir. Un tableur est d'abord fait pour
réaliser des calculs d'après des données qui seront, la plupart du temps, entrées au clavier.
Remarque :
Si nous ne savons pas résoudre manuellement un problème, Calc (tout comme Excel) ne sera
d'aucun secours !
En revanche, il réalisera les calculs bien plus rapidement que la plupart d'entre nous.
Afficher un
G3=B3/C3 tiret
Syntaxe de la structure de contrôle : Dans Calc, comme dans EXCEL, toutes les
fonctions sont suivies de parenthèses recevant des arguments séparés par des points-
virgules, le tout sans un espace :
Nom_de_la_fonction(argument_1;argument_2;argument_3;… )
Lorsqu'une fonction n'a pas besoin de paramètre son nom est suivi de parenthèses
vides ; exemple : Aléa() qui est une fonction qui fournit un nombre aléatoire dans
l'intervalle [0..1[.
Ce qui donne avec la fonction logique SI dans la cellule G3 : =SI(C3<>0);B3/C3;"-")
= : toute écriture d'une formule dans une cellule commence par le signe égal ;
SI : nom de la fonction ;
( : parenthèse ouvrant l'écriture des paramètres de la fonction SI ;
C3<>0 : 1er paramètre, prédicat, "le contenu de C3 est-il différent de 0 ?" ;
; : séparateur d'arguments ;
B3/C3 : 2ème paramètre, si le prédicat est VRAI, le résultat de l'opération s'affiche ;
; : séparateur d'arguments ;
"-" : 3ème paramètre, si le prédicat est FAUX, le caractère tiret est affiché ;
) : parenthèse fermant l'écriture de la fonction SI.
Remarque :
=SI(C3=0;"-";B3/C3) permet d'obtenir le même résultat.
Exercices :
Écrire un prédicat qui renvoie la valeur logique VRAI lorsque le contenu d'une
cellule est compris entre deux valeurs.
Écrire un prédicat qui renvoie la valeur logique VRAI lorsque le contenu d'une
cellule est à l'extérieur d'un intervalle de deux valeurs données.
Conseil pour l'écriture d'une formule :
Lorsque plusieurs fonctions sont imbriquées, il est recommandé d'écrire les
fonctions sans leurs arguments afin de ne pas oublier de parenthèse.
Soit à écrire : =SI(ET(C3>5;C3<10);"le contenu de C3 est dans l'intervalle
]5..10[";"le contenu de C3 n'est pas dans l'intervalle ]5..10[")
1ère étape, écrire la fonction sans ses arguments SI : =si(;;)
2ème étape, écrire la fonction ET, sans ses 2 arguments : =si(et(;);;) remarque : la
fonction ET constitue le premier argument de la fonction SI
3ème étape, écrire les arguments des fonctions les plus imbriquées :
=si(et(c3>5;c3<10);;)
4ème étape et suivantes, écrire les arguments des autres fonctions en remontant
dans l'imbrication : =si(et(c3>5;c3<10);"le contenu de C3 est dans
l'intervalle entre ]5..10[";"le contenu de C3 est à l'extérieur de l'intervalle
]5..10[").
2. Codes d'erreur dans LibreOffice Calc
Code d'erreur Message Explication
### aucun(e) La cellule n'est pas assez large pour afficher le contenu.
501 Caractère incorrect Un caractère dans une formule n'est pas correct.
502 Argument incorrect L'argument de la fonction n'est pas correct. Par exemple, un nombre négatif
pour la fonction RACINE(), pour cela, utilisez COMPLEXE.RACINE().
503 Opération à virgule flottante Calcul dépassant la limite de plage de valeurs définie.
#NUM! incorrecte
3. Types d'adressage
3.1. Adressage relatif :
Par défaut, la référence d'une cellule dans une formule est écrite en adressage relatif. Ce
type d'adressage est plus facile à comprendre lorsque nous utilisons la syntaxe de
formule Excel L1C1 (dans Calc R1C1).
Exemple :
Soit l'exemple ci-contre dans lequel la cellule C3
calcule le produit du contenu de A3 par le contenu
de B3.
Outils Options… ouvre la boîte de dialogue Options dans laquelle nous
développons la rubrique LibreOffice Calc pour
sélectionner l'option Formule ; déroulons
l'option Syntaxe de la Formule pour choisir Excel
L1C1 à la place de Calc A1 et validons par OK.
La formule de la cellule C3
est transformée en :
=RC[-2]*RC[-1]
dans laquelle RC[-2] fait référence au contenu de la cellule située sur la même ligne
(R équivalent à R[0]) mais décalée de 2 colonnes en arrière : C[-2] ;
et RC[-1] fait référence au contenu de la cellule située sur la même ligne et décalée
de 1 colonnes en arrière C[-1];
Sélectionnons la cellule C3 que nous copions
pour la reproduire dans la cellule R4C4 ; la
formule est bien reproduite mais si nous
décochons la case Formule de l'option
LibreOffice Calc Affichage, le résultat dans la
cellule R4C4 est 0 et non 75 comme dans la
cellule copiée R3C3 !
Pour bien comprendre ce qui se passe :
Outils Audit Repérer les antécédents
Maj+F7 permet de voir que le résultat de
R3C3 est issu de R3C1 (RC[-2]) et R3C2 (RC[-1]) alors que le résultat de R4C4 est issu
de R4C2 (RC[-2]) et R4C3 (RC[-1]).
Maintenant, revenons à la Syntaxe de la
formule Calc A1 et faisons de nouveau
afficher les formules d'où nous concluons
que la Syntaxe de la formule Calc A1 fait référence à un adressage relatif (que la Syntaxe
de la formule Excel L1C1 met bien en évidence en indiquant la place relative des
antécédents qui sont à -2 et -1 colonnes par rapport à la cellule affichant le
résultat).
Avant de continuer nous allons replacer les options par défaut de LibreOffice Calc : case
Formule décochée, Syntaxe de la formule Calc A1 et supprimer le repérage des antécédents
(Outils Options… Audit Supprimer tous les repères).