|
+ * -..., opérateurs de comparaison
< > =..., etc) et de fonctions sur des données (fonctions
statistiques, financières, mathématiques...). Les données peuvent
être inscrites littéralement dans la formule ou peuvent se trouver
dans d'autres cellules. Le mécanisme permettant d'accéder à partir
d'une cellule à une valeur se trouvant dans une autre cellule est
appelé référence. Nous allons, dans ce paragraphe, présenter les
références, puis les fonctions et les formules.
|
|

=C4 * C5
=F4 * F5
=C8 * C9
=F8 * F9
=C4*C5 dans la cellule F6, ce qui n'est pas précisément
ce que l'on désirait. Ce n'est cependant pas ce qui se passe. La
formule obtenue en F6 est bien =F4*F5. Pourquoi ?
|

=E2*B4 dans la cellule B5. Que
se passe-t-il si on recopie cette formule dans la cellule voisine ?
Les références utilisées sont des références relatives, donc lors de
la recopie, ces références sont modifiées pour désigner toujours la
même position relative de cellule.$E$2. Cette écriture
désigne réellement la cellule E2, et non pas la cellule se
trouvant trois lignes plus haut et trois colonnes à droite. Lors d'une
opération de Couper-Coller, la référence n'est pas modifiée.=$E$2*B4. Après recopie en C5, on obtient la formule
=$E$2*C4 (la référence absolue n'est pas modifiée, la référence
relative est mise à jour). Qu'obtiendrait-on après recopie dans la
cellule F5 ?
|
$E$2) ;
une référence relative, quant à elle, désigne de manière
relative la ligne et la colonne de la cellule référencée (exemple
E2).=$C4 dans la cellule D5 référence la cellule située dans
la colonne C (référence absolue pour la colonne par l'utilisation d'un
signe $) et dans la ligne précédente (référence relative pour la
ligne, pas de signe $ devant le numéro de ligne).
|
|
MULTIPLICATEUR. La formule à écrire dans
la cellule B5 aurait alors été =MULTIPLICATEUR*B4.=MONTANT_HT*(1+TVA) est bien plus explicite qu'une formule
du type =C2*(1+$D$2) (en supposant que le nom de la cellule
C2 est MONTANT_HT et celui de la cellule D2
est TVA).TVA dans la cellule B2 (au
lieu de la cellule D2), il suffit de faire porter le nom
TVA sur cette nouvelle cellule. Ainsi les cellules utilisant
la référence par nom ne seront pas à modifier au contraire des
cellules qui utilisaient la référence absolue $D$2, qu'il
faudrait aller modifier à la main.
|
|
=MOYENNE(B3;B4;B5) : on énumère toutes les cellules en séparant
chaque référence par le signe << ; >>. Cependant, puisque les cellules
référencées sont adjacentes, on peut écrire plus simplement
=MOYENNE(B3:B5). Dans le cas général, pour désigner un ensemble
de cellules adjacentes les unes aux autres et formant une plage
rectangulaire, on se contente de désigner les deux cellules se
trouvant aux extrémités haut-gauche et bas-droite de cette plage, en
séparant toutefois la référence à chacune de ces cellules par le signe
<< : >>. En mode édition de formule, la désignation d'une plage peut être
faite à la souris en sélectionnant la plage.; >>. Ainsi la formule
=MOYENNE(B3:B5;D3:D5) signifie : calculer la moyenne des
valeurs se trouvant dans la plage délimitée par les cellules B3
et B5 (utilisation de << : >> entre B3 et B5) et
(utilisation de ';') dans la plage délimitée par les cellules
D3 et D5 (utilisation de << : >> entre D3 et
D5). Avec la souris, en mode édition de formule, il suffit de
sélectionner les différentes plages tout en appuyant sur la touche
Ctrl.
|
Les noms donnés dans la feuille et les formules sont récapitulées dans le tableau suivant :
| nom | cellule(s) | formule |
taux_de_tva |
C2 |
|
prix_ht |
C5:C11 |
|
quantité |
D5:D11 |
|
montant_ht |
E5:E11 |
=quantité * prix_ht |
montant_ttc |
F5:F11 |
=montant_ht*(1+taux_tva) |
total_ttc |
F12 |
=somme(montant_ttc) |
=quantité*prix_ht. L'opération * effectue le produit
de deux nombres, soit encore le produit de deux cellules. Excel
interprète donc cette formule de la façon suivante : prendre les
contenus de deux cellules des deux plages nommées montant_ht et
quantité situées sur une même ligne (car ces plages sont
verticales) et les multiplier, ce qui correspond au résultat attendu.
Pour la formule =somme(montant_ttc) contenue dans la cellule de
nom total_ttc, la fonction somme() effectue la somme des
contenus d'une plage de cellules, donc le résultat est la somme des
contenus des cellules de la plage de nom total_ttc.Dans le premier cas, l'opération porte sur des cellules, donc Excel effectue une intersection implicite entre les plages désignées par leur nom et les lignes lorsque les plages sont verticales (et les colonnes si les plages sont horizontales). Dans le deuxième cas, la fonction s'applique à une plage de cellules, et donc l'opération porte sur la plage de cellules désignée.
=note1+note2,
le résultat est bien le résultat attendu. Pour la colonne de titre
totalbis a été écrite la formule =somme(note1;note2), le
résultat est la somme de toutes les cellules contenues dans la réunion
des deux plages note1 et note2.
|
taux_de_tva désignera une cellule unique d'une feuille du
classeur.B6:E6 par le nom ventes.
Ce nom doit être local à la feuille. Feuil1, ... Pour renommer une feuille, double cliquer sur
l'onglet avec son nom, vous pouvez alors la renommer. Pour définir un
nom de cellule local à la feuille, sélectionnez la cellule, dans la
fenêtre de saisie des noms, taper le nom de la feuille suivi d'un !
suivi du nom de la cellule. Par exemple la feuille du représentant
Dupont a pour nom feuildupont, je sélectionne la zone
B6:E6, je la nomme feuildupont!ventes. Pour utiliser
cette plage dans la feuille, il suffit alors de la désigner par le nom
ventes, pour utiliser cette plage dans une autre feuille, il
suffit alors de la désigner par le nom feuildupont!ventes.
|
tva, tauxchange,
réduction, ...).
|
|
| + | Addition |
| - | (unaire) prendre l'opposé |
| - | (binaire) soustraction |
| / | division |
| * | multiplication |
^ |
élévation à la puissance |
=(B5+$B$2)*5,
=ventes-charges,
=somme(ventes)/5.début contient la valeur correspondant au 5
Mar 98, la cellule de nom fin contient la valeur
correspondant au 18 Mar 98, la cellule de nom durée qui
contient la formule fin-début aura pour valeur 13.VRAI ou FAUX. Les opérateurs de
comparaison sont : = : égal à, > : supérieur
strictement à, >= : supérieur ou égal à, < :
inférieur strictement à, <= : inférieur ou égal à,
<> : différent de. Par exemple, l'expression E2 <= 10
aura la valeur VRAI si la valeur contenue dans la cellule
E2 est inférieure ou égale à 10 et la valeur FAUX
sinon. On peut combiner des expressions conditionnelles pour
construire des expressions logiques en utilisant les fonctions
logiques (ET, OU, NON). Ceci est étudié dans le
paragraphe sur les fonctions logiques.nom contient
le texte << Digra >> et la cellule de nom prénom contient le
texte << Omar >>, la cellule contenant la formule =prénom & nom
aura pour valeur le texte << OmarDigra >>, la cellule contenant la
formule =prénom & " " & nom aura pour valeur le texte
<< Omar Digra >>.
|
Les fonctions de feuille de calcul sont regroupées en différentes catégories (voir figure 6.4).
Notez que toute fonction est suivie de parenthèses.
|
AUJOURDHUI().
MOIS(valeurnumérique). Par exemple, si la cellule
de nom datecommande contient la valeur numérique
correspondant au 15/02/98, alors MOIS(datecommande) aura la
valeur 2.
|
MAJUSCULE(valeurtexte). Par
exemple, MAJUSCULE("bonjour") renvoie << BONJOUR >>. Si la
cellule de nom nomclient contient la valeur << Dupond >>,
MAJUSCULE(nomclient) renvoie << DUPOND >>.
#valeur! est renvoyée. Par exemple,
CNUM("1200 F") renvoie 1200, CNUM("toto") renvoie
une erreur.
|
VRAI si tous ses
arguments ont la valeur VRAI, et FAUX sinon. Cette
fonction admet un nombre d'arguments compris entre 1 et 30. La
syntaxe est ET(valeurlogique1;valeurlogique2;...). Par
exemple, ET(A1<4;A1>=0) vaut VRAI si A1
contient la valeur numérique 3, vaut FAUX si A1
contient -1 ou 7.
VRAI si l'un au
moins des arguments a la valeur VRAI, et FAUX sinon
(c'est-à-dire si tous les arguments ont la valeur FAUX).
Cette fonction admet un nombre d'arguments compris entre 1 et 30. La
syntaxe est OU(valeurlogique1;valeurlogique2;...). Par
exemple, OU(A1<7;A1>=10) vaut VRAI si A1
contient la valeur numérique 3 ou 15, vaut FAUX si A1
contient 8.
NON(valeurlogique).
SI(testlogique;valeursiVRAI;valeursiFAUX). Le premier
argument testlogique doit être une expression logique de
résultat VRAI ou FAUX, le deuxième argument est la
valeur retournée par la fonction si l'expression logique a la valeur
VRAI, le troisième argument est la valeur retournée par la
fonction si l'expression logique a la valeur FAUX. Par
exemple, si la cellule de nom ventes contient la valeur 1200,
si la cellule de nom charges contient la valeur 1500
(respectivement 1000), la formuleSI(ventes>=charges;"excédent";"déficit") renvoie le texte
<< déficit >> (respectivement << excédent >>). SI(ET(moyenne>=12;moyenne<14);"assez bien";"autre"). SI(moyenne >=12;"a.bien"; SI(moyenne >=10;"honorable";"échec")).
|
SIN, LN, RACINE,...).
ARRONDI(valeurnumérique;nombrechiffres). Par exemple,
ARRONDI(29,372;2) vaut 29,37 ; ARRONDI(29,372;1) vaut
29,4 ;ARRONDI(29,372;0) vaut 29 ; ARRONDI(29,372;-1) vaut 30.
SOMME(argument1;argument2;...). Les arguments peuvent être
des valeurs numériques, mais le plus souvent les arguments seront
des références à des plages de cellules. Dans ce cas, seules les
valeurs numériques sont prises en compte dans le calcul de la somme.
Un exemple est donné dans la figure 6.5.
B3B4B5SOMME(notes)MAX(notes)MOYENNE(notes)NB(notes)NBVAL(notes)07 11 12 30 12 10 3 3 12 abs 14 26 14 13 2 3 15 abs 15 15 15 1 2
Figure 6.5 : fonctions statistiques ; la plage de cellules B3:B5 a pour nom notes
|
SOMME.MAX(argument1;argument2;...). Un
exemple est donné dans la figure 6.5.
MOYENNE(argument1;argument2;...). Un
exemple est donné dans la figure 6.5.
NB(argument1;argument2;...). Un
exemple est donné dans la figure 6.5.
NBVAL(argument1;argument2;...).
Un exemple est donné dans la figure 6.5. Pour bien
comprendre la différence entre les fonctions NB et
NBVAL, en se référant aux exemples de la figure
6.5, la formule=SOMME(notes)/NB(notes) permet de calculer la moyenne en ne
tenant pas compte des absences (elles sont justifiées), c'est ce que
fait la fonction MOYENNE, la formule=SOMME(notes)/NBVAL(notes) permet de calculer la moyenne en
comptant une absence comme 0 (les absences ne sont pas justifiées).