Vous êtes sur la page 1sur 419

EXCEL 2010

FONCTIONS ET FORMULES
Copyright 2010 Micro Application
20-22, rue des Petits-Htels
75010 PARIS

1re Edition - Juin 2010

Auteurs PREMIUM CONSULTANTS, SARL Unipersonnelle

Toute reprsentation ou reproduction, intgrale ou partielle, faite sans le


consentement de MICRO APPLICATION est illicite (article L122-4 du code de la
proprit intellectuelle).
Cette reprsentation ou reproduction illicite, par quelque procd que ce soit,
constituerait une contrefaon sanctionne par les articles L335-2 et suivants
du code de la proprit intellectuelle.
Le code de la proprit intellectuelle nautorise aux termes de larticle L122-5
que les reproductions strictement destines lusage priv et non destines
lutilisation collective dune part, et dautre part, que les analyses et courtes
citations dans un but dexemple et dillustration.

Les informations contenues dans cet ouvrage sont donnes titre indicatif et
nont aucun caractre exhaustif voire certain. A titre dexemple non limitatif,
cet ouvrage peut vous proposer une ou plusieurs adresses de sites Web qui
ne seront plus dactualit ou dont le contenu aura chang au moment o vous
en prendrez connaissance.
Aussi, ces informations ne sauraient engager la responsabilit de lEditeur. La
socit MICRO APPLICATION ne pourra tre tenue responsable de toute omis-
sion, erreur ou lacune qui aurait pu se glisser dans ce produit ainsi que des
consquences, quelles quelles soient, qui rsulteraient des informations et
indications fournies ainsi que de leur utilisation.
Tous les produits cits dans cet ouvrage sont protgs, et les marques dposes
par leurs titulaires de droits respectifs. Cet ouvrage nest ni dit, ni produit par
le(s) propritaire(s) de(s) programme(s) sur le(s)quel(s) il porte et les marques
ne sont utilises qu seule fin de dsignation des produits en tant que noms de
ces derniers.
ISBN : 978-2-300-029318
ISSN : 1768-1812

Couverture ralise par Olo

MICRO APPLICATION Support technique


20-22, rue des Petits-Htels galement disponible sur
75010 PARIS www.microapp.com
Tl. : 01 53 34 20 20
Fax : 01 53 24 20 00
http://www.microapp.com

Retrouvez des informations sur cet ouvrage !


Rendez-vous sur le site Internet de Micro Application
www.microapp.com. Dans le module de recherche,
sur la page daccueil du site, entrez la rfrence 2931
4 chiffres indique sur le prsent livre.
Vous accdez directement sa fiche produit.
Avant-propos
Destine aussi bien aux apprentis quaux utilisateurs chevronns,
la collection Guide Complet Poche aborde lensemble du sujet
trait. Privilgiant toujours laspect pratique, elle vous permet de
progresser pas pas depuis la dcouverte dun logiciel, dun
langage ou dune technologie, jusqu sa matrise avance. Com-
plte, elle dlivre de nombreux exemples pratiques, des trucs et
astuces et des conseils de professionnels pour tirer le meilleur
parti de vos attentes.

Conventions typographiques
Afin de faciliter la comprhension de techniques dcrites, nous
avons adopt les conventions typographiques suivantes :
j gras : menu, commande, bote de dialogue, bouton, onglet.
j italique : zone de texte, liste droulante, case cocher, bouton
radio.
j Police bton : Instruction, listing, adresse internet, texte
saisir.
j : indique un retour la ligne volontaire d aux contraintes de
la mise en page.

Il sagit dinformations supplmentaires relatives au sujet trait.

Met laccent sur un point important, souvent dordre technique


quil ne faut ngliger aucun prix.

Propose conseils et trucs pratiques.

Donne en quelques lignes la dfinition dun terme technique


ou dune abrviation.
Chapitre 1 laborer des formules simples 11
1.1. Connatre les principes de conception . . . . . . . . . . . . . . . . . . . . . . . . . 13
Saisir une formule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Modifier une formule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.2. Utiliser des oprateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Utiliser des oprateurs mathmatiques . . . . . . . . . . . . . . . . . . . . . . . 15
Utiliser loprateur de concatnation . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.3. Matriser les rfrences relatives, absolues et mixtes . . . . . . . 17
Dcouvrir les rfrences de cellules . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Rfrences tridimensionnelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Rfrences externes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
1.4. Dcouvrir des outils et paramtres supplmentaires . . . . . . . . 30
Transformer une formule en valeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
viter quExcel recalcule systmatiquement les formules . . 31
1.5. Ne pas afficher les formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
viter les incohrences daffichage dues aux arrondis . . . . . . . 33
Afficher des rfrences du type L1C1 . . . . . . . . . . . . . . . . . . . . . . . . . . 34

Chapitre 2 Utiliser des noms dans les formules 35


2.1. Attribuer simplement un nom une cellule
ou une plage de cellules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Attribuer un nom une cellule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Utiliser un nom dans une formule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Attribuer un nom une plage de cellules . . . . . . . . . . . . . . . . . . . . . 39
Slectionner une cellule ou une plage nomme . . . . . . . . . . . . . . 40
2.2. Dfinir et modifier les noms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Dfinir un nom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Modifier la cible dun nom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Insrer un nom dans une formule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Coller la liste des noms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Crer des sries de noms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Supprimer un nom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Remplacer systmatiquement les rfrences de cellules
par les noms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
2.3. Attribuer des noms des constantes et des formules . . . . . 49
Attribuer des noms des constantes . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Attribuer des noms des formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
2.4. Noms spcifiques dune feuille de calcul . . . . . . . . . . . . . . . . . . . . . . 51

Chapitre 3 Rechercher et utiliser des fonctions 53


3.1. Comprendre la notion de fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Dcouvrir la bibliothque de fonctions . . . . . . . . . . . . . . . . . . . . . . . . 56

4
SOMMAIRE
Rechercher et insrer une fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Saisir une fonction connue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Utiliser les bibliothques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Utiliser le bouton Somme automatique . . . . . . . . . . . . . . . . . . . . . . . 62
3.2. Utiliser les diffrents types darguments . . . . . . . . . . . . . . . . . . . . . . 63
3.3. Connatre les diffrentes catgories de fonctions . . . . . . . . . . . . 65
Les fonctions de recherche et de rfrence . . . . . . . . . . . . . . . . . . . 65
Les fonctions de texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Les fonctions de date et dheure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Les fonctions logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Les fonctions dinformation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Les fonctions de base de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Les fonctions mathmatiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Les fonctions statistiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Les fonctions financires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Les fonctions dingnierie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

Chapitre 4 Utiliser la fonction SI 73


4.1. Dcouvrir la fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
4.2. laborer des formules simples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Afficher un message fixe si une condition est remplie . . . . . . . 76
Afficher un message variable si une condition est remplie . . 77
Intgrer le rsultat dune formule conditionnelle
dans une expression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Faire un test sur une chane de caractres . . . . . . . . . . . . . . . . . . . . 78
Faire un test sur une date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
viter laffichage dun message derreur . . . . . . . . . . . . . . . . . . . . . . 80
Inclure une formule dans la condition . . . . . . . . . . . . . . . . . . . . . . . . . 81
Compter le nombre de valeurs diffrentes
dans une plage de cellules tries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
4.3. Utiliser les oprateurs ET et OU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Loprateur ET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Loprateur OU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Loprateur NON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Quelques informations complmentaires sur les tests
logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
4.4. Imbriquer plusieurs fonctions SI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Limiter la taille des formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
4.5. Dcouvrir la fonction CHOISIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

Chapitre 5 Calculer et dnombrer 93


5.1. Dcouvrir les fonctions indispensables . . . . . . . . . . . . . . . . . . . . . . . 95
Fonctions de calcul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

5
Fonctions darrondi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Fonctions de comptage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
5.2. Faire des calculs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Calculer une somme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Calculer un cumul glissant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Calculer une moyenne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Calculer la somme de cellules respectant des critres . . . . . . 113
Dterminer la valeur la plus frquente dans une plage
de cellules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Calculer un pourcentage dvolution . . . . . . . . . . . . . . . . . . . . . . . . . 116
Afficher les plus grandes valeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Arrondir des valeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
5.3. Dnombrer des cellules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Compter les cellules vides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Compter les cellules non vides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Compter les cellules contenant des valeurs numriques . . 120
Compter les cellules contenant du texte . . . . . . . . . . . . . . . . . . . . . 121
Compter les cellules contenant une chane de caractres . . 121
Compter les cellules dont le contenu est suprieur
un seuil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

Chapitre 6 Exploiter des bases de donnes 123


6.1. Grer des donnes avec Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
laborer un tableau de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
6.2. Dcouvrir les fonctions indispensables . . . . . . . . . . . . . . . . . . . . . . 127
6.3. Faire des recherches simples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Rechercher une valeur prcise dans un tableau . . . . . . . . . . . . . 136
viter lapparition de messages derreur lors
dune recherche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Utiliser dautres techniques de recherche . . . . . . . . . . . . . . . . . . . 140
Exploiter des donnes sous forme dintervalles . . . . . . . . . . . . 142
Rechercher une valeur dans un tableau double entre . . . 143
6.4. Synthtiser des donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Calculer une moyenne mobile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Faire des synthses multicritres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146

Chapitre 7 Traiter des donnes textuelles 151


7.1. Dcouvrir les fonctions indispensables . . . . . . . . . . . . . . . . . . . . . . 153
7.2. Effectuer des traitements simples . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Juxtaposer des chanes de caractres . . . . . . . . . . . . . . . . . . . . . . . 161
Intgrer des valeurs numriques dans des chanes de
caractres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Compter les caractres dun texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

6
Rechercher dans un texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Remplacer un texte par un autre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
7.3. Combiner les fonctions pour des traitements
plus complexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Effacer des caractres droite ou gauche . . . . . . . . . . . . . . . . . 165
Complter une chane caractres pour atteindre
un nombre fix de caractres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Compter le nombre doccurrences dun caractre
ou dun mot dans un texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Extraire le premier mot dun texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Extraire le dernier mot dun texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Sparer les mots dun texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167

Chapitre 8 Faire des calculs sur les dates et les heures 169
8.1. Comprendre la reprsentation des dates dans Excel . . . . . . . 171
Dcouvrir la notion de numro de srie . . . . . . . . . . . . . . . . . . . . . . 171
Distinguer les systmes de dates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Saisir des dates et des heures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Paramtrer linterprtation du sicle . . . . . . . . . . . . . . . . . . . . . . . . . 173
8.2. Dcouvrir les fonctions indispensables . . . . . . . . . . . . . . . . . . . . . . 173
8.3. Faire des calculs sur les dates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
Afficher la date du jour dans un texte . . . . . . . . . . . . . . . . . . . . . . . . 181
crire le mois en lettres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
crire le jour de la semaine en lettres . . . . . . . . . . . . . . . . . . . . . . . . 181
Dterminer le numro du trimestre . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Dterminer le dernier jour du mois . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Dterminer le premier jour du mois . . . . . . . . . . . . . . . . . . . . . . . . . . 182
Calculer le nombre de jours du mois . . . . . . . . . . . . . . . . . . . . . . . . . 182
Dterminer la date du dimanche prcdent . . . . . . . . . . . . . . . . . 182
Convertir depuis le format amricain . . . . . . . . . . . . . . . . . . . . . . . . 184
Reprer une date anniversaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Tester si une anne est bissextile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
8.4. Faire des calculs sur les heures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Transformer des heures dcimales en heures et minutes . . 186
Transformer des minutes en heures et minutes . . . . . . . . . . . . . 186
Calculer avec des taux horaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Calculer le temps coul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187

Chapitre 9 Faire des calculs financiers 189


9.1. Dcouvrir les fonctions indispensables . . . . . . . . . . . . . . . . . . . . . . 191
Les systmes de dates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Liste des fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
9.2. Comprendre les notions essentielles . . . . . . . . . . . . . . . . . . . . . . . . . 203

7
Valeur acquise et valeur actualise . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Calcul damortissement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
Calculs demprunts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
9.3. Faire des analyses dinvestissements . . . . . . . . . . . . . . . . . . . . . . . . 205
Calcul relatifs lpargne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
Rentabilit dun investissement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
Taux de rentabilit dun investissement . . . . . . . . . . . . . . . . . . . . . 206
Calcul de la valeur actuelle nette dun projet . . . . . . . . . . . . . . . . 207
9.4. Faire des calculs lis aux emprunts . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Mensualits dun emprunt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
Calcul du cot dun emprunt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
Calcul de la dette rsiduelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
Capacit dendettement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
9.5. Utiliser les tables de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
Crer des tables de donnes une entre . . . . . . . . . . . . . . . . . . . 211
Crer des tables de donnes deux entres . . . . . . . . . . . . . . . . 211
Faire des simulations avec les tables de donnes . . . . . . . . . . . 212

Chapitre 10 Utiliser les formules matricielles 217


10.1. Connatre les principes de conception . . . . . . . . . . . . . . . . . . . . . . . 220
Saisir une formule matricielle une dimension . . . . . . . . . . . . . 220
Saisir une formule matricielle deux dimensions . . . . . . . . . . 221
Saisir une formule matricielle valeur unique . . . . . . . . . . . . . . 222
Caractristiques des formules matricielles . . . . . . . . . . . . . . . . . . 223
Modifier une formule matricielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
Constantes matricielles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
10.2. Utiliser les formules matricielles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
Calculer la moyenne des trois plus grandes valeurs . . . . . . . . 225
Compter des cellules contenant du texte . . . . . . . . . . . . . . . . . . . . 226
Compter les doublons dans une liste . . . . . . . . . . . . . . . . . . . . . . . . . 227
Faire des calculs conditionnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
Crer une suite de nombres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
Compter le nombre de lundi dun mois . . . . . . . . . . . . . . . . . . . . . . 228
Transposer une matrice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
Inverser une matrice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
Rsoudre un systme dquations . . . . . . . . . . . . . . . . . . . . . . . . . . . 231

Chapitre 11 Auditer et corriger les formules 233


11.1. Reprer des erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Dtecter les erreurs lors de la saisie . . . . . . . . . . . . . . . . . . . . . . . . . . 236
Vrifier les erreurs dans une feuille de calcul . . . . . . . . . . . . . . . . 236
11.2. Auditer les formules de calcul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
11.3. Matriser les rfrences circulaires . . . . . . . . . . . . . . . . . . . . . . . . . . . 245

8
11.4. Utiliser les fonctions dinformation
et de dtection derreur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
Utiliser les fonctions dinformation . . . . . . . . . . . . . . . . . . . . . . . . . . 248
Utiliser les fonctions de dtection derreur . . . . . . . . . . . . . . . . . . 249

Chapitre 12 Dcouvrir dautres utilisations des formules 251


12.1. Dfinir des mises en forme conditionnelles . . . . . . . . . . . . . . . . . 253
Utiliser les mises en forme conditionnelles prdfinies . . . . 253
Crer des rgles de mise en forme conditionnelles
personnalises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Crer des mises en forme conditionnelles . . . . . . . . . . . . . . . . . . . 257
12.2. Dfinir des validations du contenu des cellules . . . . . . . . . . . . . 258
Connatre le principe de la validation du contenu . . . . . . . . . . . 259
Crer des validations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263

Chapitre 13 Crer des fonctions personnalises 265


13.1. Comprendre les notions de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
Dcouvrir les objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
Dcouvrir les procdures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
Dcouvrir les variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Connatre les instructions fondamentales de VBA . . . . . . . . . . 275
13.2. Dcouvrir les objets et les collections dExcel . . . . . . . . . . . . . . . 288
Lobjet Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
La collection Workbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
Lobjet Workbook . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
La collection Worksheets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
Lobjet Worksheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
Lobjet Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294
13.3. Dcouvrir lditeur Visual Basic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Afficher longlet Dveloppeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Dcouvrir lenvironnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Matriser le dbogage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
13.4. Grer les niveaux de scurit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
13.5. laborer des fonctions personnalises . . . . . . . . . . . . . . . . . . . . . . 308
Calculer la TVA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
Calculer un taux de remise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Afficher le nom de la feuille . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
Compter le nombre de voyelles dun mot . . . . . . . . . . . . . . . . . . . 312
Afficher la rfrence de la dernire cellule de la feuille . . . . . 312
Rendre disponibles les fonctions personnaliss
dans dautres classeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314

9
Chapitre 14 Annexes 317
14.1. Dcouvrir les nouveauts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
Changements dappellations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
Fonctions amliores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
Nouvelles fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
14.2. Liste des fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
Les fonctions de recherche et rfrence . . . . . . . . . . . . . . . . . . . . . 326
Les fonctions de texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
Les fonctions de date et dheure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
Les fonctions logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
Les fonctions dinformation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
Les fonctions de base de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
Les fonctions mathmatiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
Les fonctions statistiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
Les fonctions financires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
Les fonctions dingnierie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
14.3. Raccourcis clavier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
Utiliser les onglets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
Utiliser les botes de dialogue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391
Travailler avec les feuilles de calcul . . . . . . . . . . . . . . . . . . . . . . . . . . 391
Se dplacer dans les feuilles de calcul . . . . . . . . . . . . . . . . . . . . . . . 392
Se dplacer au sein dune plage de cellules slectionne . . 392
Slectionner les cellules, lignes, colonnes ou objets . . . . . . . 393
Slectionner des cellules prsentant des caractristiques
particulires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
tendre une slection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
Entrer des donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
Saisir et calculer des formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396
Modifier des donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
Insrer, supprimer et copier des cellules . . . . . . . . . . . . . . . . . . . . . 398
Mettre en forme des donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398

Chapitre 15 Index 401

10
CHAPITRE 1
LABORER
DES FORMULES
SIMPLES
Connatre les principes de conception ........................................ 13
Utiliser des oprateurs .................................................................... 15
Matriser les rfrences relatives, absolues et mixtes ............ 17
Dcouvrir des outils et paramtres supplmentaires .............. 30
Ne pas afficher les formules ........................................................... 32

11
Que serait Excel sans les formules de calcul ? Un espace de stoc-
kage et de prsentation de donnes numriques ! Les formules
constituent une part importante de la valeur ajoute dExcel. En
effet, grce elles, vous pourrez raliser facilement des calculs sur
un nombre important de donnes. De plus, ces calculs seront
ractualiss rapidement si vous modifiez des valeurs.

Dans ce chapitre, vous dcouvrirez et mettrez en pratique les


rgles de base relatives la conception de formules.

1.1. Connatre les principes de conception


Voyons dabord comment saisir une formule simple puis com-
ment la modifier.

Saisir une formule


Une formule de calcul dbute imprativement par le caractre =
(gal). Ce dernier indique Excel quil doit considrer les lments
qui vont tre saisis comme une formule de calcul, et non comme
une simple entre numrique ou alphanumrique.

Prenons un exemple :
1. Crez un nouveau classeur.
2. En A1, saisissez =19+71.
3. Appuyez sur [].

Le rsultat du calcul apparat en A1, soit 90.

La formule, quant elle, apparat dans la barre de formule.

Figure 1.1 : Une formule simple

1.1. Connatre les principes de conception 13


Utilisation du pav numrique
Pour saisir des formules simples, comme celle que nous venons de
voir, utilisez de prfrence le pav numrique : vous gagnerez du temps.
Mais sur ce dernier, le signe = nest pas prsent. La solution est simple :
au lieu de saisir =, entrez le caractre + (plus) si le premier nombre est
positif ou (moins) sil est ngatif. Ainsi, si vous saisissez +19+71, Excel
convertit en =19+71.

Modifier une formule


La saisie de formule se rvle dune grande simplicit. Mais per-
sonne nest labri dune erreur. Cest pourquoi, il est important
de pouvoir modifier une formule saisie.

Reprenons lexemple prcdent en supposant que la formule cor-


recte soit =(19+71)/5 :
1. Double-cliquez sur la cellule A1.
2. laide de la souris ou en utilisant les touches [] et [], dpla-
cez le curseur aprs le caractre = et saisissez la parenthse
ouvrante.
3. Dplacez le curseur la fin de la formule, laide de la touche
[Fin], et saisissez la fin de la modification.
4. Appuyez sur [].

Le nouveau rsultat saffiche immdiatement (18).

Au moment o vous avez saisi la parenthse fermante, les deux


parenthses sont apparues fugitivement en gras. Excel signifie de
cette faon quil a compris que la parenthse fermante tait
associe la parenthse ouvrante. Cela permet de se reprer plus
facilement lorsquil existe plusieurs niveaux de parenthses dans
une formule.

Autres mthodes
Il existe deux autres faons de modifier une formule. Le rsultat est
bien sr identique quelle que soit la mthode utilise.
La premire variante consiste slectionner la cellule contenant la
formule modifier et appuyer sur la touche [F2].

14 1. laborer des formules simples


La seconde variante consiste slectionner la cellule et cliquer
dans la barre de formule.
Choisissez la mthode qui convient le mieux vos habitudes de travail.

1.2. Utiliser des oprateurs


Nous allons dcrire les diffrents oprateurs pris en charge par
Excel, en commenant bien sr par les plus classiques : les op-
rateurs mathmatiques. Mais nous verrons galement un opra-
teur qui permet de traiter les chanes de caractres.

Utiliser des oprateurs mathmatiques


Connatre les rgles de priorit des oprateurs
Pour concevoir vos formules, vous disposez des oprateurs ma-
thmatiques courants :
j ^ : la puissance ;
j * : la multiplication ;
j / : la division ;
j + : laddition ;
j : la soustraction.

Les rgles de priorit des oprateurs sont videmment respec-


tes, cest--dire que les expressions utilisant loprateur puis-
sance sont values en premier, puis viennent, au mme niveau,
la multiplication et la division, et enfin laddition et la soustraction
(mme niveau).

Voici quelques exemples de formules mettant en jeu les opra-


teurs mathmatiques :

15
1.2. Utiliser des oprateurs
Tableau 1.1 : Quelques exemples de formules de calcul
Formule Rsultat
=4+5*3 = 4+15 = 19
=23+10/2 = 2-3+5 = 4
=5*6/218/3 = 15-6 = 9
=2^2*5+32 = 4*5+3-2 = 20+32 = 21

Utiliser des parenthses


Les parenthses permettent dinfluer sur les rgles de priorit des
oprateurs mathmatiques. En effet, toute expression place en-
tre parenthses est value de faon prioritaire. Il est videmment
possible dimbriquer des parenthses.

titre dexemple, vous allez calculer le prix TTC dun ensemble de


deux articles dont les prix HT sont 75 euros et 100 euros, sur
lesquels une remise respective de 10 % et 5 % a t pralablement
applique.

Pour obtenir un rsultat correct, il faut utiliser des parenthses. En


effet, il sagit dabord dvaluer le prix total HT, compte tenu de la
remise, puis de calculer le prix TTC :
1. Slectionnez A3.
2. Saisissez =(75*(110%)+100*(15%))*(1+19,6%).
3. Appuyez sur [].

Voici comment Excel value cette formule :


j =(75*0,9+100*(15%))*(1+19,6%) : tape 1 ;
j =(67,5+100*(15%))*(1+19,6%) : tape 2 ;
j =(67,5+100*0,95)*(1+19,6%) : tape 3 ;
j =(67,5+95)*(1+19,6%) : tape 4 ;
j =162,5*(1+19,6%) : tape 5 ;
j =162,5*1,196 : tape 6 ;
j =194,35 : tape 7.

16 1. laborer des formules simples


Lors de la saisie, chaque niveau de parenthse possde une cou-
leur. Cela permet de mieux visualiser la hirarchie des parenth-
ses. De plus, lorsque vous refermez une parenthse, la paire
(ouvrante et fermante) est mise brivement en gras.

Utiliser loprateur de concatnation


Loprateur & permet de concatner des chanes de caractres.
Jusqu prsent, nous avons voqu des formules dont les op-
randes taient numriques. Or, il peut tre ncessaire de manipu-
ler des oprandes alphanumriques avec lesquels les oprateurs
mathmatiques nont aucun sens (essayez de diviser Bonjour
par Au revoir !).
1. Slectionnez A2.
2. Saisissez =" Micro "& " "& "Application ".
3. Appuyez sur [].

Figure 1.2 : Une formule alphanumrique

Il est possible de concatner des expressions numriques avec


des expressions alphanumriques.

1.3. Matriser les rfrences relatives,


absolues et mixtes
Si les possibilits en matire de calcul en restaient l, Excel ne
serait quune super-calculatrice. Or cette application est beaucoup
plus que cela. Sa puissance supplmentaire provient, entre
autres, de la possibilit de faire rfrence dautres cellules dans
une formule. Cette facult autorise la conception de formules
complexes et puissantes. Nous aborderons progressivement luti-
lisation des diffrents types de rfrences dans la conception des
formules de calcul.

1.3. Matriser les rfrences relatives, absolues et mixtes 17


Dcouvrir les rfrences de cellules
Donner la rfrence dune cellule en indiquant la ligne et la co-
lonne o elle se trouve permet de localiser ladite cellule dans un
classeur. Les colonnes sont identifies par des lettres de (de A
XFD, soit 16384 colonnes) et les lignes par des chiffres (de 1
1 048 576). Par exemple, A1 localise la cellule situe lintersec-
tion de la premire colonne et de la premire ligne, B10 la cellule
situe lintersection de la deuxime colonne et de la dixime
ligne.

Lorsque vous saisissez la rfrence dune cellule dans une for-


mule, vous utilisez le contenu de la cellule correspondante dans
votre formule.

Utiliser des rfrences de cellules


Voici lexemple le plus simple dutilisation dune rfrence de
cellule dans une formule :
1. Slectionnez A4.
2. Saisissez =A3.
3. Appuyez sur [].

Figure 1.3 : Utilisation


dune rfrence

Le contenu de la cellule A4 est maintenant gal au contenu de la


cellule A3. Si ce dernier varie, celui de A4 varie galement.

Pour mesurer lintrt de ce mcanisme, reprenons lexemple de


calcul du prix TTC des deux articles. En cas de changements de
tarif ou de taux de remise, il faut modifier la formule contenue en
A3, ce qui nest pas trs ais. Vous utiliserez plutt des rfrences
pour vous faciliter la tche :
1. En A6, saisissez 75.
2. En B6, saisissez 10%.

18 1. laborer des formules simples


3. En A7, saisissez 75.
4. En B7, saisissez 10%.
5. En A8, saisissez 19,6%.
6. En A10, saisissez =((A6*(1B6)+A7*(1B7))*(1+A8)).
Au fur et mesure de lcriture de la formule, les rfrences des
cellules quelle intgre sont affiches avec des couleurs diff-
rentes. Ces couleurs sont reprises au niveau de la bordure des
cellules correspondantes. Vous avez ainsi une vision synthti-
que des cellules impliques dans une formule ( condition,
bien sr, quelles soient toutes visibles lcran).

Figure 1.4 : Utilisation de rfrences dans un calcul

7. Validez par [].

Le rsultat contenu dans la cellule A10 est gal celui contenu


dans A3 mais il est beaucoup plus facile dintgrer dventuelles
modifications de tarif, de remise ou de taux de TVA en utilisant des
rfrences comme en A10.

Figure 1.5 : Rsultat de la formule

1.3. Matriser les rfrences relatives, absolues et mixtes 19


Saisir une formule sous forme de texte ?
Dans certains cas, il peut se rvler intressant dafficher une formule
et non son rsultat (pour lgender une feuille de calcul par exemple).
Pour cela, faites-la prcder dune apostrophe.

Saisir des rfrences de cellules avec la souris


La dernire formule que vous avez cre compte cinq rfrences
de cellules. Leur saisie au clavier ne pose pas de problme car
elles sont peu nombreuses et toutes visibles lcran en mme
temps. Mais dans la plupart des cas, il est prfrable de slection-
ner les cellules correspondantes afin dinsrer leur rfrence dans
la formule en cours.
1. Slectionnez A47.
2. Saisissez =(.
3. Faites dfiler, laide de la barre de dfilement verticale, la
feuille de calcul jusqu ce que la cellule A6 soit visible.
4. Slectionnez la cellule A6 laide de la souris. En raction,
Excel lentoure de pointills et dune bordure de couleur. De
plus, sa rfrence apparat dans la barre de formule, qui affiche
le contenu de la cellule active (A47).

Figure 1.6 : Saisie de rfrence laide de la souris

5. Continuez la dfinition de la formule en saisissant les opra-


teurs et les parenthses au clavier et en slectionnant les rf-
rences avec la souris.

20 1. laborer des formules simples


6. Validez laide de la touche [].

Distinguer les diffrents types de rfrences : relatives


absolues et mixtes
Jusqu prsent, vous avez utilis des rfrences relatives : lors-
que vous avez saisi =A3 dans la cellule A4, vous avez fait une
rfrence, non pas la cellule A3 en tant que telle, mais la cellule
se trouvant une ligne au-dessus de la cellule en cours (en loccur-
rence A4). Ainsi, lorsque vous copiez le contenu de la cellule A4 et
le collez en B10, B10 contient =B9, et non =A3.

Pour faire rfrence la cellule A3, il faut utiliser une rfrence


absolue. Elle se prsente sous la forme suivante : $A$3. Si vous
saisissez =$A$3 en A4, puis copiez le contenu de la cellule A4 et le
collez en B10, B10 contient =$A$3. Le caractre $ indique que cest
bien la colonne A et la ligne 3 auxquelles il est fait rfrence.

Il est possible de combiner des rfrences absolues des colon-


nes avec des rfrences relatives des lignes, et vice versa. Il
sagit alors de rfrences mixtes.

Lors de la saisie dune formule, vous pouvez facilement passer


dun mode de rfrence lautre laide de la touche [F4] :
1. Double-cliquez sur A10.
2. Positionnez le curseur ct de la rfrence A6 (aprs le 6, par
exemple).
3. Appuyez sur [F4]. La rfrence devient $A$6.
4. Appuyez une deuxime fois sur [F4]. La rfrence devient A$6.
5. Appuyez une troisime fois sur [F4]. La rfrence devient $A6.
6. Appuyez encore une fois sur [F4]. La rfrence redevient A6.

Utiliser des rfrences relatives et absolues


Dans un premier temps, vous allez mettre en pratique les rfren-
ces absolues et relatives. En ce sens, vous allez crer une feuille de
calcul pour dterminer les tarifs de diffrents produits, compte
tenu dun taux de remise et dun taux de TVA.
1. En A1, saisissez TARIF.
2. En E3, saisissez Taux TVA.

1.3. Matriser les rfrences relatives, absolues et mixtes 21


3. En F3, saisissez 19,6%.
4. En A5, B5, C5, D5, E5, F5, saisissez respectivement Rfrence,
Libell, P.U. H.T., Remise, P.U. net H.T., P.U. T.T.C..
5. Saisissez les diffrentes lignes dexemple :

Tableau 1.2 : Lignes dexemple


Rfrence Libell P.U. H.T. Remise
ABC1 Bloc notes 0,93 15 %
ABC2 Enveloppes (500) 11,07 12 %
ABC3 Stylo 0,66 25 %
ABC4 Gomme 0,76 12 %
ABC5 Marqueur 1,65 14 %
ABC6 Agrafeuse 9,95 20 %
ABC7 Classeur 2,57 33 %
ABC8 Surligneur 0,66 25 %

6. Slectionnez A1:F1 et cliquez sur Fusionner et centrer (onglet


Accueil, groupe Alignement). Appliquez une taille de police de
16 et mettez le texte en gras.
7. Slectionnez E3:F3 et appliquez un contour de type quadrillage.
Mettez E3 en gras.
8. Slectionnez A5:F5, centrez le texte et mettez-le en gras.
9. Slectionnez A5:F13 et appliquez un contour de type qua-
drillage.

Slection de la zone courante


Dans Excel, une zone est une plage de cellules spares des autres
par des cellules vides. Ainsi, dans la feuille que vous tes en train
dlaborer se trouvent trois zones : A1:F1, E3:F3 et A5:F13. Pour slec-
tionner rapidement la zone laquelle appartient la cellule active, ap-
puyez sur [Ctrl]+[*]. Ici, slectionnez A5 (par exemple) et appuyez sur
[Ctrl]+[*] pour slectionner A5:F13.

10. Slectionnez C6:C13, ainsi que E6:F13 et appliquez le format


Montaire.

22 1. laborer des formules simples


Figure 1.7 : La feuille de calcul initiale

Cette feuille prsente plusieurs articles avec, pour chacun deux,


son prix HT ainsi quun taux de remise. Le but est de calculer, pour
chaque article, le prix net HT (cest--dire compte tenu de la
remise) et le prix TTC.

Pour calculer le prix net, il faut chaque ligne appliquer le taux de


remise :
1. En E6, saisissez =C6*(1D6).
2. tendez le contenu, laide de la poigne de recopie, jusquen
E13. Pour cela, slectionnez la cellule E6 et approchez le poin-
teur de la souris de la poigne de recopie de la cellule. La
poigne de recopie est le petit carr noir situ dans langle
infrieur droit. Le pointeur change dapparence : il se trans-
forme en une petite croix noire.

Figure 1.8 : Le pointeur change dapparence

3. Cliquez prsent sur la poigne de recopie et dplacez le


pointeur jusquen E13. La plage E6:E13 est entour dun
contour gris. Relchez le bouton de la souris. La formule de
calcul de la cellule E6 a t tendue aux autres cellules de la
plage.

Extension rapide dune formule dans une colonne


Pour tendre encore plus rapidement une formule dans une colonne,
slectionnez la cellule qui contient la formule tendre et double-cliquez
sur la poigne de recopie de cette cellule. La formule est alors tendue

1.3. Matriser les rfrences relatives, absolues et mixtes 23


jusqu la ligne correspondant la dernire cellule non vide des
colonnes immdiatement adjacentes. Ainsi, si vous double-cliquez
sur la poigne de recopie de la cellule E6, sa formule est tendue
jusquen E13, puisque la colonne D contient des valeurs jusquen D13.

Vous avez ainsi mis profit les proprits des rfrences relati-
ves : elles localisent les cellules par rapport la cellule active. En
tendant le contenu de la cellule active celles situes dans la
mme colonne, vous avez fait suivre les rfrences relatives
de la formule.

Il reste maintenant calculer les prix TTC. Pour cela, il faut utiliser
le taux de TVA situ dans la cellule F3 :
1. En F6, saisissez =E6*(1+F3).
2. tendez le contenu, laide de la poigne de recopie, jusquen
F13.

Figure 1.9 : Premire tentative de calcul du prix TTC

Le rsultat nest pas trs probant. Vous avez sans doute dj


identifi les causes du problme : la rfrence F3 doit tre
absolue, puisque ce taux doit tre utilis de la mme faon
chaque ligne.
1. Double-cliquez sur F6.
2. Positionnez le curseur ct de la rfrence F3 (aprs le 3, par
exemple).
3. Appuyez sur [F4]. La rfrence devient $F$3.
4. Validez par [].

24 1. laborer des formules simples


5. tendez le contenu, laide de la poigne de recopie, jusquen
F13.

Figure 1.10 : Deuxime tentative de calcul du prix TTC

Cette deuxime tentative est sans doute plus conforme vos


attentes.

Lemploi de rfrences relatives ou absolues est principalement


conditionn par le comportement attendu de la formule
lorsquelle sera copie. En effet, une formule est rarement iso-
le , elle fait souvent partie de lignes ou de colonnes prsentant
des formules semblables, obtenues par recopie dune formule
initiale.

Utiliser des rfrences mixtes


Pour mettre en pratique les rfrences mixtes, vous allez cons-
truire une feuille de calcul qui permet de dterminer la capacit de
production dun atelier, en fonction de la capacit horaire de
chaque machine et de la dure douverture journalire de latelier.
1. En A1, saisissez Capacits de production Atelier XXXX.
2. En C3, saisissez Lundi et tendez le contenu de la cellule
jusquen I3.
3. En B4, saisissez Dure du travail.
4. En C4, D4, E4, F4, G4, H4, I4, saisissez respectivement 8, 10, 10,
10, 8, 6, 0.
5. En A6, saisissez Machine.
6. En B6, saisissez Capacit.
7. En C6, saisissez Lundi et tendez le contenu de la cellule
jusquen I6.

1.3. Matriser les rfrences relatives, absolues et mixtes 25


8. En J6, saisissez Total.
9. En A7, saisissez Machine 1 et tendez le contenu de la cellule
jusquen A12.
10. En A13, saisissez Total / jour.
11. En B7, B8, B9, B10, B11, B12, saisissez respectivement 100, 150,
75, 98, 102, 123.
12. Slectionnez A1:J1 et cliquez sur Fusionner et centrer (onglet
Accueil, groupe Alignement). Appliquez une taille de police de
16 et mettez le texte en gras.
13. Slectionnez C3:I3 et appliquez un contour de type quadrillage.
Mettez le texte en gras.
14. Slectionnez B4:I4 et appliquez un contour de type quadrillage.
Mettez B4 en gras.
15. Slectionnez A6:J6, centrez le texte et mettez-le en gras.
16. Slectionnez A6:J13 et appliquez un contour de type qua-
drillage.
17. A laide du bouton Somme automatique (onglet Formules)
positionnez les totaux de lignes et de colonnes.
18. Slectionnez C13:J13 et mettez le texte en gras.
19. Slectionnez J7:J12 et mettez le texte en gras.

Pour plus dinformations sur le bouton Somme automati-


que, reportez-vous au chapitre Calculer et dnombrer.

Figure 1.11 : La feuille de calcul initiale

Ainsi, le lundi, la capacit de production de la machine 1 est de


100 8, soit 800 pices. Vous gnraliserez ce calcul lensemble
des machines, pour chacun des jours de la semaine.

26 1. laborer des formules simples


1. En C7, saisissez =$B7*C$4.
2. tendez le contenu, laide de la poigne de recopie, jusquen
C12.
3. tendez le contenu, laide de la poigne de recopie, jusqu la
colonne I.

Figure 1.12 : Calcul des capacits

En saisissant une formule, vous avez pu en crer quarante-deux


(6 7) par simple copie. Il est important de rflchir, lors de la
conception des formules, lintrt de figer ou non la rfrence
la ligne ou la colonne. En figeant la rfrence la colonne B et en
laissant la ligne libre, vous demandez la formule daller chercher
la valeur de la capacit horaire de chaque machine, quel que soit
le jour de la semaine. De mme, en figeant la rfrence la ligne 4
et en laissant la colonne libre, vous autorisez la formule aller
chercher la dure douverture de latelier pour chacun des jours,
quelle que soit la machine considre.

Rendre une formule plus lisible ?


Lorsquune formule devient complexe, elle peut vite se rvler in-
comprhensible et peu lisible. Pour arer la prsentation dune formule,
insrez des sauts de ligne avec [Alt]+[] pendant la saisie.

Figure 1.13 : Une formule complexe mise en forme

Rfrences tridimensionnelles
Les rfrences employes jusqu prsent permettent de situer
une cellule dans une feuille de calcul. Pour cela, deux coordon-
nes sont ncessaires : la colonne et la ligne. Ce type de rep-

1.3. Matriser les rfrences relatives, absolues et mixtes 27


rage est donc bidimensionnel. Or, il peut tre utile, dans certaines
situations, de faire appel des cellules dautres feuilles de calcul
du mme classeur. Pour reprer ces cellules, il faut introduire une
troisime dimension , en loccurrence le nom de la feuille de
calcul source .
1. Dans le classeur que vous venez de crer, slectionnez une
autre feuille (ou insrez-en une).
2. Slectionnez la cellule A3.
3. Saisissez =.
4. Cliquez sur longlet de la feuille o se trouve le tableau conte-
nant les donnes que vous souhaitez exploiter (dans notre
exemple, il sagit de la feuille Mixtes).
5. Slectionnez par exemple la cellule J13. Vous pouvez voir le
contenu de la cellule active dans la barre de formule.
6. Saisissez /7.
7. Validez par [].

Figure 1.14 : Utilisation de rfrence tridimensionnelle

Vous obtenez sur la feuille la moyenne des capacits journalires


de production.

La syntaxe dune rfrence tridimensionnelle est la suivante :


Feuille!Rfrence. Si le nom de la feuille contient des espaces, il
est entour dapostrophes, par exemple : Ventes Annuelles!B8.

Il est bien entendu possible de combiner les rfrences tridimen-


sionnelles avec les rfrences relatives, absolues et mixtes.

Plages de cellules tridimensionnelles


Vous pouvez faire rfrence des plages tridimensionnelles .
Par exemple, la formule suivante permet de calculer la somme des

28 1. laborer des formules simples


cellules des plages A1:C3 des feuilles Feuil1 Feuil5 :
=SOMME(Feuil1:Feuil5!A1:C3).

Pour plus dinformations sur lutilisation de la fonction


SOMME, reportez-vous au chapitre Calculer et dnombrer.

Pour crer une telle formule :


1. Saisissez =SOMME( dans la cellule de votre choix.
2. Cliquez sur longlet de la premire feuille, ici Feuil1.
3. Maintenez la touche [Maj] enfonce et cliquez sur longlet de la
dernire feuille, ici Feuil5.
4. Slectionnez ensuite la plage souhaite (ici A1:C3) dans la
feuille active.
5. Fermez la parenthse et validez par [].

Rfrences externes
Il peut galement tre ncessaire davoir recours des cellules se
trouvant dans dautres classeurs.

Pour illustrer cette possibilit, enregistrez le classeur contenant le


tableau des capacits de production en lui donnant le nom Capa-
cit_Prod.xlsx.
1. Crez un nouveau classeur.
2. En A3, saisissez =.
3. Dans longlet Affichage, cliquez sur le bouton Changement de
fentre du groupe Fentres, puis slectionnez Capacit_Pro-
d.xlsx.
4. Slectionnez la cellule J13.
5. Validez par [].

Figure 1.15 : Utilisation de rfrence externe

1.3. Matriser les rfrences relatives, absolues et mixtes 29


La syntaxe dune rfrence externe est la suivante : [Nom du
classeur]Feuille!Rfrence.

Par dfaut, il sagit dune rfrence absolue, mais il est tout fait
possible de combiner les rfrences externes avec les rfrences
relatives et mixtes.

Si vous fermez le classeur source, vous constatez que la rfrence


externe fait apparatre le chemin complet du classeur source. Vous
pouvez afficher lensemble des rfrences externes dun classeur
grce au bouton Modifier les liens daccs du groupe Connexions
de longlet Donnes. Il provoque laffichage de la bote de dialo-
gue Modifier les liaisons.

Figure 1.16 : La bote de dialogue Modifier les liaisons

Lorsque vous ouvrez un classeur contenant des rfrences exter-


nes, Excel vous demande sil doit mettre jour les liaisons.

1.4. Dcouvrir des outils et paramtres


supplmentaires
Cette section aborde quelques fonctions intressantes et souvent
inexploites.

Transformer une formule en valeur


Pour transformer une formule en valeur, cest--dire remplacer
dans la cellule la formule par son rsultat, slectionnez la cellule,
cliquez dans la barre de formule et appuyez sur [F9].

30 1. laborer des formules simples


En slectionnant une partie de la formule et en appuyant sur [F9],
vous transformez uniquement la partie de la formule slectionne
en valeur ( condition que cette fraction de formule soit coh-
rente).

viter quExcel recalcule systmatiquement


les formules
Par dfaut, Excel recalcule les formules chaque modification de
la feuille de calcul. Cette option peut tre gnante si, par exemple,
vous saisissez un grand nombre de formules, car le calcul prendra
alors un certain temps. Durant la conception de la feuille, il nest
sans doute pas ncessaire davoir en temps rel la valeur des
formules.

Voici la procdure pour empcher Excel de calculer systmatique-


ment les formules chaque modification :
1. Cliquez sur le menu Fichier, puis sur Options.
2. Cliquez sur Formules.
3. Dans la rubrique Mode de calcul, slectionnez Manuellement.

Figure 1.17 : Recalcul sur ordre

Loption Recalculer le classeur avant de lenregistrer permet de


rendre systmatique le calcul des formules avant lenregistre-
ment, afin de sauvegarder les donnes les plus jour.
4. Validez par OK.

Dsormais, Excel ne calculera plus les formules mais affichera


Calculer dans la barre dtat lorsquun recalcul sera ncessaire.
Pour calculer les formules la demande dans tous les classeurs
actifs, appuyez sur la touche [F9] ou utilisez le bouton Calculer
maintenant de du groupe Calcul de longlet Formules. Le bouton
Calculer la feuille permet de recalculer seulement la feuille active.

1.4. Dcouvrir des outils et paramtres supplmentaires 31


1.5. Ne pas afficher les formules
Si, pour des raisons de confidentialit, vous ne souhaitez pas que
les utilisateurs de vos feuilles de calcul puissent visualiser les
formules cres, vous pouvez faire en sorte quelles ne saffichent
pas, mme lorsque les cellules qui les contiennent sont slection-
nes.
1. Slectionnez la plage de cellules qui contient les formules
masquer.
2. Cliquez du bouton droit sur la plage de cellules slectionne.
3. Dans le menu qui saffiche, slectionnez Format de cellule.
4. Dans la bote de dialogue Format de cellule, slectionnez lon-
glet Protection.

Figure 1.18 : Longlet Protection de la bote de dialogue Format de cellule

5. Cochez la case Masque et validez par OK.


6. Dans longlet Accueil, cliquez sur le bouton Format du groupe
Cellules. Slectionnez ensuite Protger la feuille. Vous pouvez

32 1. laborer des formules simples


galement utiliser le bouton Protger la feuille du groupe
Modifications de longlet Rvision.
7. Saisissez ventuellement un mot de passe et validez.

viter les incohrences daffichage dues


aux arrondis
Le prcepte bien connu qui dit que larrondi de la somme nest
pas gal la somme des arrondis peut rendre certaines feuilles
de calcul incohrentes, du moins en apparence.

Figure 1.19 : Un calcul


incohrenten apparence

Dans cette feuille de calcul, le total semble incohrent, en effet,


15,2 + 12,2 = 27,4 et non 27,5. Or le calcul rel est en fait 15,24 +
12,24 = 27,48. Mais le format daffichage choisi ne permet laffi-
chage que dune seule dcimale, donc 15,24 devient 15,2, 12,24
devient 12,2 et 27,48 devient 27,5, do lincohrence apparente.

Laffichage dun nombre restreint de dcimales na pas dimpact


sur le nombre stock dans la cellule. Toutes ses dcimales sont
prises en compte dans les calculs.

Pour remdier ce problme, procdez de la faon suivante :


1. Cliquez sur le menu Fichier, puis sur Options.
2. Cliquez sur Options avances.
3. Dans la rubrique Lors du calcul de ce classeur, slectionnez
Dfinir le calcul avec la prcision du format affich.
4. Validez par OK.

Figure 1.20 : Un rsultat cohrent

1.5. Ne pas afficher les formules 33


Le rsultat est maintenant cohrent. Soyez toutefois prudent lors
de lutilisation de cette option car les dcimales non affiches sont
irrmdiablement perdues.

Afficher des rfrences du type L1C1


Il est possible dutiliser un autre type de rfrences de cellules que
celui employ dans ce chapitre. Dans cet autre type de rfrence,
la cellule A1 est dsigne par L1C1, la cellule P12 par L12C16
Une rfrence relative est reprsente par exemple par L(-1)C(2),
qui correspond la cellule situe une ligne au-dessus et deux
colonnes droite. Ce type de rfrence est hrit de tableurs plus
anciens.

Pour utiliser ce type de rfrences :


1. Cliquez sur le menu Fichier, puis sur Options.
2. Cliquez sur Formules.
3. Dans la rubrique Manipulation de formules, slectionnez Style
de rfrence L1C1.
4. Validez par OK.

34 1. laborer des formules simples


CHAPITRE 2
UTILISER
DES NOMS DANS
LES FORMULES
Attribuer simplement un nom une cellule ou une plage
de cellules ........................................................................................... 37
Dfinir et modifier les noms ........................................................... 41
Attribuer des noms des constantes et des formules ........ 49
Noms spcifiques dune feuille de calcul ................................... 51

35
Les noms permettent de rendre vos formules plus lisibles et com-
prhensibles. Cela peut savrer trs utile la fois pour vous, car
vous pourrez plus facilement vous replonger dans vos formules
afin de les modifier et de les amliorer, et pour les utilisateurs de
vos feuilles de calcul, car ils comprendront mieux la logique de
vos calculs sans avoir entrer dans les arcanes de vos formules !

Il est possible, entre autres, de nommer des cellules individuelles


ou des plages de cellules.

Les noms sont un mode de reprage plus convivial que les rf-
rences classiques . Nous allons prsent aborder les fonction-
nalits qui vont permettre de crer, de modifier et de supprimer
des noms dans un classeur ou une feuille de calcul.

2.1. Attribuer simplement un nom


une cellule ou une plage de cellules
Pour illustrer lattribution dun nom une cellule, nous utiliserons
une feuille de calcul qui est en fait lextrait dun tarif de diffrents
produits.

Pour avoir plus de prcision sur la cration et les formules


de cette feuille, reportez-vous au chapitre laborer des for-
mules simples.

Attribuer un nom une cellule


Vous allez, par exemple, attribuer le nom TauxTVA la cellule F3 :
1. Slectionnez F3.
2. Dans la zone Nom (qui contient la rfrence de la cellule F3),
saisissez TauxTVA.

Figure 2.1 : Attribution dun nom la cellule F3

3. Validez par [].

2.1. Attribuer simplement un nom une cellule ou une plage de cellules 37


Lorsque vous slectionnez la cellule F3, le nom TauxTVA apparat
dans la zone Nom.

Si vous saisissez TauxTVA dans la zone Nom alors quune cellule


est slectionne, la slection est dplace sur la cellule F3.

Rgles pour la saisie de noms


Le premier caractre dun nom doit tre une lettre ou un caractre de
soulignement. Les autres caractres peuvent tre des lettres, des nom-
bres, des points et des caractres de soulignement.
Les noms ne peuvent tre identiques des rfrences de cellules, telles
que A10 ou $B$12.
Vous pouvez utiliser des caractres de soulignement ou des points
comme sparateurs de mots, par exemple Taux.TVA ou Taux_TVA.
Un nom peut compter jusqu 255 caractres. Si un nom attribu une
plage contient plus de 253 caractres, vous ne pouvez le slectionner
dans la zone Nom.
Les noms peuvent contenir des majuscules et des minuscules. Excel ne
fait pas de distinction de casse, cest--dire quil ne distingue pas les
majuscules des minuscules dans les noms. Par exemple, si vous avez
cr le nom TAUX puis cr lautre nom Taux dans le mme classeur, le
second nom remplace le premier.
vitez dutiliser les noms suivants, rservs par Excel : Zone_d_impres-
sion, Impression_des_titres, Titre_de_la_feuille, Zone_de_consolidation,
Base_de_donnes ainsi que FilterDatabase.

Utiliser un nom dans une formule


Une fois que le nom est cr, vous pouvez lutiliser dans toutes
vos formules. Un nom constitue une rfrence absolue.

Vous allez recrer les formules de calcul du prix TTC.


1. En F6, saisissez =E6*(1+t. Ds que vous avez saisi la lettre t ,
Excel affiche une liste droulante permettant de choisir les
fonctions dont le nom dbute par t, mais vous pouvez constater
que le nom que vous avez cr figure galement dans cette
liste. Il est prcd dun symbole diffrent pour le distinguer
des fonctions. Vous pouvez continuer la saisie du nom ou le
slectionner dans la liste en effectuant un double-clic.

38 2. Utiliser des noms dans les formules


Figure 2.2 : Saisie de la formule avec un nom de cellule

2. Validez par [].


3. tendez le contenu, laide de la poigne de recopie, jusquen
F13.

Vous pouvez ainsi vrifier quun nom est une rfrence absolue,
puisque sur chaque ligne, TauxTVA fait toujours rfrence la
cellule F3.

Attribuer un nom une plage de cellules


Nous avons vu comment attribuer un nom une cellule. De la
mme faon, il est possible dattribuer un nom une plage de
cellules.
1. Slectionnez F6:F13.
2. Dans la zone Nom (qui contient la rfrence de la cellule F6),
saisissez PU_TTC.
3. Validez par [].

Pour slectionner la plage de cellules, il est prsent possible de


saisir le nom dans la zone Nom ou dutiliser la liste droulante qui
apparat lorsque vous cliquez sur le bouton flch situ ct de
cette zone.

Figure 2.3 : Liste des


noms

2.1. Attribuer simplement un nom une cellule ou une plage de cellules 39


Slection des plages de cellules nommes
Si vous ne slectionnez quune partie dune plage de cellules nom-
me, son nom napparat pas dans la zone Nom. Pour que le nom
apparaisse, il faut que la plage soit slectionne dans son intgralit.

Le nom dune plage de cellules peut tre utilis dans une formule,
condition videmment que la formule ncessite un argument
qui soit une plage de cellules. Par exemple, si vous saisissez
=Max(PU_TTC) dans la cellule F14, vous obtenez 11,65, ce qui est le
rsultat correct.

Plus gnralement, un nom de plage peut tre utilis dans toute


fonction qui requiert une plage de cellules comme argument.

Pour plus dinformations sur les fonctions et leurs argu-


ments, reportez-vous au chapitre Rechercher et utiliser des
fonctions.

Slectionner une cellule ou une plage


nomme
Pour slectionner une cellule ou une plage nomme, nous avons
vu quil tait possible dutiliser la liste droulante de la zone Nom.
Il est galement envisageable dutiliser le bouton Rechercher et
slectionner du groupe Edition de longlet Accueil.

1. Dans longlet Accueil, cliquez sur le bouton Rechercher et


slectionner du groupe Edition et slectionnez la commande
Atteindre..

2. Dans la bote de dialogue Atteindre, slectionnez le nom dsir


(voir Figure 2.4).

3. Validez par OK.

40 2. Utiliser des noms dans les formules


Figure 2.4 : La bote de
dialogue Atteindre

2.2. Dfinir et modifier les noms


Vous avez pu mettre en pratique une mthode rapide et simple
pour attribuer rapidement un nom de plage ou de cellule. Toute-
fois, il existe une autre mthode qui offre davantage de possibili-
ts. Pour la mettre en uvre, nous utiliserons les boutons du
groupe Noms dfinis de longlet Formules.

Dfinir un nom
Lavantage du bouton Dfinir un nom du groupe Noms dfinis de
longlet Formules rside dans la prise en compte des cellules
adjacentes la cellule ou la plage slectionne pour proposer un
nom.
1. Slectionnez la plage de cellules E6:E13.
2. Dans longlet Formules, cliquez sur le bouton Dfinir un nom
du groupe Noms dfinis.

Figure 2.5 : La bote de


dialogue Nouveau nom

Excel vous propose (mais vous pouvez le modifier), en guise de


nom de plage, ltiquette de colonne du tableau. Les espaces ont

2.2. Dfinir et modifier les noms 41


t remplacs par des tirets. La zone Fait rfrence contient les
rfrences (absolues) de la plage de cellules. Il est possible de les
modifier soit en saisissant des rfrences dans cette zone, soit en
cliquant dans la zone puis en allant slectionner la plage dsire
laide de la souris.
3. Cliquez sur OK.

Vous pouvez galement nommer des plages de cellules non conti-


gus, que vous slectionnerez en utilisant la touche [Ctrl].

Noms de plages tridimensionnelles


Il est possible dattribuer un nom une plage tridimensionnelle
en saisissant par exemple =Feuil1:Feuil2!$A$6:$F$13 dans la
zone Fait rfrence . Cela signifie que le nom est attribu la plage
compose des plages A6 :F13 des feuilles Feuil1 et Feuil2.

Modifier la cible dun nom


Vous pouvez utiliser le gestionnaire de noms pour modifier la
cellule ou la plage de cellules associe au nom :
1. Dans longlet Formules, cliquez sur le bouton Gestionnaire de
noms du groupe Noms dfinis.

Afficher rapidement le gestionnaire de noms


Pour afficher rapidement le gestionnaire de noms, utilisez la combi-
naison de touches [Ctrl]+[F3].

2. Slectionnez P.U._net_H.T.
3. Cliquez sur Modifier (voir Figure 2.6).
4. Vous pouvez prsent modifier la plage de cellules associe
dans la zone Fait rfrence . Saisissez par exemple $E$15 la
place de $E$13. Validez par OK.
5. Cliquez sur Fermer pour quitter le gestionnaire de noms.

Dans le gestionnaire de noms, vous pouvez crer une nouvelle


plage nomme en cliquant sur le bouton Nouveau.

42 2. Utiliser des noms dans les formules


Figure 2.6 : Le gestionnaire de noms

Impact de la suppression dune feuille


Si vous supprimez une feuille de calcul qui contient des cellules ou
des plages nommes et utilises par ailleurs, les noms demeurent
prsents, mais leur rfrence nest plus correcte. En effet, le nom de la
feuille est remplac par #REF car cette dernire nexiste plus. Si vous
utilisez ce nom dans une formule, le rsultat est le message derreur
#REF!, car la rfrence lie au nom est introuvable.

Insrer un nom dans une formule


Pour insrer un nom dans une formule, la mthode la plus simple
consiste saisir le nom au clavier, comme vous lavez fait avec le
calcul du prix TTC dans lun des exemples prcdents. Si votre
classeur contient un grand nombre de noms, vous ne les aurez
peut-tre pas tous en tte et un aide-mmoire sera sans doute le
bienvenu.
1. Slectionnez la cellule F6.

2.2. Dfinir et modifier les noms 43


2. Saisissez =E6*(1+.
3. Cliquez sur le bouton Utiliser dans la formule du groupe Noms
dfinis de longlet Formules.
4. Dans la liste, slectionnez TauxTVA.

Figure 2.7 : La liste des noms

5. Validez par OK.


6. Saisissez la parenthse fermante.
7. Appuyez sur [].

Coller la liste des noms


Dans les feuilles de calcul qui contiennent un grand nombre de
noms, il peut tre intressant de crer une liste des noms ainsi que
des plages auxquelles ils font rfrence.
1. Slectionnez une autre feuille du classeur.
2. Slectionnez la cellule A5.
3. Cliquez sur le bouton Utiliser dans la formule du groupe Noms
dfinis de longlet Formules.
4. Slectionnez Coller, puis cliquez sur le bouton Coller une liste
dans la bote de dialogue Coller un nom.

Figure 2.8 : La liste des noms

44 2. Utiliser des noms dans les formules


Crer des sries de noms
Pour illustrer cette fonctionnalit dExcel, nous utiliserons le clas-
seur Capacit_Prod.xlsx.

Pour avoir plus de prcision sur la cration de ce classeur et


les formules quil contient, reportez-vous au chapitre labo-
rer des formules simples.

Vous allez nommer toutes les lignes et colonnes du tableau en


utilisant les tiquettes de lignes et de colonnes. Il est parfaitement
envisageable de slectionner successivement chacune des pla-
ges, puis dutiliser le gestionnaire de noms. Cela risque toutefois
de savrer fastidieux. Heureusement, Excel a prvu une fonction
qui permet dautomatiser ce traitement.
1. Slectionnez A6 :J13.
2. Cliquez sur le bouton Crer partir de la slection du groupe
Noms dfinis de longlet Formules.
3. Dans la bote de dialogue Crer des noms partir de la slec-
tion, slectionnez Ligne du haut et Colonne de gauche.

Figure 2.9 : La bote de


dialogue Crer des noms

4. Validez par OK.

Si vous cliquez sur le bouton flch situ ct de la zone Nom,


vous constatez que des noms ont t crs. Chaque ligne est
identifie par ltiquette de ligne correspondante et chaque co-
lonne par ltiquette de colonne correspondante (voir Figure 2.10).

Si vous slectionnez Machine_1, la slection active est dplace


sur la plage de cellules B7 :J7 (voir Figure 2.11).

2.2. Dfinir et modifier les noms 45


Figure 2.10 : La liste des noms intgrant les
noms crs automatiquement

Figure 2.11 : La plage Machine_1

Reprer une cellule lintersection de plages nommes


Il est possible dsigner une cellule en tant quintersection de plages
nommes. Ainsi, si vous saisissez dans une cellule =Mardi Machine_3,
vous obtenez 750, ce qui correspond au contenu de la cellule D9, situe
lintersection de la plage nomme Mardi et de la plage nomme
Machine_3. Lespace entre Mardi et Machine_3 correspond en fait
loprateur dintersection.

Supprimer un nom
Pour supprimer un nom, il faut utiliser nouveau le gestionnaire
de noms :
1. Dans longlet Formules, cliquez sur le bouton Gestionnaire de
noms du groupe Noms dfinis.
2. Slectionnez le nom que vous souhaitez supprimer.
3. Cliquez sur Supprimer.
4. Validez par OK.

Impact de la suppression dun nom


La prudence est requise lors de la suppression dun nom. En effet,
toutes les formules y faisant rfrence produiront le message derreur
#NOM?.

46 2. Utiliser des noms dans les formules


Ainsi, si vous supprimez le nom TauxTVA dans la feuille de calcul
des tarifs, la colonne contenant jusqualors les prix TTC naffiche plus
que #NOM?. Vous pouvez annuler la suppression du nom laide du
bouton Annuler.

Figure 2.12 : Impact de


la suppression du nom
TauxTVA

Remplacer systmatiquement les rfrences


de cellules par les noms
Supposons que, lors de la conception dune feuille de calcul, vous
nayez pas utilis ds le dbut de votre travail des cellules nom-
mes, mais plutt des rfrences classiques . Une fois les
noms dfinis, vous souhaitez quils remplacent les rfrences
dans les formules dj saisies. Excel a prvu une solution.

Reprenez la feuille de calcul des tarifs :


1. Dans longlet Formules, cliquez sur le bouton flch situ ct
de Dfinir un nom du groupe Noms dfinis. Slectionnez
Appliquer les noms
2. Dans la zone Affecter le(s) nom(s), slectionnez TauxTVA. Vous
pouvez slectionner plusieurs noms si vous le souhaitez. Pour
dslectionner un nom, cliquez dessus nouveau.

Figure 2.13 : La bote de


dialogue Affecter un nom

2.2. Dfinir et modifier les noms 47


3. Validez par OK.

Dans toutes les formules qui contenaient la rfrence $F$3, celle-ci


a t remplace par TauxTVA.

Examinons maintenant en dtail les options de cette bote de


dialogue :
j Ignorer relatif/absolu : si cette case est slectionne, Excel
considre que les rfrences $F$3, $F3, F$3 et F3 sont quiva-
lentes et les remplace, dans notre exemple, par TauxTVA.
j Utiliser les noms de colonnes et de lignes : si cette case est
slectionne, les rfrences classiques sont remplaces par
des noms de plages. Ainsi, dans notre exemple, la rfrence E9
de la feuille de calcul des capacits des machines est remplace
par Machine_3 Mercredi.

En cliquant sur le bouton Options, vous pouvez afficher les para-


mtres supplmentaires suivants :

Figure 2.14 : Les options


supplmentaires de la
bote de dialogue Affecter
un nom

j Ignorer nom de colonne si mme colonne : lorsque cette case


est slectionne (elle lest par dfaut), Excel prend en compte
les intersections implicites pour les colonnes (mme principe
que pour les tiquettes, vues prcdemment).
j Ignorer nom de ligne si mme ligne : lorsque cette case est
slectionne (elle lest par dfaut), Excel prend en compte les
intersections implicites pour les lignes.
j Ordre du nom : ces boutons doption permettent de spcifier
lordre des noms des lignes et des colonnes lors du remplace-
ment des rfrences par des noms.

48 2. Utiliser des noms dans les formules


2.3. Attribuer des noms des constantes
et des formules
Jusqu prsent, les noms que nous avons crs faisaient rf-
rence de faon absolue des cellules ou des plages de cellules.
Cest le cas dutilisation le plus frquent, mais ce nest pas le seul.
Il est galement possible dattribuer des noms des constantes et
des formules.

Attribuer des noms des constantes


Reprenez lexemple des tarifs pour dfinir le taux de TVA sans le
saisir dans une cellule.
1. Dans longlet Formules, cliquez sur le bouton Gestionnaire de
noms du groupe Noms dfinis.
2. Cliquez sur Nouveau. Dans la bote de dialogue Nouveau nom,
saisissez Taux_TVA.dans la zone Nom.
3. Dans la zone Fait rfrence , saisissez 19,6%.

Figure 2.15 : Attribution dun nom une constante

4. Cliquez sur OK.


5. Cliquez sur Fermer.

Si vous saisissez =Taux_TVA dans une cellule, la valeur 0,196 saf-


fiche. Vous pouvez bien entendu utiliser ce nom dans nimporte
quelle formule, au mme titre que les noms que vous avez dj
crs.

2.3. Attribuer des noms des constantes et des formules 49


Attribution dun nom une constante texte
Pour attribuer un nom la chane de caractres Excel 2007, saisis-
sez ="Excel 2007" dans la zone Fait rfrence .

Attribuer des noms des formules


Il est galement possible, comme nous lavons voqu, dattri-
buer un nom une formule de calcul. Par exemple, nous allons
dfinir une formule de calcul permettant de calculer le prix TTC
partir du prix HT laide du taux de TVA que nous avons cr sous
forme de constante.
1. Slectionnez G6.
2. Dans longlet Formules, cliquez sur le bouton Gestionnaire de
noms du groupe Noms dfinis.
3. Cliquez sur Nouveau. Dans la bote de dialogue Nouveau nom,
saisissez Calcul_prix.dans la zone Nom.
4. Dans la zone Fait rfrence , saisissez =Absolues
Relatives!E6*(1+Taux_TVA).

Figure 2.16 : Attribution dun nom une formule

5. Cliquez sur OK.


6. Cliquez sur Fermer.
7. En G6, saisissez =Calcul_prix.
8. tendez le contenu, laide de la poigne de recopie, jusquen
G13.

50 2. Utiliser des noms dans les formules


Le calcul seffectue correctement. Il est trs important, puisque la
dfinition se fait de faon relative, de slectionner au pralable la
cellule G6. En fait, la formule utilise pour le calcul la cellule situe
sur la mme ligne mais deux colonnes gauche. Si vous saisissez
=Calcul_prix dans une autre colonne, le rsultat est faux. Pour
remdier ce problme, remplacez E6 par $E6 dans la dfinition de
la formule. Ainsi vous obtiendrez un rsultat correct, quelle que
soit la colonne dans laquelle vous saisirez la formule =Calcul_
prix.

Liste droulante des noms


Les noms faisant rfrence des constantes ou des formules
napparaissent pas dans la liste droulante de la zone Nom.

2.4. Noms spcifiques dune feuille


de calcul
Jusqu prsent, il na pas t question de la porte des noms que
vous avez crs. Ceux-ci sont valides dans tout le classeur. Ainsi,
si vous slectionnez le nom TauxTVA dans la liste des noms alors
que la feuille Feuil1 nest pas affiche, la feuille Feuil1 sera active.
Toutefois, il est possible de dfinir des noms valables uniquement
dans une feuille dfinie.

Vous allez transformer le nom TauxTVA en nom local relative-


ment la feuille Feuil1.
1. Dans longlet Formules, cliquez sur le bouton Gestionnaire de
noms du groupe Noms dfinis.
2. Slectionnez TauxTVA. Cliquez sur Supprimer. Il nest en effet
pas possible de modifier la porte dun nom existant.
3. Cliquez sur Nouveau.
4. Dans la bote de dialogue Nouveau nom, saisissez TauxTVA dans
la zone Nom .
5. Slectionnez Feuil1 dans la liste droulante Zone.
6. Cliquez dans la zone Fait rfrence puis slectionnez la cellule
F3 de la feuille Feuil1.

2.4. Noms spcifiques dune feuille de calcul 51


Figure 2.17 : Modification de la porte dun nom

7. Cliquez sur OK.

Le nom TauxTVA nest dsormais disponible dans la liste drou-


lante des noms que dans la feuille Feuil1.

Copie de feuilles de calcul


Lorsque vous copiez une feuille de calcul qui contient des noms
locaux au sein dun mme classeur, la feuille rsultante contient les
mmes noms locaux. Si, dans le classeur, un nom fait rfrence une
cellule ou une plage de cellules de la feuille que vous copiez, ce nom
devient un nom local dans la feuille rsultante.
De mme, lorsque vous copiez une feuille dans un autre classeur, tous
les noms locaux ou globaux faisant rfrence des cellules de la feuille
copie, sont crs dans le classeur cible .
Soyez donc vigilant lorsque vous copiez des feuilles, sous peine de ne
plus vous y retrouver entre les noms locaux et globaux !

52 2. Utiliser des noms dans les formules


CHAPITRE 34
RECHERCHER
ET UTILISER
DES FONCTIONS
Comprendre la notion de fonction ............................................... 55
Utiliser les diffrents types darguments .................................... 63
Connatre les diffrentes catgories de fonctions .................... 65

53
Nous avons abord les grands principes de conception des for-
mules de calcul. Vous pouvez donc ds maintenant mettre profit
ces connaissances pour construire les formules de calcul adap-
tes vos besoins. Une bonne dfinition du problme rsoudre,
un peu de rflexion, voire dastuces, vous feront sans difficult
parvenir vos fins. Dautant que Excel a peut-tre dj rsolu pour
vous certaines difficults. En effet, le logiciel propose plus de trois
cents fonctions de calcul.

3.1. Comprendre la notion de fonction


Les fonctions sont des formules prdfinies qui effectuent des
calculs ou des traitements partir de donnes que vous leur
fournissez. Elles vous vitent de rinventer la roue en cas de
besoin. En effet, pour calculer la somme des cellules de C1 C10,
vous pourriez trs bien crire =C1+C2+C3+C4+C5+C6+C7+C8+C9+C10.
Cela fonctionne parfaitement. Mais vous trouverez sans doute
plus pratique dcrire =SOMME(C1:C10) ! Et sans doute encore plus
pratique si vous devez calculer la somme des cellules de C1
C1000 !

La fonction SI, sans doute parmi les plus utilises, permet de btir
des formules dites conditionnelles, cest--dire qui vont tre mo-
difies en fonction dune condition. Par exemple, si le dlai de
paiement dune facture est dpass, la formule conditionnelle
affiche un message dalerte. Cette formule pourrait avoir lallure
suivante (si la date de rglement se trouve dans la cellule B5) :
=SI(AUJOUDHUI()>B5;"Le dlai est dpass";"Facture r-
gler").

Pour plus dinformations sur la fonction SI, reportez-vous au


chapitre Utiliser la fonction SI.

Au passage, remarquez lutilisation de la fonction AUJOURDHUI(),


qui renvoie la date du jour.

Les fonctions dExcel ne sont pas exclusivement destines au


calcul numrique. Elles traitent de domaines larges et varis. Le
logiciel propose en effet :
j des fonctions de recherche et de rfrence ;

3.1. Comprendre la notion de fonction 55


j des fonctions de texte ;
j des fonctions de date et dheure ;
j des fonctions logiques ;
j des fonctions dinformation ;
j des fonctions de base de donnes ;
j des fonctions mathmatiques ;
j des fonctions statistiques ;
j des fonctions financires ;
j des fonctions dingnierie.

Pour donner des rsultats, la plupart des fonctions ncessitent


que vous leur fournissiez des donnes pour travailler. Ces don-
nes sont appeles des arguments. Ainsi, une fonction qui calcule
une mensualit demprunt a besoin du taux de lemprunt, du
montant emprunt et de la dure de lemprunt.

Les arguments doivent figurer aprs lintitul de la fonction, entre


parenthses et spars par des points-virgules. Il est impratif de
respecter leur ordre, car, en rgle gnrale, chacun dentre eux a
un rle spcifique. Il est galement ncessaire de veiller au type
dargument demand (valeurs numriques, chanes de caractres,
dates) sous peine de voir apparatre des messages derreur tels
que #VALEUR!.

Les arguments peuvent tre fournis sous forme de valeur, de


rfrence une cellule ou plage de cellules, de plage nomme.
Ils peuvent tre le rsultat dautres fonctions. Nous dcrirons
ultrieurement les diffrents types darguments.

Dcouvrir la bibliothque de fonctions


Vous allez prsent voir comment insrer une fonction dans une
formule. Bien sr, vous ntes pas cens connatre lensemble des
noms des fonctions! Cest pourquoi nous allons dcrire une m-
thode visant identifier la fonction qui rsoudra votre problme.

56 3. Rechercher et utiliser des fonctions


Rechercher et insrer une fonction
Supposons que vous souhaitiez calculer la moyenne de valeurs
qui se trouvent dans une mme colonne dune feuille de calcul,
mais que vous ne connaissiez pas la fonction utiliser.

La faon de procder est la suivante:


1. Slectionnez la cellule dans laquelle vous souhaitez insrer une
fonction (en loccurrence B13).

Figure 3.1 : Calcul dune moyenne en B13

2. Cliquez sur le bouton Insrer une fonction du groupe


Bibliothque de fonctions de longlet Formules ou cliquez sur
le bouton Insrer une fonction de la barre de formule.

Figure 3.2 : Le bouton Insrer une fonction

3. La bote de dialogue Insrer une fonction apparat alors : (voir


Figure 3.3)
4. Plusieurs possibilits soffrent vous :
j dcrire ce que vous souhaitez faire dans la zone Recherchez
une fonction ;

3.1. Comprendre la notion de fonction 57


Figure 3.3 : La bote de dialogue Insrer une fonction

j slectionner une catgorie laide de la liste droulante


Slectionnez une catgorie ;
j cliquer dans la zone Slectionnez une fonction et saisir les
premires lettres de la fonction dsire.
Une fois la fonction affiche, cliquez sur le bouton OK.

Dans notre exemple, slectionnez la catgorie Statistiques, Excel


vous propose un choix de fonctions plus restreint.

Figure 3.4 : Fonctions


proposes

58 3. Rechercher et utiliser des fonctions


Si vous slectionnez la fonction MOYENNE, vous constatez quExcel
affiche en bas de la bote de dialogue la syntaxe de la fonction
ainsi quun bref descriptif.

Il est galement possible daccder laide sur la fonction en


cliquant sur le lien hypertexte correspondant (Aide sur cette fonc-
tion).

Vous pouvez maintenant cliquer sur le bouton OK en bas de la


bote de dialogue. Excel affiche une nouvelle bote de dialogue
intitule Arguments de la fonction.

Figure 3.5 : Arguments de la fonction

Excel propose par dfaut la plage B7:B12, ce qui est correct. En


cliquant dans la barre de formule, vous pouvez ventuellement
complter la formule. Dans notre cas, cliquez sur OK pour valider.
La fonction a t place dans la cellule B13.

En fait Excel propose comme plage de cellules, la plus grande


plage de cellules contenant des valeurs numriques situe au-
dessus de la cellule contenant la fonction ou gauche, sil ny a
rien au-dessus. Dans ce cas, la plage tait correcte car lentte de
colonne tait un texte. Si lentte de colonne avait t un nombre
(une anne, par exemple), elle aurait t incluse dans la moyenne,
ce qui aurait fauss le rsultat. Considrez donc avec circonspec-
tion ce que vous propose Excel!

3.1. Comprendre la notion de fonction 59


Utilisation de la bote de dialogue Insrer une fonction dans
une formule
Lorsque vous tes en train de saisir une formule qui fait intervenir
plusieurs fonctions, vous pouvez faire apparatre la bote de dialogue
Insrer une fonction en cliquant sur le bouton Insrer une fonction de la
barre de formule. Ce dernier est en effet encore actif mme en cours de
saisie ou ddition de formule.

Saisir une fonction connue


Avec la pratique, vous vous apercevrez sans doute que les trois
cents fonctions ne vous seront pas toutes utiles. En fait, avec une
vingtaine voire une trentaine de fonctions, il est possible de faire
face la majorit des situations courantes. Donc, au bout dun
certain temps, vous connatrez par cur les fonctions qui vous
sont utiles et vous trouverez un peu lourd dutiliser la bote de
dialogue Insrer une fonction. Rassurez-vous, vous pouvez saisir
directement les fonctions dans vos formules!

Pour cela, il suffit de saisir lintitul de la fonction (en majuscules


ou minuscules), puis la liste des arguments entre parenthses,
spars par des points virgules. Si la fonction se trouve en dbut
dune formule, il faut la faire prcder du signe gal (=).

Les parenthses
Mme si la fonction ne requiert pas darguments (ALEA(), AUJOURD-
HUI(),), noubliez pas les parenthses ouvrantes et fermantes. La
prsence de parenthses permet en effet Excel de dtecter que le texte
saisi est une fonction et non un nom de cellule dfini par lutilisateur.

Par exemple, saisissez =10+s dans une cellule. Ds que vous avez
saisi la lettre s la liste des fonctions qui dbutent par cette
lettre apparat. Slectionnez une fonction pour afficher une info-
bulle qui dcrit lobjectif de la fonction (voir Figure 3.6).

60 3. Rechercher et utiliser des fonctions


Dsactiver la liste de choix des fonctions

Figure 3.6 : La liste de choix des fonctions

Si vous ne souhaitez pas que la liste de choix des fonctions apparaisse,


cliquez sur le menu Fichier, puis sur Options. Dans la catgorie Formu-
les, dslectionnez la case Saisie semi-automatique de formules de la
rubrique Manipulation de formules.

Continuez la saisie du nom de la fonction ou slectionnez-la dans


la liste en effectuant un double-clic. Ds que vous avez saisi la
parenthse ouvrante, une info-bulle apparat, affichant lintitul de
la fonction et la liste des arguments de celle-ci. Les arguments
entre crochets sont facultatifs. Si vous cliquez sur lintitul de la
fonction dans linfo-bulle, laide relative la fonction sera affiche.

Figure 3.7 : Linfo-bulle des


arguments

Dtecter les erreurs de saisie


Si linfo-bulle napparat pas alors que vous avez saisi la parenthse
ouvrante, cest quExcel na pas "reconnu" la fonction. Il y a donc une
trs forte probabilit pour vous ayez fait une faute de frappe!

3.1. Comprendre la notion de fonction 61


Continuez la formule soit en saisissant les arguments, soit en
allant slectionner des plages de cellules dans une feuille de
calcul. Si vous cliquez sur la reprsentation du paramtre dans
linfo-bulle, vous slectionnez le paramtre correspondant dans la
formule.

Figure 3.8 : Navigation entre les arguments grce linfo-bulle

Terminez la saisie en fermant la parenthse et validez avec [].

Une fois que vous avez valid, le rsultat apparat dans la cellule.
Dans la barre de formule, Excel a converti lintitul de la fonction
en majuscules.

Utiliser les bibliothques


Dans le groupe Bibliothque de fonctions de longlet Formules,
vous disposez de plusieurs boutons qui vous permettent dacc-
der aux fonctions classes par thmes : Financier, Texte, Date et
heure

Figure 3.9 : Accs aux


fonctions classes par
thmes

Utiliser le bouton Somme automatique


Le bouton Somme automatique est sans doute lun des boutons
les plus utiliss lors dune sance de travail sur Excel. Le nom est
un peu rducteur dans la mesure o ce bouton permet daccder
rapidement cinq fonctions.

Le bouton Somme automatique a le don dubiquit !


Le bouton Somme automatique est galement disponible dans lon-
glet Accueil, dans le groupe Edition.

62 3. Rechercher et utiliser des fonctions


Insrer un total
La premire utilisation de ce bouton consiste slectionner une
cellule dans laquelle vous souhaitez positionner le total dune
ligne ou dune colonne, puis cliquer sur Somme automatique.
Figure 3.10 : Le bouton Somme automatique

Figure 3.11 : Insertion dune somme grce au bouton Somme automatique

Il est possible de modifier la plage de cellules propose par dfaut,


soit en cliquant dans la barre de formule et en saisissant au clavier
la nouvelle plage, soit en la slectionnant laide de la souris.

Insrer dautres fonctions


Le bouton Somme automatique permet daccder rapidement
dautres fonctions. Pour cela, il suffit de cliquer sur la petite flche
vers le bas qui se trouve en dessous du symbole sigma, puis de
slectionner la fonction souhaite.

Figure 3.12 : Liste des fonctions accessibles

Loption Autres fonctions ouvre la bote de dialogue Insrer une


fonction.

3.2. Utiliser les diffrents types


darguments
Les arguments ncessaires une fonction dpendent bien vi-
demment du type de fonction. Certaines fonctions (ALEA(),
AUJOURDHUI(),) ne ncessitent pas dargument. Pour les autres,

3.2. Utiliser les diffrents types darguments 63


leur nature peut tre trs varie. condition de respecter la
syntaxe de la fonction utilise, il est possible de mixer des argu-
ments de types diffrents.

Constantes numriques
=CTXT(15;1)

Convertit 15 en texte avec une dcimale.

Constantes alphanumriques
=DROITE("Micro Application";11)

Les chanes de caractres doivent tre saisies entre guillemets.

Renvoie les onze caractres de droite de lexpression entre guille-


mets, ici Application.

Rfrences des cellules ou des plages de cellules


=ENT(A1)

Renvoie la partie entire du contenu de la cellule A1.


=SOMME(A1:A10)

Renvoie la somme des valeurs contenues dans la plage A1:A10.


=MOYENNE(A1:A10;C1:C10)

Calcule la moyenne des valeurs des plages A1:A10 et C1:C10.


=GAUCHE(B2;3)

Renvoie les 3 caractres de gauche du contenu de B2.

Noms de cellules ou de plages de cellules


=MOYENNE(Ventes)

Calcule la moyenne des valeurs de la plage nomme Ventes.


=SI(Montant>1500;"Ok";"A voir")

Si le contenu de la cellule nomme Montant est suprieur 1 500,


le message Ok est affich ; sinon, cest le message A voir qui
apparat.

Lignes ou colonnes entires


=SOMME(D:D)

64 3. Rechercher et utiliser des fonctions


Calcule la somme de toutes les valeurs contenues dans la colon-
ne D.
=SOMME(D:D;A1:A10;10)

Calcule la somme de toutes les valeurs contenues dans la colon-


ne D et dans la plage A1:A10, et ajoute la valeur 10.
=MOYENNE(3:3)

Calcule la moyenne de toutes les valeurs contenues dans la li-


gne 3.

Fonctions
=SI(Montant>1500;SOMME(A1:A10);SOMME(B1:B10))

Si le contenu de la cellule nomme Montant est suprieur 1 500,


Excel calcule la somme des valeurs contenues dans la plage
A1:A10 ; sinon Excel calcule la somme des valeurs contenues
dans la plage B1:B10.

Les arguments de la fonction SI sont eux-mmes des fonctions


(en loccurrence, la fonction SOMME). Dans ce cas, on parle dimbri-
cation de fonctions. Les fonctions SOMME sont dites de deuxime
niveau, car elles correspondent des arguments de la fonction SI.
Une fonction imbrique dans la fonction SOMME serait une fonction
de troisime niveau, etc. Une formule peut contenir jusqu 64
niveaux dimbrication. Lorsquune fonction imbrique est utilise
comme argument, elle doit renvoyer le type de valeur de ce
dernier.

3.3. Connatre les diffrentes catgories


de fonctions
Les fonctions dExcel sont regroupes par catgories. Cela facilite
leur recherche laide de la bote de dialogue Insrer une fonc-
tion. Nous allons prsent revenir un peu plus en dtail sur ces
catgories.

Les fonctions de recherche et de rfrence


Les fonctions de recherche et de rfrence ont pour objectif de
traiter des problmatiques telles que la dtermination des adres-

3.3. Connatre les diffrentes catgories de fonctions 65


ses de cellules, la recherche de donnes dans des plages de
cellules, le choix de valeurs parmi plusieurs possibilits, etc.

Les fonctions de texte


Bien quExcel soit avant tout ddi la manipulation des chiffres,
ce logiciel dispose dun nombre important de fonctions destines
traiter les chanes de caractres, autrement dit le texte. Ces
fonctions permettent entre autres de rechercher un mot dans un
texte plus long, de tronquer une chane de caractres, de convertir
du texte en nombre et rciproquement, etc.

Les fonctions de date et dheure


Les fonctions de date et dheure sont principalement centres sur
la conversion de texte en numros de sries, de numros de sries
en dates, et sur la rcupration des lments dune date (anne,
mois, jour, heure, minute, seconde).

Des fonctions permettent galement de grer les intervalles de


temps, en jours calendaires ou en jours ouvrs.

Les fonctions logiques


Ces fonctions permettent de rendre intelligentes des feuilles
de calcul, sans recours aux macros, plus complexes mettre en
uvre. Bien entendu, cette intelligence est assez primitive,
mais elle permet de crer une feuille de calcul adaptable et rac-
tive certains rsultats de calcul.

La fonction la plus connue est videmment SI, qui permet de


choisir le contenu dune cellule en fonction du rsultat dun test
logique. Pour effectuer ces tests logiques, vous pouvez faire appel
aux fonctions ET, OU et NON.

Les fonctions dinformation


Ces fonctions permettent dobtenir des informations sur le
contenu des cellules, par exemple de dterminer si une cellule est
vide, si elle contient du texte, un message derreur, etc.

66 3. Rechercher et utiliser des fonctions


Les fonctions de base de donnes
Ces fonctions permettent de manipuler des tableaux de donnes
pour en extraire des valeurs particulires, faire des calculs de
moyenne, etc.

Les fonctions mathmatiques


Plusieurs sortes de fonctions mathmatiques sont disponibles :
j les fonctions trigonomtriques : sinus, cosinus, tangente et
fonctions rciproques ;
j les fonctions hyperboliques : sinus hyperbolique, cosinus hy-
perbolique, tangente hyperbolique et fonctions rciproques ;
j les fonctions logarithmiques et de puissance ;
j les fonctions darrondi ;
j les fonctions lies aux matrices.

Les fonctions statistiques


Les fonctions statistiques constituent lun des groupes de fonc-
tions les plus toffs dExcel. On peut les subdiviser en trois
sous-groupes :
j les fonctions de statistique descriptive ;
j les fonctions de rgression ;
j les fonctions relatives aux lois de probabilits.

Les fonctions de statistique descriptive


Les fonctions de statistique descriptive permettent de caractriser,
de dcrire une srie de donnes, notamment selon des caractris-
tiques de valeur centrale et de dispersion. Les caractristiques
dites de valeur centrale sont le mode, la mdiane, la moyenne
(arithmtique, harmonique ou gomtrique). Les caractristiques
de dispersion sont les centiles, lcart type et la variance.

Les fonctions de rgression


Les fonctions de rgression permettent de modliser une srie de
donnes laide dune courbe dont lquation est connue. Excel

3.3. Connatre les diffrentes catgories de fonctions 67


propose de modliser laide de droite ou de courbes exponen-
tielles. La qualit de la modlisation est fournie par le coefficient
de corrlation. Plus ce dernier est proche de 1 (ou de -1), meilleure
est la qualit de la modlisation.

Lintrt de cette modlisation est de pouvoir estimer les valeurs


de points de la srie qui nont pas t mesurs. Par exemple, sil
sagit dune srie de donnes chronologiques, il est possible des-
timer les valeurs futures de cette srie. Dans ce cas, on fait lhy-
pothse que le futur se comportera comme le pass , ce qui est
de moins en moins vrai !

Les lois de probabilits


Les lois de probabilits sont fondes sur le concept de variable
alatoire. Une variable alatoire est une variable dont toutes les
valeurs possibles sont connues et ces valeurs sont telles quil est
possible dattacher chacune une probabilit de ralisation
connue.

Une distinction est faite entre les variables alatoires discrtes


(qui ne prennent que des valeurs entires) et les variables alatoi-
res continues (qui peuvent prendre toutes les valeurs relles dans
un intervalle).

Prenons un exemple simple pour illustrer ce concept. Consid-


rons une loterie dont le rglement prvoit que cent billets sont mis
en vente :
j Un billet recevra le gros lot de 10 000 euros.
j Quatre billets donneront droit, chacun, 1 000 euros.
j Dix billets recevront un lot de 500 euros.
j Vingt billets donneront droit, chacun, 100 euros.
j Les autres billets (65) seront des billets perdants.

Un joueur achte un billet. Il peut ne recevoir aucun lot, ou rece-


voir un lot de 100 euros, de 500 euros, de 1 000 euros ou de
10 000 euros. Le montant est une variable alatoire, dont il est trs
facile de calculer la probabilit associe :

68 3. Rechercher et utiliser des fonctions


Tableau 3.1 : Calcul des probabilits associes chaque valeur de lot
Montant du lot Probabilit
0 0,65
100 0,20
500 0,10
1000 0,04
10 000 0,01

Ce tableau constitue la loi de probabilit de notre variable ala-


toire discrte.

Une loi de probabilit associe une valeur dune variable ala-


toire, sa probabilit doccurrence.

La fonction de rpartition dune variable alatoire donne les pro-


babilits cumules, cest--dire, pour une valeur donne, la pro-
babilit dobtenir une valeur (dans notre cas, un gain) infrieure
ou gale cette valeur.

Tableau 3.2 : Calcul des probabilits cumules associes chaque valeur de lot
Montant du lot Probabilit
0 0,65
100 0,85
500 0,95
1000 0,99
10 000 1,00

Dans les fonctions traitant des lois de probabilits, le paramtre


logique cumulative permet de passer de la loi de probabilit (FAUX)
la fonction de rpartition (VRAI).

Lois classiques
Un certain nombre de lois classiques sont traites par Excel :
j Loi binomiale (discrte) : comptage dun caractre (couleur
dune bille) dans un tirage avec remise.

3.3. Connatre les diffrentes catgories de fonctions 69


j Loi hypergomtrique (discrte) : comptage dun caractre
(couleur dune bille) dans un tirage sans remise.
j Loi de Poisson (discrte) : nombre dappels un standard,
nombre de vhicules un page, etc.
j Loi exponentielle (continue) : temps dattente entre deux v-
nements conscutifs.
j Loi normale (continue) : la plus connue des lois. Dans une
population nombreuse, beaucoup de phnomnes peuvent
tre reprsents par cette loi (notes un examen, pices dfec-
tueuses).

Les fonctions financires


Les fonctions financires assurent trois types de calculs princi-
paux :
j les calculs damortissement ;
j les calculs lis aux emprunts ;
j les calculs lis aux valeurs mobilires de placement.

Les fonctions dingnierie


Il existe deux grands types de fonctions scientifiques :
j les calculs sur les nombres complexes ;
j les fonctions de conversion entre les bases.

Nombres complexes
Les nombres complexes sont de la forme z = x + y i, o x et y
sont des rels et i est le nombre tel que i2 = 1.

Un nombre complexe peut tre exprim en coordonnes rectan-


gulaires, comme prcdemment. x est la partie relle et y la partie
imaginaire. Il peut galement tre exprim en coordonnes polai-
res, de la forme |z| (cos + i sin), o |z| reprsente le mo-
dule du nombre complexe et son argument :

|z|=racine carre de (x2+y2)

=Atan(y/x)

70 3. Rechercher et utiliser des fonctions


Les fonctions concernant les nombres complexes permettent def-
fectuer des oprations courantes (addition, soustraction, multipli-
cation, division), mais galement des oprations rserves aux
nombres complexes (calcul du module, de largument, du conju-
gu).

Conversions entre les bases


Dans la vie quotidienne, nous utilisons de faon implicite des
nombres en base 10. Il existe dautres bases pour exprimer les
nombres. Les fonctions de conversion entre les bases traitent de
la base 2 (binaire), 8 (octale), 16 (hexadcimale) et bien sr de la
base 10 (dcimale), qui sont toutes, en particulier la binaire, trs
utilises en lectronique et en informatique.

Le principe de reprsentation dun nombre dans une base donne


repose sur les puissances croissantes de cette base. Prenons
lexemple de la base 10. Le nombre 256 peut scrire :
2 102 + 5 101 + 6 100. En base 2, le principe est identique.
Ainsi le nombre 110 correspond en fait 1 22 + 1 21 + 0 20,
soit 6 en base 10.

Les chiffres utiliss pour reprsenter les nombres sont dtermins


par la base.

Tableau 3.3 : Chiffres utiliss dans chacune des bases


Base Chiffres
2 (binaire) 0, 1
8 (octale) 0, 1, 2, 3, 4, 5, 6, 7
10 (dcimale) 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
16 (hexadcimale) 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

3.3. Connatre les diffrentes catgories de fonctions 71


CHAPITRE 4
UTILISER
LA FONCTION SI

Dcouvrir la fonction ........................................................................ 75


laborer des formules simples ...................................................... 76
Utiliser les oprateurs ET et OU .................................................... 83
Imbriquer plusieurs fonctions SI ................................................... 88
Dcouvrir la fonction CHOISIR ...................................................... 91

73
Sil existait un palmars des fonctions les plus utilises, la fonc-
tion SI y figurerait en bonne place ! Elle nest pas proprement
parler une fonction de calcul : il sagit en fait dune fonction logi-
que qui permet de faire un choix entre deux hypothses, en
fonction dune expression logique (ou boolenne). Une expres-
sion logique peut prendre seulement deux valeurs : VRAI ou FAUX.

Les formules utilisant la fonction SI sont appeles formules


conditionnelles . Elles permettent de rendre intelligentes vos
feuilles de calcul. Cette intelligence est toute relative, il sagit
plutt de rendre vos feuilles de calcul ractives certaines va-
leurs. Par exemple, vous pouvez afficher un message si un mon-
tant de facture est suprieur un plafond, vous pouvez autoriser
un calcul seulement si les paramtres demands sont corrects
pour viter lapparition de message derreur Les possibilits
sont quasi illimites.

Vous pouvez par ailleurs laborer des critres plus complexes et


plus fins en utilisant les oprateurs ET et OU.

4.1. Dcouvrir la fonction


Une formule utilisant la fonction SI (ou formule conditionnelle) se
prsente de la faon suivante :
=SI(Test;Expression si Test=VRAI;Expression si Test=FAUX)
j Test est une expression logique. Une expression logique
compte au moins un oprateur logique et deux oprandes.

Tableau 4.1 : Les oprateurs logiques


Oprateur logique Signification
= gal
> Suprieur
>= Suprieur ou gal
< Infrieur
<= Infrieur ou gal
<> Diffrent de

j Expression si Test=VRAI est une formule qui peut contenir des


fonctions (y compris une autre fonction SI), des calculs, une

4.1. Dcouvrir la fonction 75


chane de caractres Cette formule sera utilise dans la cel-
lule contenant la fonction SI si Test est gal VRAI.
j Expression si Test=FAUX est une formule qui peut contenir des
fonctions (y compris une autre fonction SI), des calculs, une
chane de caractres Cette formule sera utilise dans la cel-
lule contenant la fonction SI si Test est gal FAUX.

4.2. laborer des formules simples


Nous allons examiner quelques cas simples dutilisation de la
fonction SI. Il sagit de situations classiques que vous rencontre-
rez probablement lors de llaboration de vos feuilles de calcul.

Afficher un message fixe si une condition est


remplie
Supposons que vous utilisiez une feuille de calcul dans laquelle
sont stockes des donnes relatives aux ventes mensuelles de
produits. Dans la colonne B se trouvent les ventes de lanne 2004
et dans la colonne C se trouvent les ventes de lanne 2005. Dans
la colonne D, il sagit dafficher le message En progression si les
ventes de 2005 sont suprieures celles de 2004.

La formule saisir en D4 est la suivante :


=SI(C4>B4;"En progression";"")

Ensuite, tendez-la, laide de la poigne de recopie, jusqu la fin


du tableau.

Figure 4.1 : Affichage dun message en fonction dune condition

76 4. Utiliser la fonction SI
Impact de labsence dun argument
Il est possible domettre les deux derniers arguments de la fonction
SI. Dans ce cas, cest la valeur prise par la condition qui est affiche.
Dans lexemple prcdent, si vous aviez crit =SI(C4>B4;"En pro-
gression"), le texte En progression aurait bien t affich dans les
cellules pour lesquelles la valeur de la colonne C est suprieure celle
de la colonne B. En revanche, la valeur FAUX aurait t affiche dans les
cellules pour lesquelles la valeur de la colonne C est infrieure celle de
la colonne B.

Afficher un message variable si une condition


est remplie
Il est possible damliorer lexemple prcdent en faisant en sorte
que le message affich indique la valeur de la progression du
chiffre daffaires. Pour cela, il suffit de juxtaposer une chane de
caractres et une formule de calcul laide de loprateur de
concatnation (&).

La formule saisir en D4 est la suivante :


=SI(C4>B4;"En progression de "&(C4-B4)&" ";"")

Ensuite tendez-la, laide de la poigne de recopie, jusqu la fin


du tableau.

Figure 4.2 : Affichage dun message variable en fonction dune condition

Intgrer le rsultat dune formule


conditionnelle dans une expression
Il est possible dintgrer le rsultat dune fonction dans une autre
expression. Ainsi, si le rsultat dune entreprise se trouve en B5 et

4.2. laborer des formules simples 77


que vous souhaitiez indiquer en clair en B7 quil sagit dune
perte ou dun bnfice, la formule est la suivante :
="Lentreprise a ralis "&SI(B5>0;"un bnfice de "&B5&" ";
"une perte de "&-B5&" ")

Figure 4.3 : Juxtaposition dune chane de caractres et du rsultat dune fonction SI

Faire un test sur une chane de caractres


Il est possible dlaborer une formule conditionnelle fonde sur un
test mettant en jeu des valeurs numriques, mais aussi des cha-
nes de caractres.

Pour illustrer cette possibilit, nous allons utiliser une feuille de


calcul listant des factures. Dans la colonne A se trouve le nom du
fournisseur, dans la colonne B, le numro de la facture, dans la
colonne C, la date dchance et enfin, dans la colonne D, le mon-
tant. La formule conditionnelle suivante, saisir en E4, permet de
mettre en vidence les factures dun fournisseur particulier :
=SI(A4="durand";"A surveiller";"OK")

Ensuite, tendez-la, laide de la poigne de recopie, jusqu la fin


du tableau.

Figure 4.4 : Critre fond sur une chane de caractres

78 4. Utiliser la fonction SI
Dans les formules, les chanes de caractres doivent tre saisies
entre guillemets.

Distinction de casse (majuscules/minuscules)


La condition prcdente ne fait pas la distinction entre les minuscules
et les majuscules. En effet, les expressions DURAND et Durand donnent
un rsultat VRAI. Si vous souhaitez faire un test tenant compte de la
casse, il faut utiliser la fonction EXACT. Ainsi la formule =SI(EXACT(A4;
"durand");"A surveiller";"OK") ne renvoie A surveiller que si
A4 contient durand, et non Durand ou DURAND.

Il est possible dutiliser les oprateurs > et < avec des chanes de
caractres. Par exemple "ABC"<"ABD" donne le rsultat VRAI. En
effet, Excel utilise lordre alphabtique pour comparer des chanes
de caractres. Dans ce cas, il ny a pas de distinction entre les
majuscules et les minuscules.

Faire un test sur une date


Les dates servent frquemment de critres de test. En effet, il nest
pas rare davoir contrler le dpassement dun dlai, loccur-
rence dune date prcise Pour cela, il est possible dutiliser une
formule conditionnelle fonde sur un test mettant en jeu des
dates. Par exemple, si dans la liste de factures, vous souhaitez
mettre en vidence celles qui arrivent chance avant le 30/11/
2009, il faut faire un test sur la date dchance afin de dterminer
si elle est suprieure ou infrieure au 30/11/2009.

La formule saisir en E4 est la suivante :


=SI(C4<DATE(2009;11;30);"A surveiller";"OK")

Ensuite, tendez-la, laide de la poigne de recopie, jusqu la fin


du tableau.

Figure 4.5 : Critre fond sur une date

4.2. laborer des formules simples 79


Notez lemploi de la fonction DATE(anne;mois;jour) pour indi-
quer une date prcise. Si vous criviez C4<30/11/2009, Excel inter-
prterait lexpression 30/11/2009 comme 30 divis par 11, le tout
divis par 2009 , soit environ 0,00135753 !

viter laffichage dun message derreur


Une formule conditionnelle peut galement servir viter laffi-
chage de messages derreur tels que #DIV/0!, qui polluent bien
souvent les feuilles de calcul ! Pour cela, il suffit de tester, par
exemple, que le diviseur dune formule (quand elle en contient
un !) est diffrent de 0. Nous utiliserons lexemple classique du
calcul de la progression de chiffres daffaires annuels de diffrents
produits. Pour les nouveaux produits, nous ne disposons pas de
valeur relative lanne prcdente, do lapparition du fameux
message derreur !

Pour remdier cela, utilisez la formule conditionnelle suivante :


=SI(B4<>0;C4/B4-1;"N.S.")

Ensuite, tendez-la, laide de la poigne de recopie, jusqu la fin


du tableau.

Figure 4.6 : viter laffichage de #DIV/0!

Calcul de pourcentage dvolution


Pour calculer un pourcentage dvolution entre deux valeurs,
par exemple entre le chiffre daffaires de lanne A (not CAA) et celui de
A - 1 (not CAA 1), il suffit de calculer la diffrence entre CAA et CAA 1
et de diviser cette valeur par CAA 1, soit (CAA CAA1) / CAA1.
Dveloppons : CAA / CAA 1 CAA 1 / CAA 1. Simplifions :
(CAA / CAA 1) 1. Cela permet dobtenir des formules plus conci-
ses.

80 4. Utiliser la fonction SI
Inclure une formule dans la condition
Afin dtendre les possibilits des formules conditionnelles, il
est possible dinclure des formules et des fonctions dans les
critres de test. Supposons que vous souhaitiez mettre en exer-
gue, parmi une liste de produits, ceux dont le chiffre daffaires
est suprieur la moyenne. Il faut inclure dans le test la
moyenne des chiffres daffaires, ce qui est possible laide de la
fonction MOYENNE.

Si les valeurs tester se trouvent dans la plage B4:B15, la formule


saisir en C4 est la suivante :
=SI(B4>MOYENNE($B$4:$B$15);"Suprieur la moyenne";"")

Ensuite, tendez-la, laide de la poigne de recopie, jusqu la fin


du tableau.

Figure 4.7 : Utilisation dune fonction dans un critre

Notez lutilisation de rfrences absolues comme arguments de la


fonction MOYENNE. En effet, il est ncessaire de faire rfrence la
mme plage, quelle que soit la ligne du tableau.

Pour plus dinformations sur les rfrences absolues,


reportez-vous au chapitre laborer des formules simples.

Compter le nombre de valeurs diffrentes


dans une plage de cellules tries
Si vous disposez dune liste de valeurs (rponses un question-
naire, notes un examen), il est souvent intressant de conna-

4.2. laborer des formules simples 81


tre le nombre doccurrences de chacune dentre elles et le nombre
de valeurs diffrentes. Par exemple, la liste (1, 1, 2, 2, 2, 3)
compte deux 1, trois 2 et un 3 et se compose de trois valeurs
diffrentes : 1, 2 et 3.

Une fois que vous avez tri la liste de valeurs (se trouvant dans les
cellules A4 et suivantes), saisissez la formule qui suit en B4 :
=SI(A4=A5;0;1)

tendez-la, laide de la poigne de recopie, jusqu la fin du


tableau.

Ensuite, faites le total de la colonne B4 pour obtenir le nombre de


valeurs diffrentes.

Figure 4.8 : Compter le nombre de valeurs diffrentes

Le principe de cette formule est simple : chaque fois quune cellule


contient la mme valeur que celle situe immdiatement en des-
sous, on compte 0, car il ne sagit pas dune nouvelle valeur. Si la

82 4. Utiliser la fonction SI
cellule contient une valeur diffrente de celle situe en dessous,
on compte 1, ce qui correspond une nouvelle valeur. Pour que
cette formule fonctionne, il est impratif que la liste de valeurs soit
trie.

4.3. Utiliser les oprateurs ET et OU


Il faut parfois combiner plusieurs tests logiques pour modliser
une situation relle . Par exemple, supposons que, dans un
fichier client, vous souhaitiez faire un traitement particulier pour
les hommes de plus de 45 ans dont le salaire est suprieur
2 000 euros. La formule conditionnelle crer est fonde sur lex-
pression suivante : Sexe = "H" ET ge > 45 ET Salaire > 2 000.

De mme, si vous souhaitez mettre en exergue les femmes exerant


le mtier de vendeuse ou de comptable, la formule conditionnelle
dvelopper est fonde sur lexpression suivante : Sexe = "F" ET
(Profession = "Vendeuse" OU Profession = "Comptable").

Il sagit en fait de combiner les diffrentes expressions logiques


unitaires (du type A = B, A < B, A > B), laide de deux opra-
teurs logiques : ET et OU.

Loprateur ET
Loprateur ET renvoie FAUX si lun des arguments est faux.

Tableau 4.2 : Valeurs renvoyes par loprateur ET


A B A ET B
FAUX FAUX FAUX
FAUX VRAI FAUX
VRAI FAUX FAUX
VRAI VRAI VRAI

Lun des arguments peut tre lui-mme une formule faisant inter-
venir des oprateurs logiques ET et OU.

Dans Excel, cest la fonction ET qui permet de mettre en uvre


loprateur logique ET.

4.3. Utiliser les oprateurs ET et OU 83


ET
Renvoie VRAI si tous les arguments sont VRAI, et FAUX si au moins
lun des arguments est FAUX.

Syntaxe : ET(valeur_logique1;valeur_logique2;)
valeur_logique1, 1 255 conditions que vous souhaitez tester
valeur_logique2... et qui peuvent tre soit VRAI, soit FAUX.

La fonction ET obit aux rgles globales des fonctions Excel,


savoir lutilisation darguments entre parenthses, spars par
des points-virgules.

Pour plus dinformations sur les fonctions Excel, reportez-


vous au chapitre Rechercher et utiliser des fonctions.

Ainsi, le premier exemple, Sexe = "H" ET ge > 45 ET


Salaire > 2 000, scrit en fait :
ET(Sexe="H";Age>45;Salaire>2000)

Figure 4.9 : Mise en pratique

Loprateur OU
Loprateur OU renvoie VRAI si lun des arguments est vrai.

Tableau 4.3 : Valeurs renvoyes par loprateur OU


A B A OU B
FAUX FAUX FAUX
FAUX VRAI VRAI

84 4. Utiliser la fonction SI
Tableau 4.3 : Valeurs renvoyes par loprateur OU
A B A OU B
VRAI FAUX VRAI
VRAI VRAI VRAI

Lun des arguments peut tre lui-mme une formule faisant inter-
venir des oprateurs logiques ET et OU.

Dans Excel, cest la fonction OU qui permet de mettre en uvre


loprateur logique OU.

OU

Renvoie la valeur VRAI si un argument est VRAI, et FAUX si tous les


arguments sont FAUX.

Syntaxe : OU(valeur_logique1;valeur_logique2 ;)
valeur_logique1, 1 255 conditions que vous souhaitez tester
valeur_logique2... et qui peuvent tre soit VRAI, soit FAUX.

La fonction OU obit aux rgles globales des fonctions Excel,


savoir lutilisation darguments entre parenthses, spars par
des points-virgules.

Pour plus dinformations sur les fonctions Excel, reportez-


vous au chapitre Rechercher et utiliser des fonctions.

Le deuxime exemple, Sexe = "F" ET (Profession = "Commercial"


OU Profession = "Comptable"), scrit en fait :
ET(Sexe="F";OU(Profession="Commercial";
Profession="Comptable")).

Notez au passage limbrication des fonctions ET et OU.

4.3. Utiliser les oprateurs ET et OU 85


Figure 4.10 : Mise en
pratique

Loprateur NON
Loprateur NON renvoie la valeur inverse de son argument. Dans
certains cas, il est plus facile de dfinir une condition positive
et de prendre son inverse que de dfinir demble la condition
ngative .

Tableau 4.4 : Valeurs renvoyes par loprateur NON


A NON A
FAUX VRAI
VRAI FAUX

Lun des arguments peut lui-mme tre une formule faisant inter-
venir des oprateurs logiques ET et OU.

Dans Excel, cest la fonction NON qui permet de mettre en uvre


loprateur logique NON.

NON
Inverse la valeur logique de largument.

Syntaxe : NON(valeur_logique)
valeur_logique Valeur ou expression qui peut prendre la
valeur VRAI ou FAUX.

Quelques informations complmentaires


sur les tests logiques
Nous allons prsent expliquer comment simplifier certains tests
et mettre en uvre un oprateur moins connu (le OU exclusif
ou XOR).

86 4. Utiliser la fonction SI
quivalences classiques
Voici quelques quivalences classiques qui vous permettront de
simplifier vos tests logiques :

Tableau 4.5 : quivalences classiques


Expressions littrales Expressions selon la syntaxe des fonctions
Excel
NON(A) OU NON(B) = NON(A ET B) OU(NON(A);NON(B)) = NON(ET(A;B))
NON(A) ET NON(B) = NON(A OU B) ET(NON(A);NON(B)) = NON(OU(A;B))
(A ET B) OU (A ET C) = A ET (B OU C) OU(ET(A;B);ET(A;C)) = ET(A;OU(B;
C))
(A OU B) ET (A OU C) = A OU (B ET C) ET(OU(A;B);OU(A;C)) = OU(A;ET(B;C))

Loprateur OU exclusif
Pour obtenir loprateur OU exclusif , not XOR, il faut combiner
les oprateurs ET et OU.

Loprateur logique XOR se comporte de la faon suivante :

Tableau 4.6 : Valeurs renvoyes par loprateur XOR


A B A XOR B
FAUX FAUX FAUX
FAUX VRAI VRAI
VRAI FAUX VRAI
VRAI VRAI FAUX

La diffrence avec loprateur OU rside dans la ncessit de


navoir que lun ou lautre (mais pas les deux) des arguments avec
une valeur VRAI.

A XOR B peut scrire (A ET NON(B)) OU (NON(A) ET B) soit, avec la


syntaxe Excel :

4.3. Utiliser les oprateurs ET et OU 87


Figure 4.11 : Simulation de loprateur XOR

OU(ET(A;NON(B));ET(NON(A);B))

4.4. Imbriquer plusieurs fonctions SI


Les formules conditionnelles utilises jusqu prsent sont un
niveau , cest--dire que le rsultat est fonction dun seul test,
aussi compliqu soit-il. Cela dit, certaines problmatiques nces-
sitent llaboration de vritables arbres de dcisions, du type :
Si condition1 alors
Si condition2 alors
Si condition3 alors
Action1
Sinon
Action2
Sinon
Si condition4 alors
Action3
Sinon
Action4
Sinon
Si condition5 alors
Si condition6 alors
Action5
Sinon
Action6
Sinon
Si condition7 alors
Action7
Sinon
Action8

88 4. Utiliser la fonction SI
Il sagit en fait dimbriquer des fonctions SI, de faon mettre en
place chacun des embranchements de larbre de dcisions.
Les arguments de la premire fonction SI sont eux-mmes des
fonctions SI, dont les arguments sont leur tour des fonctions SI.
Nous avons ici affaire une imbrication trois niveaux, qui se
matrialise de la faon suivante avec la syntaxe Excel :
=SI(condition1;SI(condition2;SI(condition3;Action1;Action2);
SI(condition4;Action3;Action4));SI(condition5;SI(condition6;
Action5;Action6);SI(condition7;Action7;Action8)))

Il est possible dimbriquer jusqu 64 niveaux de test SI. Autant


dire que certaines formules peuvent tre illisibles !

Rendre les formules plus lisibles


Pour rendre vos formules complexes plus lisibles, il est possible
dinsrer des sauts de ligne lors de la saisie, laide de la combinaison
de touches [Alt]+[]. La formule prcdente peut ainsi scrire :
=SI(condition1;
SI(condition2;
SI(condition3;Action1;Action2);SI(condition4;Action3;Action4));
SI(condition5;
SI(condition6;Action5;Action6);SI(condition7;Action7;Action8)))

Limiter la taille des formules


Dans certains cas, les alternatives proposes dans un test SI
diffrent trs lgrement (la valeur dun coefficient par exemple).
Afin dviter dalourdir la saisie des formules et de contribuer
leur meilleure lisibilit, il est prfrable de ninclure dans le test
que la partie conditionnelle de la formule.

Prenons un exemple. Supposons quune formule de calcul soit


conditionne par le contenu de la cellule A23. Si le contenu de A23
est infrieur ou gal 100, la formule est B23*(C23D23)*0,5. Si-
non, la formule est B23*(C23D23)*0.75.

Une premire approche (qui donne un rsultat correct) est :


=SI(A23<=100 ;B23*(C23-D23)*0.5;B23*(C23-D23)*0.75)

Voici une autre possibilit, plus concise :


=B23*(C23-D23)*SI(A23<=100;0.5;0.75)

4.4. Imbriquer plusieurs fonctions SI 89


Un autre cas frquent est le traitement de paramtres multiples.
Supposons que, dans vos calculs, vous fassiez appel deux para-
mtres stocks dans les colonnes A et B. Si le premier est gal A,
le coefficient sur la colonne C est de 1,05, sinon il est de 1,02. Si le
second est infrieur 1 500, le coefficient sur la colonne D est
de 3, sinon il est de 2. Le tableau suivant rsume limpact de ces
paramtres.

Tableau 4.7 : Exemple de traitements de plusieurs paramtres


Colonne A Colonne B Formule
(paramtre 1) (paramtre 2)
A 1000 Colonne C*1,05+Colonne D*3
A 2000 Colonne C*1,05+Colonne D*2
B 1000 Colonne C*1,02+Colonne D*3
B 2000 Colonne C*1,02+Colonne D*2

La formule en E5 peut scrire :


=SI(A5="A";SI(B5<1500;C5*1,05+D5*3;C5*1,05+D5*2);
SI(B5<1500;C5*1,02+D5*3;C5*1,02+D5*2))

Figure 4.12 : Premire


mthode

Une mthode plus concise consiste scinder la formule en deux


parties, chacune des deux tenant compte de limpact de chaque
paramtre :
=SI(A5="A";1,05;1,02)*C5+SI(B5<1500;3;2)*D5

Les rsultats sont identiques, mais la deuxime version est beau-


coup plus lgante.

Figure 4.13 : Variante plus


lgante

90 4. Utiliser la fonction SI
4.5. Dcouvrir la fonction CHOISIR
La fonction CHOISIR peut constituer, dans certains cas prcis, une
solution plus lgante que limbrication de fonctions SI. En effet,
la fonction CHOISIR permet de slectionner une valeur dans une
liste, en fonction dun numro.

CHOISIR
Utilise largument no_index pour renvoyer une des valeurs de la
liste des arguments de valeurs. Utilisez la fonction CHOISIR pour
slectionner lune des 29 valeurs possibles partir du rang donn
par largument no_index.

Syntaxe : CHOISIR(no_index;valeur1;valeur2;)
no_index Spcifie quel argument de valeur doit tre
slectionn. Largument no_index doit tre
un nombre compris entre 1 et 29, une for-
mule ou une rfrence une cellule conte-
nant un nombre compris entre 1 et 29.
valeur1, valeur2 De 1 255 arguments de valeurs parmi
lesquels CHOISIR slectionne une valeur ou
une action excuter en fonction de largu-
ment no_index spcifi. Ces arguments peu-
vent tre des nombres, des rfrences de
cellules, des noms dfinis, des formules,
des fonctions ou du texte.

Pour illustrer simplement lemploi de cette fonction, supposons


que vous souhaitiez afficher en toutes lettres le jour de la semaine
partir de son numro (1 = Lundi, 2 = Mardi). Si le numro du
jour se trouve en B3, vous pouvez crire en C3 :
=CHOISIR(B3;"Lundi";"Mardi";"Mercredi";"Jeudi";"Vendredi";
"Samedi";"Dimanche")

Si vous saisissez un numro infrieur 1 ou suprieur 7, le


message derreur #VALEUR! apparat en C3.

4.5. Dcouvrir la fonction CHOISIR 91


Figure 4.14 : Utilisation simple de CHOISIR

Il est possible dutiliser des rfrences des plages de cellules en


guise darguments. Ainsi, supposons que vous disposiez des chif-
fres daffaires mensuels dune entreprise dans la plage B2:B13 et
que vous souhaitiez afficher (en D5) les chiffres daffaires trimes-
triels la demande (en fonction du numro du trimestre se trou-
vant en D2). La formule en D5 est la suivante :
=SOMME(CHOISIR(D2;B2:B4;B5:B7;B8:B10;B11:B13))

Dans ce cas, CHOISIR renvoie une plage, qui est son tour un
argument pour la fonction SOMME.

Figure 4.15 : Utilisation plus fine de CHOISIR

92 4. Utiliser la fonction SI
CHAPITRE 5
CALCULER
ET DNOMBRER

Dcouvrir les fonctions indispensables ....................................... 95


Faire des calculs .............................................................................. 111
Dnombrer des cellules ................................................................. 119

93
Excel est un puissant outil de calcul. Il dispose en effet dune large
palette de fonctions pour raliser toutes sortes de calculs (techni-
ques, scientifiques, statistiques), des plus simples aux plus
complexes.

Une problmatique courante consiste dnombrer (compter) des


cellules respectant divers critres : suprieures un seuil, ne conte-
nant pas de donnes Ici aussi, Excel est dot doutils adapts !

Nous dbuterons ce chapitre par la dcouverte de fonctions es-


sentielles. Puis, nous dcrirons plus en dtail les solutions des
problmatiques courantes.

5.1. Dcouvrir les fonctions indispensables


Nous allons tout dabord passer en revue les fonctions essentiel-
les. Elles se divisent en trois catgories :
j les fonctions de calcul ;
j les fonctions darrondi ;
j les fonctions de comptage.

Chacune delles est illustre par un exemple simple.

Fonctions de calcul
Il sagit de fonctions permettant de faire des calculs simples
(somme, moyenne), mais galement de raliser des traitements
statistiques plus complexes.

GRANDE.VALEUR
Renvoie la ke plus grande valeur dune srie de donnes.

Syntaxe : GRANDE.VALEUR(matrice;k)
matrice Matrice ou plage de donnes dans laquelle
vous recherchez la ke plus grande valeur.
k Rang de la donne renvoyer, dtermin
partir de la valeur la plus grande.

5.1. Dcouvrir les fonctions indispensables 95


Figure 5.1 : La fonction GRANDE.VALEUR

MAX
Renvoie le plus grand nombre de la srie de valeurs.

Syntaxe : MAX(nombre1;nombre2;)
nombre1;nombre2 1 255 nombres parmi lesquels vous
souhaitez trouver la valeur la plus grande.

Figure 5.2 : La fonction MAX

MEDIANE
Renvoie la valeur mdiane des nombres. La mdiane est la valeur
qui se trouve au centre dun ensemble de nombres. En dautres
termes, les nombres appartenant la premire moiti de lensem-
ble ont une valeur infrieure la mdiane, tandis que ceux appar-
tenant lautre moiti ont une valeur suprieure la mdiane.

Syntaxe : MEDIANE(nombre1;nombre2;)
nombre1;nombre2 1 255 nombres dont vous souhaitez obtenir
la mdiane.

96 5. Calculer et dnombrer
Figure 5.3 : La fonction MEDIANE

MIN
Renvoie le plus petit nombre de la srie de valeurs.

Syntaxe : MIN(nombre1;nombre2;)
nombre1;nombre2 1 255 nombres parmi lesquels vous
souhaitez trouver la valeur minimale.

Figure 5.4 : La fonction MIN

5.1. Dcouvrir les fonctions indispensables 97


MOD
Renvoie le reste de la division de largument nombre par largu-
ment diviseur. Le rsultat est du mme signe que diviseur.

Syntaxe : MOD(nombre;diviseur)
nombre Nombre diviser pour obtenir le reste.
diviseur Nombre par lequel vous souhaitez diviser
nombre.

Figure 5.5 : La fonction


MOD

MODE
Renvoie la valeur la plus frquente ou la plus rptitive dans une
matrice ou une plage de donnes.

Syntaxe : MODE(nombre1;nombre2;)
nombre1;nombre2 1 255 arguments dont vous souhaitez
dterminer le mode. Vous pouvez galement
utiliser une matrice unique ou une rfrence
une matrice, au lieu darguments spars par
des points-virgules.

Figure 5.6 : La fonction


MODE

98 5. Calculer et dnombrer
MOYENNE
Renvoie la moyenne (arithmtique) des arguments.

Syntaxe : MOYENNE(nombre1;nombre2;)
nombre1;nombre2 1 255 arguments numriques dont vous
voulez obtenir la moyenne.

Figure 5.7 : La fonction MOYENNE

MOYENNE.GEOMETRIQUE
Renvoie la moyenne gomtrique dune matrice ou dune plage
de donnes positives.

Syntaxe : MOYENNE.GEOMETRIQUE(nombre1;nombre2;)
nombre1;nombre2 1 255 arguments dont vous souhaitez
calculer la moyenne. Vous pouvez aussi
utiliser une matrice ou une rfrence une
matrice plutt que des arguments spars par
des points-virgules.

Figure 5.8 : La fonction MOYENNE.GEOMETRIQUE

5.1. Dcouvrir les fonctions indispensables 99


MOYENNE.HARMONIQUE
Renvoie la moyenne harmonique dune srie de donnes. La
moyenne harmonique est linverse de la moyenne arithmtique
des inverses des observations.

Syntaxe : MOYENNE.HARMONIQUE(nombre1;nombre2;)
nombre1;nombre2 1 255 arguments dont vous souhaitez
calculer la moyenne. Vous pouvez aussi
utiliser une matrice ou une rfrence une
matrice plutt que des arguments spars par
des points-virgules.

Figure 5.9 : La fonction MOYENNE.HARMONIQUE

MOYENNE.REDUITE
Renvoie la moyenne de l intrieur dune srie de donnes.
Cette fonction calcule la moyenne dune srie de donnes aprs
avoir limin un pourcentage dobservations aux extrmits inf-
rieure et suprieure de la distribution. Vous pouvez utiliser cette
fonction lorsque vous voulez exclure de votre analyse les obser-
vations extrmes.

Syntaxe : MOYENNE.REDUITE(matrice;pourcentage)
matrice Matrice ou plage de valeurs rduire et sur
laquelle vous souhaitez calculer la moyenne.
pourcentage Nombre fractionnaire dobservations
exclure du calcul.

100 5. Calculer et dnombrer


Figure 5.10 : La fonction MOYENNE.REDUITE

PETITE.VALEUR
Renvoie la ke plus petite valeur dune srie de donnes.

Syntaxe : PETITE.VALEUR(matrice;k)
matrice Matrice ou plage de donnes numriques
dans laquelle vous recherchez la ke plus petite
valeur.
k Rang de la donne renvoyer, dtermin
partir de la valeur la plus petite.

Figure 5.11 : La fonction PETITE.VALEUR

QUOTIENT
Renvoie la partie entire du rsultat dune division. Utilisez cette
fonction lorsque vous voulez ignorer le reste dune division.

Syntaxe : QUOTIENT(numrateur;dnominateur)
numrateur Dividende.
dnominateur Diviseur.

5.1. Dcouvrir les fonctions indispensables 101


Figure 5.12 : La fonction QUOTIENT

RANG
Renvoie le rang dun nombre dans une liste darguments.

Syntaxe : RANG(nombre;rfrence;ordre)
nombre Nombre dont vous voulez connatre le rang.
rfrence Matrice ou rfrence une liste de nombres.
Les valeurs non numriques dans rfrence
sont ignores.
ordre Numro qui spcifie comment dterminer le
rang de largument nombre (0 ou omis : ordre
croissant ; 1 : ordre dcroissant).

Figure 5.13 : La fonction RANG

RANG.POURCENTAGE
Renvoie le rang dune valeur dune srie de donnes sous forme
de pourcentage.

Syntaxe : RANG.POURCENTAGE(matrice;x;prcision)
matrice Matrice ou plage de donnes de valeurs
numriques dfinissant ltendue relative.
x Valeur dont vous voulez connatre le rang.
prcision Valeur facultative indiquant le nombre de
dcimales du pourcentage renvoy.

102 5. Calculer et dnombrer


Figure 5.14 : La fonction RANG.POURCENTAGE

SOMME
Additionne tous les nombres contenus dans une plage de cellules.

Syntaxe : SOMME(nombre1;nombre2;)
nombre1;nombre2 1 255 arguments dont vous voulez calculer
la somme.

Figure 5.15 : La fonction SOMME

SOMME.SI
Additionne des cellules spcifies si elles rpondent un critre
donn.

Syntaxe : SOMME.SI(plage;critre;somme_plage)
plage Plage de cellules sur lesquelles sapplique le
critre.

5.1. Dcouvrir les fonctions indispensables 103


critre Critre, sous forme de nombre, dexpression
ou de texte, dfinissant les cellules
additionner.
somme_plage Cellules additionner.

Figure 5.16 : La fonction SOMME.SI

Fonctions darrondi
Il sagit ici de fonctions permettant darrondir les rsultats de vos
calculs en appliquant plusieurs mthodes.

ARRONDI
Arrondit un nombre au nombre de chiffres indiqu.

Syntaxe : ARRONDI(nombre;no_chiffres)
nombre Nombre arrondir.
no_chiffres Nombre de chiffres auxquels vous voulez
arrondir nombre.

Figure 5.17 : La fonction ARRONDI

104 5. Calculer et dnombrer


ARRONDI.AU.MULTIPLE
Donne larrondi dun nombre au multiple spcifi.

Syntaxe : ARRONDI.AU.MULTIPLE(nombre;multiple)
nombre Nombre arrondir.
multiple Multiple auquel vous souhaitez arrondir nom-
bre.

ARRONDI.AU.MULTIPLE arrondit en sloignant de 0, si le reste de la


division de nombre par multiple est suprieur ou gal la moiti
de la valeur de multiple.

Figure 5.18 : La fonction ARRONDI.AU.MULTIPLE

ARRONDI.INF
Arrondit un nombre en tendant vers 0.

Syntaxe : ARRONDI.INF(nombre;no_chiffres)
nombre Nombre rel quelconque arrondir en
tendant vers 0.
no_chiffres Nombre de chiffres prendre en compte pour
arrondir largument nombre.

Figure 5.19 : La fonction ARRONDI.INF

5.1. Dcouvrir les fonctions indispensables 105


ARRONDI.SUP
Arrondit un nombre en sloignant de 0.

Syntaxe : ARRONDI.SUP(nombre;no_chiffres)
nombre Nombre rel quelconque arrondir en
sloignant de 0.
no_chiffres Nombre de chiffres prendre en compte pour
arrondir largument nombre.

Figure 5.20 : La fonction


ARRONDI.SUP

Mthode darrondi
Si largument no_chiffres est suprieur 0 (zro), le nombre est
arrondi la valeur immdiatement suprieure (ou infrieure pour les
nombres ngatifs) et a le nombre de dcimales spcifies.
Si largument no_chiffres est gal 0 ou omis, le nombre est arrondi
au nombre entier immdiatement suprieur.
Si largument no_chiffres est infrieur 0, le nombre est arrondi la
valeur immdiatement suprieure (ou infrieure si ngative) par incr-
mentations de 10, 100, etc., en fonction de la valeur de no_chiffres.

ENT
Arrondit un nombre lentier immdiatement infrieur.

Syntaxe : ENT(nombre)
nombre Nombre rel que vous souhaitez arrondir au
nombre entier immdiatement infrieur.

Figure 5.21 : La fonction


ENT

106 5. Calculer et dnombrer


PLAFOND
Renvoie largument nombre aprs lavoir arrondi au multiple de
largument prcision en sloignant de 0.

Syntaxe : PLAFOND(nombre;prcision)
nombre Valeur arrondir.
prcision Multiple auquel vous souhaitez arrondir.

Figure 5.22 : La fonction PLAFOND

PLANCHER
Arrondit largument nombre au multiple de largument prcision
immdiatement infrieur (tendant vers 0).

Syntaxe : PLANCHER(nombre;prcision)
nombre Valeur arrondir.
prcision Multiple auquel vous souhaitez arrondir.

Figure 5.23 : La fonction PLANCHER

TRONQUE
Tronque un nombre en supprimant sa partie dcimale, de sorte
que la valeur renvoye par dfaut soit un nombre entier.

Syntaxe : TRONQUE(nombre;no_chiffres)
nombre Nombre tronquer.

5.1. Dcouvrir les fonctions indispensables 107


no_chiffres Nombre de dcimales apparaissant droite de
la virgule aprs que le chiffre a t tronqu. La
valeur par dfaut de no_chiffres est 0 (zro).

Figure 5.24 : La fonction TRONQUE

Fonctions de comptage
Ces fonctions sont indispensables si vous devez rsoudre des probl-
mes de dnombrement de cellules respectant des critres particuliers.

COLONNES
Renvoie le nombre de colonnes dune matrice ou dune rfrence.

Syntaxe : COLONNES(tableau)
tableau Formule matricielle, rfrence dune plage de
cellules ou tableau dans lequel vous souhaitez
compter le nombre de colonnes.

Figure 5.25 : La fonction COLONNES

LIGNES
Renvoie le nombre de lignes dune matrice ou dune rfrence.

Syntaxe : LIGNES(tableau)
tableau Formule matricielle, rfrence dune plage de
cellules ou tableau dans lequel vous voulez
compter le nombre de lignes.

108 5. Calculer et dnombrer


Figure 5.26 : La fonction LIGNES

Pour spcifier un argument contenant plusieurs rfrences


Si vous souhaitez spcifier un argument contenant plusieurs rfren-
ces, vous devez inclure une paire de parenthses supplmentaire pour
viter quExcel ninterprte le point-virgule comme un sparateur de
champ (voir exemple ci-dessus).

NB
Dtermine le nombre de cellules contenant des nombres et les
nombres compris dans la liste des arguments.

Syntaxe : NB(valeur1;valeur2;)
valeur1;valeur2 1 255 arguments qui peuvent contenir ou
faire rfrence diffrents types de donnes,
mais seuls les nombres sont compts.

Figure 5.27 : La fonction NB

NB.SI
Compte le nombre de cellules lintrieur dune plage qui rpon-
dent un critre donn.

5.1. Dcouvrir les fonctions indispensables 109


Syntaxe : NB.SI(plage;critre)
plage Plage de cellules dans laquelle vous voulez
compter les cellules.
critre Critre, exprim sous forme de nombre,
dexpression ou de texte, qui dtermine les
cellules compter.

Figure 5.28 : La fonction NB.SI

NBVAL
Compte le nombre de cellules qui ne sont pas vides et les valeurs
comprises dans la liste des arguments.

Syntaxe : NBVAL(valeur1;valeur2;)
valeur1;valeur2 1 255 arguments correspondant aux valeurs
compter.

Figure 5.29 : La fonction NBVAL

NB.VIDE
Compte le nombre de cellules vides lintrieur dune plage de
cellules spcifie.

Syntaxe : NB.VIDE(plage)

110 5. Calculer et dnombrer


plage Plage dans laquelle vous voulez compter les
cellules vides.

Figure 5.30 : La fonction NB.VIDE

5.2. Faire des calculs


Faire des calculs, des plus simples aux plus ardus, est la vocation
premire dExcel. Nous allons aborder des problmatiques classi-
ques auxquelles vous avez srement t confront : calculer des
sommes, des moyennes, faire des calculs en fonction de critres

Calculer une somme


Supposons que vous disposiez dune feuille de calcul destine
enregistrer des factures relatives un projet. Pour connatre le
total des montants des factures saisies (les montants sont dans la
plage E4:E13), saisissez dans nimporte quelle cellule, la formule
suivante :
=SOMME(E4:E13)

Figure 5.31 : Calculer une somme de valeurs

5.2. Faire des calculs 111


Calculer un cumul glissant
Le cumul glissant dans une colonne permet dobtenir le total des
valeurs comprises entre la ligne courante et la premire ligne.
Cette approche permet de matrialiser la progression des valeurs.
Si les valeurs se trouvent dans la colonne E ( partir de la cellule
E4), saisissez la formule suivante en F4 :
=E4

Saisissez en F5 :
=F4+E5

tendez ensuite le contenu jusqu la dernire ligne.

Figure 5.32 : Cumul


glissant

Linconvnient de cette approche rside dans laffichage du cumul


mme sil ny a pas de valeur dans la colonne E. Pour remdier
cela, modifiez la formule se trouvant en F5 :
=SI(E5<>"";F4+E5;"")

tendez ensuite la formule lensemble de la colonne.

Figure 5.33 : Cumul


glissant amlior

112 5. Calculer et dnombrer


Ds que vous saisirez une nouvelle valeur, le cumul apparatra
dans la ligne correspondante.

Calculer une moyenne


Pour connatre la moyenne des montants des factures saisies (les
montants sont dans la plage E4:E13), saisissez dans nimporte
quelle cellule, la formule suivante :
=MOYENNE(E4:E13)

Accs simplifi des fonctions


Pour saisir plus rapidement des formules simples utilisant les fonc-
tions SOMME, MOYENNE, NB, MAX, MIN, vous pouvez recourir au petit
bouton flch se trouvant en dessous du bouton Somme automatique
de longlet Formules.

Calculer la somme de cellules respectant


des critres
Dans certaines situations, la fonction SOMME nest pas suffisam-
ment fine pour rsoudre un problme. Dans notre exemple de
liste de factures, supposons que vous souhaitiez totaliser les mon-
tants suprieurs 300 euros. Pour ce faire, vous avez besoin de la
fonction SOMME.SI, qui permet de calculer une somme de valeurs
respectant certains critres.

La formule est la suivante :


=SOMME.SI(E4:E13;">300")

Figure 5.34 : Somme conditionnelle

5.2. Faire des calculs 113


En toute rigueur, la fonction SOMME.SI a besoin de trois argu-
ments :
j la plage de cellules sur laquelle doit porter le test ;
j le test ;
j la plage de cellules totaliser.

Dans ce cas, la plage de cellules totaliser a t omise car elle est


identique la plage tester.

prsent, supposons que vous souhaitiez totaliser les montants


des factures du fournisseur ABC .

La formule est alors la suivante :


=SOMME.SI(A4:A13;"ABC";E4:E13)

Dans ce cas, la plage tester (les noms des fournisseurs) est


diffrente de la plage totaliser.

Vous pouvez inclure des caractres gnriques dans les tests.


Ainsi la formule suivante totalise les montants des factures des
fournisseurs dont le nom contient la chane de caractres ur ,
quel que soit son emplacement :
=SOMME.SI(A4:A13;"*ur*";E4:E13)

Le caractre * remplace une chane de caractres, quelle que soit


sa taille. Le caractre ? remplace un caractre unique. La formule
suivante totalise les montants des factures dont le numro dbute
par F13 :
=SOMME.SI(B4:B13;"F13?";E4:E13)

Figure 5.35 : Somme conditionnelle incluant des caractres gnriques

114 5. Calculer et dnombrer


Enfin, si vous souhaitez utiliser des seuils facilement paramtra-
bles dans vos sommes conditionnelles, vous pouvez faire rf-
rence des cellules dans les tests. Ainsi la formule suivante
totalise les factures dont le montant est infrieur ou gal au
contenu de la cellule H3 :
=SOMME.SI(E4:E13;"<="&H3)

Vous pouvez aussi utiliser des formules dans les critres :


=SOMME.SI(E4:E13;">"&MOYENNE(E4:E13))

La formule prcdente totalise les montants suprieurs


moyenne.

Combiner les critres


Pour totaliser des valeurs comprises entre deux bornes, il faut faire
appel deux fois la fonction SOMME.SI. Par exemple, pour totaliser les
valeurs comprises entre 100 et 200, il faut retrancher le total des valeurs
suprieures ou gales 200 de celui des valeurs suprieures 100:
=SOMME.SI(E4:E13;">100")-SOMME.SI(E4:E13;">=200")
Cette mthode permet de simuler un oprateur logique ET. Pour obtenir
un OU, ajoutez les sommes conditionnelles correspondant chaque
critre.

Dterminer la valeur la plus frquente dans


une plage de cellules
Dans le cas de rponses un questionnaire ou dun vote la
majorit relative, il est utile de dterminer la valeur la plus fr-
quente afin de connatre lavis dominant.

Si les valeurs se trouvent dans la plage B3:B22, la valeur la plus


frquente est obtenue laide de la formule suivante :
=MODE(B3:B22)

La fonction MODE ne fonctionne quavec des valeurs numriques.


Si vos donnes sont des chanes de caractres, il faut leur affecter
une codification numrique, sur le principe du questionnaire
choix multiple.

5.2. Faire des calculs 115


Calculer un pourcentage dvolution
Les pourcentages dvolution constituent la base des outils dana-
lyse de tendance. Ils sont simples calculer. Pour autant, quelques
petits plus permettent de rendre leur calcul et leur affichage
plus agrables.

Si vous souhaitez analyser lvolution de valeurs en colonnes, par


exemple en B et en C, saisissez dans une troisime colonne, ici
la D, la formule suivante :
=C4/B4-1

tendez ensuite la formule jusqu la fin du tableau.

Si une valeur est nulle dans la premire colonne, le message


derreur #DIV/0! apparat. De plus, si toutes les valeurs nont pas
t saisies, il nest pas souhaitable deffectuer le calcul. La formule
suivante tient compte de ces deux remarques :
=SI(ET(B4<>0;C4<>"");C4/B4-1;"N.S.")

Taux de croissance annuel moyen


Dans le cas dvolutions pluriannuelles, il est intressant de dter-
miner le taux de croissance annuel moyen (TCAM). Par exemple,
si vous mesurez des volutions entre 2005 et 2009, le TCAM est le
taux de croissance qui, sil tait appliqu chaque anne la valeur
initiale (en 2005), permettrait dobtenir la valeur finale (en 2009).
Contrairement ce que lon pourrait penser, il nest pas gal la
moyenne des taux de croissances annuels.

Si lon note V1999 la valeur en 2005 et V2003, la valeur en 2009, le


TCAM est tel que :
V2005*(1+T)*(1+T)*(1+T)*(1+T)=V2009

Soit :
V2005*(1+T)^4=V2009

Soit :
T=(V2009/V2005)^(1/4)-1

Il est possible dappliquer directement la formule obtenue ou


dutiliser la fonction MOYENNE.GEOMETRIQUE en lappliquant aux ra-
tios annuels dvolution (A / A - 1).

116 5. Calculer et dnombrer


En effet :
(V2009/V2005)^(1/4)=
(V2009/V2008*V2008/V2007* V207/V2006* V2009/V2005)^(1/4)=
MOYENNE.GEOMETRIQUE(V2009/V2008;V2008/V2007;V207/V2006;V2009/V2005)

Figure 5.36 : Calcul du TCAM de deux manires

Afficher les plus grandes valeurs


Lorsquil sagit danalyser des donnes, il est intressant de pou-
voir isoler les plus grandes valeurs. Commenons par mettre en
avant les trois plus grandes valeurs dune plage de cellules.

Si les donnes se trouvent dans la plage C4:C15, les trois formules


suivantes permettent dafficher respectivement la plus grande
valeur, la deuxime plus grande valeur et la troisime plus grande
valeur :
=GRANDE.VALEUR(C4:C15;1)
=GRANDE.VALEUR(C4:C15;2)
=GRANDE.VALEUR(C4:C15;3)

Si vous souhaitez faire varier le nombre de valeurs affiches en


fonction dun paramtre se trouvant dans une autre cellule (G2),
voici la formule saisir en F4 :
=SI((LIGNE()-3)<=$G$2;GRANDE.VALEUR($C$4:$C$15;LIGNE()-3);"")

tendez ensuite la formule dans la colonne.

En fonction de la valeur de G2, vous pouvez afficher plus ou moins


de valeurs. Lutilisation de LIGNE(), qui renvoie le numro de la
ligne courante, permet de crer une formule que vous pouvez

5.2. Faire des calculs 117


tendre lensemble de la colonne. En effet, LIGNE()3 vaut 1 en
F4, 2 en F5, 3 en F6 ce qui permet de calculer lordre de la valeur
afficher.

Figure 5.37 : Affichage des plus grandes valeurs

Afficher les plus petites valeurs


Pour afficher les plus petites valeurs, remplacez la fonction GRANDE.
VALEUR par la fonction PETITE.VALEUR.

Arrondir des valeurs


Les rsultats bruts fournis par Excel ne sont pas toujours
pertinents. En effet, si votre calcul vous indique que vous devez
acheter 5,69 pots de peinture, la ngociation risque dtre difficile
avec le fournisseur pour le 0,69 ! Cet exemple montre la ncessit
davoir recours des fonctions darrondi.

Tableau 5.1 : Quelques exemples de fonctions darrondi


Formule Rsultat Commentaire
=ARRONDI(1255,75;1) 1255,8 Arrondit au dixime le plus proche.
=ARRONDI(1255,75;0) 1256 Arrondit lunit la plus proche.
=ARRONDI(1255,75; 1260 Arrondit la dizaine la plus proche (-2 :
1) la centaine ; -3 : au millier).

118 5. Calculer et dnombrer


Tableau 5.1 : Quelques exemples de fonctions darrondi
Formule Rsultat Commentaire
=ARRONDI. 1255,7 Arrondit au dixime infrieur.
INF(1255,75;1)
=ARRONDI. 1255 Arrondit lunit infrieure.
INF(1255,75;0)
=ARRONDI. 1250 Arrondit la dizaine infrieure (-2 : la
INF(1255,75;1) centaine ; -3 : au millier).
=ARRONDI. 1255,8 Arrondit au dixime suprieur.
SUP(1255,72;1)
=ARRONDI. 1256 Arrondit lunit suprieure.
SUP(1255,25;0)
=ARRONDI. 1260 Arrondit la dizaine suprieure (-2 : la
SUP(1254,75;1) centaine ; -3 : au millier).
=ARRONDI.AU. 1257 Arrondit au plus proche multiple de 3.
MULTIPLE(1255,75;3)
=ENT(1255,25) 1255 Calcule la partie entire (entier relatif im-
mdiatement infrieur).
=ENT(1255,75) 1256 Calcule la partie entire (entier relatif im-
mdiatement infrieur).
=PLAFOND(1255,73; 1255,75 Arrondit au multiple de 0,05 immdiate-
0,05) ment suprieur.
=PLAFOND(1255,73;3) 1257 Arrondit au multiple de 3 immdiatement
suprieur.
=PLANCHER(1255,73; 1255,7 Arrondit au multiple de 0,05 immdiate-
0,05) ment infrieur.
=PLANCHER(1255,73;3) 1254 Arrondit au multiple de 3 immdiatement
infrieur.
=TRONQUE(1255,25) 1255 limine la partie dcimale.
=TRONQUE(1255,25) 1255 limine la partie dcimale (voir la diff-
rence avec la partie entire).

5.3. Dnombrer des cellules


Afin danalyser le contenu dune feuille de calcul, il est souvent
intressant de compter les cellules qui respectent certains crit-
res : cellules vides, non vides, contenant des valeurs numriques,

5.3. Dnombrer des cellules 119


du texte Excel dispose de plusieurs fonctions qui vous seront
utiles pour mener bien cette tche.

Compter les cellules vides


Pour compter les cellules vides dans une plage de cellules (ici
B4:C15), saisissez la formule suivante :
=NB.VIDE(B4:C15)

Pour comptabiliser les cellules vides dans une colonne (la B, par
exemple), saisissez la formule suivante :
=NB.VIDE(B:B)

Pour un comptage au niveau des lignes (1 3 par exemple), sai-


sissez la formule suivante :
=NB.VIDE(1:3)

Compter les cellules non vides


Pour compter les cellules non vides dans une plage de cellules (ici
B4:C15), saisissez la formule suivante :
=NBVAL(B4:C15)

Pour comptabiliser les cellules non vides dans une colonne (la B,
par exemple), saisissez la formule suivante :
=NBVAL(B:B)

Pour un comptage au niveau des lignes (1 3 par exemple), sai-


sissez la formule suivante :
=NBVAL(1:3)

Compter les cellules contenant des valeurs


numriques
Pour compter les cellules contenant des valeurs numriques dans
une plage de cellules (ici B4:C15), saisissez la formule suivante :
=NB(B4:C15)

Pour comptabiliser les cellules contenant des valeurs numriques


dans une colonne (la B, par exemple), saisissez la formule sui-
vante :
=NB(B:B)

120 5. Calculer et dnombrer


Pour un comptage au niveau des lignes (1 3, par exemple), sai-
sissez la formule suivante :
=NB(1:3)

Les dates sont considres comme des valeurs numriques.

Compter les cellules contenant du texte


Pour compter les cellules contenant du texte dans une plage de
cellules (ici B4:C15), saisissez la formule suivante :
= NBVAL(B4:C15)-NB(B4:C15)

Il sagit en fait de retrancher au nombre total de cellules le nombre


de cellules contenant une valeur numrique. Cette formule ne
donne pas le bon rsultat si des messages derreur sont prsents
dans la plage : ces derniers sont comptabiliss comme du texte.

Compter les cellules contenant une chane


de caractres
Pour compter les cellules contenant une chane de caractres
prcise (par exemple test) dans une plage de cellules (ici B4:C15),
saisissez la formule suivante :
=NB.SI(B4:C15;"test")

Vous pouvez utiliser des caractres gnriques pour remplacer un


ou plusieurs caractres. La formule suivante comptabilise toutes
les cellules qui contiennent lexpression fact dans la colonne B.
=NB.SI(B:B;"*fact*")

La formule suivante comptabilise toutes les cellules de la colon-


ne B qui contiennent une chane de quatre caractres :
=NB.SI(B:B;"????")

Compter les cellules dont le contenu est


suprieur un seuil
Pour compter les cellules qui contiennent des valeurs suprieures
un seuil, vous pouvez utiliser la fonction NB.SI. Ainsi, la formule

5.3. Dnombrer des cellules 121


suivante permet de compter le nombre de cellules dont le contenu
est suprieur 200 :
=NB.SI(B4:C15;">200")

Si vous souhaitez fonder le critre sur le contenu dune cellule (par


exemple F2), et non sur une valeur fixe, la formule employer est
la suivante :
=NB.SI(B4:C15;">"&F2)

Similitudes avec SOMME.SI


Tout ce qui a t dit dans ce chapitre concernant la fonction SOMME.SI
est applicable la fonction NB.SI.

122 5. Calculer et dnombrer


CHAPITRE 6
EXPLOITER
DES BASES
DE DONNES
Grer des donnes avec Excel .................................................... 125
Dcouvrir les fonctions indispensables .................................... 127
Faire des recherches simples ....................................................... 136
Synthtiser des donnes ............................................................... 144

123
Excel est avant tout un outil de calcul, mais en pratique, il est
rgulirement utilis en tant que gestionnaire de bases de don-
nes (ou tableau de donnes, selon la terminologie Excel). Il se
montre dailleurs relativement son aise dans cet exercice,
condition, bien sr, que la base (tableaux) de donnes grer ne
soit pas trop volumineuse ou trop complexe. Dans cette hypo-
thse, il vaut mieux se tourner vers des outils spcialiss tels
quAccess.

Vous allez pouvoir, dans ce chapitre, mettre en uvre des fonc-


tions qui vous permettront dexploiter vos bases de donnes, soit
en recherchant des valeurs, soit en effectuant des synthses. Mais
avant dentrer dans le vif du sujet, ouvrons une petite parenthse
sur la gestion des donnes sous Excel.

6.1. Grer des donnes avec Excel


Excel nest pas un vritable outil de gestion de bases de donnes,
comme Access par exemple. Pour autant, Excel offre de relles
possibilits de traitement et danalyse des donnes. Il trouve ses
limites dans la gestion des ventuelles relations existant entre
tableaux (tables) de donnes, ainsi que dans le nombre de lignes
(ou enregistrements dans le vocabulaire des bases de donnes),
en loccurrence 1 048 576.

Excel nest pas un outil de gestion de bases de donnes, mais rien


ne vous empche de saisir dans une feuille de calcul la liste des
noms, prnoms et numros de tlphone de vos amis. En agissant
ainsi, vous ralisez un tableau de donnes que vous pouvez sou-
haiter trier, enrichir en dautres termes grer.

laborer un tableau de donnes


Premier principe : rflchir avant dagir
Pourquoi faire cela ? Dans quel but ?

Il convient de se poser ces deux questions avant de concevoir un


tableau de donnes. Les rponses conditionneront en effet la
structure du tableau de donnes. Rien nest plus pnible que
davoir saisir une information oublie alors que la liste contient
dj plus de cent lignes. De mme quil est fastidieux davoir

6.1. Grer des donnes avec Excel 125


saisir des informations qui seront finalement inutiles. Il sagit de
trouver le juste milieu entre le trop et le trop peu .

Deuxime principe : structurer le tableau


Une fois que lobjectif est formalis, il convient de dfinir prcis-
ment les colonnes du tableau de donnes (en gestion de bases de
donnes, on parle de champs). En effet, dans un tableau de don-
nes, chaque colonne contient un type de donnes. Dans notre
exemple, il y aura une colonne pour le nom, une pour le prnom
Chaque individu sera reprsent par une ligne de la liste (en
gestion de bases de donnes, on parle denregistrement). Pour
une meilleure lisibilit de la liste, la premire ligne doit contenir le
nom de chaque donne.

Excel vous autorise saisir, dans une mme colonne, des infor-
mations de nature diffrente (nombre, texte, date), mais il est
prfrable, pour faire des traitements systmatiques, de nautori-
ser quun type de donnes par colonne.

Troisime principe : aider lutilisateur


Une fois les donnes saisir dtermines, il reste construire le
tableau sur la feuille de calcul. La premire ligne doit contenir les
noms des donnes (ou tiquettes de colonnes). Cest le minimum
pour que lutilisateur, qui peut tre diffrent du concepteur, sy
retrouve. Ces noms (ou tiquettes) doivent tre la fois concis et
vocateurs. Concis car autrement, ils nuiront la lisibilit, et
vocateurs car il ne doit pas exister dambigut pour lutilisateur.

Saisie des tiquettes de colonnes


Afin de permettre une utilisation optimale des fonctions de tri et
danalyse, il est prfrable de saisir les tiquettes de colonnes sur une
seule ligne. Si vous avez besoin dtiquettes dont le texte stend sur
plusieurs lignes, renvoyez le texte la ligne dans la cellule.
Il est galement utile de les mettre en forme de faon diffrente des
donnes (en gras, avec un fond dune autre couleur).

Malheureusement, personne nest labri dune erreur de saisie.


Le concepteur dun tableau de donnes dispose dau moins deux
outils pour aider lutilisateur :

126 6. Exploiter des bases de donnes


j les couleurs ;
j les validations ;

Les couleurs permettent dindiquer lutilisateur les colonnes


quil doit remplir.

Les validations de contenu des cellules permettent de restreindre


les valeurs possibles dans les cellules. Par exemple, pour la saisie
du sexe dune personne, une liste droulante nautorisera que H
ou F. Cela vite de se retrouver avec une colonne contenant des H,
F, G, M, 1, 2 qui rendraient tout traitement statistique impossible.

Pour plus dinformations sur les validations de contenu,


reportez-vous au chapitre Dcouvrir dautres utilisations des
formules.

6.2. Dcouvrir les fonctions indispensables


Nous allons tout dabord passer en revue les fonctions essentiel-
les. Chacune delles est accompagne dun exemple simple.

DECALER
Renvoie une rfrence une plage dcale dun nombre dter-
min de lignes et de colonnes par rapport une cellule ou une
plage de cellules. La rfrence qui est renvoye peut tre une
cellule unique ou une plage de cellules. Vous pouvez spcifier le
nombre de lignes et de colonnes renvoyer.

Syntaxe : DECALER(rf;lignes;colonnes;hauteur;
largeur)
rf Rfrence par rapport laquelle le dcalage doit
tre opr. Largument rf doit tre une rf-
rence une cellule ou une plage de cellu-
les adjacentes ; sinon, la fonction DECALER
renvoie le message derreur #VALEUR!.
lignes Nombre de lignes vers le haut ou vers le bas
dont la cellule suprieure gauche de la rfrence
renvoye doit tre dcale. Si largument
lignes est gal 5, la cellule suprieure
gauche de la rfrence est dcale de cinq

6.2. Dcouvrir les fonctions indispensables 127


lignes en dessous de la rfrence. Largu-
ment lignes peut tre positif (cest--dire en
dessous de la rfrence de dpart) ou nga-
tif (cest--dire au-dessus de la rfrence de
dpart).
colonnes Nombre de colonnes vers la droite ou vers la
gauche dont la cellule suprieure gauche de la
rfrence renvoye doit tre dcale. Si
largument colonnes est gal 5, la cellule
suprieure gauche de la rfrence est dca-
le de cinq colonnes vers la droite par rap-
port la rfrence. Largument colonnes
peut tre positif (cest--dire droite de la
rfrence de dpart) ou ngatif (cest--dire
gauche de la rfrence de dpart).
hauteur Hauteur, exprime en nombre de lignes, que
la rfrence renvoye doit avoir. Largument
hauteur doit tre un nombre positif. Il est
facultatif ; sil est omis, la valeur par dfaut
est celle de largument rf.
largeur Largeur, exprime en nombre de colonnes,
que la rfrence renvoye doit avoir.
Largument largeur doit tre un nombre po-
sitif. Il est facultatif ; sil est omis, la valeur
par dfaut est celle de largument rf.

Figure 6.1 : La fonction DECALER

EQUIV
Renvoie la position relative dun lment dune matrice qui qui-
vaut une valeur spcifie dans un ordre donn.

Syntaxe : EQUIV(valeur_cherche;matrice_recherche;type)
valeur_cherche Valeur dont vous souhaitez lquivalent dans
largument matrice_recherche.
matrice_recherche Plage de cellules adjacentes contenant les
valeurs dquivalence possibles. Largument

128 6. Exploiter des bases de donnes


matrice_recherche peut tre une matrice ou
une rfrence matricielle.
type Nombre -1, 0 ou 1 qui indique comment Excel
doit procder pour comparer largument
valeur_cherche aux valeurs de largument
matrice_recherche.
j Si la valeur de largument type est 1, la fonction EQUIV trouve la
valeur la plus leve qui est infrieure ou gale celle de
largument valeur_cherche. Les valeurs de largument
matrice_recherche doivent tre places en ordre croissant. Si
largument est omis, 1 est la valeur par dfaut.
j Si la valeur de largument type est 0, la fonction EQUIV trouve la
premire valeur exactement quivalente celle de largument
valeur_cherche. Les valeurs de largument matrice_recherche
peuvent tre places dans un ordre quelconque.
j Si la valeur de largument type est -1, la fonction EQUIV trouve la
plus petite valeur qui est suprieure ou gale celle de largu-
ment valeur_cherche. Les valeurs de largument matrice_
recherche doivent tre places en ordre dcroissant.

Figure 6.2 : La fonction EQUIV

INDEX
Renvoie une valeur ou une rfrence une valeur provenant dun
tableau ou dune plage de valeurs. La fonction INDEX existe sous
deux formes, matricielle et rfrentielle. La forme matricielle ren-
voie une valeur ou une matrice de valeurs, tandis que la forme
rfrentielle renvoie une rfrence.

Syntaxe 1 : INDEX(tableau;no_lig;no_col)
tableau Plage de cellules ou constante de matrice.

6.2. Dcouvrir les fonctions indispensables 129


no_lig Ligne de la matrice dont une valeur doit tre
renvoye. Si largument no_lig est omis, lar-
gument no_col est obligatoire.
no_col Colonne de la matrice dont une valeur doit
tre renvoye. Si largument no_col est omis,
largument no_lig est obligatoire.

Figure 6.3 : La fonction INDEX syntaxe 1

Syntaxe 2 : INDEX(rf;no_lig;no_col;no_zone)
rf Rfrence une ou plusieurs plages de
cellules.
no_lig Numro de la ligne de rf partir de laquelle
une rfrence doit tre renvoye.
no_col Numro de la colonne de rf partir de la-
quelle une rfrence doit tre renvoye.
no_zone Plage de largument rf pour laquelle linter-
section de no_col et no_lig doit tre ren-
voye. La premire zone slectionne ou
entre porte le numro 1, la deuxime, le
numro 2, et ainsi de suite. Si largument
no_zone est omis, la fonction INDEX utilise la
zone numro 1.

Figure 6.4 : La fonction INDEX syntaxe 2

NB.SI.ENS
Compte le nombre de cellules lintrieur dune plage qui rpon-
dent plusieurs critres.

Syntaxe : NB.SI.ENS(plage_critre1;critre1,
plage_critre2;critre2)

130 6. Exploiter des bases de donnes


plage_critre1, 1 127 plages de cellules sur lesquelles
plage_critre2, sapplique le critre.
critre1, 1 127 critres, sous forme de nombre,
critre2 dexpression ou de texte, dfinissant les
cellules dnombrer.

Figure 6.5 : La fonction NB.SI.ENS

RECHERCHE
Renvoie une valeur provenant soit dune plage une ligne ou
une colonne, soit dune matrice. La fonction RECHERCHE a deux
formes de syntaxe, vectorielle et matricielle. La forme vectorielle
(syntaxe 1) de la fonction RECHERCHE cherche une valeur dans une
plage une ligne ou une colonne (appele vecteur) et renvoie
une valeur partir de la mme position dans une seconde plage
une ligne ou une colonne. La forme matricielle (syntaxe 2) de la
fonction RECHERCHE cherche la valeur spcifie dans la premire
ligne ou colonne dune matrice et renvoie une valeur partir de la
mme position dans la dernire ligne ou colonne de la matrice.

Syntaxe 1 : RECHERCHE(valeur_cherche;vec-
teur_recherche;vecteur_rsultat)
valeur_cherche Valeur que la fonction cherche dans une
matrice. Largument valeur_cherche peut
tre un nombre, du texte, une valeur logi-
que, un nom ou une rfrence dsignant
une valeur.
vecteur_recherche Plage de cellules qui contient du texte, des
nombres ou des valeurs logiques que vous
voulez comparer la valeur cherche. Les
valeurs de largument vecteur_recherche
peuvent tre du texte, des nombres ou des
valeurs logiques. Les valeurs de largument
vecteur_recherche doivent tre places en
ordre croissant.

6.2. Dcouvrir les fonctions indispensables 131


vecteur_rsultat Plage qui contient une seule ligne ou colonne.
La plage doit tre de mme dimension que
largument vecteur_recherche.

Figure 6.6 : La fonction RECHERCHE syntaxe 1

Syntaxe 2 : RECHERCHE(valeur_cherche;tableau)
valeur_cherche Valeur que la fonction RECHERCHE cherche
dans une matrice. Largument valeur_
cherche peut tre un nombre, du texte,
une valeur logique, un nom ou une rf-
rence dsignant une valeur.
tableau Plage de cellules qui contient du texte, des
nombres ou des valeurs logiques que vous
voulez comparer largument valeur_
cherche.

Figure 6.7 : La fonction RECHERCHE syntaxe 2

Sens de la recherche
Si largument tableau couvre une surface plus large que haute (plus
de colonnes que de lignes), la fonction RECHERCHE cherche la valeur de
largument valeur_cherche dans la premire ligne.
Si largument tableau est un carr ou est plus haut que large (plus de
lignes que de colonnes), la fonction RECHERCHE opre la recherche dans
la premire colonne.

132 6. Exploiter des bases de donnes


Rsultat de la fonction RECHERCHE
Si la fonction RECHERCHE ne peut trouver largument valeur_
cherche, elle utilise la plus grande valeur de la matrice infrieure ou
gale celle de largument valeur_cherche.
Si la valeur de largument valeur_cherche est infrieure la plus
petite valeur de la premire ligne ou colonne (selon les dimensions de la
matrice), la fonction RECHERCHE renvoie le message derreur #N/A.

RECHERCHEV
Recherche une valeur dans la colonne de gauche dune table ou
dune matrice de valeurs, puis renvoie une valeur, dans la mme
ligne, dune colonne que vous spcifiez dans la table ou la matrice.

Syntaxe : RECHERCHEV(valeur_cherche,ta-
ble_matrice,no_index_col,valeur_proche)
valeur_cherche Valeur rechercher dans la colonne de
gauche de la table. Il peut sagir dune valeur,
dune rfrence ou dune chane de texte.
table_matrice Table de donnes dans laquelle est excute
la recherche de la valeur.
no_index_col Numro de la colonne de table_matrice
partir de laquelle la valeur correspondante
est renvoye. Une valeur de no_index_col
gale 1 renvoie la valeur de la premire
colonne de largument table_matrice, une
valeur de no_index_col gale 2 renvoie la
valeur de la deuxime colonne de largu-
ment table_matrice, etc. Si la valeur de no_
index_col est infrieure 1, RECHERCHEV ren-
voie le message derreur #VALEUR! ; si la
valeur de no_index_col est suprieure au
nombre de lignes de table_matrice,
RECHERCHEV renvoie le message derreur
#REF!.
valeur_proche Valeur logique qui spcifie si vous voulez que
RECHERCHEV trouve une correspondance
exacte ou approximative. Si cet argument
est VRAI ou omis, une donne proche est
renvoye. En dautres termes, si aucune

6.2. Dcouvrir les fonctions indispensables 133


valeur exacte nest trouve, la valeur imm-
diatement infrieure valeur_cherche est
renvoye. Si cet argument est FAUX,
RECHERCHEV recherche une correspondance
exacte. Si elle nen trouve pas, le message
derreur #N/A est renvoy.

Figure 6.8 : La fonction RECHERCHEV

SOMME.SI.ENS
Additionne des cellules spcifies si elles rpondent plusieurs
critres.

Syntaxe : SOMME.SI.ENS(somme_plage ;plage_critre1;


critre1 ; plage_critre2;critre2)
somme_plage Cellules additionner.
plage_critre1, 1 127 plages de cellules sur lesquelles
plage_critre2, sapplique le critre.
critre1, 1 127 critres, sous forme de nombre,
critre2 dexpression ou de texte, dfinissant les
cellules additionner.

Figure 6.9 : La fonction SOMME.SI.ENS

134 6. Exploiter des bases de donnes


SOMMEPROD
Multiplie les valeurs correspondantes des matrices spcifies et
calcule la somme de ces produits.

Syntaxe : SOMMEPROD(matrice1;matrice2;matrice3,...)
matrice1, 2 255 matrices dont vous voulez multiplier
matrice2, les valeurs pour ensuite additionner leur
produit.

Figure 6.10 : La fonction SOMMEPROD

SOUS.TOTAL
Renvoie un sous-total dans un tableau ou une base de donnes.

Syntaxe : SOUS.TOTAL(no_fonction;rf1;rf2;...)
no_fonction Nombre compris entre 1 et 11 indiquant
quelle fonction utiliser pour calculer les
sous-totaux dun tableau.

Tableau 6.1 : Valeurs possibles de largument type


no_fonction Fonction
1 MOYENNE
2 NB
3 NBVAL
4 MAX
5 MIN
6 PRODUIT
7 ECARTYPE
8 ECARTYPEP
9 SOMME

6.2. Dcouvrir les fonctions indispensables 135


Tableau 6.1 : Valeurs possibles de largument type
no_fonction Fonction
10 VAR
11 VAR.P

rf1,rf2 1 255 plages ou rfrences pour lesquelles


vous souhaitez un sous-total.

Figure 6.11 : La fonction SOUS.TOTAL

Insertion de sous-totaux
Il est gnralement plus facile de crer une tableau comportant des
sous-totaux laide du bouton Sous-total (onglet Donnes, groupe
Plan). Une fois cette tableau cre avec ses sous-totaux, vous pouvez la
modifier en changeant la fonction SOUS.TOTAL.

6.3. Faire des recherches simples


Dans un premier temps, vous allez mettre en pratique quelques-
unes des fonctions dcrites prcdemment dans des situations
courantes lies lexploitation de bases de donnes. Il sagit
notamment de rechercher des valeurs particulires. Nous traite-
rons galement le cas des tableaux double entre.

Rechercher une valeur prcise dans un tableau


Supposons que vous disposiez dune tableau de donnes de
contacts (professionnels ou personnels), qui runit les informa-
tions suivantes :
j nom ;

136 6. Exploiter des bases de donnes


j prnom ;
j adresse ;
j code postal ;
j ville ;
j tlphone fixe ;
j tlphone portable.

Pour retrouver les informations relatives un ami, vous pouvez


bien sr passer en revue lensemble du tableau ou faire appel un
filtre. Vous pouvez galement utiliser la fonction RECHERCHEV pour
retrouver ces donnes et les afficher o bon vous semble (sur une
autre feuille, par exemple).

Dans notre exemple, le tableau de donnes se trouve sur la feuille


Donnes.

Figure 6.12 : La feuille Donnes

Vous allez maintenant laborer les formules pour afficher les in-
formations relatives un contact sur une autre feuille (la feuille
Affichage).

Figure 6.13 : La feuille Affichage

6.3. Faire des recherches simples 137


En B4, saisissez tout dabord un nom, prsent sur le tableau, par
exemple MONOD.

En B5, saisissez la formule suivante, pour obtenir le prnom :


=RECHERCHEV(B4;Donnes!A2:G31;2;FAUX)

Figure 6.14 : Laffichage du prnom

La fonction RECHERCHEV va scruter la premire colonne de la


plage Donnes!A2:G31 (deuxime paramtre), la recherche du
contenu de B4 (premier paramtre), ici MONOD. Elle sarrtera ds
quelle aura trouv la premire occurrence de MONOD et renverra le
contenu de la cellule situe sur la mme ligne, mais dans la
deuxime colonne (troisime paramtre) de la plage
Donnes!A2:G31, soit le prnom correspondant.

Le dernier paramtre, ici gal FAUX, joue un rle trs important


dans la recherche. En effet, sil est gal VRAI, la fonction sar-
rtera la premire valeur immdiatement infrieure la valeur
cherche. Cela ncessite que la plage de cellules dans laquelle
seffectue la recherche soit trie par ordre croissant. En revanche,
si cet argument est FAUX, RECHERCHEV recherchera une correspon-
dance exacte. Sil nen trouve pas, le message derreur #N/A sera
renvoy. Dans notre cas, il est ncessaire deffectuer une recher-
che exacte. Le paramtre spcifi est donc gal FAUX.

Pour continuer la mise jour de la fiche, saisissez les formules


suivantes :
j En B6 :
=RECHERCHEV(B4;Donnes!A2:G31;3;FAUX)

j En B7 :
=RECHERCHEV(B4;Donnes!A2:G31;4;FAUX) & " - " &
RECHERCHEV(B4;Donnes!A2:G31;5;FAUX)

j En B8 :
=RECHERCHEV(B4;Donnes!A2:G31;6;FAUX)

138 6. Exploiter des bases de donnes


j En B9 :
=RECHERCHEV(B4;Donnes!A2:G31;7;FAUX)

Vous obtenez ainsi une fiche de contact complte, prsentant de


faon plus conviviale les donnes de la tableau. Notez que le
rsultat de la fonction RECHERCHEV peut tre intgr dans une
formule (ce qui a t fait pour juxtaposer le code postal et la ville,
en B7).

Figure 6.15 : La fiche de contact complte

Recherche selon plusieurs critres


Si deux personnes portent le mme nom, la recherche sarrtera sur
le premier de la tableau. Pour affiner la recherche, il faut la faire porter
sur deux critres, par exemple le nom et le prnom. Pour cela, une
mthode consiste insrer une colonne gauche du nom dans laquelle
seront juxtaposs les nom et prnom. Pour retrouver les informations, il
faudra saisir le nom et le prnom en B4 et B5. Pour obtenir ladresse en
B6, il faudra saisir :
=RECHERCHEV(B4&B5;Donnes!A2:H31;4;FAUX)
La plage de recherche inclut une colonne de plus (la colonne insre
gauche, sur laquelle porte la recherche). Il faut donc modifier le troi-
sime paramtre (ladresse se trouve dsormais en colonne 4, et non
en 3).

viter lapparition de messages derreur


lors dune recherche
Le cas que nous venons de traiter nest pas parfait, puisquen cas
derreur de frappe dans le nom du contact, la fiche renverra le
message derreur #N/A.

6.3. Faire des recherches simples 139


Figure 6.16 : Les consquences dune erreur de frappe

Cela nest pas gnant et ne remet pas en cause la pertinence de


lapplication. Toutefois, si vous concevez une application pour un
autre utilisateur, il pourra tre dstabilis par ce message intem-
pestif. Pour remdier ce petit dfaut, interceptez le message
derreur avant quil ne saffiche et remplacez-le par un message
plus explicite. Pour cela, utilisez la fonction ESTNA, qui renvoie la
valeur VRAI si son argument est gal #N/A et FAUX sinon.

En B5, saisissez :
=SI(ESTNA(RECHERCHEV(B4;Donnes!A2:G31;2;FAUX));"Inconnu";
RECHERCHEV(B4;Donnes!A2:G31;2;FAUX))

En procdant de la mme manire, vous pouvez ainsi prvenir


lapparition des messages derreur pour chacune des informa-
tions de la fiche.

Figure 6.17 : La fiche de contact scurise

Utiliser dautres techniques de recherche


La fonction RECHERCHEV est trs pratique pour rechercher des don-
nes dans une plage de cellules. Pourtant, elle ne peut tre utilise
dans toutes les situations. En effet, le critre de recherche doit
imprativement se trouver dans la premire colonne de la plage

140 6. Exploiter des bases de donnes


de recherche. Ainsi, dans lexemple prcdent, il nest pas possi-
ble de raliser un annuaire invers. Cest--dire quil nest pas
possible de retrouver un nom partir dun numro de tlphone,
car le nom est situ gauche du numro de tlphone. Pour
pallier cet inconvnient, il faut utiliser dautres fonctions.

Il faut en fait combiner deux fonctions : INDEX et EQUIV. La fonction


EQUIV permet de retrouver la position dune donne dans une
plage de cellules. La fonction INDEX renvoie le contenu de la cellule
dune plage identifie par ses coordonnes.

Vous devez tout dabord trouver la ligne correspondant au nu-


mro de tlphone saisi en B4 de la feuille Annuaire, qui simule un
annuaire invers.

Figure 6.18 : La feuille Annuaire

Pour cela, utilisez la fonction EQUIV :


Ligne= EQUIV(B4;Donnes!F2:F31;0)

Le dernier paramtre de la fonction EQUIV permet de spcifier que


la recherche doit tre exacte. Une fois que la ligne est identifie, il
suffit de renvoyer le nom correspondant. Pour cela, utilisez la
fonction INDEX :
Nom =INDEX(Donnes!A2:G31;Ligne;1)

La fonction INDEX permet de renvoyer la valeur se trouvant


lintersection de la ligne Ligne et de la colonne 1 dans la plage
A2:G31.

Combinez alors ces deux expressions en une seule formule, saisie


en B5 :
=INDEX(Donnes!A2:G31;EQUIV(B4;Donnes!F2:F31;0);1)

6.3. Faire des recherches simples 141


Figure 6.19 : Lannuaire invers

Exploiter des donnes sous forme


dintervalles
Jusqu prsent, vous avez recherch des valeurs exactes. Dans
certaines situations, il peut tre ncessaire deffectuer des recher-
ches approches . Lexemple suivant va vous permettre de
mieux comprendre lutilit de telles recherches.

Supposons que vous disposiez dun tarif dgressif en fonction des


quantits. Le tarif est prsent sous forme de paliers.

Figure 6.20 : Tarif dgressif

Pour rechercher le tarif associ une quantit spcifie en B3,


utilisez la fonction RECHERCHEV en B4 :
=RECHERCHEV(B3;D4:F9;3)

Le dernier paramtre tant omis, il est considr comme tant


gal VRAI. Cela signifie que la fonction sarrte la valeur
immdiatement infrieure la valeur cherche. Il est donc nces-
saire que la colonne de recherche soit trie dans lordre croissant.
Ainsi, la fonction trouvera la ligne correspondant la borne inf-
rieure du palier de quantit correspondant la quantit saisie en
B3. Il suffit alors de renvoyer le tarif associ qui se trouve dans la
troisime colonne.

142 6. Exploiter des bases de donnes


Figure 6.21 : Recherche dun tarif en fonction de la quantit

Rechercher une valeur dans un tableau


double entre
Les tableaux double entre sont courants. Par exemple, ils
permettent une entreprise de rcapituler ses ventes par ville et
par mois.

Figure 6.22 : Ventes par ville et par mois

Pour afficher les ventes pour une ville donne (par exemple, Lyon)
lors dun mois prcis (par exemple, mars), utilisez les fonctions
INDEX et EQUIV. Identifiez tout dabord la ligne correspondant la
ville, puis la colonne correspondant au mois :
Ligne=EQUIV("Lyon";A2:A11;0)
Colonne=EQUIV("Mars";B1:G1;0)

Affichez ensuite la valeur de la plage B2:G11 situe lintersection


de la ligne et de la colonne dtermines :
Ventes=INDEX(B2:G11;Ligne;Colonne)

Soit :
Ventes=INDEX(B2:G11; EQUIV("Lyon";A2:A11;0);
EQUIV("Mars";B1:G1;0))

6.3. Faire des recherches simples 143


Figure 6.23 : Extraction dune valeur correspondant aux deux critres

Absence de la valeur cherche


Si la valeur cherche nest pas prsente, la fonction EQUIV renvoie
#N/A. Pour remdier ce problme, utilisez la fonction ESTNA, qui
renvoie VRAI si largument est gal #N/A. La formule prcdente
devient alors :
=SI(OU(ESTNA(EQUIV("Lyon";A2:A11;0));ESTNA(EQUIV
("Mars";B1:G1;0)));0; INDEX(B2:G11;
EQUIV("Lyon";A2:A11;0); EQUIV("Mars";B1:G1;0)))

6.4. Synthtiser des donnes


Une autre faon classique dexploiter des donnes consiste en
faire des synthses. En effet, les bases de donnes ont tendance
prendre des proportions importantes ; il devient alors difficile de
cerner les points cls, les tendances Voici quelques mthodes
pour rendre plus digestes vos donnes.

Calculer une moyenne mobile


La moyenne mobile est un outil statistique relativement simple
mettre en uvre dont lobjectif est de lisser les variations des
donnes brutes, afin de mieux en dgager la tendance de fond.
Cette mthode est utilise notamment pour analyser les cours
boursiers. Supposons que vous disposiez des cours journaliers
dune action sur un grand nombre de priodes. Pour calculer la

144 6. Exploiter des bases de donnes


moyenne mobile 10 jours pour le jour J, tablissez la moyenne
des valeurs de J - 9, J - 8, J - 7 J - 1, J. Pour calculer la moyenne
mobile 10 jours pour le jour J + 1, tablissez la moyenne des
valeurs de J - 8, J - 7 J, J + 1. Et ainsi de suite, pour les jours
suivants.

Pour mettre en uvre ce principe dans Excel, utilisez la fonction


DECALER, qui permet dobtenir une plage de cellules dcale dun
nombre spcifi de lignes et de colonnes par rapport une plage
initiale.

Dans notre exemple, les valeurs se trouvent dans la colonne B,


partir de B7. En C4 se trouve un paramtre qui est en fait le
nombre de priodes de la moyenne mobile (ici 10). La moyenne
mobile doit tre calcule en colonne C, partir de C7.

Figure 6.24 : Le tableau de valeurs

Avant de tenter le calcul de la moyenne mobile, vrifiez quil y


aura assez de valeurs pour mener bien le calcul sur le nombre
choisi de priodes (en C4). Une fois la vrification effectue, ra-
lisez le calcul de la moyenne sur une plage de 10 cellules comp-
ter de la cellule situe sur la mme ligne et dans la colonne B.
Ensuite, calculez la moyenne sur la plage borne par la cellule
situe sur la mme ligne dans la colonne B et la cellule situe
9 cellules plus haut (pour traiter 10 valeurs). Voici la formule
saisir en C7 :
=SI(A7>=$C$4;MOYENNE(B7:DECALER(B7;-$C$4+1;0));"")

Le cur de la formule est bien entendu le calcul de la moyenne :

6.4. Synthtiser des donnes 145


MOYENNE(B7:DECALER(B7;-$C$4+1;0))

DECALER(B7;$C$4+1;0) renvoie la cellule situe 9 colonnes


($C$4+1) au-dessus de B7 et sur la mme colonne (valeur 0 pour
le dcalage de colonnes). Pour le dcalage de lignes, un nombre
positif correspond un dcalage vers le bas, un nombre ngatif
un dcalage vers le haut. Pour le dcalage de colonnes, un nom-
bre positif correspond un dcalage vers la droite, un nombre
ngatif un dcalage vers la gauche.

Figure 6.25 : Le calcul de


la moyenne mobile

Faire des synthses multicritres


partir dun logiciel de gestion des ventes, il est facile de recueillir
des donnes trs dtailles sur les ventes par produit, par mois,
par magasin Que faire ensuite de ces donnes ? Comment
connatre simplement le total des ventes pour un magasin un
mois donn, pour un article dans un magasin, pour un article un
mois donn ?

Figure 6.26 : Des donnes


trs dtailles

146 6. Exploiter des bases de donnes


Utiliser la fonction SOMMEPROD de faon dtourne
Dans notre exemple, les donnes se trouvent sur la feuille Donnes
(colonne A = magasin, colonne B = mois, colonne C = produit,
colonne D = montant des ventes). Sur une feuille baptise Synthse,
vous allez exploiter ces informations. Pour cela, vous utiliserez de
faon dtourne la fonction SOMMEPROD. Cette fonction effectue le
produit ligne ligne des valeurs des plages fournies en argument,
puis calcule la somme de lensemble des produits. Vous exploite-
rez le fait que la valeur logique VRAI correspond la valeur num-
rique 1, et la valeur logique FAUX la valeur numrique 0, pour
intgrer des plages qui seront en fait des tests sur diffrents
critres.

Ainsi, si le mois choisi se trouve en B3, le magasin en B4 et larticle


en B5 :
j Vous obtiendrez les ventes du magasin pour le mois avec la
formule :
=SOMMEPROD((Donnes!A2:A81=$B$4)*(Donnes!B2:B81=$B$3)*
(Donnes!D2:D81))
j Vous obtiendrez les ventes de larticle dans le magasin avec la
formule :
=SOMMEPROD((Donnes!A2:A81=$B$4)*(Donnes!C2:C81=$B$5)*
(Donnes!D2:D81))
j Vous obtiendrez les ventes de larticle sur le mois avec la
formule :
=SOMMEPROD((Donnes!B2:B81=$B$3)*(Donnes!C2:C81=$B$5)*
(Donnes!D2:D81))

Figure 6.27 : Synthses rapides

En fait, lorsque vous crivez Donnes!A2:A81=$B$4, le rsultat est


une plage qui contient 1 lorsque la valeur de la colonne A est
gale au contenu de B4, et 0 sinon. De mme avec
Donnes!B2:B81=$B$3. Ainsi, lorsque ces plages sont multiplies

6.4. Synthtiser des donnes 147


par Donnes!D2:D81, le rsultat est une plage qui contient la valeur
des ventes lorsque les critres sont respects, et 0 sinon.
SOMMEPROD calcule la somme des valeurs de cette plage, cest--
dire la somme des cellules de la colonne D pour lesquelles la
cellule situe sur la mme ligne dans la colonne A contient le
magasin choisi et la cellule situe sur la mme ligne dans la
colonne B contient le mois choisi.

Pour aller plus loin, vous allez construire un tableau de synthse


des ventes mensuelles par produit. Pour cela, saisissez la liste des
mois dans les cellules B12 E12, puis la liste des produits dans les
cellules A13 A17.

Figure 6.28 : Prparation du tableau de synthse

En B13, la formule est :


=SOMMEPROD((Donnes!$B$2:$B$81=B$12)*(Donnes!$C$2:$C$81=$A13)*
Donnes!$D$2:$D$81)

Il reste ensuite tendre la formule lensemble du tableau.

Figure 6.29 : Le tableau final

Notez au passage lutilisation des rfrences absolues et mixtes,


qui permettent de remplir le tableau partir dune seule formule
(saisie en B13).

148 6. Exploiter des bases de donnes


Utiliser la nouvelle fonction SOMME.SI.ENS
La fonction SOMME.SI.ENS est une nouveaut de la version prc-
dente dExcel (2007). Elle permet de totaliser des cellules en fonc-
tion de critres dfinis sur plusieurs autres plages (jusqu 127).
Elle peut tre considre comme une extension de la fonction
SOMME.SI qui permet, quant elle, de dfinir un critre sur une
seule plage de cellules.

Pour plus de dtails sur la fonction SOMME.SI, vous pouvez


vous reporter au chapitre Calculer et dnombrer.

Nous allons utiliser le mme jeu de donnes que pour la fonction


SOMMEPROD. Pour bien mettre en parallle ces deux fonctions, nous
allons raliser les mmes synthses.

Ainsi, si le mois choisi se trouve en B3, le magasin en B4 et larticle


en B5 :
j Vous obtiendrez les ventes du magasin pour le mois avec la
formule :
=SOMME.SI.ENS(Donnes!D2:D81;Donnes!A2:A81;$B$4;
Donnes!B2:B81;$B$3)

j Vous obtiendrez les ventes de larticle dans le magasin avec la


formule :
=SOMME.SI.ENS(Donnes!D2:D81;Donnes!A2:A81;$B$4;
Donnes!C2:C81;$B$5)

j Vous obtiendrez les ventes de larticle sur le mois avec la


formule :
=SOMME.SI.ENS(Donnes!D2:D81;Donnes!C2:C81;$B$5;
Donnes!B2:B81;$B$3)

Figure 6.30 : Synthses rapides

6.4. Synthtiser des donnes 149


Pour aller plus loin, vous allez prsent utiliser la fonction SOMME.
SI.ENS pour raliser le tableau de synthse des ventes mensuelles
par produit.

En B13, la formule est :


=SOMME.SI.ENS(Donnes!$D$2:$D$81;Donnes!$B$2:$B$81;B$12;
Donnes!$C$2:$C$81;$A13)

Il reste ensuite tendre la formule lensemble du tableau.

Figure 6.31 : Le tableau de synthse

Utiliser la nouvelle fonction NB.SI.ENS


Selon le mme principe que la fonction SOMME.SI.ENS, la fonction
NB.SI.ENS permet de compter des cellules respectant plusieurs
critres.

En reprenant les donnes de lexemple prcdent, vous allez


prsent dterminer le nombre dachats dImprimantes de plus de
3000 5 dans le magasin de Bordeaux.

La formule utiliser est :


=NB.SI.ENS(Donnes!A2:A81;"Bordeaux";Donnes!C2:C81;
"Imprimantes";Donnes!D2:D81;">=3000")

150 6. Exploiter des bases de donnes


CHAPITRE 7
TRAITER
DES DONNES
TEXTUELLES
Dcouvrir les fonctions indispensables .................................... 153
Effectuer des traitements simples .............................................. 161
Combiner les fonctions pour des traitements
plus complexes ................................................................................ 165

151
La vocation premire dExcel nest pas de faire du traitement de
texte au sens strict du terme. Cest--dire mettre en forme des
documents plus ou moins longs tels que des courriers, des comp-
tes rendus, des rapports Pour autant, Excel permet de traiter des
donnes de type texte. Mais il sagit plus de manipulation de
texte que de traitement de texte proprement parler. En
effet, Excel permet de rechercher un texte dans un autre, disoler
les caractres de gauche ou de droite dun texte, disoler des mots,
de compter les caractres ou les mots dun texte Ces types de
traitements conviennent parfaitement pour organiser et structurer
des donnes brutes reues dune autre application par exemple.

7.1. Dcouvrir les fonctions indispensables


Nous allons tout dabord passer en revue les fonctions essentiel-
les. Chacune delles est accompagne dun exemple simple.

CHERCHE
Renvoie la position du caractre dans une chane correspondant
au caractre recherch ou au premier caractre dune chane de
caractres recherche. La recherche dans la chane dbute au
niveau du caractre que vous indiquez ou au dbut de la chane en
labsence dindication. CHERCHE ne tient pas compte de la casse.

Syntaxe : CHERCHE(texte_cherch;texte;no_dpart)
texte_cherch Texte que vous voulez trouver. Vous pouvez
utiliser les caractres gnriques, le point
dinterrogation (?) et lastrisque (*) dans
largument texte_cherch. Un point dinter-
rogation correspond un caractre unique
quelconque et lastrisque une squence
quelconque de caractres. Si vous voulez
trouver rellement un point dinterrogation
ou un astrisque, saisissez un tilde (~) de-
vant ce caractre.
texte Texte comprenant la chane de caractres que
vous voulez trouver.

7.1. Dcouvrir les fonctions indispensables 153


no_dpart Position du caractre dans largument texte
partir duquel la recherche doit dbuter. Cet
argument est facultatif.

Figure 7.1 : La fonction CHERCHE

CNUM
Convertit en nombre une chane de caractres reprsentant un
nombre.

Syntaxe : CNUM(texte)
texte Texte plac entre guillemets ou rfrence
une cellule contenant le texte que vous voulez
convertir.

Figure 7.2 : La fonction CNUM

CTXT
Arrondit un nombre au nombre de dcimales spcifi, lui applique
le format dcimal, laide dune virgule et despaces, et renvoie le
rsultat sous forme de texte.

Syntaxe : CTXT(nombre;dcimales;no_sparateur)
nombre Nombre que vous voulez arrondir et convertir
en texte.
dcimales Nombre de chiffres aprs la virgule.
no_sparateur Valeur logique qui, lorsquelle est VRAI, per-
met dviter que des espaces soient insrs
dans le texte renvoy par CTXT.

154 7. Traiter des donnes textuelles


Figure 7.3 : La fonction CTXT

DROITE
Renvoie le(s) dernier(s) caractre(s) dune chane de texte, en
fonction du nombre de caractres spcifis.

Syntaxe : DROITE(texte;no_car)
texte Chane de texte contenant les caractres
extraire.
no_car Nombre de caractres extraire.

Figure 7.4 : La fonction DROITE

EXACT
Compare deux chanes de caractres et renvoie la valeur VRAI si
elles sont identiques et la valeur FAUX dans le cas contraire. EXACT
respecte la casse (minuscules/majuscules) mais ne tient pas
compte des diffrences de mise en forme.

Syntaxe : EXACT(texte1;texte2)
texte1 Premire chane de texte.
texte2 Seconde chane de texte.

Figure 7.5 : La fonction EXACT

7.1. Dcouvrir les fonctions indispensables 155


GAUCHE
Renvoie le(s) premier(s) caractre(s) dune chane en fonction du
nombre de caractres que vous spcifiez.

Syntaxe : GAUCHE(texte;no_car)
texte Chane de texte contenant les caractres
extraire.
no_car Nombre de caractres extraire.

Figure 7.6 : La fonction GAUCHE

MAJUSCULE
Convertit un texte en majuscules.

Syntaxe : MAJUSCULE(texte)
texte Texte que vous voulez convertir en
majuscules. Largument texte peut tre une
rfrence ou une chane de caractres.

Figure 7.7 : La fonction MAJUSCULE

MINUSCULE
Convertit un texte en minuscules.

Syntaxe : MINUSCULE(texte)
texte Texte que vous voulez convertir en
minuscules. Largument texte peut tre une
rfrence ou une chane de caractres.

156 7. Traiter des donnes textuelles


Figure 7.8 : La fonction MINUSCULE

NBCAR
Renvoie le nombre de caractres contenus dans une chane. Les
espaces sont compts comme des caractres.

Syntaxe : NBCAR(texte)
texte Texte dont vous souhaitez connatre la
longueur.

Figure 7.9 : La fonction NBCAR

REMPLACER
Remplace une chane de caractres par une autre, en fonction du
nombre de caractres spcifis.

Syntaxe : REMPLACER(ancien_texte;no_dpart;
no_car;nouveau_texte)
ancien_texte Texte dont vous voulez remplacer un nombre
donn de caractres.
no_dpart Position du premier caractre de la chane
ancien_texte o le remplacement par
nouveau_texte doit commencer.
no_car Nombre de caractres dancien_texte que
nouveau_texte doit remplacer.
nouveau_texte Texte qui doit remplacer les caractres
dancien_texte.

7.1. Dcouvrir les fonctions indispensables 157


Figure 7.10 : La fonction REMPLACER

REPT
Rpte un texte un certain nombre de fois.

Syntaxe : REPT(texte;no_fois)
texte Texte rpter.
no_fois Nombre positif indiquant le nombre de fois
que le texte doit tre rpt.

Figure 7.11 : La fonction REPT

STXT
Renvoie un nombre donn de caractres extraits dune chane
partir de la position que vous avez spcifie.

Syntaxe : STXT(texte;no_dpart;no_car)
texte Chane de texte contenant les caractres
extraire.
no_dpart Position dans texte du premier caractre
extraire. Le premier caractre de texte a un
no_dpart gal 1, et ainsi de suite.
no_car Indique le nombre de caractres extraire de
texte.

158 7. Traiter des donnes textuelles


Figure 7.12 : La fonction STXT

SUBSTITUE
Remplace un texte par nouveau texte dans une chane de caractres.

Syntaxe : SUBSTITUE(texte;ancien_texte;nou-
veau_texte;no_position)
texte Texte ou rfrence une cellule contenant le
texte dont vous voulez remplacer certains
caractres.
ancien_texte Texte remplacer.
nouveau_texte Texte qui doit remplacer ancien_texte.
no_position Spcifie loccurrence de ancien_texte que
vous souhaitez remplacer par nouveau_
texte. Si vous spcifiez no_position, seule
loccurrence correspondante dancien_texte
est remplace. Sinon, toutes les occurren-
ces dancien_texte sont remplaces.

Figure 7.13 : La fonction SUBSTITUE

SUPPRESPACE
Supprime tous les espaces dun texte lexception des espaces
simples entre les mots.

Syntaxe : SUPPRESPACE(texte)
texte Texte dont vous voulez supprimer les espaces.

7.1. Dcouvrir les fonctions indispensables 159


Figure 7.14 : La fonction SUPPRESPACE

TEXTE
Convertit une valeur en texte selon un format de nombre spcifi-
que.

Syntaxe : TEXTE(valeur;format_texte)
valeur Valeur numrique, formule dont le rsultat est
une valeur numrique ou une rfrence une
cellule contenant une valeur numrique.
format_texte Format de nombre sous forme de texte dfini
dans la zone Catgorie situe sous longlet
Nombre de la bote de dialogue Format de
cellule.

Figure 7.15 : La fonction TEXTE

TROUVE
Recherche une chane de caractres au sein dune autre chane de
caractres et renvoie le numro de dpart de largument texte_
cherch, partir du premier caractre du texte. La fonction TROUVE
tient compte de la casse.

Syntaxe : TROUVE(texte_cherch;texte;no_dpart)
texte_cherch Texte que vous voulez trouver.
texte Texte dans lequel vous cherchez.

160 7. Traiter des donnes textuelles


no_dpart Caractre partir duquel doit commencer la
recherche. Le premier caractre de largument
texte porte le numro 1. Si largument no_
dpart est omis, la valeur par dfaut est 1.

Figure 7.16 : La fonction TROUVE

7.2. Effectuer des traitements simples


Nous allons prsent dcrire des traitements simples mettant en
jeu des fonctions parmi les plus utilises.

Juxtaposer des chanes de caractres


Il sagit sans doute de la manipulation la plus simple, puisquelle
consiste mettre bout bout plusieurs chanes de caractres.
Supposons que vous disposiez des informations suivantes :
j en A1, le nom dun individu (par exemple DUPOND) ;
j en B1, son prnom (par exemple Jean) ;
j en C1, sa profession (par exemple Photographe).

Pour juxtaposer ces trois chanes de caractres, utilisez lopra-


teur &. En D1, saisissez la formule =B1&" "&A1&", "&C1. Vous
obtenez le texte Jean DUPOND, Photographe.

Intgrer des valeurs numriques dans


des chanes de caractres
Si vous souhaitez mixer, dans une mme chane de caractres, du
texte et des rsultats de calcul, vous risquez des soucis de prsen-
tation. Ainsi, si en A1 se trouve le prix hors taxe dun produit et
que vous souhaitiez crire en B1 le prix toutes taxes comprises
accompagn dun commentaire, voici la formule que vous pouvez
crire en B1 :
="Le prix T.T.C. est de :" & A1*1,196

7.2. Effectuer des traitements simples 161


Si le prix hors taxe est de 100 euros, il ny a pas de problme. En
revanche, si le prix est de 123,45 euros, il y a trop dcimales et cela
nuit la lisibilit de votre message !

Figure 7.17 : Il y a trop de dcimales

Pour remdier ce petit souci, utilisez la fonction TEXTE, qui


permet non seulement de convertir un chiffre en texte, mais ga-
lement de lui appliquer un format spcifi. La formule prcdente
devient alors :
="Le prix T.T.C. est de :" & TEXTE(A1*1,196;"0,00")

Figure 7.18 : Le chiffre a t arrondi

De mme, vous pouvez spcifier des formats de type date. Ainsi,


pour afficher la date du jour en toutes lettres, voici la formule
utiliser :
="Aujourdhui, nous somme le : "&TEXTE(AUJOURDHUI();"jjjj jj
mmmm aaaa")

Compter les caractres dun texte


Pour compter le nombre de caractres dun texte (espaces com-
pris), utilisez la fonction NBCAR. Ainsi =NBCAR(A1) renverra le nom-
bre de caractres contenus dans la cellule A1. Pour information,
une cellule peut contenir jusqu 32 000 caractres.

Cette fonction donne un rsultat correct mme si la cellule


contient une valeur numrique. Dans ce cas, elle renverra le nom-
bre de caractres total, y compris la virgule, le signe moins De
plus, mme si un format limitant laffichage des dcimales est
appliqu, la fonction renverra le nombre total de caractres.

162 7. Traiter des donnes textuelles


Rechercher dans un texte
Il est frquent de chercher localiser un caractre particulier ou un
mot dans une chane de caractres plus importante. Pour cela,
Excel dispose de deux fonctions, CHERCHE et TROUVE, qui renvoient
en fait un nombre reprsentant la position de llment cherch
dans le texte :
j CHERCHE ne fait pas de distinction entre les majuscules et les
minuscules et autorise lutilisation des caractres gnriques (*
et ?).
j TROUVE fait la distinction entre les majuscules et les minuscules,
mais ne permet pas lutilisation des caractres gnriques (* et
?).

Si lexpression cherche nest pas prsente dans le texte, ces


fonctions renvoient le message derreur #VALEUR!.

Tableau 7.1 : Quelques exemples de formules de recherche


Formule Rsultat
=CHERCHE("E";"Le 2
logiciel Excel")
=TROUVE("E";"Le 13
logiciel Excel")
=CHERCHE("O";"Le 5
logiciel Excel")
=TROUVE("O";"Le #VALEUR!
logiciel Excel")
=CHERCHE(" *ciel";"Le 3 (position du premier mot se terminant par
logiciel Excel") ciel )
=CHERCHE(" ?ciel";"Le #VALEUR! (pas de mot de cinq lettres se
logiciel Excel") terminant par ciel )
=CHERCHE("?ciel";"Le 7 (position de la premire chane de cinq ca-
logiciel Excel") ractres se terminant par ciel )

Dans les deux fonctions, un troisime argument facultatif permet


de spcifier la position partir de laquelle doit commencer la
recherche (1 par dfaut).

7.2. Effectuer des traitements simples 163


Remplacer un texte par un autre
Excel dispose des deux fonctions REMPLACER et SUBSTITUE pour
remplacer une portion de texte par une autre :

j REMPLACER remplace un nombre spcifi de caractres dun


texte, partir dune position donne, par une chane de carac-
tres.

j SUBSTITUE recherche une chane de caractres dans un texte (en


distinguant les majuscules et les minuscules), puis la remplace
par une autre. Si la chane de caractres nest pas prsente
dans le texte, la fonction renvoie le texte initial inchang. Si le
texte remplacer est prsent plusieurs fois, il est possible
dindiquer, grce un dernier paramtre (facultatif), quelle oc-
currence doit tre remplace.

Tableau 7.2 : Quelques exemples de formules de remplacement


Formule Rsultat
=REMPLACER("Participer";9;2;"ants") Participants
=SUBSTITUE("Microsoft Excel 2007"; Microsoft Excel
"2007";"2010") 2010
=SUBSTITUE("Microsoft Excel 2007"; Microsoft Excel
"2007";"")
=SUBSTITUE("Microsoft Excel 2010"; Microsoft Excel
"excel";"Access") 2010
=SUBSTITUE("Budget 2009 / Ralis Budget 2010 /
2009";"2009";"2010") Ralis 2010
=SUBSTITUE("Budget 2009 / Ralis Budget 2009 /
2009";"2009";"2010";2) Ralis 2010

Pour la petite histoire, les deux formules suivantes sont quiva-


lentes :
=SUBSTITUE(Texte;Chane1;Chane2)
=REMPLACER(Texte;TROUVE(Chane1;Texte);NBCAR(Chane1);Chane2)

164 7. Traiter des donnes textuelles


7.3. Combiner les fonctions
pour des traitements plus complexes
prsent, nous allons aborder des traitements plus complexes,
ncessitant la combinaison de plusieurs fonctions.

Effacer des caractres droite ou gauche


Pour effacer le premier caractre de droite de la cellule A1, saisissez :
=GAUCHE(A1;NBCAR(A1)-1)

Pour effacer les deux premiers caractres de droite de la cellule


A1, saisissez :
=GAUCHE(A1;NBCAR(A1)-2)

Et ainsi de suite

Pour information, si vous souhaitez effacer uniquement le


deuxime caractre de droite :
=REMPLACER(A1;NBCAR(A1)-2;1;"")

Pour effacer le premier caractre de gauche de la cellule A1,


saisissez :
=DROITE(A1;NBCAR(A1)-1)

Pour effacer les deux premiers caractres de gauche de la cellule


A1, saisissez :
=DROITE(A1;NBCAR(A1)-2)

Et ainsi de suite

Complter une chane caractres


pour atteindre un nombre fix de caractres
Pour faire en sorte quune cellule laquelle vous affectez une
chane de caractres de taille variable contienne un nombre fix
de caractres, vous pouvez utiliser la formule suivante. Suppo-
sons quen A1 se trouve une chane de caractres de taille variable
et que vous souhaitiez la complter, avec des tirets, pour atteindre
30 caractres. Voici une formule qui rpondra ce besoin :
=A1&REPT("-";30-NBCAR(A1))

7.3. Combiner les fonctions pour des traitements plus complexes 165
Compter le nombre doccurrences dun
caractre ou dun mot dans un texte
Pour compter combien de fois apparat un caractre ou un mot
dans un texte, vous disposez dune mthode classique qui
consiste faire la diffrence entre le nombre de caractres du
texte initial et le nombre de caractre du texte obtenu en suppri-
mant toutes les occurrences du mot ou du caractre choisi. Si la
recherche porte sur un caractre unique, le nombre obtenu est le
nombre de fois o le caractre apparat dans le texte. Si la recher-
che porte sur un mot, il faut diviser le nombre obtenu par le
nombre de caractres du mot choisi. Si le texte initial se trouve en
A1 et le caractre ou le mot dont il faut compter les occurrences se
trouve en B1, la formule suivante effectue le calcul :
=(NBCAR(A1)-NBCAR(SUBSTITUE(A1;A2;"")))/NBCAR(A2)

Extraire le premier mot dun texte


Supposons que vous disposiez dun texte dans la cellule A1.
Comme dans tous les textes, les mots sont spars par des espa-
ces. Cest ce que vous allez exploiter pour identifier, puis isoler le
premier mot. Il sagit en fait de localiser le premier espace dans le
texte. Le premier mot est situ gauche de ce premier espace. La
formule suivante met en uvre ce mcanisme :
=GAUCHE(A1;TROUVE(" ";A1)-1)

Si le texte contient des espaces parasites (au dbut du texte, par


exemple), vous pouvez inclure la fonction SUPPRESPACE dans la
formule prcdente, afin de nettoyer le texte avant de tra-
vailler dessus :
=GAUCHE(SUPPRESPACE(A1);TROUVE(" ";SUPPRESPACE(A1))-1)

Ces formules renvoient une erreur si le texte ne contient pas un


seul espace. Il est possible de contourner de souci en utilisant la
fonction SI :
=SI(ESTERR(TROUVE(" ";A1));A1;GAUCHE(A1;TROUVE(" ";A1)-1))

Extraire le dernier mot dun texte


De la mme faon que prcdemment, il est possible disoler le
dernier mot dun texte. Dans ce cas, il sagit didentifier le dernier
espace du texte et disoler tous les caractres se trouvant sa
droite. Pour identifier le dernier espace, il faut le diffrencier des

166 7. Traiter des donnes textuelles


autres espaces du texte, par exemple en le remplaant par un
autre caractre. Mais, il convient tout dabord de compter le nom-
bre despaces dans le texte. Or, nous avons vu prcdemment
comment compter le nombre doccurrences dun caractre dans
un texte. Si le texte se trouve en A1, voici comment procder :
Nb_espaces=(NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";"")))/NBCAR(" ")

Le dernier espace du texte porte donc le numro Nb_espaces (si


lon considre que le numro 1 est le plus prs du dbut, cest--
dire le plus gauche). Il reste maintenant le remplacer par un
caractre particulier, par exemple *. Pour cela, vous allez utiliser le
dernier paramtre (facultatif) de la fonction SUBSTITUE :
=SUBSTITUE(A1;" ";"*";Nb_espaces)

Pour obtenir la position du dernier espace, recherchez le caractre


marqueur :
Position_dernier_espace=TROUVE("*";SUBSTITUE(A1;" "
;"*";Nb_espaces))

Enfin, le dernier mot est la partie du texte situe droite du


dernier espace :
Dernier_mot=DROITE(A1;NBCAR(A1)-Position_dernier_espace)

Soit, en combinant les formules intermdiaires :


Dernier_mot =DROITE(A1;NBCAR(A1)-TROUVE("*";SUBSTITUE(A1;" "
;"*";NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";"")))))

Sparer les mots dun texte


Nous avons dcrit des solutions pour isoler successivement le
premier et le dernier mot dun texte. Supposons maintenant que
vous disposiez du nom complet dun individu, par exemple Mr
Paul DUPOND , et que vous souhaitiez obtenir dans trois cellules
distinctes les trois lments de ce nom, savoir Mr , Paul et
DUPOND .
Nous ne reviendrons pas sur le moyen dobtenir le premier et le
dernier mot puisque les mthodes ont dj t dcrites. En revan-
che, nous allons nous attarder sur les moyens disoler le mot
Paul . En fait, ce mot est compris entre le premier et le
deuxime espace du texte. Il convient donc didentifier le premier
et le deuxime espace.
Premier_espace=TROUVE("*";SUBSTITUE(A1;" ";"*";1))

7.3. Combiner les fonctions pour des traitements plus complexes 167
Deuxime_espace=TROUVE("*";SUBSTITUE(A1;" ";"*";2))

Ensuite, il reste extraire les caractres compris entre ces deux


positions :
Deuxime_mot=STXT(A1;Premier_espace+1;
Deuxime_espace-Premier_espace-1)

Soit, en combinant les formules intermdiaires :


Deuxime_mot=STXT(A1; TROUVE("*";SUBSTITUE(A1;" ";"*";1))+1;
TROUVE("*";SUBSTITUE(A1;" ";"*";2))-
TROUVE("*";SUBSTITUE(A1;" ";"*";1))-1)

Il est possible de gnraliser cette formule puisque, si le texte est


compos de plus de trois mots, le troisime mot sera situ entre le
deuxime et le troisime espace, le quatrime mot sera situ entre
le troisime et le quatrime espace

168 7. Traiter des donnes textuelles


CHAPITRE 8
FAIRE DES CALCULS
SUR LES DATES
ET LES HEURES
Comprendre la reprsentation des dates dans Excel ............ 171
Dcouvrir les fonctions indispensables .................................... 173
Faire des calculs sur les dates ..................................................... 180
Faire des calculs sur les heures .................................................. 185

169
Dans bon nombre de situations, il savre ncessaire de travailler
avec des dates : calcul de dlais, vrification dchances Il est
galement frquent davoir manipuler des heures, pour des
calculs de dures, par exemple. Pour toutes ces applications (et
bien dautres), Excel vous aidera grce, dune part, une mod-
lisation des dates et des heures qui permet de raliser simple-
ment des calculs et, dautre part, de nombreuses fonctions.

8.1. Comprendre la reprsentation


des dates dans Excel
Avant dentrer dans le vif du sujet, il convient au pralable de bien
expliciter les principes qui fondent la reprsentation des dates
dans Excel.

Dcouvrir la notion de numro de srie


Excel enregistre les dates sous la forme de nombres squentiels
appels numros de srie . Par dfaut, le 1er janvier 1900 cor-
respond au numro de srie 1, et le 1er janvier 2010 au numro de
srie 40179 car 40 179 jours se sont couls depuis le 1er jan-
vier 1900. Excel enregistre les heures sous la forme de fractions
dcimales car lheure est considre comme une partie de la
journe. Cest pourquoi 0,5 correspond lheure de midi, et 0,75
18 heures.

Les dates et les heures tant des valeurs, elles peuvent tre ajou-
tes, soustraites et incluses dans dautres calculs. Pour afficher
une date sous la forme dun numro de srie et une heure sous la
forme dune fraction dcimale, affectez le format Standard la
cellule contenant la date ou lheure.

Distinguer les systmes de dates


Excel prend en charge deux systmes de dates : le calendrier
depuis 1900 et le calendrier depuis 1904. Le calendrier par dfaut
dExcel pour Windows est le calendrier depuis 1900. Le calendrier
par dfaut dExcel pour Macintosh est le calendrier depuis 1904.
Vous pouvez changer le systme de dates. Pour cela, cliquez sur le
menu Fichier, puis sur Options. Dans la bote de dialogue Options
Excel, slectionnez la catgorie Options avances, puis activez ou

8.1. Comprendre la reprsentation des dates dans Excel 171


dsactivez la case cocher Utiliser le calendrier depuis 1904 dans
la rubrique Lors du calcul de ce classeur.

Le systme de date est automatiquement modifi lorsque vous


ouvrez un document partir dune autre plate-forme. Par exem-
ple, si vous travaillez sous Excel pour Windows et que vous ouvrez
un document cr sous Excel pour Macintosh, la case cocher
Utiliser le calendrier depuis 1904 est automatiquement active.

Le tableau suivant affiche la premire et la dernire date de cha-


que calendrier et le numro de srie associ chaque date.

Tableau 8.1 : Les systmes de dates


Base annuelle Premire date Dernire date
1900 1er janvier 1900 31 dcembre 9999
(numro de srie 1) (numro de srie 2958465)
1904 2 janvier 1904 31 dcembre 9999
(numro de srie 1) (numro de srie 2957003)

Saisir des dates et des heures


Lorsque vous saisissez une date dans un format reconnu par
Excel, ce dernier met automatiquement la date saisie dans le
format de date par dfaut. Ainsi, si vous saisissez 04/12/09, Excel
affiche 04/12/2009. Il sagit uniquement dun format ; il na pas
dimpact sur la valeur. En dautres termes, Excel reconnat lentre
04/12/09 comme une date valide, la convertit en numro de srie
et formate le rsultat sous la forme jj/mm/aaaa. Le contenu de la
cellule est bien une valeur numrique (numro de srie), associe
un format de date.

Pour saisir une date dans Excel, sparez les jours, mois et annes
par des / ou des . Si vous saisissez le mois en lettres, vous
pouvez sparer le jour, le mois et lanne par des espaces. Voici
quelques exemples de saisies correctes :
j 04/12/09 est affich 04/12/2009.
j 041209 est affich 04/12/2009.
j 04 dcembre 2009 est affich 04dc2009.
j 04/12 est affich 04dc.

172 8. Faire des calculs sur les dates et les heures


Lors dune saisie de date, si le jour nest pas indiqu, la date
correspond au premier jour du mois (ainsi 12/2009 est affich
dc2009 mais la cellule contient la valeur 01/12/2009).

Pour la saisie des heures, seul le caractre : est autoris pour


sparer les heures et les minutes. Voici quelques exemples de
saisies correctes :
j 23:6 est affich 23:06.
j 23: est affich 23:00.
j 45:12 est affich 45:12:00.

Paramtrer linterprtation du sicle


Pour veiller ce que les valeurs danne soient interprtes
comme vous le souhaitez, saisissez les quatre chiffres (2010 plutt
que 10). Dans ce cas, Excel ninterprte pas le sicle votre place.
Sinon, les rgles suivantes sont appliques.

Si vous utilisez Windows, loption Options rgionales et


linguistiques du Panneau de configuration de Windows permet
daccder (en cliquant sur le bouton Personnaliser) la bote de
dialogue Personnaliser les options rgionales, qui contrle la fa-
on dont Excel interprte les annes deux chiffres.

Figure 8.1 : Interprtation du sicle

8.2. Dcouvrir les fonctions indispensables


Nous allons tout dabord passer en revue les fonctions essentiel-
les. Chacune delles est accompagne dun exemple simple.

8.2. Dcouvrir les fonctions indispensables 173


ANNEE
Renvoie lanne correspondant une date. Lanne est renvoye
sous la forme dun nombre entier dans la plage 1900-9999.

Syntaxe : ANNEE(numro_de_srie)
numro_de_srie Numro de srie de la date dont vous voulez
trouver lanne.

Figure 8.2 : La fonction ANNEE

AUJOURDHUI
Renvoie le numro de srie de la date courante.

Syntaxe : AUJOURDHUI( )

Figure 8.3 : La fonction AUJOURDHUI

DATE
Renvoie le numro de srie squentiel qui reprsente une date
particulire.

Syntaxe : DATE(anne,mois,jour)
anne Argument pouvant compter entre un et quatre
chiffres. Excel interprte largument anne en
fonction du systme de dates que vous uti-
lisez.
mois Nombre reprsentant le mois de lanne.
jour Nombre reprsentant le jour du mois.

174 8. Faire des calculs sur les dates et les heures


Figure 8.4 : La fonction DATE

DATEDIF
Calcule la diffrence entre deux dates en annes, mois et jours.

Syntaxe : DATEDIF(date_dbut;date_fin;unit)
date_dbut Date de dbut.
date_fin Date de fin.
unit Indique en quelle unit doit tre calcule la
diffrence entre les deux dates. Largument
unit peut prendre les valeurs prsentes
dans le tableau suivant :

Tableau 8.2 : Valeurs possibles pour largument unit


Valeur de largu- Signification
ment
"y" Diffrence en annes
"m" Diffrence en mois
"d" Diffrence en jours
"ym" Diffrence en mois, une fois les annes soustraites
"yd" Diffrence en jours, une fois les annes soustraites
"md" Diffrence en jours, une fois les annes et les mois soustraits

Figure 8.5 : La fonction DATEDIF

8.2. Dcouvrir les fonctions indispensables 175


Particularit de cette fonction
Cette fonction napparat pas dans la liste des fonctions de la bote de
dialogue Insrer une fonction.

FIN.MOIS
Renvoie le numro de srie du dernier jour du mois prcdant ou
suivant date_dpart du nombre de mois indiqu.

Syntaxe : FIN.MOIS(date_dpart;mois)
date_dpart Date de dbut.
mois Nombre de mois avant ou aprs date_dpart.
Une valeur de mois positive donne une
date future, tandis quune valeur ngative
donne une date passe.

Figure 8.6 : La fonction FIN.MOIS

HEURE
Renvoie lheure correspondant la valeur de lheure fournie.
Lheure est un nombre entier compris entre 0 (12:00 AM) et 23
(11:00 PM).

Syntaxe : HEURE(numro_de_srie)
numro_de_srie Code de temps correspondant lheure que
vous voulez trouver. Les codes de temps
peuvent tre entrs sous la forme de chanes
de caractres entre guillemets (par exemple,
"6:45 PM"), de caractres dcimaux (par
exemple, 0,78125, qui reprsente 6:45 PM)
ou de rsultats dautres formules ou fonc-
tions (TEMPSVAL("6:45 PM")).

176 8. Faire des calculs sur les dates et les heures


Figure 8.7 : La fonction HEURE

JOUR
Renvoie le jour du mois correspondant largument numro_de_
srie. Ce jour est reprsent sous la forme dun nombre entier
compris entre 1 et 31.

Syntaxe : JOUR(numro_de_srie)
numro_de_srie Code de date du jour que vous voulez trouver.

Figure 8.8 : La fonction JOUR

JOURSEM
Renvoie le jour de la semaine correspondant une date. Par
dfaut, le jour est donn sous forme dun nombre entier compris
entre 0 et 7.

Syntaxe : JOURSEM(numro_de_srie;type_retour)
numro_de_srie Numro squentiel reprsentant la date du
jour que vous cherchez.
type_retour Chiffre qui dtermine le type dinformation
que la fonction renvoie.

Tableau 8.3 : Liste des valeurs possibles de type_retour


Valeur de type_retour Chiffre renvoy
1 ou omis Chiffre compris entre 1 (dimanche) et 7 (samedi)
2 Chiffre compris entre 1 (lundi) et 7 (dimanche)
3 Chiffre compris entre 0 (lundi) et 6 (dimanche)

8.2. Dcouvrir les fonctions indispensables 177


Figure 8.9 : La fonction JOURSEM

MAINTENANT

Donne le numro de srie de la date et de lheure courantes.

Syntaxe : MAINTENANT()

Figure 8.10 : La fonction MAINTENANT

MOIS

Renvoie le mois dune date reprsente par largument numro_


de_srie. Le mois est donn sous la forme dun nombre entier
compris entre 1 (janvier) et 12 (dcembre).

Syntaxe : MOIS(numro_de_srie)
numro_de_srie Code de date du mois que vous voulez
trouver.

Figure 8.11 : La fonction MOIS

178 8. Faire des calculs sur les dates et les heures


MOIS.DECALER

Renvoie le numro de srie qui reprsente la date correspondant


une date spcifie (largument date_dpart), corrige du nombre
de mois indiqu.

Syntaxe : MOIS.DECALER(date_dpart;mois)
date_dpart Date qui dfinit la date partir de laquelle doit
sappliquer le dcalage.
mois Nombre de mois avant ou aprs date_dpart.
Une valeur de mois positive donne une
date future, tandis quune valeur ngative
donne une date passe.

Figure 8.12 : La fonction MOIS.DECALER

NB.JOURS.OUVRES

Renvoie le nombre de jours ouvrs entiers compris entre date_


dbut et date_fin. Les jours ouvrs excluent les fins de semaine et
toutes les dates identifies comme des jours fris.

Syntaxe : NB.JOURS.OUVRES(date_dbut;date_fin;
jours_fris)
date_dbut Date de dbut.
date_fin Date de fin.
jours_fris Une plage facultative dune ou de plusieurs
dates exclure du calendrier des jours de
travail, comme les jours fris ou dautres
jours contractuellement chms.

8.2. Dcouvrir les fonctions indispensables 179


Figure 8.13 : La fonction NB.JOURS.OUVRES

NO.SEMAINE
Renvoie le numro dordre de la semaine dans lanne.

Syntaxe : NO.SEMAINE(numro_de_srie;mthode)
numro_de_srie Date de la semaine.
mthode Dtermine quel jour est considr comme le
dbut de la semaine. La valeur par dfaut
est 1.

Figure 8.14 : La fonction NO.SEMAINE

8.3. Faire des calculs sur les dates


Nous allons prsenter quelques formules classiques relatives aux
calculs avec les dates. Il sagit principalement de formules desti-
nes dterminer des dates particulires telles que le premier
jour ou le dernier jour dun mois.

180 8. Faire des calculs sur les dates et les heures


Afficher la date du jour dans un texte
Pour inclure la date du jour, en toutes lettres, dans un texte,
utilisez la fonction de conversion TEXTE, avec un format adapt :
="Aujourdhui, nous sommes le "&TEXTE(AUJOURDHUI();"jjjj jj
mmmm aaaa")

crire le mois en lettres


Si la cellule A1 contient le numro dun mois (donc un nombre
de 1 12) et que vous souhaitiez obtenir le nom du mois, voici la
formule utiliser :
=TEXTE("1/"&A1;"mmmm")

Le rsultat est une chane de caractres.

crire le jour de la semaine en lettres


Supposons que la cellule A1 contienne prsent une date. Pour
obtenir le jour de la semaine correspondant cette date, voici la
formule utiliser :
=TEXTE(A1;"jjjj")

Pour obtenir le jour de la semaine correspondant la date du jour,


utilisez la formule suivante :
=TEXTE(AUJOURDHUI();"jjjj")

Dterminer le numro du trimestre


Pour dterminer dans quel trimestre de lanne se situe une date
saisie en A1, voici la formule utiliser :
=PLAFOND(MOIS(A1)/3;1)

MOIS(A1) fournit le numro du mois de la date. Pour obtenir le


numro du trimestre, divisez ce mois par 3 et arrondissez lentier
suprieur (fonction PLAFOND).

Dterminer le dernier jour du mois


Pour obtenir la date du dernier jour du mois courant, utilisez la
formule suivante :
=FIN.MOIS(AUJOURDHUI();0)

8.3. Faire des calculs sur les dates 181


Ou celle-ci :
=DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI())+1;1)-1

La fonction DATE, grce aux arguments fournis, renvoie la date du


premier jour du mois suivant. Ensuite, enlevez un jour pour obte-
nir la date du dernier jour du mois !

Dterminer le premier jour du mois


Pour obtenir la date du premier jour du mois courant, voici la
formule :
=FIN.MOIS(AUJOURDHUI();-1)+1

La fonction FIN.MOIS fournit la date correspondant au dernier jour


du mois prcdent (deuxime argument gal 1). Ajoutez 1 pour
obtenir le premier jour du mois !

Autre solution :
=DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI());1)

Calculer le nombre de jours du mois


Pour obtenir le nombre de jours dun mois correspondant une
date saisie en A1, voici la formule employer :
=JOUR(DATE(ANNEE(A1);MOIS(A1)+1;1)-1)

Le principe est simple : il sagit, dans un premier temps, de dter-


miner le dernier jour du mois, puis, laide de la fonction JOUR, de
renvoyer le numro du jour correspondant. Le nombre de jours
dun mois est bien entendu gal au numro de son dernier jour
(par exemple, 31 pour dcembre).

Dterminer la date du dimanche prcdent


La formule suivante fournit la date du dimanche prcdant la date
du jour :
=AUJOURDHUI()-(JOURSEM(AUJOURDHUI())-1)-SI(JOURSEM
(AUJOURDHUI())=1;7;0)

Cela mrite quelques explications ! La fonction JOURSEM renvoie 1


si la date du jour est un dimanche, 2 si la date du jour est un
samedi. Donc, en fonction du jour correspond la date courante,

182 8. Faire des calculs sur les dates et les heures


il sagit de calculer le dcalage ncessaire pour obtenir le diman-
che prcdent.

Tableau 8.4 : Calcul des dcalages


Jour de la semaine Nu- Dcalage ncessaire
mro
Dimanche 1 -7
Lundi 2 -1
Mardi 3 -2
Mercredi 4 -3
Jeudi 5 -4
Vendredi 6 -5
Samedi 7 -6

Sauf pour le dimanche, retranchez (JOURSEM(AUJOURDHUI)1) pour


obtenir le dimanche prcdent. Pour ce qui est du dimanche,
retranchez 7 (SI(JOURSEM(AUJOURDHUI())=1;7;0)).
En procdant de la mme manire, vous pouvez gnraliser cette
formule pour obtenir nimporte quel jour prcdant la date du
jour :
j Lundi prcdent :
=AUJOURDHUI()-(JOURSEM(AUJOURDHUI())-2)-SI(JOURSEM
(AUJOURDHUI())<=2;7;0)

j Mardi prcdent :
=AUJOURDHUI()-(JOURSEM(AUJOURDHUI())-3)-SI(JOURSEM
(AUJOURDHUI())<=3;7;0)

j Mercredi prcdent :
=AUJOURDHUI()-(JOURSEM(AUJOURDHUI())-4)-SI(JOURSEM
(AUJOURDHUI())<=4;7;0)

j Jeudi prcdent :
=AUJOURDHUI()-(JOURSEM(AUJOURDHUI())-5)-SI(JOURSEM
(AUJOURDHUI())<=5;7;0)

j Vendredi prcdent :
=AUJOURDHUI()-(JOURSEM(AUJOURDHUI())-6)-SI(JOURSEM
(AUJOURDHUI())<=6;7;0)

8.3. Faire des calculs sur les dates 183


j Samedi prcdent :
=AUJOURDHUI()-(JOURSEM(AUJOURDHUI())

Pour obtenir nimporte quel jour suivant la date du jour, voici les
formules utiliser :
j Dimanche suivant :
=AUJOURDHUI()+(8-JOURSEM(AUJOURDHUI()))

j Lundi suivant :
=AUJOURDHUI()+(9-JOURSEM(AUJOURDHUI()))-SI(JOURSEM
(AUJOURDHUI())=1;7;0)

j Mardi suivant :
=AUJOURDHUI()+(10-JOURSEM(AUJOURDHUI()))-SI(JOURSEM
(AUJOURDHUI())<=2;7;0)

j Mercredi suivant :
=AUJOURDHUI()+(11-JOURSEM(AUJOURDHUI()))-SI(JOURSEM
(AUJOURDHUI())<=3;7;0)

j Jeudi suivant :
=AUJOURDHUI()+(12-JOURSEM(AUJOURDHUI()))-SI(JOURSEM
(AUJOURDHUI())<=4;7;0)

j Vendredi suivant :
=AUJOURDHUI()+(13-JOURSEM(AUJOURDHUI()))-SI(JOURSEM
(AUJOURDHUI())<=5;7;0)

j Samedi suivant :
=AUJOURDHUI()+(14-JOURSEM(AUJOURDHUI()))-SI(JOURSEM
(AUJOURDHUI())<=6;7;0)

Convertir depuis le format amricain


Si vous avez traiter un classeur ralis dans une version anglo-
saxonne dExcel, les dates seront sans doute au format mm/jj/
aaaa (par exemple 10/30/2010), cest--dire quelles ne seront pas
reconnues par notre Excel franais ! Pour remdier ce petit
problme, voici une formule de conversion. Si la date est en A1,
saisissez :
=DATE(DROITE(A1;4);GAUCHE(A1;2);STXT(A1;4;2))

184 8. Faire des calculs sur les dates et les heures


Reprer une date anniversaire
Si vous utilisez Excel pour grer votre Carnet dadresses, vous
pouvez crer une fonction Anniversaire , qui affichera un mes-
sage en face du nom de votre ami le jour de son anniversaire. Pour
cela, supposons que sa date de naissance se trouve en D10 :
=SI(ET(MOIS(AUJOURDHUI())=MOIS(D10);JOUR(AUJOURDHUI())=
JOUR(D10));"Bon anniversaire";"")

Il suffit de tester que le jour et le mois courants sont identiques


la date de naissance.

Vous pouvez amliorer cette formule afin dtre prvenu de lv-


nement dix jours avant la date anniversaire, et dafficher ce rappel
jusquau jour en question :
=SI(ABS(AUJOURDHUI()-DATE(ANNEE(AUJOURDHUI());MOIS(D10);
JOUR(D10)))<=10;"Priode danniversaire";"")

Il faut vrifier que la valeur absolue de la diffrence entre la date


du jour et la date correspondant lanniversaire pour lanne en
cours (soit DATE(ANNEE(AUJOURDHUI());MOIS(D10);JOUR(D10))) est
infrieure ou gale 10.

Tester si une anne est bissextile


Pour tester si le mois de fvrier compte 29 jours ou non, en
supposant que lanne soit saisie en A1, voici la formule utiliser :
=SI(MOIS(DATE(A1;2;29))=2;"Anne bissextile";"")

Vous profitez ici de la souplesse dExcel. En effet, si le 29 f-


vrier de lanne choisie existe, DATE(A1;2;29) renvoie bien
29/02/aaaa. En revanche, si cette date nexiste pas, DATE(A1;2;29)
renvoie 01/03/aaaa. Testez alors le mois de cette date et vrifiez
quil est bien gal 2.

8.4. Faire des calculs sur les heures


Nous allons prsent dtailler deux traitements relatifs aux heu-
res.

8.4. Faire des calculs sur les heures 185


Transformer des heures dcimales en heures
et minutes
Il est frquent davoir convertir des heures dcimales en heures
et minutes (par exemple, 10,5 heures correspondent 10:30).
Vous allez exploiter la reprsentation des dates et heures dans
Excel. Dans Excel, 0,5 correspond 12 heures (voir la notion de
numro de srie). Donc, la solution est simple : divisez les heures
dcimales par 24 et appliquez un format de type hh:mm.

Figure 8.15 : Conversion en heures et minutes

Transformer des minutes en heures


et minutes
De la mme manire, vous pouvez convertir des minutes en heu-
res et minutes. Ainsi 100 minutes correspondent 1h40. Le prin-
cipe est le suivant : divisez les minutes par 1440 (24 60) et appli-
quez un format de type hh:mm.

Figure 8.16 : Rsultat


aprs application du
format hh:mm

186 8. Faire des calculs sur les dates et les heures


Calculer avec des taux horaires
Pour faire un devis, calculer un salaire il est ncessaire de
multiplier des heures par un taux horaire. Si les heures sont
saisies de faon dcimale (par exemple, 8,75 heures), cela ne pose
aucun problme. En revanche, si les heures sont saisies sous la
forme heures/minutes (par exemple, 08:45), il faut faire un traite-
ment particulier : multipliez la valeur en heures/minutes par 24.

Figure 8.17 : Calcul avec des taux horaires

Calculer le temps coul


Il est trs ais de raliser des calculs sur les dures. Ainsi, si vous
saisissez 08:45 dans une cellule et 01:30 dans une autre, la somme
des deux renvoie 10:15, ce qui est correct.

Ralisez maintenant le test suivant :


j Saisissez 22:45 en A1.
j Saisissez 13:34 en A2.
j Saisissez =A1+A2 en A3.

Figure 8.18 : Calcul avec


des heures

Le rsultat peut paratre un peu dconcertant. Tout est d au


format. Par dfaut, Excel applique un format date-heure. En fait, le
rsultat correspond 12:19 le lendemain de la premire date-
heure saisie en A1. Pour Excel, A1 contient le jour J 22:45 et vous
lui demandez dajouter 13:34 : il vous retourne le jour J + 1
12:19.

8.4. Faire des calculs sur les heures 187


Pour calculer le temps coul, il faut changer de format :
1. Slectionnez A3, cliquez du bouton droit et choisissez Format
de cellule.
2. Cliquez sur longlet Nombre et slectionnez la catgorie Per-
sonnalise.
3. Dans la zone Type, saisissez [hh]:mm.

Figure 8.19 : Dfinition du format

4. Validez par OK.

Figure 8.20 : Limpact du format sur le rsultat

Le format de type temps coul fait bien le cumul des heures


sans tenir compte du passage des 24 heures.

188 8. Faire des calculs sur les dates et les heures


CHAPITRE 9
FAIRE
DES CALCULS
FINANCIERS
Dcouvrir les fonctions indispensables .................................... 191
Comprendre les notions essentielles ......................................... 203
Faire des analyses dinvestissements ....................................... 205
Faire des calculs lis aux emprunts ........................................... 207
Utiliser les tables de donnes ...................................................... 210

189
Dans les PME et les grands groupes internationaux, Excel est bien
souvent loutil de prdilection des gestionnaires qui sen servent
pour faire du reporting, construire les budgets De nombreuses
dcisions de gestion sont prises quotidiennement sur la base de
documents raliss sous Excel.

Les calculs financiers, de la simple addition aux calculs complexes


relatifs aux taux de rentabilit de grands projets, constituent donc
un volet non ngligeable dExcel. Cest pourquoi nous allons
consacrer ce chapitre aux fonctions financires. Nous nous atta-
cherons dcrire les plus gnralistes , en particulier celles qui
traitent des problmatiques lies aux calculs sur les emprunts,
aux calculs damortissement et aux calculs de rentabilit dinves-
tissements.

9.1. Dcouvrir les fonctions indispensables


Les fonctions financires permettent trois grands types de cal-
culs :
j les calculs damortissement ;
j les calculs lis aux investissements et aux emprunts ;
j les calculs lis aux valeurs mobilires de placement.

Avant de passer la description des fonctions principales, nous


allons nous attarder sur un paramtre spcifique de certaines
dentre elles.

Les systmes de dates


Dans certaines fonctions, il existe un paramtre nomm base, qui
dtermine la base de comptage des jours.

Tableau 9.1 : Liste des valeurs possibles de base


Valeur de base Comptage des jours
0 ou omis 12 mois de 30 jours (tats-Unis)
1 Nombre de jours rels des mois de lanne
2 Nombre de jours rels des mois de lanne avec des annes de
360 jours

9.1. Dcouvrir les fonctions indispensables 191


Tableau 9.1 : Liste des valeurs possibles de base
Valeur de base Comptage des jours
3 Nombre de jours rels des mois de lanne avec des annes de
365 jours
4 12 mois de 30 jours (Europe)

Liste des fonctions


Nous allons passer en revue les fonctions essentielles. Chacune
delles est accompagne dun exemple simple.

AMORDEGRC
Renvoie lamortissement correspondant chaque priode comp-
table. Si un bien est acquis en cours de priode comptable, la
rgle du prorata temporis sapplique au calcul de lamortisse-
ment. AMORDEGR est comparable la fonction AMORLINC, ceci prs
quun coefficient damortissement est pris en compte dans le
calcul en fonction de la dure de vie du bien.

Tableau 9.2 : Valeurs du coefficient damortissement


Dure de vie du bien (1/taux) Coefficient damortissement
Entre 3 et 4 ans 1,5
Entre 5 et 6 ans 2
Plus de 6 ans 2,5

Syntaxe : AMORDEGRC(cot;achat;premire_pr;
valeur_rs;priode;taux;base)
cot Cot dacquisition du bien.
achat Date dacquisition du bien.
premire_pr Date de la fin de la premire priode.
valeur_rs Valeur du bien au terme de la dure
damortissement, ou valeur rsiduelle.
priode Priode de lamortissement.

192 9. Faire des calculs financiers


taux Taux damortissement.
base Base annuelle utiliser.

Figure 9.1 : La fonction AMORDEGRC

AMORLIN
Calcule lamortissement linaire dun bien pour une priode don-
ne.

Syntaxe : AMORLIN(cot;valeur_rs;dure)
cot Cot initial du bien.
valeur_rs Valeur du bien au terme de lamortissement
(aussi appele valeur rsiduelle du bien ).
dure Nombre de priodes pendant lesquelles le
bien est amorti (aussi appele dure de vie
utile du bien ).

Figure 9.2 : La fonction AMORLIN

9.1. Dcouvrir les fonctions indispensables 193


AMORLINC
Renvoie lamortissement linaire complet dun bien la fin dune
priode fiscale donne. Si une immobilisation est acquise en
cours de priode comptable, la rgle du prorata temporis sappli-
que au calcul de lamortissement.

Syntaxe : AMORLINC(cot;achat;premire_pr-
;valeur_rs;priode;taux;base)
cot Cot dacquisition du bien.
achat Date dacquisition du bien.
premire_pr Date de la fin de la premire priode.
valeur_rs Valeur du bien au terme de la dure
damortissement ou valeur rsiduelle.
priode Priode de lamortissement.
taux Taux damortissement.
base Base annuelle utiliser. Voir page basedate.

Figure 9.3 : La fonction AMORLINC

CUMUL.INTER
Cette fonction renvoie lintrt cumul pay sur un emprunt entre
largument priode_dbut et largument priode_fin.

Syntaxe : CUMUL.INTER(taux;npm;va;priode_d-
but;priode_fin;type)
taux Taux dintrt.
npm Nombre total de priodes de remboursement.

194 9. Faire des calculs financiers


va Valeur actuelle.
priode_dbut Premire priode incluse dans le calcul. Les
priodes de remboursement sont numrotes
partir de 1.
priode_fin Dernire priode incluse dans le calcul.
type chance des remboursements (0 : en fin de
priode ; 1 : en dbut de priode).

Figure 9.4 : La fonction CUMUL.INTER

CUMUL.PRINCPER
Cette fonction renvoie le montant cumul des remboursements
du capital dun emprunt effectus entre largument priode_dbut
et largument priode_fin.

Syntaxe : CUMUL.PRINCPER(taux;npm;va;prio-
de_dbut;priode_fin;type)
taux Taux dintrt.
npm Nombre total de priodes de remboursement.
va Valeur actuelle.
priode_dbut Premire priode incluse dans le calcul. Les
priodes de remboursement sont numrotes
partir de 1.
priode_fin Dernire priode incluse dans le calcul.
type chance des remboursements (0 : en fin de
priode ; 1 : en dbut de priode).

Figure 9.5 : La fonction CUMUL.PRINCPER

9.1. Dcouvrir les fonctions indispensables 195


INTPER

Renvoie, pour une priode donne, le montant des intrts dus


pour un emprunt rembours par des versements priodiques
constants, avec un taux dintrt constant.

Syntaxe : INTPER(taux;pr;npm;va;vc;type)

taux Taux dintrt par priodes.

pr Priode pour laquelle vous souhaitez calculer


les intrts. La valeur spcifie doit tre
comprise entre 1 et npm.

npm Nombre total de priodes de remboursement


au cours de lopration.

va Valeur actuelle, cest--dire la valeur, la date


daujourdhui, dune srie de versements
futurs.

vc Valeur capitalise, cest--dire le montant que


vous souhaitez obtenir aprs le dernier
paiement. Si vc est omis, la valeur par d-
faut est 0 (par exemple, la valeur capitalise
dun emprunt est gale 0).

type chance des remboursements (0 : en fin de


priode ; 1 : en dbut de priode).

Figure 9.6 : La fonction INTPER

196 9. Faire des calculs financiers


PRINCPER
Calcule, pour une priode donne, la part de remboursement du
principal dun investissement sur la base de remboursements
priodiques et dun taux dintrt constants.

Syntaxe : PRINCPER(taux;pr;npm;va;vc;type)
taux Taux dintrt par priodes.
pr La priode. Cet argument doit tre compris
entre 1 et npm.
npm Nombre total de priodes de remboursement
pour linvestissement.
va Valeur actuelle, cest--dire la valeur, la date
daujourdhui, dune srie de versements
futurs.
vc Valeur capitalise, cest--dire le montant que
vous souhaitez obtenir aprs le dernier
paiement. Si vc est omis, la valeur par d-
faut est 0 (par exemple, la valeur capitalise
dun emprunt est gale 0).
type chance des remboursements (0 : en fin de
priode ; 1 : en dbut de priode).

Figure 9.7 : La fonction PRINCPER

TAUX
Calcule le taux dintrt par priodes dun investissement donn.
La fonction TAUX est calcule par itration et peut navoir aucune

9.1. Dcouvrir les fonctions indispensables 197


solution ou en avoir plusieurs. Elle renvoie le message derreur
#NOMBRE! si, aprs vingt itrations, les rsultats ne convergent pas
0,0000001 prs.

Syntaxe : TAUX(npm;vpm;va;vc;type;estimation)
npm Nombre total de priodes de remboursement
pour linvestissement.
vpm Montant du remboursement, pour chaque
priode, qui reste constant pendant toute la
dure de lopration. En rgle gnrale, vpm
comprend le principal et les intrts mais
exclut tout autre charge ou impt. Si largu-
ment vpm est omis, vous devez inclure lar-
gument vc.
va Valeur actuelle, cest--dire la valeur, la date
daujourdhui, dune srie de versements
futurs.
vc Valeur capitalise, cest--dire le montant que
vous souhaitez obtenir aprs le dernier
paiement. Si vc est omis, la valeur par d-
faut est 0 (par exemple, la valeur capitalise
dun emprunt est gale 0).
type chance des remboursements (0 : en fin de
priode ; 1 : en dbut de priode).
estimation Estimation quant la valeur du taux.

Figure 9.8 : La fonction TAUX

TRI
Calcule le taux de rentabilit interne dun investissement, sans
tenir compte des cots de financement et des plus-values de
rinvestissement. Les mouvements de trsorerie sont reprsents
par les nombres inclus dans valeurs. Contrairement aux annuits,
ces cash-flows ne sont pas ncessairement constants. Les mou-

198 9. Faire des calculs financiers


vements de trsorerie doivent, cependant, avoir lieu intervalles
rguliers, par exemple une fois par mois ou par an.

Syntaxe : TRI(valeurs;estimation)
valeurs Matrice ou une rfrence des cellules
contenant des nombres dont vous voulez
calculer le taux de rentabilit interne.
estimation Taux que vous estimez tre le plus proche du
rsultat de TRI.

Figure 9.9 : La fonction TRI

TRI.PAIEMENTS
Calcule le taux de rentabilit interne dun ensemble de paiements.

Syntaxe : TRI.PAIEMENTS(valeurs;dates;estimation)
valeurs Srie de flux nets de trsorerie correspondant
lchancier de paiement dtermin par
largument dates.
dates Lchancier de paiement correspondant aux
flux nets de trsorerie. La premire date de
paiement indique le point de dpart de
lchancier. Toutes les autres doivent lui tre
postrieures, mais leur ordre dintervention
est indiffrent.
estimation Taux que vous estimez tre le plus proche du
rsultat de TRI.PAIEMENTS.

9.1. Dcouvrir les fonctions indispensables 199


Figure 9.10 : La fonction TRI.PAIEMENTS

VA
Calcule la valeur actuelle dun investissement. La valeur actuelle
correspond la somme que reprsente aujourdhui un ensemble
de remboursements futurs.

Syntaxe : VA(taux;npm;vpm;vc;type)
taux Taux dintrt par priodes.
npm Nombre total de priodes de remboursement
pour linvestissement.
vpm Montant du remboursement, pour chaque
priode, qui reste constant pendant toute la
dure de lopration.
vc Valeur capitalise, cest--dire le montant que
vous souhaitez obtenir aprs le dernier
paiement. Si vc est omis, la valeur par d-
faut est 0 (par exemple, la valeur capitalise
dun emprunt est gale 0).
type chance des remboursements (0 : en fin de
priode ; 1 : en dbut de priode).

Figure 9.11 : La fonction VA

200 9. Faire des calculs financiers


VAN
Calcule la valeur actuelle nette dun investissement en utilisant un
taux descompte ainsi quune srie de dcaissements (valeurs
ngatives) et dencaissements (valeurs positives) futurs.

Syntaxe : VAN(taux;valeur1;valeur2;)
taux Taux dactualisation pour une priode.
valeur1;valeur2 1 255 arguments reprsentant les
encaissements et les dcaissements.

Figure 9.12 : La fonction VAN

VAN.PAIEMENTS

Donne la valeur actuelle nette dun ensemble de paiements.

Syntaxe : VAN.PAIEMENTS(taux;valeurs;dates)
taux Taux dactualisation applicable aux flux nets
de trsorerie.
valeurs Srie de flux nets de trsorerie correspondant
lchancier de paiement dtermin par
largument dates.
dates Lchancier de paiement correspondant aux
flux nets de trsorerie. La premire date de
paiement indique le point de dpart de
lchancier. Toutes les autres dates doivent
lui tre postrieures, mais leur ordre
dintervention est indiffrent.

9.1. Dcouvrir les fonctions indispensables 201


Figure 9.13 : La fonction
VAN.PAIEMENTS

VPM
Calcule le remboursement dun emprunt sur la base de rembour-
sements et dun taux dintrt constants.

Syntaxe : VPM(taux;npm;va;vc;type)
taux Taux dintrt de lemprunt.
npm Nombre de remboursements pour lemprunt.
va Valeur actuelle ou valeur que reprsente la
date daujourdhui une srie de
remboursements futurs ; il sagit du principal
de lemprunt.
vc Valeur capitalise, cest--dire le montant que
vous souhaitez obtenir aprs le dernier
paiement. Si vc est omis, la valeur par d-
faut est 0 (zro), cest--dire que la valeur
capitalise dun emprunt est gale 0.
type chance des remboursements (0 : en fin de
priode ; 1 : en dbut de priode).

Figure 9.14 : La fonction


VPM

202 9. Faire des calculs financiers


9.2. Comprendre les notions essentielles
Lobjectif de chapitre nest pas de faire un cours de calcul finan-
cier ! Toutefois, nous rappelons ici quelques grandes notions qui,
si vous ntes pas familier du calcul financier, vous permettront de
mieux comprendre la finalit des diverses fonctions prsentes.

Valeur acquise et valeur actualise


La valeur acquise par un capital se calcule laide du taux dintrt
auquel peut tre plac ce capital. Ainsi, si vous disposez dun
capital gal 100 euros en dbut danne 2009, vous pouvez par
exemple le placer un taux dintrt annuel de 5 %. la fin de
lanne 2009, il vous rapportera 100 5 %, soit 5 euros. Vous
pourrez alors choisir de placer ces 5 euros : ils seront leur tour
productifs dintrts. Ainsi, en fin danne 2010, vous obtiendrez
105 5 % = 5,25 euros. Vous pourrez alors placer ces 5,25 euros,
qui vous rapporteront des intrts et ainsi de suite. Cest le
principe des intrts composs.

Si le capital est not C et le taux dintrt annuel t, la valeur


acquise par le capital au fil des annes est la suivante :
j fin 1re anne : C1 = C + C t = C (1 + t)
j fin 2e anne :
C2 = C1 (1 + t) = C (1 + t) (1 + t) = C (1 + t)2
j fin 3e anne : C3 = C2 (1 + t) = C (1 + t)3
j fin ne anne : Cn = C (1 + t)n

Le placement est bien entendu suppos sans risque et le taux


annuel garanti.

Dans Excel, on parle de valeur capitalise la place de valeur


acquise , mais le concept est le mme.

La valeur actualise est la rciproque de la valeur acquise.


Supposons que lon vous propose de payer aujourdhui la somme
de 1 000 euros en vous promettant dans 5 ans la somme de
1 200 euros. Cette proposition est-elle rentable ? Pour apporter
des lments de rponse cette question, il faut calculer la valeur
actualise correspondant au 1 200 euros dans 5 ans. Supposons
que vous puissiez placer vos 1 000 euros un taux annuel de 5 %.

9.2. Comprendre les notions essentielles 203


Le capital C, plac n annes au taux annuel t, devient
C (1 + t)n. En fait, C est la valeur actualise de C (1 + t)n.
Donc, pour rpondre la question initiale, il faut calculer la valeur
actualise des 1 200 euros dans 5 ans, avec un taux dactualisa-
tion de 5 % (qui correspond au placement sans risque). Ainsi,
1 200 euros dans 5 ans sont quivalents 1 200 / (1 + 0,05)5, soit
940,23 euros. Il vaut donc mieux que vous gardiez votre argent et
le placiez sans risque.

Dans le calcul de la valeur actualise, toute la difficult rside dans


la dtermination du taux dactualisation. Plus il sera lev, plus la
valeur actualise dun capital futur sera faible.

Dans le cas simple que nous venons de traiter, le projet gnrait


un seul flux, la fin. Il est frquent quun projet engendre des flux
priodiques, tous les ans par exemple. Pour calculer la valeur
actualise dun ensemble de flux priodiques (annuels par exem-
ple), il faut actualiser chacun des flux et additionner ces sommes.
Pour un projet engendrant des flux sur 5 ans :
j anne 1 : F1 : valeur actualise F1 / (1 + t)
j anne 2 : F2 : valeur actualise F2 / (1 + t)2
j anne 3 : F3 : valeur actualise F3 / (1 + t)3
j anne 4 : F4 : valeur actualise F4 / (1 + t)4
j anne 5 : F5 : valeur actualise F5 / (1 + t)5

La valeur actualise de lensemble des flux est gale F1 /


(1 + t) + F2 / (1 + t)2 + F3 / (1 + t)3 + F4 / (1 + t)4 + F5 / (1 + t)5.

Calcul damortissement
Lamortissement est une charge fictive qui reprsente lusure dun
matriel en fonction du temps. Son calcul, trs encadr, est rgi en
France par le code gnral des impts. La dure de vie du bien
amortir est un paramtre important de ce calcul. Elle est dtermi-
ne en fonction du type de bien.

Le mode de calcul damortissement le plus simple est lamortis-


sement linaire. Pour calculer lamortissement annuel, il faut mul-
tiplier la valeur neuf du bien par le taux damortissement li-
naire. Ce taux est gal 1 / dure de vie en anne du bien.

204 9. Faire des calculs financiers


Il est possible, dans certains cas (biens acquis neufs, notamment),
de choisir lamortissement dgressif. Son principe consiste mul-
tiplier le taux damortissement linaire par un coefficient dter-
min, en fonction de la dure de vie du bien. De ce fait, les
premiers amortissements seront suprieurs aux amortissements
calculs selon la mthode linaire, et les derniers seront inf-
rieurs. Ce mode de calcul permet de minorer le rsultat de lentre-
prise lors des premires annes damortissement et donc de
payer moins dimpts ! Mais cela sera compens par la faiblesse
relative des amortissements suivants.

Calculs demprunts
Les fonctions lies aux calculs demprunts permettent de calculer
les paramtres dun emprunt : dure, taux, annuits, mensualits,
intrts, etc.

Leur mise en uvre ne prsente pas de difficult particulire,


except en ce qui concerne le taux de priode. En effet, le taux
annonc est souvent un taux annuel, alors que les rembourse-
ments sont mensuels, voire trimestriels. Dans le calcul des men-
sualits, il faut au pralable diviser le taux annuel par 12. Pour le
calcul de trimestrialits, il faut diviser le taux annonc par 4.

9.3. Faire des analyses dinvestissements


Nous allons prsent dcrire quelques problmatiques classi-
ques lies aux investissements.

Calcul relatifs lpargne


Supposons que vous souhaitiez vous constituer un capital pour
votre retraite. Pour cela, vous pouvez choisir, par exemple, de
souscrire un contrat dassurance vie sur lequel vous dposerez
tous les ans la somme de 3 000 euros. Le taux moyen de rende-
ment annuel est de 6 % par an. Quel sera votre capital au bout de
30 ans ?

Pour rpondre cette question, calculez la valeur acquise (ou


capitalise) de la srie de placements. Pour cela, la fonction VC est
dun grand secours :
=VC(6%;30;-3000;;1)

9.3. Faire des analyses dinvestissements 205


La rponse est 251 405,03 euros.

Le montant des versements est prcd du signe . Cela reflte le


fait que vous dcaissez ces 3 000 euros (pour les rcuprer plus
tard). Le quatrime paramtre est omis car nous avons considr
que la valeur actuelle tait nulle puisque le contrat est suppos
tre ouvert par le premier versement. Enfin le dernier paramtre,
gal 1, indique que les versements ont lieu en dbut de priode.

Supposons maintenant que vous disposiez dj de 10 000 euros


sur le contrat dassurance vie. Le rsultat dans ce cas est :
=VC(6%;30;-3000;-10000;1)

Soit 308 839,94 euros.

Rentabilit dun investissement


Supposons que lon vous propose dinvestir dans un projet
hauteur de 25 000 euros. Ce projet vous rapportera 3 000 euros
par an pendant 10 ans. Par ailleurs, vous pouvez placer votre
capital sans risque 4,5 % par an. Pour juger de la rentabilit de ce
projet, il faut calculer la valeur actualise des flux de capitaux
gnrs au fil des annes, en utilisant 4,5 % en guise de taux
dactualisation. Pour cela, vous pouvez utiliser la fonction VA :
=VA(4,5%;10;3000)

La valeur est -23 738,15 euros. Cela signifie que vous tes prt
dpenser 23 738,15 euros aujourdhui pour recevoir 3 000 euros
par an pendant 10 ans. Or, on vous demande 25 000 euros. Ce
projet nest donc pas rentable. Il vaut mieux placer vos
25 000 euros 4,5 % pendant 10 ans.

Taux de rentabilit dun investissement


Une autre faon de juger de la rentabilit dun projet est de
calculer son taux de rentabilit et de le comparer avec le taux de
placement sans risque. Si ce taux est nettement suprieur, il peut
tre judicieux dinvestir. Si nous reprenons les hypothses prc-
dentes (investissement initial de 25 000 euros, gain de 3 000 euros
par an pendant 10 ans), le calcul du taux de rendement du projet
est le suivant :
=TAUX(10;3000;-25000)

206 9. Faire des calculs financiers


Le rsultat est 3,46 %, ce qui est nettement infrieur au taux sans
risque de 4,5 %. Cela confirme donc que ce projet nest pas renta-
ble en comparaison un placement sans risque 4,5 %.

Calcul de la valeur actuelle nette dun projet


Les projets dcrits prcdemment taient relativement simples :
un investissement initial, des flux de trsorerie priodiques et
constants et cest tout ! Dans la majorit des cas rels , la
situation est beaucoup plus complique. Les flux de trsorerie
engendrs par le projet sont souvent variables et surviennent
parfois des dates variables. Pour tenir compte de la complexit
de cette situation, vous pouvez utiliser deux fonctions qui permet-
tent de calculer la valeur actuelle nette (VAN) dun projet, savoir
la diffrence entre la valeur actualise de flux de trsorerie et
linvestissement initial. Si la VAN est ngative, le projet nest pas
rentable ; si elle est positive, il est rentable.

Les deux fonctions sont :


j VAN ;
j VAN.PAIEMENTS.

La fonction VAN considre que tous les versements surviennent en


fin de priode (en gnral lanne), alors que VAN.PAIEMENTS vous
demande de spcifier la date de chaque versement.

9.4. Faire des calculs lis aux emprunts


Pour financer des projets dune certaine importance, il est fr-
quent pour les entreprises, comme pour les particuliers, davoir
recours au crdit bancaire. Emprunter de largent permet de ra-
liser plus rapidement des projets tout en prservant la trsorerie.
Ce service (mettre disposition une somme dargent un mo-
ment prcis) a un cot : il sagit des intrts. Il convient de bien
mesurer les impacts financiers du recours au crdit avant de
sengager sur une dure souvent longue. Excel vous propose un
certain nombre de fonctions qui facilitent lanalyse de tous les
aspects de ce mode de financement.

9.4. Faire des calculs lis aux emprunts 207


Mensualits dun emprunt
La question la plus courante concernant un emprunt est de se
demander quelle sera la mensualit, compte tenu du montant, du
taux et de la dure. En rgle gnrale, les remboursements se font
par mensualit constante.

Prenons un exemple simple :


j montant de lemprunt : 20 000 euros ;
j taux annuel : 7 % ;
j dure : 5 ans.

Pour calculer la mensualit, il faut tout dabord rendre les diff-


rents paramtres homognes. Il faut calculer le taux mensuel, soit
7 % / 12, et dterminer la dure en mois, soit 5 12 = 60.

Le calcul de la mensualit ne pose pas de problme grce la


fonction VPM :
=VPM(7%/12;60;20000)

Le rsultat est de -396,02 euros. Le signe ngatif signifie quil


sagit dun dcaissement.

Calcul du cot dun emprunt


Pour calculer le cot dun emprunt, multipliez le montant des
mensualits par le nombre de mensualits et comparez ce mon-
tant au montant emprunt. Soit, dans lexemple prcdent :
=60*VPM(7%/12;60;20000)

Soit -23 761,44 euros, car il sagit dun dcaissement. Le cot de


lemprunt est donc de 3 761,44 euros, car pour obtenir
20 000 euros immdiatement, il faudra dbourser au total
23 761,44 euros en 5 ans.

Calcul de la dette rsiduelle


Selon certaines conditions, il est possible de rembourser par an-
ticipation un emprunt. Il faut rembourser la part de capital (ou
principal) restant due au moment souhait pour le rembourse-

208 9. Faire des calculs financiers


ment. Chaque mensualit est compose dune partie de capital et
dune partie dintrts. En dautres termes, chaque mensualit,
vous remboursez votre dette (capital) et vous rmunrez ltablis-
sement financier qui vous a consenti un prt (intrts). La part
dintrts (donc de capital) est variable dans chaque mensualit
(elle est forte au dbut, puis se rduit au fur et mesure des
mensualits, ce qui nest pas surprenant car ltablissement ban-
caire veut tre rmunr au plus vite !). Il nest pas ais de calculer
simplement la part de capital (principal) dune mensualit et, a
fortiori, de calculer la fraction de la dette dj rembourse au bout
de x mensualits.

Pour calculer la part de capital (principal) dans une chance


particulire, il faut utiliser la fonction PRINCPER. Ainsi, si vous
conservez les hypothses de calcul de lemprunt, la part de capital
de la 15e mensualit est de :
=PRINCPER(7%/12;15;60;20000)

Soit -303,06 euros.

Quelle est, prsent, la dette restant due lissue de la 15e men-


sualit ? Pour cela, il faut calculer la somme des composantes
capital de chacune des 15 premires mensualits et retrancher
ce total au montant emprunt (qui est la dette initiale) :
=20000+CUMUL.PRINCPER(7%/12;60;20000;1;15;0)

Soit 15 634,13 euros.

Le dernier argument permet de spcifier si les mensualits sont


payes en dbut ou en fin de priode (0 = fin de priode, 1 = dbut
de priode). Dans cette fonction, tous les arguments sont obliga-
toires alors que, dans PRINCPER, les deux derniers peuvent tre
omis (ce qui a t le cas, dailleurs).

Calcul des intrts


Les fonctions INTPER et CUMUL.INTER (et non CUMUL.INTPER) per-
mettent de faire des calculs similaires pour la composante intrts
des mensualits.

9.4. Faire des calculs lis aux emprunts 209


Capacit dendettement
Nos ressources ne sont (malheureusement) pas illimites. Il
convient donc de bien estimer le montant maximum de la men-
sualit dun ventuel emprunt. Sinon, les difficults de trsorerie
seront invitables. Une fois cette valeur dtermine, la question
suivante est de savoir combien il est possible demprunter sur une
dure donne avec un taux donn.

Prenons les hypothses suivantes :


j montant maximum de la mensualit : 500 euros ;
j taux dintrt : 4,9 % ;
j dure de lemprunt : 10 ans.

Compte tenu de ces paramtres, quel montant est-il possible


demprunter ?

La fonction VA permet de rpondre cette question :


=VA(4,9%/12;120;-500)

Soit 47 358,62 euros. Le principe du calcul consiste dterminer


la valeur actuelle de la srie des remboursements, puisque du
point de vue du prteur, compte tenu du taux dintrt, il faut que
les mensualits soient quivalentes la somme initiale dont il
dispose (le montant du prt quil vous consent). Notez au passage
la mise en cohrence des arguments Taux et Dure.

Pour vrifier ce rsultat, calculez la mensualit correspondant un


emprunt de 47 358,62 euros 4,9 % sur 10 ans :
=VPM(4,9%/12;120;47358,62)

Soit -500 euros.

9.5. Utiliser les tables de donnes


Le principe des tables de donnes est simple : faire varier un (pour
les tables de donnes une entre) ou deux (tables de donnes
deux entres) paramtres dune formule et afficher tous les rsul-
tats correspondants.

210 9. Faire des calculs financiers


Crer des tables de donnes une entre
Les tables de donnes une entre permettent dutiliser plusieurs
formules dans une mme table, contrairement aux tables de don-
nes deux entres.

Une table de donnes une entre peut tre prsente en ligne ou


en colonne :
1. Saisissez la liste des valeurs que vous souhaitez donner au
paramtre dentre. Cette saisie peut tre effectue dans une
colonne ou sur une ligne.
2. Si vous avez effectu la saisie en colonne ltape 1, entrez les
formules sur la ligne situe au-dessus de la premire valeur et
partir de la cellule situe droite de la colonne de valeurs.
Sinon, entrez les formules dans la colonne situe gauche de la
premire valeur et partir de la cellule situe sous la ligne de
valeurs.
3. Slectionnez la plage de cellules contenant les formules et les
valeurs que vous souhaitez remplacer.
4. Dans longlet Donnes, cliquez sur le bouton Analyse de
scnarios du groupe Outils de donnes. Slectionnez ensuite
Table de donnes.

Figure 9.15 : La bote de dialogue


Table de donnes

5. Si vous avez effectu la saisie en colonne ltape 1, entrez la


rfrence de la cellule dentre dans la zone Cellule dentre en
colonne. Sinon, entrez la rfrence de la cellule dentre dans la
zone Cellule dentre en ligne.

Dans la cellule dentre viendront dfiler les valeurs du para-


mtre dentre (celles que vous avez saisies ltape 1).

Crer des tables de donnes deux entres


Les tables de donnes deux entres permettent de faire varier
deux paramtres dune formule.

9.5. Utiliser les tables de donnes 211


1. Saisissez la formule faisant rfrence aux deux cellules den-
tre. Dans les cellules dentre viendront dfiler les valeurs
des paramtres dentre (celles que vous allez saisir aux ta-
pes 2 et 3).
2. Saisissez une liste de valeurs dentre dans la mme colonne,
sous la formule.
3. Saisissez la seconde liste sur la mme ligne, droite de la
formule.
4. Slectionnez la plage de cellules contenant la formule, ainsi
que la ligne et la colonne contenant les valeurs.
5. Dans longlet Donnes, cliquez sur le bouton Analyse de
scnarios du groupe Outils de donnes. Slectionnez ensuite
Table de donnes.
6. Dans la zone Cellule dentre en ligne, saisissez la rfrence de
la cellule dentre pour les valeurs dentre dans la ligne.
7. Dans la zone Cellule dentre en colonne, saisissez la rfrence
de la cellule dentre pour les valeurs dentre dans la colonne.

Faire des simulations avec les tables


de donnes
Emprunter, titre personnel ou professionnel, nest jamais une
dcision facile prendre. Il sagit parfois dun engagement long
terme destin financer des projets (surtout au niveau profession-
nel) dont la rentabilit nest pas assure. Mais la banque vous
demandera de toute faon de rembourser lemprunt. Il convient
donc de ne pas prendre cette dcision trop vite. Les paramtres
considrer, bien que peu nombreux (montant, taux, dure), auto-
risent un grand nombre de combinaisons. Que se passerait-il si
vous augmentiez la dure de 1 an, de 2 ans ? Et si le taux augmen-
tait dun demi-point ? Un tableau vaut mieux quun long discours.
Ce sera lobjet de ce cas pratique.

Mise en uvre
Vous allez avoir besoin dun classeur de deux feuilles de calcul,
une pour faire une simulation en fonction de la dure (feuille
Dure), lautre en fonction du taux et de la dure (feuille Dure
Taux).

212 9. Faire des calculs financiers


La feuille Dure
1. En B1, saisissez Calcul des mensualits dun emprunt en
fonction de la dure.
2. En B3, saisissez Taux annuel :.
3. En B4, saisissez Montant :.
4. En B5, saisissez Dure :.
5. En B6, saisissez Mensualit :.
6. En B7, saisissez Cot :.

Pour effectuer les calculs, vous allez saisir une valeur pour le taux,
le montant et la dure.
1. En C3, saisissez 6,5 %.
2. En C4, saisissez 30000.
3. En C5, saisissez 2.

Il sagit maintenant de saisir les formules de calcul.


1. En C6, saisissez =VPM(C3/12;C5*12;C4).
2. En C7, saisissez =+C6*C5*12C4.

Figure 9.16 : La feuille Dure

Vous allez faire varier la dure de lemprunt et mesurer limpact


sur la mensualit et le cot de lemprunt. Pour cela, vous allez
crer une table de donnes une entre.
1. En D5, saisissez 3.
2. En E5, saisissez 4.
3. En F5, saisissez 5.
4. Slectionnez C5:F7.

9.5. Utiliser les tables de donnes 213


5. Dans longlet Donnes, cliquez sur le bouton Analyse de
scnarios du groupe Outils de donnes. Slectionnez ensuite
Table de donnes.
6. Cliquez dans la zone Cellule dentre en ligne et slectionnez la
cellule C5.

Figure 9.17 : La bote de dialogue


Table

7. Slectionnez D6:F7 et appliquez le format Montaire.


8. Slectionnez D5:F7 et appliquez un contour de type quadrillage.

Figure 9.18 : La feuille Dure

Il est possible de modifier les valeurs des cellules D5 F5 pour


effectuer une autre srie de simulations.

La feuille Dure - Taux


1. En A1, saisissez Calcul des mensualits dun emprunt en
fonction de la dure et du taux.
2. En B3, saisissez Taux annuel :.
3. En B4, saisissez Montant :.
4. En B5, saisissez Dure :.
5. En B6, saisissez Mensualit :.

Pour effectuer les calculs, vous allez saisir une valeur pour le taux,
le montant et la dure.
1. En C3, saisissez 6,5 %.

214 9. Faire des calculs financiers


2. En C4, saisissez 30000.
3. En C5, saisissez 2.

Saisissez maintenant les formules de calcul.


1. En C6, saisissez =VPM(C3/12;C5*12;C4).

Vous allez faire varier la dure de lemprunt ainsi que son taux,
puis mesurer limpact sur la mensualit. Pour cela, vous allez crer
une table de donnes deux entres.
1. En D5, saisissez 2.
2. En E5, saisissez 3.
3. En F5, saisissez 4.
4. En C7, saisissez 5%.
5. En C8, saisissez 5,5%.
6. Slectionnez C7:C8.
7. tendez, laide de la poigne de recopie, le contenu jusquen
C11.
8. Slectionnez C6:F11.
9. Dans longlet Donnes, cliquez sur le bouton Analyse de
scnarios du groupe Outils de donnes. Slectionnez ensuite
Table de donnes.
10. Cliquez dans la zone Cellule dentre en ligne et slectionnez la
cellule C5.
11. Cliquez dans la zone Cellule dentre en colonne et slectionnez
la cellule C3.

Figure 9.19 : La bote de dialogue


Table

12. Slectionnez D7:F11 et appliquez le format Montaire.


13. Slectionnez C6:F11 et appliquez un contour de type qua-
drillage.

9.5. Utiliser les tables de donnes 215


Figure 9.20 : La feuille Dure Taux

Il est possible de modifier les valeurs des cellules D6 F6 et C7


C11 pour effectuer une autre srie de simulations.

216 9. Faire des calculs financiers


CHAPITRE 10
UTILISER
LES FORMULES
MATRICIELLES
Connatre les principes de conception ...................................... 220
Utiliser les formules matricielles ................................................ 225

217
Les formules utilises jusqu prsent permettent de calculer le
contenu dune cellule laide dune ou de plusieurs autres valeurs
contenues dans dautres cellules, ou laide de constantes. Bien
souvent, ces calculs sont rptitifs. Vous avez donc besoin de
recopier des formules sur des lignes ou des colonnes. Cette solu-
tion fonctionne correctement mais elle peut prsenter des incon-
vnients lorsquil sagit deffectuer des modifications. En effet, il
ne faut pas oublier dassurer la cohrence des formules en reco-
piant les modifications, partout o cela est ncessaire. Il serait
intressant de traiter ces calculs de faon plus synthtique et plus
concise. Cest ici quinterviennent les formules matricielles.

Les formules matricielles contiennent des arguments qui sont des


plages de cellules, appeles aussi plages matricielles .

Figure 10.1 : La plage matricielle C6:C13

Figure 10.2 : La plage matricielle C6:F13

10. Utiliser les formules matricielles 219


10.1. Connatre les principes de conception
Dans un premier temps, nous allons dcrire les principes de
conception des formules matricielles. Il sagit dune logique un
peu diffrente des formules classiques . Cest pourquoi nous
nous attarderons quelque peu sur les mcanismes de base.

Saisir une formule matricielle


une dimension
Supposons que vous disposiez dune feuille de calcul contenant
des tarifs de produits (plage C6:C13) et des taux de remise asso-
cis chaque produit (plage D6:D13). Vous allez calculer le prix
unitaire net HT de chacun des produits.
1. Slectionnez E6:E13.
2. Cliquez dans la barre de formule.
3. Saisissez =C6:C13*(1D6:D13).
4. Validez par [Ctrl]+[Maj]+[].

Figure 10.3 : Une formule matricielle une dimension

Le fait de valider par la combinaison de touches [Ctrl]+[Maj]+[]


indique Excel quil sagit dune formule matricielle. La formule
que vous avez saisie apparat entre accolades dans la barre de
formule. Cest un signe distinctif des formules matricielles.

Cette formule vous vite de crer une formule en E6, puis de la


recopier jusquen F13. Les arguments sont des plages matricielles
(C6:C13 et D6:D13). En fait, Excel interprte cette formule de la
faon suivante : pour chaque cellule de la plage E6:E13, la valeur

220 10. Utiliser les formules matricielles


de la cellule situe sur la mme ligne et dans la colonne C est
multiplie par 1, puis diminue de la valeur de la cellule situe sur
la mme ligne et dans la colonne D.

Calculons prsent les prix TTC :


1. Slectionnez F6:F13.
2. Cliquez dans la barre de formule.
3. Saisissez =E6:E13*(1+$F$3).
4. Validez par [Ctrl]+[Maj]+[].

Figure 10.4 : Une formule matricielle une dimension

Cette formule matricielle utilise, entre autres, une cellule unique :


la cellule F3. La valeur de la cellule est donc employe pour le
calcul des valeurs de chacune des cellules de la plage slectionne
(F6:F13).

Les matrices qui contiennent les rsultats prcdents sont dites


une dimension, car elles ne contiennent quune seule colonne (si
elles ne contenaient quune seule ligne, elles seraient galement
qualifies de matrice une dimension ).

Saisir une formule matricielle deux


dimensions
Supposons prsent que vous deviez calculer les capacits de
production journalires de plusieurs lignes de production. Sur
votre feuille de calcul, les capacits journalires des machines se
trouvent dans la plage B7:B12 et les dures du travail quotidien en
C4:I4. Pour chaque jour et chaque machine, il faut multiplier la
capacit horaire par la dure du travail.

10.1. Connatre les principes de conception 221


1. Slectionnez C7:I12.
2. Cliquez dans la barre de formule.
3. Saisissez =B7:B12*C4:I4.
4. Validez par [Ctrl]+[Maj]+[].

Figure 10.5 : Une formule matricielle deux dimensions

laide dune seule formule, vous ralisez des calculs qui deman-
deraient autrement quarante-deux formules individuelles .

Quels sont les calculs effectus dans les cellules de la plage


C7:I12 ?
j En C7, le calcul effectu est B7*C4.
j En D10, le calcul effectu est B10*D4.
j

Saisir une formule matricielle valeur unique


Les deux types de formules traites jusqu prsent fournissent
des rsultats sous forme de matrices ( une ou deux dimensions).
Il est possible de crer des formules matricielles qui produisent
une valeur unique, partir darguments matriciels.

Vous allez calculer les capacits totales de production journalires


laide de telles formules :
1. En C13, saisissez =SOMME($B$7:$B$12*C4).
2. Validez par [Ctrl]+[Maj]+[].
3. tendez le contenu, laide de la poigne de recopie, jusquen
I13.

222 10. Utiliser les formules matricielles


Lextension et donc la copie de formules matricielles donnent des
rsultats satisfaisants. Le choix des rfrences absolues, relatives
ou mixtes est aussi crucial que dans le cas des formules classi-
ques .

Si vous validez la formule prcdente avec [] la place de la


combinaison [Ctrl]+[Maj]+[], vous obtenez le message derreur #VA-
LEUR!.

Caractristiques des formules matricielles


Les formules matricielles prsentent des particularits :
j Pour modifier une formule matricielle, slectionnez la totalit
de la plage matricielle sur laquelle elle sapplique.
j Vous ne pouvez insrer, dplacer ou supprimer une ligne, une
colonne ou mme une cellule dune plage contenant une for-
mule matricielle.
j Vous ne pouvez pas, non plus, dplacer une partie de matrice.

Dans tous ces cas, vous obtenez un message derreur.

Figure 10.6 : Message derreur suite la tentative


de modification dune partie de matrice

En revanche, vous pouvez mettre en forme de faon indpendante


chacune des cellules constitutives dune plage matricielle. Vous
pouvez galement copier, puis coller, une ou plusieurs cellules
dune plage matricielle.

Si votre slection est de taille suprieure celle des arguments,


certaines cellules de la plage contiendront le message derreur
#N/A.

Figure 10.7 : Exemple o la


taille des arguments est
diffrente de la taille de la
matrice

10.1. Connatre les principes de conception 223


Formules matricielles et temps de calcul
Le fait dutiliser des formules matricielles dans une feuille de calcul
namliore pas la vitesse de calcul. Au contraire, les temps de calcul ont
tendance sallonger. Cela provient du fonctionnement des formules
matricielles : les rsultats intermdiaires des calculs sont stocks dans
des tableaux avant dtre affichs dans les cellules. Cela entrane donc
des oprations de copie supplmentaires, qui pnalisent la rapidit de
calcul. En contrepartie, les formules matricielles sont moins gourman-
des en capacit mmoire, car elles sont plus concises que les formules
classiques .
En rsum, les formules matricielles sont plus lgantes, plus concises,
mais plus lentes que les formules classiques .

Modifier une formule matricielle


Pour modifier une formule matricielle, il faut dabord slectionner
lintgralit de la plage de cellules sur laquelle elle sapplique.

Pour cela, il existe deux possibilits :


j Slectionnez une cellule de la plage et appuyez sur [Ctrl]+[/].
j Slectionnez une cellule de la plage et cliquez sur le bouton
Rechercher et slectionner du groupe Edition de longlet Ac-
cueil. Choisissez ensuite Slectionner les cellules, puis slec-
tionnez Matrice en cours puis cliquez sur OK.

Figure 10.8 : La bote de


dialogue Slectionner les
cellules

224 10. Utiliser les formules matricielles


Une fois la plage slectionne, cliquez dans la barre de formule
puis effectuez les modifications souhaites. Une fois les modifica-
tions effectues, validez par [Ctrl]+[Maj]+[].

Pour effacer purement et simplement, utilisez la touche [Suppr] une


fois la plage slectionne.

Constantes matricielles
Il est galement possible de saisir des constantes matricielles. Les
principes de saisie sont les suivants :
1. Slectionnez la plage dans laquelle vous souhaitez saisir votre
constante matricielle.
2. Cliquez dans la barre de formule.
3. Saisissez ={.
4. Saisissez les valeurs de votre constante. Les lignes sont spa-
res par des points-virgules, les valeurs des colonnes par des
points.
5. Saisissez laccolade fermante (}).
6. Validez par [Ctrl]+[Maj]+[].

Figure 10.9 : Une constante


matricielle

10.2. Utiliser les formules matricielles


Les formules matricielles peuvent tre utilises dans toutes les
situations, quel que soit le domaine : calcul numrique, manipu-
lation de texte, calcul sur les dates Nous allons prsenter des
utilisations possibles dans chacun de ces domaines.

Calculer la moyenne des trois plus grandes


valeurs
Pour calculer la moyenne des trois plus grandes valeurs dune
plage de cellules (par exemple A1:A10), utilisez la formule matri-
cielle suivante :

10.2. Utiliser les formules matricielles 225


{=MOYENNE(GRANDE.VALEUR(A1:A10;{1;2;3}))}

Ne saisissez pas les accolades entourant la formule. Elles appa-


raissent automatiquement aprs la validation par [Ctrl]+[Maj]+[].

Figure 10.10 : Calcul matriciel de la moyenne des trois plus grandes valeurs

Cette formule fonctionne en fait en deux temps . Tout dabord,


elle procde la cration dun tableau de 1 colonne et de 3 lignes :
j 1re ligne : GRANDE.VALEUR(A1:A10;1) ;
j 2me ligne : GRANDE.VALEUR(A1:A10;2) ;
j 3me ligne : GRANDE.VALEUR(A1:A10;3).

Ensuite, la fonction MOYENNE calcule la moyenne de ce tableau


intermdiaire, renvoyant ainsi le rsultat dsir.

Compter des cellules contenant du texte


Pour compter le nombre de cellules contenant du texte dans une
plage de cellules (ici B1:B10), utilisez la formule suivante :
{=SOMME(ESTTEXTE(B1:B10)*1)}

Un tableau intermdiaire de 10 lignes et 1 colonne est cr. Il


contient 1 si la cellule correspondante dans B1:B10 contient du
texte, et 0 sinon. Ainsi, la fonction SOMME totalise bien le nombre de
cellules contenant du texte. La fonction ESTTEXTE renvoie un rsul-
tat boolen, soit VRAI ou FAUX. Les proprits suivantes sont alors
utilises :
j VRAI * 1 = 1 ;
j FAUX * 1 = 0.

226 10. Utiliser les formules matricielles


Compter les doublons dans une liste
Pour compter le nombre de donnes dune plage (B1:B10) gale-
ment prsentes dans une autre plage (A1:A10), voici la formule
utiliser :
{=SOMME(NB.SI(A1:A10;B1:B10))}

Figure 10.11 : Nombres de donnes de B galement prsentes dans A

Faire des calculs conditionnels


Il est possible, grce aux formules matricielles, de faire des calculs
conditionnels. Supposons que vous disposiez dun tableau de
donnes issues dun systme de gestion commerciale, qui se
compose de quatre colonnes : ville (plage A2:A81), mois (plage
B2:B81), produit (plage C2:C81) et ventes (plage D2:D81).

Pour connatre le montant des ventes Lyon en fvrier, recourez


la formule matricielle suivante :
{=SOMME((A2:A81="Lyon")*(B2:B81="Fvrier")*D2:D81)}

Figure 10.12 : Montant des ventes en fonction de deux critres

Vous utilisez nouveau les proprits des valeurs boolennes


(VRAI et FAUX) lorsquelles sont multiplies par des valeurs num-
riques. En multipliant les valeurs, vous obtenez une combinaison
logique ET.

10.2. Utiliser les formules matricielles 227


Pour obtenir une combinaison logique OU, il faut utiliser des addi-
tions. Ainsi, pour connatre les ventes de Lyon ou de Bordeaux,
voici la formule utiliser :
{=SOMME(((A2:A81="Lyon")+(A2:A81="Bordeaux"))*D2:D81)}

Enfin, vous allez crer un tableau de synthse des ventes men-


suelles pour les ordinateurs et les imprimantes.
1. En G6, saisissez Janvier et tendez le contenu, laide de la
poigne de recopie, jusquen J6.
2. En F7 et F8, saisissez respectivement Ordinateurs et Imprimantes.
3. Slectionnez G7.
4. Saisissez
=SOMME(($B$2:$B$81=G$6)*($C$2:$C$81=$F7)*$D$2:$D$81).
5. Validez par [Ctrl]+[Maj]+[].
6. tendez la formule, laide de la poigne de recopie, la plage
G7:J8.

Figure 10.13 : Tableau de synthse

Crer une suite de nombres


La formule suivante permet de crer une suite de nombres entiers
positifs dans une plage de cellules. Pour crer la suite des nom-
bres entiers de 1 10 dans la plage A5:A14, slectionnez-la au
pralable et crez la formule matricielle suivante :
{=LIGNE(INDIRECT("1:10"))}

La fonction INDIRECT renvoie une rfrence partir dune valeur


de texte. Ici, la fonction renvoie les lignes de 1 10. Vous appliquez
ensuite la fonction LIGNE pour obtenir chacun des numros.

Compter le nombre de lundi dun mois


Pour connatre le nombre de lundis dun mois donn, voici la
formule utiliser (le numro du mois est en A1 et lanne en A2) :

228 10. Utiliser les formules matricielles


{=SOMME((JOURSEM(DATE(A2;A1;LIGNE(INDIRECT("1:"&JOUR(DATE
(A2;A1+1;0))))))=2)*1)}

Cette formule est un peu complexe. Nous allons donc la dtailler.

Il sagit en fait de tester si le jour de la semaine (fonction JOURSEM)


de chacun des jours du mois est gal 2, cest--dire au lundi.
Pour faire dfiler les jours du mois (en utilisant la fonction
DATE), vous utilisez en fait le principe vu prcdemment, qui per-
met dobtenir une suite de nombres entiers :
LIGNE(INDIRECT("1:"&JOUR(DATE(A2;A1+1;0))))

Toute la difficult rside ici dans la dtermination du dernier jour


du mois, soit :
JOUR(DATE(A2;A1+1;0))

Pour obtenir le dernier jour du mois, il faut utiliser une astuce : il


sagit dexploiter le 0e jour du mois suivant. La fonction JOUR
donne ensuite son numro.

Il est possible de compter les autres jours de la semaine en


remplaant 2 par 3 pour le mardi, par 4 pour le mercredi, 5 pour le
jeudi, 6 pour le vendredi, 7 pour le samedi et 1 pour le dimanche.

Transposer une matrice


Transposer une matrice consiste obtenir une matrice dont les
lignes sont composes des lments des colonnes de la matrice
initiale. Il y a une symtrie par rapport la diagonale de la matrice
initiale. Pour obtenir la transpose de la matrice A1:D5, qui
compte 5 lignes et 4 colonnes, slectionnez une plage de 4 lignes
et 5 colonnes (par exemple A9:E12) et saisissez :
{=TRANSPOSE(A1:D5)}

Figure 10.14 :
Transposition de matrice

10.2. Utiliser les formules matricielles 229


Inverser une matrice
Inverser une matrice est une opration mathmatique qui peut
savrer trs fastidieuse. Il sagit, partir dune matrice donne,
dobtenir la matrice qui, multiplie par la matrice initiale donnera
la matrice identit, cest--dire la matrice dont la diagonale est
compose de 1 et dont les autres lments sont nuls.

Pour inverser la matrice A1:D4, slectionnez au pralable une


plage de 4 lignes et 4 colonnes, par exemple A9:D12, puis saisis-
sez la formule :
{=INVERSEMAT(A1:D4)}

Attention : toutes les matrices ne sont pas inversibles ! Pour vri-


fier quune matrice est inversible, il faut calculer son dterminant
(fonction DETERMAT). Si celui-ci nest pas nul, la matrice est inver-
sible.

Figure 10.15 : Tableau de synthse

Les fonctions DETERMAT et INVERSEMAT ne fonctionnent quavec des


matrices prsentant le mme nombre de lignes et de colonnes.

Pour vrifier que la matrice inverse correspond bien sa dfini-


tion, vous allez calculer le produit de la matrice et de sa matrice
inverse en A17:D20, laide de la fonction PRODUITMAT :
{=PRODUITMAT(A1:D4;A9:D12)}

230 10. Utiliser les formules matricielles


Figure 10.16 : Vrification du calcul de la matrice inverse

Rsoudre un systme dquations


Une utilisation classique de linversion dune matrice est la rso-
lution de systme dquations linaires.

Un systme dquations linaires est un ensemble de plusieurs


quations linaires. Une quation linaire est une expression du
type : 3x + 2y + 5z = 32. Les chiffres sont appels coefficients
et x, y et z inconnues . Voici maintenant un exemple de sys-
tme dquations linaires :

x + y + z = 6

3x + 2y + 5z = 22

2x + y + 3z = 13

Rsoudre ce systme consiste trouver les valeurs de x, y et z qui


satisfont aux trois quations. Il existe des mthodes, reposant sur
des approches matricielles, qui permettent un calcul rapide,
dautant plus rapide sil est mis en uvre avec Excel !

Un systme dquations linaires peut en effet scrire sous forme


dgalit matricielle : A * X = B, o A est la matrice des coeffi-
cients, X la matrice des inconnues et B la matrice des seconds
membres. Reprenons lexemple prcdent. Voici les matrices mi-
ses en jeu :

Tableau 10.1 : A : matrice des coefficients


1 1 1
3 2 5
2 1 3

10.2. Utiliser les formules matricielles 231


Tableau 10.2 : X : matrice des inconnues
X
Y
Z

Tableau 10.3 : B : matrice des seconds membres


6
22
13

La mthode de rsolution envisage consiste calculer la matrice


inverse de la matrice des coefficients (note A1) laide de la
fonction INVERSEMAT.

Rappelons que linversion dune matrice nest possible que si son


dterminant nest pas nul.

Une fois la matrice inverse calcule, rsolvez le systme en calcu-


lant A1 B, laide de la fonction PRODUITMAT. Le rsultat donne
les valeurs de x, y et z sous forme matricielle. En effet, X = A1 B.

Figure 10.17 : Rsolution dun systme dquations linaires

232 10. Utiliser les formules matricielles


CHAPITRE 11
AUDITER
ET CORRIGER
LES FORMULES
Reprer des erreurs ........................................................................ 235
Auditer les formules de calcul ..................................................... 240
Matriser les rfrences circulaires ............................................. 245
Utiliser les fonctions dinformation et de dtection derreur . 247

233
Lors de la conception de formules, il est possible quune erreur
survienne dans votre feuille de calcul. Heureusement, Excel pro-
pose une vritable bote outils permettant de remdier ces
dysfonctionnements. Ces outils peuvent tre classs en deux ca-
tgories : les outils de dtection derreurs et les outils danalyse
derreurs. Les outils de dtection derreurs permettent de localiser
les erreurs dans une feuille de calcul et didentifier la nature de
lerreur. Les outils danalyse, quant eux, aident localiser prci-
sment lerreur au sein mme de la formule.

Avant daborder en dtail les outils de dtection et danalyse des


erreurs, dcrivons la signification des messages derreur qui peu-
vent apparatre dans des cellules. Ils saffichent lorsque, pour
diffrentes raisons, Excel ne parvient pas calculer une formule.

Tableau 11.1 : Liste des messages derreur


Message derreur Signification
#VALEUR! Un type dargument inappropri est utilis.
#DIV/0! Un nombre est divis par 0.
#NOM? Excel ne reconnat pas une saisie sous forme de texte. Il sagit,
par exemple, de lutilisation dun nom qui nexiste pas (ou qui
nexiste plus) ou dune erreur de saisie dun nom existant.
#N/A Une valeur nest pas disponible pour une fonction ou une formule.
#REF! Une rfrence de cellule nest pas valide (suite la suppression
de la ligne ou de la colonne la contenant, par exemple).
#NOMBRE! Une formule ou une fonction contient des valeurs numriques
non valides.
#NULL! Vous avez spcifi une intersection de deux zones qui, en ra-
lit, ne se coupent pas.

Autres erreurs
Ce ne sont pas les seules erreurs possibles. En effet, une cellule
affichant une valeur peut trs bien produire une erreur de conception !

11.1. Reprer des erreurs


Nous allons prsent aborder les outils qui permettent de dtec-
ter les erreurs dans les feuilles de calcul.

11.1. Reprer des erreurs 235


Dtecter les erreurs lors de la saisie
Un premier filtre anti-erreur dtecte les erreurs de syntaxe les
plus grossires. Il agit lors de la saisie de la formule. Au moment
de la validation, un message apparat indiquant que la formule
contient une erreur. Excel propose une correction quil est possi-
ble daccepter ou de refuser. Si vous refusez, Excel positionne le
curseur lendroit o il a dtect lerreur.

Figure 11.1 : Dtection dune erreur lors de la saisie

Vrifier les erreurs dans une feuille de calcul


Vrifier les erreurs la demande
Pour dtecter la prsence de valeurs derreurs dans une feuille de
calcul, utilisez le bouton Vrification des erreurs du groupe Audit
de formules de longlet Formules. Lorsque vous choisissez cette
commande, Excel recherche systmatiquement les cellules conte-
nant des erreurs.

La bote de dialogue Vrification des erreurs apparat alors et vous


indique, le cas chant, la premire erreur dtecte.

Figure 11.2 : La bote de dialogue Vrification des erreurs

236 11. Auditer et corriger les formules


Cette bote de dialogue vous informe de la localisation de lerreur
et vous propose un bref descriptif de cette erreur. Plusieurs bou-
tons vous permettent dagir sur cette dernire :
j Aide sur cette erreur permet daccder laide en ligne pour
obtenir de plus amples informations sur lerreur en cours.
j Afficher les tapes du calcul permet dafficher les tapes du
calcul dans la bote de dialogue Evaluation de formules et de
dtecter le moment o lerreur se produit dans la formule.

Figure 11.3 : La bote de dialogue valuation de formules

j Ignorer lerreur demande Excel doublier cette erreur. Ex-


cel passe lerreur suivante. Lerreur ainsi ignore ne sera plus
affiche lors dune prochaine utilisation de Vrification des
erreurs.
j Modifier dans la barre de formule donne accs la barre de
formule pour modifier la formule incrimine.
j Suivant affiche lerreur suivante.
j Prcdent affiche lerreur prcdente.

Il reste un bouton dcrire, le bouton Options. Il donne accs la


catgorie Formules de la bote de dialogue Options Excel.

Figure 11.4 : Les paramtres de vrification des erreurs

11.1. Reprer des erreurs 237


Les rubriques Vrification des erreurs et Rgles de vrification des
erreurs permettent de contrler lensemble du processus de vri-
fication des erreurs:

Rubrique Vrification des erreurs


Elle permet dactiver ou de dsactiver la vrification automatique
des erreurs.

Si vous cochez la case Activer la vrification des erreurs larrire-


plan, Excel dtecte les erreurs ventuelles dans les cellules. Sil en
repre une, il la signale au moyen dun indicateur vert dans langle
suprieur gauche de la cellule en cause.

Dans la zone Couleur de lindicateur derreur, dfinissez la couleur


utilise par Excel pour marquer les erreurs. Si vous cliquez sur
Automatique, lindicateur prend la couleur par dfaut : le vert.

Le bouton Rtablir les erreurs ignores permet de retrouver les


erreurs dans la feuille de calcul lors de la vrification, mme si ces
dernires ont dj t dtectes et ignores.

Rubrique Rgles de vrification des erreurs


Cette rubrique offre un certain nombre de cases cocher :
j Cellules dont les formules gnrent des erreurs traite les cellu-
les contenant des formules errones comme des erreurs et
affiche un avertissement.
j Formule de colonne incohrente dans les tableaux traite
comme des erreurs les cellules dun tableau contenant des
formules incohrentes avec la formule de colonne.
j Cellules contenant des annes deux chiffres traite comme des
erreurs les formules faisant intervenir le contenu de cellules
avec des annes deux chiffres et affiche un avertissement lors
de la vrification des erreurs.
j Nombres mis en forme en tant que texte ou prcds dune
apostrophe traite les nombres au format texte ou prcds
dune apostrophe comme des erreurs et affiche un avertisse-
ment.

238 11. Auditer et corriger les formules


j Formule incohrente avec dautres formules de la zone traite
les formules diffrant de toutes les autres cellules dune mme
zone comme des erreurs et affiche un avertissement.
j Cellules omises dans une formule applique une zone traite
les formules omettant certaines cellules dune zone comme des
erreurs et affiche un avertissement.
j Formules dans des cellules dverrouilles traite les cellules
dverrouilles qui contiennent des formules comme des er-
reurs et affiche un avertissement lors de la vrification des
erreurs.
j Formules faisant rfrence des cellules vides traite les formu-
les faisant rfrence des cellules vides comme des erreurs et
affiche un avertissement.
j Donnes incorrectes dans un tableau traite comme des erreurs
les cellules dun tableau contenant des valeurs incohrentes
avec le type de donnes de la colonne pour les tableaux
connects des donnes SharePoint.

Vrifier les erreurs en arrire-plan


Il est possible dactiver la vrification des erreurs en arrire-plan
grce la bote de dialogue Options. Lorsque cette bote de
dialogue est affiche, cliquez sur Formules et cochez la case Acti-
ver la vrification des erreurs darrire-plan (coche par dfaut).

Si vous choisissez cette solution, les cellules contenant des er-


reurs (telles que celles dfinies laide de la bote de dialogue
Options dans la rubrique Rgles de vrification des erreurs) sont
mises en exergue laide dun petit triangle situ dans langle
suprieur gauche.

Figure 11.5 : Mise en vidence des erreurs

Si vous slectionnez une telle cellule, une balise active apparat et


vous donne accs un menu qui regroupe des options permettant
dagir sur lerreur dtecte (voir Figure 11.6).

Ces options sont identiques celles prsentes lors de la descrip-


tion de la bote de dialogue Vrification des erreurs.

11.1. Reprer des erreurs 239


Figure 11.6 : Balise active et menu
correspondant

11.2. Auditer les formules de calcul


Les fonctionnalits daudit de formules sont accessibles dans le
groupe Audit de formules de longlet Formules.

Figure 11.7 : Les fonctions daudit de formules

Reprer les antcdents


Le bouton Reprer les antcdents permet de visualiser les
liaisons dune cellule avec les cellules qui lui servent de param-
tres.

Figure 11.8 : Reprer les antcdents

La cellule F6 dpend des cellules F3 et E6. Si vous cliquez


nouveau sur Reprer les antcdents, les antcdents des ant-
cdents sont affichs. Ainsi, vous pouvez voir que la cellule E6
dpend des cellules C6 et D6.

240 11. Auditer et corriger les formules


Figure 11.9 : Reprer les antcdents des antcdents

Si vous double-cliquez sur une flche matrialisant une liaison,


vous slectionnez alternativement lune ou lautre des deux cellu-
les lies. Dans les grandes feuilles de calcul, cela permet de
naviguer facilement entre les cellules impliques dans une for-
mule complexe.

Reprer les dpendants


Le bouton Reprer les dpendants permet de visualiser les
liaisons dune cellule avec les cellules qui lutilisent comme para-
mtre.

Figure 11.10 : Reprer les dpendants

La cellule F3 est utilise dans les cellules F6, F7, F8, F9, F12 et F13.
Comme pour la fonction prcdente, il est possible, en rutilisant
cette fonction, de passer au niveau suivant et dafficher les
dpendants des dpendants.

Reprer une erreur


Cette fonction doit tre applique une cellule contenant une
valeur derreur. Cliquez sur le bouton flch situ droite du
bouton Vrification des erreurs et slectionnez la commande
Reprer une erreur. Dans ce cas, un lien est matrialis entre la
cellule en question et ses antcdents qui contiennent des valeurs
derreur. Dans notre exemple, nous avons appliqu la fonction la

11.2. Auditer les formules de calcul 241


cellule F8, or lerreur est provoque par une erreur dans la cellule
E8. Cest pourquoi un lien (rouge) est affich entre ces deux
cellules. De plus, les liens entre E8 et ses antcdents sont mat-
rialiss, ce qui permet de remonter aux causes de lerreur de E8
(en fait, du texte et non un pourcentage saisi en D8). Cette fonction
permet donc dobtenir une traabilit de lerreur.

Figure 11.11 : Reprer une erreur

Supprimer toutes les flches


Lusage des fonctions prcdentes peut vite surcharger votre
feuille de calcul. Cliquez sur le bouton Supprimer les flches pour
effacer toutes les flches traces laide de ces fonctions.

Vous pouvez cliquer sur le petit bouton flch situ sa droite


pour tre plus slectif en utilisant lune des deux possibilits
suivantes :
j Supprimer les flches des prcdents
j Supprimer les flches des dpendants

valuer des formules


Le bouton Evaluation de formules permet de suivre pas pas le
processus de calcul de la formule saisie dans la cellule slection-
ne :

Figure 11.12 : valuation de formule

242 11. Auditer et corriger les formules


j Le bouton Pas pas dtaill permet de suivre le dtail du
processus de calcul des cellules antcdentes.

Figure 11.13 : Pas pas dtaill

j Le bouton Pas pas sortant permet de revenir au niveau


suprieur.
j Le bouton Evaluer permet dobtenir directement le rsultat du
calcul des cellules antcdentes sans passer par le pas pas.

Afficher la fentre Espions


Cliquez sur le bouton Fentre Espion pour afficher la Fentre
Espion. Cette fentre donne la possibilit de suivre la valeur de
cellules que vous choisissez. Pour cela, cliquez sur Ajouter un
espion puis slectionnez la cellule ou la plage de cellules dsire.

Figure 11.14 : Choix des cellules espionner

11.2. Auditer les formules de calcul 243


Il est possible dutiliser une slection multiple (en utilisant la
touche [Ctrl]), les diffrentes plages sont alors spares par un
point virgule dans la bote de dialogue Ajouter un espion.

Figure 11.15 : Les espions

Un double-clic sur une ligne de la liste des espions permet de


slectionner la cellule correspondante.

Pour supprimer un espion, slectionnez-le dans la liste et cliquez


sur le bouton Supprimer un espion.

Pour masquer la fentre, cliquez sur la croix situe langle


suprieur droit de cette fentre.

Mode Audit de formules


Cliquez sur le bouton Afficher les formules pour dafficher les
formules de calcul et non leur rsultat.

Figure 11.16 : Le mode Audit de formules

244 11. Auditer et corriger les formules


Cliquez nouveau sur le bouton pour revenir un affichage
normal.

11.3. Matriser les rfrences circulaires


Lorsquune formule fait rfrence son propre rsultat, elle occa-
sionne une rfrence circulaire. Lexemple le plus simple, voire le
plus caricatural, est une cellule dans laquelle la formule saisie fait
appel cette mme cellule.

Pour exprimenter ce cas de figure, saisissez en A1 la formule


=A1+B1. Une fois que vous avez valid cette formule, Excel affiche
un message davertissement.

Figure 11.17 : Message davertissement concernant une rfrence circulaire

Si vous cliquez sur OK, laide en ligne apparat, vous indiquant


comment faire pour rsoudre le problme.

En dployant le menu associ au bouton Vrification des erreurs


du groupe Audit de formules de longlet Formules, vous pouvez
accdez la liste des cellules contenant une rfrence circulaire.

Figure 11.18 : Les rfrences circulaires

La barre dtat indique galement la prsence de rfrences cir-


culaires dans la feuille.

Utiliser les rfrences circulaires


Les rfrences circulaires permettent par ailleurs de raliser des
calculs itratifs.

11.3. Matriser les rfrences circulaires 245


Pour illustrer cette possibilit, considrons le cas dune entreprise
qui veut attribuer son personnel une prime gale 5 % du
rsultat net. Or le rsultat net est calcul aprs dduction de la
prime. Ladite entreprise se heurte donc une rfrence circulaire.

Figure 11.19 : Exemples de rfrences circulaires

Les cellules B3, B4 et B6 contiennent des rfrences circulaires :


j B3 (primes) fait rfrence B6, qui elle-mme fait rfrence
B3.
j B4 (rsultat avant impts) fait rfrence B3, qui fait rfrence
B4, qui fait rfrence B4.
j B6 (rsultat net) fait rfrence B4, qui fait rfrence B3, qui
fait rfrence B6.

Par dfaut, les rfrences circulaires provoquent laffichage du


message dcrit prcdemment. Dans ce cas, les rfrences circu-
laires sont intentionnelles, vous pouvez donc cliquer sur Annuler.

Il est souhaitable dvaluer nouveau les cellules B3, B4 et B6.


Pour cela, il faut procder des itrations. Afin dactiver le calcul
des itrations, agissez de la faon suivante :
1. Cliquez sur le menu Fichier, puis sur Options.
2. Cliquez sur Formules.
3. Dans la rubrique Mode de calcul, cochez Activer le calcul itra-
tif.

Figure 11.20 : Activation du calcul des itrations

246 11. Auditer et corriger les formules


Dans la zone Nb maximal ditrations, il est possible de spci-
fier le nombre maximal de fois o Excel value la formule avant
darrter. Si la variation entre deux recalculs est infrieure
Ecart maximal, Excel arrte les itrations. Plus Nb maximal
ditrations est important et plus Ecart maximal est faible, plus
le temps ncessaire lvaluation des rfrences circulaires est
important. Si Calculer apparat sur la barre dtat aprs lva-
luation des rfrences circulaires, cela signifie quExcel na pu
aboutir un rsultat satisfaisant (Nombre maximal ditrations
atteint sans que lcart entre deux valuations ne soit infrieur
lcart maximal). Pour remdier cette situation, vous pouvez
augmenter le nombre ditrations ou baisser lcart maximal.
4. Validez par OK.

Les cellules ont t values, et visiblement, le rsultat est satis-


faisant.

Figure 11.21 : valuation des rfrences circulaires

11.4. Utiliser les fonctions dinformation


et de dtection derreur
Il est prfrable denvisager les possibilits derreur lors de la
conception dune formule, pour viter laffichage de messages
dsagrables lors de lutilisation dune feuille de calcul. Excel
propose des fonctions permettant dintercepter les messages der-
reur et ainsi de remplacer le message standard (assez dconcer-
tant pour le dbutant) par un message personnalis plus explicite
ou par une action adapte. Des fonctions permettent galement
didentifier le type dun argument (nombre, texte), afin dviter
de lutiliser dans une fonction qui naccepte pas ce type dargu-
ment.

11.4. Utiliser les fonctions dinformation et de dtection derreur 247


Utiliser les fonctions dinformation
Avant de fournir le contenu dune cellule en tant quargument
une fonction, il peut tre utile de tester le type du contenu afin
dviter lapparition dun message derreur. Les fonctions suivan-
tes permettent de tester tous les types darguments.

Liste des fonctions

ESTLOGIQUE
Renvoie la valeur VRAI si largument fait rfrence une valeur
logique.

Syntaxe : ESTLOGIQUE(valeur)
valeur Valeur que vous voulez tester.

ESTNONTEXTE
Renvoie la valeur VRAI si largument fait rfrence tout lment
qui nest pas du texte ou une cellule vide.

Syntaxe : ESTNONTEXTE(valeur)
valeur Valeur que vous voulez tester.

ESTNUM
Renvoie la valeur VRAI si largument fait rfrence un nombre.

Syntaxe : ESTNUM(valeur)
valeur Valeur que vous voulez tester.

ESTREF
Renvoie la valeur VRAI si largument renvoie une rfrence de
cellule ou de plage de cellules.

Syntaxe : ESTREF(valeur)
valeur Valeur que vous voulez tester.

Si, en guise dargument de fonction (par exemple, de MOYENNE),


vous fournissez une plage de cellules du type DECALER(A1:B350;

248 11. Auditer et corriger les formules


C1;D1), il est possible, selon la valeur des arguments de dcalage,
que la plage rsultante sorte de la feuille de calcul (colonne
suprieure XFD ou ligne suprieure 1048576, colonne inf-
rieure A ou ligne infrieure 1), cest--dire quelle ne soit pas
une rfrence valide. Dans ce cas, la fonction qui lutilise en tant
quargument renvoie le message derreur #REF!. Pour viter cela,
vous pouvez utiliser la formule suivante :
=SI(ESTREF(DECALER(A1:B350;C1;D1));MOYENNE(DECALER
(A1:B350;C1;D1));"")

ESTTEXTE
Renvoie la valeur VRAI si largument fait rfrence du texte.

Syntaxe : ESTTEXTE(valeur)
valeur Valeur que vous voulez tester.

ESTVIDE
Renvoie la valeur VRAI si largument fait rfrence une cellule
vide.

Syntaxe : ESTVIDE(valeur)
valeur Valeur que vous voulez tester.

Utiliser les fonctions de dtection derreur


Les fonctions de dtection interceptent les messages derreur
avant leur affichage. Pour cela, vous pouvez utiliser des formules
du type :
=SI(ESTERREUR(formule);"";formule)

Liste des fonctions

ESTERR
Renvoie la valeur VRAI si largument fait rfrence lun des
messages derreur, lexception de #N/A.

Syntaxe : ESTERR(valeur)
valeur Valeur que vous voulez tester.

11.4. Utiliser les fonctions dinformation et de dtection derreur 249


ESTERREUR
Renvoie la valeur VRAI si largument fait rfrence lun des
messages derreur (#N/A, #VALEUR!, #REF!, #DIV/0!, #NOMBRE!, #NOM?
ou #NULL!).

Syntaxe : ESTEREURR(valeur)
valeur Valeur que vous voulez tester.

ESTNA
Renvoie la valeur VRAI si largument fait rfrence au message
derreur #N/A (valeur non disponible).

Syntaxe : ESTNA(valeur)
valeur Valeur que vous voulez tester.

250 11. Auditer et corriger les formules


CHAPITRE 12
DCOUVRIR DAUTRES
UTILISATIONS
DES FORMULES
Dfinir des mises en forme conditionnelles ............................ 253
Dfinir des validations du contenu des cellules ..................... 258

251
Dans ce chapitre, vous allez mettre profit vos connaissances sur
les formules pour amliorer la lisibilit et la cohrence des don-
nes saisies dans vos feuilles de calcul. Vous allez en effet utiliser
des formules pour dfinir des mises en formes conditionnelles
efficaces. Une mise en forme conditionnelle napparat que si les
conditions que vous avez dfinies sont remplies. Il sagit en quel-
que sorte dune mise en forme intelligente .

Ensuite, vous apprendrez valider le contenu des cellules. Les


validations permettent d encadrer la saisie dans les feuilles de
calcul, afin notamment dviter que les formules renvoient des
erreurs cause de paramtres errons.

12.1. Dfinir des mises en forme


conditionnelles
Excel vous propose de nombreux outils pour mettre en forme vos
feuilles de calcul : polices de caractres, couleur, bordure des
cellules, etc. Pourtant, les mises en forme que vous pouvez dfinir
avec ces outils sont "statiques" et sappliquent indpendamment
du contenu des cellules. Dans certaines situations, il peut tre
souhaitable de mettre en exergue telles ou telles cellules, en
raison de valeurs particulires quelles contiennent (valeurs fai-
bles ou fortes par exemple).

Les mises en forme conditionnelles sont utilises dans ces cas-l.


Comme leur nom lindique, elles dpendent de conditions sur le
contenu de la cellule ou sur le rsultat de formules.

Depuis la version prcdente dExcel (2007), cette fonctionnalit a


pris une nouvelle dimension. En effet, elle est plus conviviale et
offre davantage de possibilits deffets graphiques pour mettre en
vidence les donnes importantes ou encore les tendances de vos
tableaux.

Utiliser les mises en forme conditionnelles


prdfinies
Dans un premier temps, nous allons dcrire les mises en forme
conditionnelles prdfinies.

12.1. Dfinir des mises en forme conditionnelles 253


Pour accder cette fonctionnalit :
1. Slectionnez la plage laquelle la mise en forme doit sappli-
quer.
2. Dans longlet Accueil, cliquez sur le bouton Mise en forme
conditionnelle du groupe Style.

Figure 12.1 : Les diffrents


types de mises en forme
conditionnelles

Rgles de mise en surbrillance des cellules


Cette premire catgorie de mises en forme conditionnelles per-
met de mettre en vidence des cellules en comparant leur contenu
des valeurs particulires.

Rgles des valeurs plus/moins leves


Cette catgorie de mises en forme conditionnelles permet de
mettre en vidence des cellules en les situant par rapport len-
semble des valeurs de la plage. Ainsi, il est possible de mettre en
vidence les cinq plus fortes valeurs, les 10 % de valeurs les plus
faibles, ainsi que les valeurs suprieures ou infrieures la
moyenne.

254 12. Dcouvrir dautres utilisations des formules


Barres de donnes
Cette catgorie de mises en forme conditionnelles permet daffi-
cher dans chaque cellule de la plage une barre de couleur propor-
tionnelle la valeur de la cellule.

Nuances de couleurs
Cette catgorie de mises en forme conditionnelles permet de vi-
sualiser la distribution des valeurs laide de dgrads de cou-
leurs. Cela sapparente certaines cartes mtorologiques o les
zones fortes tempratures sont affiches en rouges, celles
faibles tempratures en bleu et les zones intermdiaires en d-
grad de couleurs selon la valeur de la temprature.

Jeux dicnes
Cette dernire catgorie de mises en forme conditionnelles per-
met dafficher dans chaque cellule de la plage une icne indiquant
comment se situe la valeur de la cellule par rapport aux valeurs de
la plage.

Crer des rgles de mise en forme


conditionnelles personnalises
Si, malgr la diversit des choix proposs, vous ne trouvez pas de
mise en forme conditionnelle prdfinie satisfaisante, vous avez
la possibilit de crer vos propres rgles. Pour cela :
1. Slectionnez la plage laquelle la mise en forme doit sappli-
quer.
2. Dans longlet Accueil, cliquez sur le bouton Mise en forme
conditionnelle du groupe Style.
3. Slectionnez Nouvelle rgle.
4. Dans la bote de dialogue Nouvelle rgle de mise en forme,
vous avez la possibilit de choisir parmi plusieurs thmes :
(voir Figure 12.2)
Mettre en forme toutes les cellules daprs leur valeur ;
Appliquer une mise en forme uniquement aux cellules qui
contiennent ;
Appliquer une mise en forme uniquement aux valeurs
ranges parmi les premires ou les dernires valeurs ;

12.1. Dfinir des mises en forme conditionnelles 255


Figure 12.2 : La bote de dialogue Nouvelle rgle de mise en forme

Appliquer une mise en forme uniquement aux valeurs


au-dessus ou en dessous de la moyenne ;
Appliquer une mise en forme uniquement aux valeurs
uniques ou aux doublons ;
Utiliser une formule pour dterminer pour quelles cellules le
format sera appliqu.
5. Cliquez sur un thme, dfinissez votre rgle et validez par OK.

Nous allons prsent dcrire en dtail lutilisation dune formule


pour dfinir une rgle de mise en forme conditionnelle.

Utiliser une formule pour dterminer pour quelles


cellules le format sera appliqu
Il sagit ici de rgles permettant dappliquer une mise en forme
aux cellules en fonction du rsultat dune formule. Si le rsultat de
la formule est la valeur logique VRAI, la mise en forme sera appli-
que. En revanche, si le rsultat de la formule est la valeur logique
FAUX, la mise en forme ne sera pas applique.

256 12. Dcouvrir dautres utilisations des formules


Pour dfinir une rgle de mise en forme :
1. Saisissez la formule dans la zone. Il est possible de slectionner
une cellule au lieu de saisir une formule. La cellule slectionne
doit contenir une formule renvoyant VRAI ou FAUX.

Figure 12.3 : Dfinition dune rgle de mise en forme

2. Cliquez sur le bouton Format afin de dfinir le format appli-


quer si la rgle est satisfaite.
3. Cliquez sur le bouton Aperu si vous souhaitez visualiser le
rsultat sur la feuille de calcul.
4. Cliquez sur OK pour valider.

Crer des mises en forme conditionnelles


Nous allons prsent dcrire quelques mises en forme condition-
nelles relevant de problmatiques classiques.

Mettre en vidence les nombres pairs


Pour mettre en vidence les nombres pairs dans une plage de
cellules, vous devez faire appel une mise en forme condition-
nelle fonde sur une formule. Pour cela, slectionnez la plage
laquelle doit tre applique la mise en forme (par exemple
B2:D10), puis dfinissez la condition suivante (en supposant que
B2 est la cellule active) : La formule est =MOD(B2;2)=0 .

12.1. Dfinir des mises en forme conditionnelles 257


La fonction MOD renvoie le reste de la division de B2 par 2. Si le
contenu de B2 est pair, le reste est donc 0.

Notez lutilisation dune rfrence relative la cellule B2. En effet,


il faut considrer que la formule sapplique la cellule active (ici
B2). Lutilisation de rfrence relative permet la formule de
sadapter aux autres cellules de la slection.

Mettre en vidence les doublons


Pour mettre en vidence les doublons dans une plage de cellules,
il faut avoir recours une formule. Slectionnez la plage dsire
(ici B2:D10), puis dfinissez la condition : La formule est =NB.
SI($B$2:$D$10;B2)>1 .

Comme prcdemment, notez limportance des rfrences abso-


lues et relatives. Pour la plage B2:D10, les rfrences absolues
permettent de figer la plage, puisque cest toujours sur elle
que doit porter la recherche par NB.SI.

Griser une ligne sur deux


Afin damliorer la lisibilit des grands tableaux, il peut savrer
utile de griser une ligne sur deux. Lintrt de la mise en forme
conditionnelle par rapport la mise en forme classique rside
dans la possibilit de trier les lignes sans remettre en cause
lalternance de lignes grises et non grises.

Pour mettre en uvre cette mise en forme, slectionnez tout


dabord les cellules auxquelles elle doit sappliquer, puis saisissez
la condition suivante : La formule est =MOD(LIGNE();2)=0 .

La fonction LIGNE renvoie le numro de la ligne de la cellule. La


fonction MOD renvoie le reste de la division du numro de la ligne
par 2. Si le numro est pair, le format est appliqu.

12.2. Dfinir des validations du contenu


des cellules
Supposons que vous conceviez une feuille dans laquelle des uti-
lisateurs saisiront des informations. Malgr toute leur bonne vo-
lont, des erreurs de frappe surviendront invitablement. Heureu-
sement, il existe un outil, en loccurrence la validation du contenu

258 12. Dcouvrir dautres utilisations des formules


des cellules, qui permet de dfinir ce qui est autoris et ce qui ne
lest pas dans une cellule.

Connatre le principe de la validation


du contenu
Pour mettre en place une validation du contenu des cellules :
1. Slectionnez la cellule ou la plage de cellules concernes.
2. Dans longlet Donnes, cliquez sur le bouton Validation des
donnes du groupe Outils de donnes.
3. Dans longlet Options de la bote de dialogue Validation des
donnes, slectionnez le type de validation appliquer, laide
de la liste droulante Autoriser.

Figure 12.4 : Choix du type de validation

Tableau 12.1 : Les types de validations


Intitul Commentaires
Tout Aucune restriction sur le contenu. Cest le paramtrage appli-
qu par dfaut.
Nombre entier Seuls les nombres entiers sont autoriss.
Dcimal Les nombres entiers et dcimaux sont autoriss.

12.2. Dfinir des validations du contenu des cellules 259


Tableau 12.1 : Les types de validations
Intitul Commentaires
Liste Les valeurs autorises sont dfinies par une liste exhaustive. Il
est possible de spcifier des valeurs spares par des points-
virgules dans la zone Source ou dindiquer dans cette zone la
rfrence une plage de cellules contenant les valeurs autori-
ses. La deuxime mthode est videmment beaucoup plus
souple.
Date Seules les dates sont autorises.
Heure Seules les heures sont autorises.
Longueur de texte Seules les donnes dont le nombre de caractres satisfait au
critre choisi sont autorises.
Personnalis Permet de dfinir une validation laide dune formule de cal-
cul. Cette formule doit renvoyer une valeur VRAI ou FAUX. Si
la valeur est VRAI, le contenu est considr comme valide.

4. Une fois le type de validation choisi, il faut dfinir les critres de


validation correspondants laide de la liste droulante Don-
nes.

Figure 12.5 : Choix des critres

260 12. Dcouvrir dautres utilisations des formules


Utiliser la plage de cellules dune autre feuille
Si vous choisissez Liste dans la zone Autoriser, il est dsormais
possible, dans la zone Source, de slectionner une plage de cellules
situe sur une autre feuille de calcul.

Utilisation dune plage nomme


Pour plus de clart et de lisibilit, il peut tre prfrable de nommer la
plage de cellules servant de liste de validation (Source_validation par
exemple). Vous devrez alors saisir =Source_validation dans la zone
Source.

5. La case cocher Ignorer si vide permet dindiquer que, si


lutilisateur ne saisit rien dans une cellule, Excel ne considre
pas quil sagit dune erreur.
6. Cliquez sur longlet Message de saisie. Vous pouvez alors saisir
un message qui apparatra lorsque la cellule sera slectionne.

Figure 12.6 : Message dinformation

7. Cliquez sur longlet Alerte derreur. Vous pouvez saisir un mes-


sage qui apparatra lorsque la procdure de validation ne re-
connatra pas la saisie.

12.2. Dfinir des validations du contenu des cellules 261


Figure 12.7 : Alerte derreur

8. Dans la zone Style, vous pouvez choisir entre Arrt, Avertisse-


ment et Informations. Si vous choisissez Arrt, lutilisateur
naura dautre choix que de se conformer la validation. Si
vous slectionnez lune des autres possibilits, il pourra passer
outre (plus ou moins rapidement).
9. Validez par OK.

Figure 12.8 : Laffichage du message de saisie

Pour supprimer une validation, cliquez sur le bouton Effacer tout


de la bote de dialogue Validation des donnes.

Lorsque vous modifiez une validation de contenu de cellules, la


case cocher Appliquer ces modifications aux cellules de para-
mtres identiques permet dindiquer que vous souhaitez que tou-
tes les cellules de la feuille de calcul qui utilisent les mmes
paramtres de validation que la cellule courante hritent des mo-

262 12. Dcouvrir dautres utilisations des formules


difications que vous tes en train de faire. Ainsi, pour modifier la
validation dun ensemble de cellules trs loignes les unes des
autres (mais utilisant strictement les mmes paramtres), modi-
fiez simplement la validation de lune dentre elles et activez cette
case cocher avant de valider les modifications.

Crer des validations


Les exemples suivants utilisent des validations de type Personna-
lis, qui permettent de traiter des cas spcifiques.

Forcer la saisie en majuscules


Pour forcer la saisie en majuscules dans une plage de cellules,
slectionnez cette plage, par exemple A1:C10, puis saisissez dans
la zone Formule :
=EXACT(A1;MAJUSCULE(A1))

Dans ce cas, la cellule active est A1. La fonction EXACT compare, en


distinguant majuscules et minuscules, le contenu de A1 et ce
mme contenu converti en majuscules grce la fonction MAJUS-
CULE.

Il est possible damliorer la validation en vrifiant que la saisie


est bien un texte :
=ET(ESTTEXTE(A1);EXACT(A1;MAJUSCULE(A1)))

Forcer la saisie de dates du mois courant


Pour forcer la saisie de dates du mois courant dans une plage de
cellules, slectionnez la plage concerne, puis saisissez la for-
mule :
=MOIS(A1)=MOIS(AUJOURDHUI())

La fonction MOIS permet disoler le mois de la date saisie et de le


comparer au mois de la date du jour, renvoye par la fonction
AUJOURDHUI.

Pour forcer la saisie de dates de lanne et du mois courants,


utilisez la formule suivante :
=ET(ANNEE(A1)=ANNEE(AUJOURDHUI());MOIS(A1)=MOIS(AUJOURDHUI()))

12.2. Dfinir des validations du contenu des cellules 263


CHAPITRE 13
CRER
DES FONCTIONS
PERSONNALISES
Comprendre les notions de base ................................................ 267
Dcouvrir les objets et les collections dExcel ........................ 288
Dcouvrir lditeur Visual Basic .................................................. 297
Grer les niveaux de scurit ...................................................... 306
laborer des fonctions personnalises ..................................... 308

265
Comme tous les outils de la suite Microsoft Office, Excel est dot
dun puissant langage de dveloppement : Visual Basic pour Ap-
plications (VBA). VBA permet de concevoir de vritables applica-
tions professionnelles partir dExcel. Ce nest bien videm-
ment pas lobjectif de ce chapitre. Nous nous contenterons
daborder les concepts principaux de ce langage volu, dit
orient objet . videmment, nous ne pourrons pas illustrer
lensemble des fonctionnalits de VBA. Il sagira plutt de fournir
une bote outils de premier niveau pour crer des fonctions
personnalises, qui viendront complter les fonctions existantes,
afin de traiter au mieux vos problmatiques.

Dans un premier temps, nous allons dcrire rapidement les no-


tions de base lies la programmation, et plus particulirement la
programmation oriente objet. Nous nous attarderons ensuite sur
les objets propres Excel : les classeurs, les feuilles de calcul, les
cellules. Cest en manipulant ces objets via VBA que vous ralise-
rez vos fonctions personnalises. Enfin, nous prsenterons les
principales fonctionnalits de lenvironnement de dveloppement
Visual Basic Editor.

Aprs ce tour dhorizon du langage et de lenvironnement de


dveloppement, il sera grand temps de passer aux travaux prati-
ques !

13.1. Comprendre les notions de base


Nous allons passer rapidement en revue les notions de base lies
la programmation en VBA.

Dcouvrir les objets


Les objets constituent le cur de la programmation en VBA. Il
convient donc de bien matriser leur manipulation.

Dfinition
VBA est un langage orient objet. Mais quest-ce quun objet ?
Pour VBA, un classeur, une feuille de calcul, une cellule, un bouton
ou un graphique sont par exemple des objets. Il existe une hirar-
chie entre les objets. En effet, un objet classeur est compos
dobjets feuilles de calcul , eux-mmes composs dobjets
cellules .

13.1. Comprendre les notions de base 267


VBA peut ainsi identifier prcisment chaque objet et lui appliquer
des traitements.

On parle de collection dobjets pour identifier plusieurs objets du


mme type (lensemble des classeurs ouverts, par exemple, ou
lensemble des feuilles de calcul dun classeur).

Proprits
Un tre humain est dfini par son poids, sa taille, la couleur de ses
cheveux, de ses yeux, etc. VBA considrerait ces caractristiques
comme les proprits de lobjet homme . Il sagit en fait des
caractristiques dfinissant lapparence et la position de lobjet.
Une feuille de calcul possde, par exemple, une proprit qui
dfinit son nom. Une cellule possde des proprits permettant
de dfinir son contenu, la couleur du fond, la police, la hauteur,
etc.

La syntaxe est objet.proprit.

Tableau 13.1 : Quelques exemples de proprits


Exemple Signification
ActiveWorkbook.ActiveSheet Nom de la feuille active du classeur actif
Worksheets(1).Name Nom de la premire feuille du classeur
actif
Range("C17").Value Valeur de la cellule C17

Mthodes
Un tre humain peut marcher, courir, manger, dormir Pour VBA,
ces facults seraient les mthodes de lobjet homme . Il sagit
de lensemble des actions qui peuvent tre appliques lob-
jet. Ainsi, une feuille de calcul dispose dune mthode qui calcule
les formules quelle contient.

La syntaxe est objet.mthode.

Tableau 13.2 : Quelques exemples de mthodes


Exemple Signification
Workbooks.Close Ferme tous les classeurs actifs.

268 13. Crer des fonctions personnalises


Tableau 13.2 : Quelques exemples de mthodes
Exemple Signification
Worksheets(1).Calculate Calcule les formules de la premire
feuille du classeur actif.
Range("C17").ClearContents Efface le contenu de la cellule C17.

Dcouvrir les procdures


Une procdure est un ensemble dinstructions runies en une
seule unit.

Il existe deux types de procdures :


j les routines ;
j les fonctions.

Les routines
Une routine est une procdure conue dans le but de raliser une
tche spcifique. Lorsque vous enregistrez une macro, une rou-
tine est automatiquement cre par lEnregistreur de macros.

Une routine respecte la syntaxe suivante :


Sub Nom_Routine (Arguments)
Instruction
Instruction

End Sub

Les arguments sont des paramtres ventuellement transmis la


routine pour quelle puisse les traiter. Une routine dbute par
linstruction Sub, suivie du nom de la routine.

Rgles dappellation des routines


Les noms des routines peuvent comprendre des lettres et des chif-
fres, mais le premier caractre doit tre une lettre. Si le nom est com-
pos de plusieurs mots, ces derniers doivent tre spars par le carac-
tre de soulignement (pas despace ni de point). Il vaut mieux viter les

13.1. Comprendre les notions de base 269


caractres accentus car ils peuvent occasionner des dysfonction-
nements imprvisibles.

La routine se termine par linstruction End Sub, mais il est possible


de prvoir une sortie anticipe, dans certaines situations, grce
linstruction Exit Sub.

Il est possible dappeler une routine partir dune autre routine


grce linstruction Call, suivie du nom de la routine appele.

Une routine est dite publique lorsquelle peut tre appele


depuis dautres modules de code. Une routine prive est, quant
elle, uniquement accessible depuis son propre module. Pour crer
une routine publique, il faut utiliser Public Sub. Pour crer une
routine prive, il faut utiliser linstruction Private Sub. Les routines
publiques, contrairement aux prives, apparaissent dans la bote
de dialogue Macro.

Les fonctions
Les fonctions sont galement constitues dun ensemble dins-
tructions. Mais, la diffrence des routines, elles renvoient un
rsultat obtenu grce un calcul.

Une fonction respecte la syntaxe suivante :


Function Nom_Fonction (Arguments)
Instruction
Instruction

Nom_Fonction=Expression
End Function

Les arguments sont des paramtres ventuellement transmis la


fonction pour quelle puisse les traiter. Une fonction dbute par
linstruction Function, suivie du nom de la fonction.

La fonction se termine par linstruction End Function mais il est


possible de prvoir une sortie anticipe, dans certaines situations,
grce linstruction Exit Function.

270 13. Crer des fonctions personnalises


Il est impratif que la dernire ligne de la fonction renvoie le
rsultat du calcul. Voici par exemple une fonction simplifie de
conversion des francs en euros :
Function Conv_Euro (Montant)
Conv_Euro=Montant/6.55957
End Function

Il existe galement des fonctions publiques (Public Function) et


des fonctions prives (Private Function).

Dcouvrir les variables


Les variables sont utilises dans les routines et les fonctions pour
stocker des donnes. Elles peuvent tre de plusieurs types :
j objets ;
j numriques ;
j chanes de caractres ;
j boolennes (True : vrai ou False : faux) ;
j dates.

Objets
Une telle variable peut contenir une cellule, une feuille de calcul,
etc.

Numriques
Il existe plusieurs types de variables numriques. Elles dpendent
de la prcision et de ltendue de la plage de valeurs :
j Byte : 0 255.
j Integer : -32 768 32 767.
j Long : -2 147 483 648 2 147 483 647.
j Single : -3,402823E38 -1,401298E-45 pour les valeurs ngati-
ves, et 1,401298E-45 3,402823E38 pour les valeurs positives.
j Double : -1,79769313486231E308 -4,94065645841247E-324
pour les valeurs ngatives, et 4,94065645841247E-324
1,79769313486232E308 pour les valeurs positives.

13.1. Comprendre les notions de base 271


j Currency : 922 337 203 685 477,5808 922 337 203 685 477,5807.
Ce type de donnes est utilis dans les calculs montaires ou dans
les calculs virgule fixe pour lesquels une grande prcision est
requise.
j Decimal : pour les nombres qui ne comportent pas de dcimales, la
plage de valeurs est +/-79 228 162 514 264 337 593 543 950 335.
Pour les nombres 28 dcimales, la plage est +/-
7,9228162514264337593543950335.

Le sparateur dcimal est systmatiquement le point.

Chanes de caractres
Il existe deux types de chanes de caractres :
j les chanes de caractres longueur fixe, qui peuvent contenir
jusqu 65 400 caractres ;
j les chanes de caractres longueur variable, qui peuvent
contenir jusqu 2 milliards de caractres.

Boolennes
Ces variables peuvent prendre seulement deux valeurs :
j True : vrai.
j False : faux.

Dates
VBA accepte les dates jusquau 31 dcembre 9999.

Dclarer les variables


Il est prfrable de dclarer les variables au dbut dune proc-
dure. La dclaration consiste donner le nom de la variable et
spcifier le type de donnes quelle peut recevoir. Cela permet de
visualiser rapidement les donnes utilises par la procdure et
vite dventuelles erreurs.

Si vous dclarez une variable comme numrique, vous ne pourrez


lui affecter du texte.

Linstruction utilise est Dim. Sa syntaxe est la suivante :


Dim Nom_Variable As Type_de_Donne

272 13. Crer des fonctions personnalises


Dans la syntaxe, Type_de_Donne peut prendre les valeurs suivantes :
j Object.
j Byte.
j Integer.
j Long.
j Single.
j Double.
j Currency.
j String : chane de caractres de longueur variable.
j String * Nb_Caractres : chane de caractres de longueur
gale Nb_Caractres.
j Boolean.
j Date.
j Variant.

Le dernier type de variable peut contenir tout type de valeurs (num-


riques, caractres). Utilisez-le lorsque vous ne connaissez pas le
type des donnes susceptibles dtre affectes une variable. Lors-
que vous ne dclarez pas vos variables, VBA les considre automa-
tiquement comme relevant de ce type de donnes. Variant est
gourmand en mmoire car VBA doit prvoir de lespace pour que
la variable puisse accepter des valeurs de tous types.

Affectation de valeurs aux variables


Exemple daffectation dune valeur numrique une variable :
Variable_Num=10
Exemple daffectation dune chane de caractres une variable :
Variable_Chaine="Texte"
Exemple daffectation dune date une variable :
Variable_Date=#16/10/71#
Exemple daffectation dune valeur boolenne une variable :
Variable_Booleen=True

13.1. Comprendre les notions de base 273


Les tableaux
Dans certaines situations, il est ncessaire de stocker des tableaux
de valeurs (de noms par exemple). Le nom de la variable (en
dautres termes, le nom du tableau) est unique, mais chaque
valeur est repre par un numro.

Par exemple :
Dim Noms(10) As String
Nom(0)="Pierre"
Nom(1)="Paul"
Nom(2)="Jacques"

La numrotation dbute par lindice 0. Ainsi dans lexemple pr-


cdent, il est possible de stocker 11 noms dans la structure Noms.

Un tableau peut comprendre plusieurs dimensions :


Dim Chiffre_Affaires(5,4) As Long

Le tableau Chiffre_Affaires peut contenir 6 5 = 30 valeurs. Par


exemple, la premire dimension peut correspondre aux commer-
ciaux (6 commerciaux) et la deuxime aux produits (5 produits).
Chiffre_Affaires(1,3) correspond au chiffre daffaires du com-
mercial 1 pour le produit 3.

La porte et la dure de vie des variables


La porte dune variable est lensemble des procdures dans
lesquelles elle est accessible. Lorsquune variable est dclare
lintrieur dune procdure, elle est uniquement accessible dans
cette procdure. Une telle variable est dite prive . Pour quune
variable soit accessible dans toutes les procdures dun module, il
faut la dclarer dans la section Declarations du module. Pour
quune variable soit accessible dans tous les modules, il faut la
dclarer dans la section Declarations dun module laide de
linstruction Public (au lieu de Dim).

Une variable prive conserve sa valeur durant lexcution de la


procdure dans laquelle elle a t dclare. Pour quelle conserve
sa valeur aprs la fin de la procdure, il faut la dclarer avec
linstruction Static (au lieu de Dim).

274 13. Crer des fonctions personnalises


Connatre les instructions fondamentales
de VBA
Nous allons maintenant dcrire quelques instructions de base de
VBA. videmment, cette liste nest pas exhaustive. Elle constitue
simplement une bote outils pour les dbutants en programma-
tion.

Les instructions de programmation

Call
Excute une routine.

Syntaxe : Call routine


routine Nom de la routine excuter.

If Then Else End If


Permet dexcuter conditionnellement des instructions en fonc-
tion du rsultat dune expression. Si lexpression est vraie, les
instructions situes aprs le mot-cl Then sont excutes. Il est
possible dimbriquer plusieurs niveaux de tests.

Syntaxe 1 :
If expression Then Instruction

Syntaxe 2 :
If expression Then
Instruction
Instruction

End If

Syntaxe 3 :
If expression Then
Instruction
Instruction

Else
Instruction
Instruction

13.1. Comprendre les notions de base 275



End If

Syntaxe 4 :
If expression1 Then
Instruction
Instruction

ElseIf expression1 Then
Instruction
Instruction

Else
Instruction
Instruction

End If

Exemple :
If Prix>1000 Then
Remise=0,1
ElseIf Prix>500 then
Remise=0.05
Else
Remise=0
End If

Select Case End Select


Excute un des blocs dinstructions indiqus, selon la valeur dune
expression.

Syntaxe 1 :
Select Case expression
Case valeur1
Instruction
Instruction

Case valeur2
Instruction

276 13. Crer des fonctions personnalises


Instruction

Case Else
Instruction
Instruction

End Select

Syntaxe 2 :
Select Case expression
Case valeur1 To valeur 3
Instruction
Instruction

Case valeur4
Instruction
Instruction

Case Else
Instruction
Instruction

End Select

Exemple :
Select Case code_client
Case 1 To 3
Remise=0.1
Case 4
Remise=0.05
Case 5
Remise=0.02
Case Else
Remise=0
End Select

Do Loop
Rpte un bloc dinstructions aussi longtemps quune condition est
vraie (True) ou jusqu ce quune condition devienne vraie (True).

13.1. Comprendre les notions de base 277


Syntaxe 1 :
Do While condition
Instruction
Instruction

Loop

Les instructions sont excutes tant que la condition est vraie. Si


la condition nest pas ralise avant lentre dans la boucle, les
instructions ne sont pas modifies.

Syntaxe 2 :
Do Until condition
Instruction
Instruction

Loop

Les instructions sont excutes jusqu ce que la condition de-


vienne vraie. Si la condition est ralise avant lentre dans la
boucle, les instructions ne sont pas modifies.

Syntaxe 3 :
Do
Instruction
Instruction

Loop While condition

Les instructions sont excutes tant que la condition est vraie.


Mme si la condition nest pas ralise avant lentre dans la
boucle, les instructions sont excutes au moins une fois puisque
le test est en fin de boucle.

Syntaxe 4 :
Do
Instruction
Instruction

Loop Until condition

278 13. Crer des fonctions personnalises


Les instructions sont excutes jusqu ce que la condition de-
vienne vraie. Mme si la condition est ralise avant lentre dans
la boucle, les instructions sont excutes au moins une fois puis-
que le test est en fin de boucle.

Exemple :
Do While Activecell.Value<>""
Activecell.Offset(1,0).select
Loop

Tant que la cellule active nest pas vide, cette squence dinstruc-
tions dcale la cellule active dune ligne vers le bas. Elle permet
datteindre la premire cellule vide dans une colonne.

For Next
Rpte un groupe dinstructions le nombre de fois indiqu.

Syntaxe :
For compteur = dbut To fin Step pas
Instruction
Instruction

Next compteur

La variable compteur prend successivement les valeurs de dbut


fin, VBA lui ajoutant pas chaque passage. pas peut tre positif ou
ngatif, entier ou dcimal.

Exemple :
For i=1 to 100
Nom(i)=""
Next i

Cette boucle initialise le tableau Nom.

For Each Next


Rpte un groupe dinstructions pour chaque lment dun ta-
bleau ou dune collection.

13.1. Comprendre les notions de base 279


Syntaxe :
For Each lment In groupe
Instruction
Instruction

Next lment

Lentre dans la boucle seffectue si largument groupe contient au


moins un lment. Une fois dans la boucle, toutes les instructions
de cette dernire sont appliques au premier lment de groupe.
Si groupe comprend plusieurs lments, la boucle continue de
sexcuter pour chaque lment. Une fois tous les lments de
groupe traits, linstruction situe aprs linstruction Next est ex-
cute.

groupe peut tre une plage de cellules. Les instructions sont alors
appliques chacune des cellules de la plage.

Exemple :
For Each cellule In Range("A1:B3")
cellule.Value="Test"
Next

Cette boucle remplit la plage A1:B3 avec la valeur Test.

GoTo
Effectue un branchement inconditionnel vers une ligne dtermi-
ne dune procdure, en loccurrence la procdure dans laquelle
GoTo est utilise.

Syntaxe : GoTo tiquette


tiquette Indique lemplacement de la ligne.

Exemple :
If Prix>1000 then GoTo Remise

Remise:
Prix=Prix*0.95

280 13. Crer des fonctions personnalises


On Error Goto
Valide une routine de gestion derreurs et dfinit son emplace-
ment au sein dune procdure.

Syntaxe : On Error GoTo tiquette


tiquette Indique lemplacement de la routine de
gestion des erreurs.

Exemple :
Sub Test
On Error GoTo Erreur

Exit Sub
Erreur:
Instructions de traitement des erreurs
End Sub

Il est souhaitable de positionner linstruction Exit Sub avant le


dbut de la routine de traitement des erreurs. Ainsi, il est possible
de quitter la procdure sans excuter les instructions de traite-
ment quand tout se passe bien.

Les fonctions

Abs
Renvoie la valeur absolue dun nombre. La valeur renvoye est de
mme type que celle transmise.

Syntaxe : Abs(nombre)
nombre Expression numrique.

Date
Dfinit la date systme courante.

Syntaxe : Date = date


date Expression de type Date.

13.1. Comprendre les notions de base 281


DateAdd
Renvoie une valeur de type Variant (Date) contenant une date
laquelle un intervalle de temps spcifi a t ajout.

Syntaxe : DateAdd(intervalle, nombre, date)


intervalle Expression de type texte correspondant au
type dintervalle ("yyyy" est lanne, "m" le
mois, "d" le jour).
nombre Expression numrique correspondant au
nombre dintervalles ajouter. Cette
expression peut tre positive ou ngative.
date Date laquelle lintervalle est ajout.

DatePart
Renvoie une valeur de type Variant (Integer) contenant llment
spcifi dune date donne.

Syntaxe : DatePart(lment, date)


lment Expression de type texte correspondant au
type dlment ("yyyy" est lanne, "m" le
mois, "ww" la semaine, "y" le jour de lan-
ne, "w" le jour de la semaine).
date Date valuer.

DateSerial
Renvoie une valeur de type Variant (Date) correspondant une
anne, un mois et un jour dtermins.

Syntaxe : DateSerial(anne, mois, jour)


anne Expression numrique.
mois Expression numrique.
jour Expression numrique.

DateValue
Renvoie une valeur de type Variant (Date).

Syntaxe : DateValue(date)

282 13. Crer des fonctions personnalises


date Expression de type chane ("03/07/73" par
exemple).

Day
Renvoie une valeur de type Variant (Integer) indiquant un nom-
bre entier compris entre 1 et 31 qui reprsente le jour du mois.

Syntaxe : Day(date)
date Expression de type Date.

Fix
Renvoie la partie entire dun nombre. Diffrence entre les fonc-
tions Int et Fix : si largument nombre est ngatif, Int renvoie le
premier entier ngatif infrieur ou gal nombre, alors que Fix
renvoie le premier entier ngatif suprieur ou gal nombre. Par
exemple, Int convertit -8,4 en -9 et Fix convertit -8,4 en -8.

Syntaxe : Fix(nombre)
nombre Expression numrique.

InStr
Renvoie une valeur de type Variant (Long) indiquant la position de
la premire occurrence dune chane lintrieur dune autre
chane.

Syntaxe : InStr([dbut, ]chane1, chane2)


dbut Dfinit la position de dpart de chaque
recherche.
chane1 Chane dans laquelle la recherche est
effectue.
chane2 Chane recherche.

Int
Renvoie la partie entire dun nombre. Diffrence entre les fonc-
tions Int et Fix : si largument nombre est ngatif, Int renvoie le
premier entier ngatif infrieur ou gal nombre, alors que Fix
renvoie le premier entier ngatif suprieur ou gal nombre. Par
exemple, Int convertit -8,4 en -9 et Fix convertit -8,4 en -8.

13.1. Comprendre les notions de base 283


Syntaxe : Int(nombre)
nombre Expression numrique.

IsDate
Renvoie une valeur de type Boolean qui indique si une expression
peut tre convertie en date. La fonction IsDate renvoie la valeur
True si lexpression est une date ou peut tre reconnue en tant que
date ; sinon, elle renvoie la valeur False.

Syntaxe : IsDate(expression)
expression Expression tester.

IsNumeric
Renvoie une valeur de type Boolean qui indique si une expression
peut tre interprte comme un nombre. La fonction IsNumeric
renvoie la valeur True si lexpression dans son ensemble est
reconnue comme tant un nombre ; sinon, elle renvoie la valeur
False.

Syntaxe : IsNumeric(expression)
expression Expression tester.

IsObject
Renvoie une valeur de type Boolean qui indique si un identificateur
reprsente une variable objet.

Syntaxe : IsObject(identificateur)
identificateur Nom de variable.

Left
Renvoie une valeur de type Variant (String) qui contient le nom-
bre indiqu de caractres dune chane en partant de la gauche.

Syntaxe : Left(chane, longueur)


chane Chane dont les caractres situs les plus
gauche sont renvoys.
longueur Nombre de caractres renvoyer. Si vous
indiquez la valeur 0, une chane de longueur

284 13. Crer des fonctions personnalises


nulle ("") est renvoye. Si vous indiquez
une valeur suprieure ou gale au nombre
de caractres contenus dans largument
chane, la totalit de la chane est renvoye.

Len
Renvoie une valeur de type Long contenant le nombre de caract-
res dune chane.

Syntaxe : Len(chane)
chane Variable ou chane de caractres.

LTrim
Renvoie une valeur de type Variant (String) qui contient une
copie dune chane une fois supprims les espaces de gauche.

Syntaxe : LTrim(chane)
chane Variable ou chane de caractres.

Mid
Renvoie une valeur de type Variant (String) contenant un nombre
indiqu de caractres extraits dune chane de caractres.

Syntaxe : Mid(chane, dbut[, longueur])


chane Chane dont les caractres renvoyer sont
extraits.
dbut Position du caractre dans largument chane
qui marque le dbut de la partie extraire.
longueur Donne de type Variant (Long) correspon-
dant au nombre de caractres renvoyer.

Month
Renvoie une valeur de type Variant (Integer) indiquant un nom-
bre entier compris entre 1 et 12 inclus, qui reprsente le mois de
lanne.

Syntaxe : Month(date)
date Expression de type Date.

13.1. Comprendre les notions de base 285


Now
Renvoie une valeur de type Variant (Date) indiquant la date et
lheure courantes fournies par la date et lheure systme de votre
ordinateur.

Syntaxe : Now

Right
Renvoie une valeur de type Variant (String) contenant le nombre
indiqu de caractres dune chane en partant de la droite.

Syntaxe : Right(chane, longueur)


chane Chane dont les caractres situs les plus
droite sont renvoys.
longueur Nombre de caractres renvoyer. Si vous
indiquez la valeur 0, une chane de longueur
nulle ("") est renvoye. Si vous indiquez
une valeur suprieure ou gale au nombre
de caractres contenus dans largument
chane, la totalit de la chane est renvoye.

RTrim
Renvoie une valeur de type Variant (String) contenant une copie
dune chane une fois supprims les espaces de droite.

Syntaxe : RTrim(chane)
chane Variable ou chane de caractres.

Str
Renvoie une valeur de type Variant (String) reprsentant un nom-
bre.

Syntaxe : Str(nombre)
nombre Expression numrique.

286 13. Crer des fonctions personnalises


TimeSerial
Renvoie une valeur de type Variant (Date) contenant une heure
prcise (heure, minute et seconde).

Syntaxe : TimeSerial(heure, minute, seconde)


heure Expression numrique.
minute Expression numrique.
seconde Expression numrique.

TimeValue
Renvoie une valeur de type Variant (Date) contenant une heure.

Syntaxe : TimeValue(heure)
heure Expression de type chane ("12:15:30" par
exemple).

Trim
Renvoie une valeur de type Variant (String) contenant une copie
dune chane une fois supprims les espaces de gauche et de
droite.

Syntaxe : Trim(chane)
chane Variable ou chane de caractres.

Val
Renvoie le nombre contenu dans une chane de caractres sous la
forme dune valeur numrique dun type appropri.

Syntaxe : Val(chane)
chane Expression de type chane.

Weekday
Renvoie une valeur de type Variant (Integer) contenant un nom-
bre entier qui reprsente le jour de la semaine (1 = dimanche,
2 = lundi 7 = samedi).

Syntaxe : Weekday(date)

13.1. Comprendre les notions de base 287


date Expression reprsentant une date.

Year
Renvoie une valeur de type Variant (Integer) contenant un nom-
bre entier qui reprsente lanne.

Syntaxe : Year(date)
date Expression reprsentant une date.

13.2. Dcouvrir les objets et les collections


dExcel
Chaque application Microsoft possde ses propres objets et col-
lections. Nous dcrirons ici les objets et collections principaux
dExcel.

Lobjet Application
Il sagit dExcel lui-mme.

Proprits

ActiveWorkbook
Renvoie le classeur actif.

Syntaxe : Application.ActiveWorkbook

ActiveSheet
Renvoie la feuille de calcul active.

Syntaxe : Application.ActiveSheet

ActiveCell
Renvoie la cellule active.

Syntaxe : Application.ActiveCell

288 13. Crer des fonctions personnalises


Caption
Renvoie ou dfinit le texte qui apparat dans le titre de la fentre
Excel.

Syntaxe : Application.Caption=texte
texte Chane de caractres.

DisplayAlerts
Renvoie ou dfinit ltat de laffichage des messages dalerte dExcel.

Syntaxe : Application.DisplayAlerts=valeur
valeur Expression boolenne.

DisplayFormulaBar
Renvoie ou dfinit ltat de laffichage de la barre de formule.

Syntaxe : Application.DisplayFormulaBar=valeur
valeur Expression boolenne.

DisplayScrollBars
Renvoie ou dfinit ltat de laffichage des barres de dfilement.

Syntaxe : Application.DisplayScrollBars=valeur
valeur Expression boolenne.

DisplayStatusBar
Renvoie ou dfinit ltat de laffichage de la barre dtat.

Syntaxe : Application.DisplayStatusBar=valeur
valeur Expression boolenne.

StatusBar
Renvoie ou dfinit le texte afficher sur la barre dtat.

Syntaxe : Application.StatusBar=texte
texte Chane de caractres.

13.2. Dcouvrir les objets et les collections dExcel 289


Mthodes

Calculate
Excute le recalcul de tous les classeurs ouverts si Excel est en
mode recalcul manuel .

Syntaxe : Application.Calculate

Quit
Quitte Excel.

Syntaxe : Application.Quit

La collection Workbooks
Il sagit de lensemble des classeurs ouverts.

Proprit

Count
Renvoie le nombre de classeurs ouverts.

Syntaxe : Workbooks.Count

Mthodes

Add
Cre un nouveau classeur.

Syntaxe : Workbooks.Add

Open
Ouvre un classeur existant.

Syntaxe : Workbooks.Open nom


nom Nom du fichier.

290 13. Crer des fonctions personnalises


Close
Ferme tous les classeurs ouverts.

Syntaxe : Workbooks.Close

Lobjet Workbook
Il sagit dun classeur Excel.

Un objet Workbook est rfrenc de plusieurs faons :


j Workbooks("Nom") dsigne un classeur identifi par son nom.
j Workbooks(Numro) dsigne un classeur identifi par son nu-
mro dordre.
j ActiveWorkbook dsigne le classeur actif.
j ThisWorkbook dsigne le classeur dans lequel le code VBA est
excut.

Proprits

ActiveSheet
Renvoie le nom de la feuille active.

Syntaxe : ObjetWorkbook.ActiveSheet
ObjetWorkbook Objet de type Workbook.

Saved
Renvoie True si aucune modification na t apporte au classeur
depuis le dernier enregistrement.

Syntaxe : ObjetWorkbook.Saved
ObjetWorkbook Objet de type Workbook.

Mthodes

Activate
Active un classeur.

Syntaxe : ObjetWorkbook.Activate

13.2. Dcouvrir les objets et les collections dExcel 291


ObjetWorkbook Objet de type Workbook.

Close
Ferme un classeur.

Syntaxe : ObjetWorkbook.Close
ObjetWorkbook Objet de type Workbook.

Save
Enregistre un classeur.

Syntaxe : ObjetWorkbook.Save
ObjetWorkbook Objet de type Workbook.

SaveAs
Enregistre un classeur sous un nouveau nom.

Syntaxe : ObjetWorkbook.SaveAs nom


ObjetWorkbook Objet de type Workbook.

La collection Worksheets
Il sagit de lensemble des feuilles de calcul dun classeur.

Proprit

Count
Renvoie le nombre de feuilles de calcul dans le classeur actif.

Syntaxe : Worksheets.Count

Mthode

Add
Ajoute une feuille de calcul.

Syntaxe : Worksheets.Add avant

292 13. Crer des fonctions personnalises


avant Numro ou nom de la feuille devant laquelle
la nouvelle feuille sera insre.

Lobjet Worksheet
Il sagit dune feuille de calcul Excel.

Un objet Worksheet est rfrenc de plusieurs faons :


j Workheets("Nom") dsigne une feuille identifie par son nom.
j Workheets (Numro) dsigne une feuille identifie par son nu-
mro dordre.
j ActiveSheet dsigne la feuille active.

Proprits

Name
Renvoie ou dfinit le nom de la feuille.

Syntaxe : ObjetWorkSheet.Name
ObjetWorkSheet Objet de type WorkSheet.

Visible
Renvoie ou dfinit laffichage dune feuille de calcul. True signifie
que la feuille est affiche, False quelle est masque.

Syntaxe : ObjetWorkSheet.Visible = valeur


ObjetWorkSheet Objet de type WorkSheet.
Valeur Valeur boolenne.

Mthodes

Calculate
Excute le recalcul de la feuille de calcul si Excel est en mode
recalcul manuel .

Syntaxe : ObjetWorkSheet.Calculate

13.2. Dcouvrir les objets et les collections dExcel 293


ObjetWorkSheet Objet de type WorkSheet.

Copy
Copie une feuille de calcul.

Syntaxe : ObjetWorkSheet.Copy avant


ObjetWorkSheet Objet de type WorkSheet.
avant Numro ou nom de la feuille devant laquelle
la feuille copie sera insre.

Delete
Supprime une feuille de calcul.

Syntaxe : ObjetWorkSheet.Delete
ObjetWorkSheet Objet de type WorkSheet.

Lobjet Range
Il sagit dune cellule ou dune plage de cellules.

Un objet Range est rfrenc de plusieurs faons :


j Range("AdresseCellule"), par exemple Range("A1").
j Range("AdressePlage"), par exemple Range("A1:C3").
j Range("NomPlage"), par exemple Range("Production").
j ActiveCell dsigne la cellule active.
j Slection dsigne la (ou les) cellule(s) slectionnes.

Proprits

Address
Renvoie ladresse dune plage.

Syntaxe : ObjetRange.Address
ObjetRange Objet de type Range.

294 13. Crer des fonctions personnalises


CurrentRegion
Renvoie la zone dans laquelle est situe la cellule.

Syntaxe : ObjetRange.CurrentRegion
ObjetRange Objet de type Range.

Formula
Renvoie ou dfinit la formule prsente dans une cellule.

Syntaxe : ObjetRange.Formula = formule


ObjetRange Objet de type Range.
formule Chane de caractres.

Name
Renvoie ou dfinit le nom dune plage.

Syntaxe : ObjetRange.Name = nom


ObjetRange Objet de type Range.
nom Chane de caractres.

Offset
Renvoie une plage dcale par rapport la plage dorigine.

Syntaxe : ObjetRange.Offset(ligne,colonne)
ObjetRange Objet de type Range.
ligne Nombre de lignes de dcalage (positif ou
ngatif).
colonne Nombre de colonnes de dcalage (positif ou
ngatif).

Value
Renvoie ou dfinit la valeur dune cellule.

Syntaxe : ObjetRange.Value = contenu

13.2. Dcouvrir les objets et les collections dExcel 295


ObjetRange Objet de type Range.
contenu Toute valeur autorise dans une cellule.

Mthodes

Clear
Efface le contenu et supprime le format des cellules.

Syntaxe : ObjetRange.Clear
ObjetRange Objet de type Range.

ClearComments
Efface les commentaires des cellules.

Syntaxe : ObjetRange.ClearComments
ObjetRange Objet de type Range.

ClearContents
Efface seulement le contenu des cellules.

Syntaxe : ObjetRange.ClearContents
ObjetRange Objet de type Range.

ClearFormats
Efface seulement le format des cellules.

Syntaxe : ObjetRange.CleafFormats
ObjetRange Objet de type Range.

Count
Compte le nombre dlments dune plage.

Syntaxe : ObjetRange.Count
ObjetRange Objet de type Range.

296 13. Crer des fonctions personnalises


13.3. Dcouvrir lditeur Visual Basic
Lditeur Visual Basic propose des fonctionnalits intressantes
permettant de concevoir et de mettre au point du code afin de
dvelopper vos propres macros.

Afficher longlet Dveloppeur


Pour bnficier pleinement des possibilits de Visual Basic pour
Applications dans Excel 2010, vous devrez afficher un onglet sup-
plmentaire dans le ruban : il sagit de longlet Dveloppeur :
1. Cliquez sur le menu Fichier puis sur Options. Slectionnez la
catgorie Personnalisez le Ruban.
2. Cochez la case en regard de longlet Dveloppeur dans la liste
des onglets afficher.
3. Cliquez sur OK.

Figure 13.1 : Longlet Dveloppeur

Longlet Dveloppeur est compos des groupes suivants :


j Code permet daccder lditeur VBA, lenregistrement et au
lancement des macros.
j Complments permet daccder la gestion des modules com-
plmentaires.
j Contrles permet de crer et de modifier des contrles actifs
(boutons, listes de choix, etc.).
j XML permet daccder aux fonctionnalits lies XML.

Dcouvrir lenvironnement
Pour accder lditeur VBA, vous avez deux solutions :
1. Dans longlet Dveloppeur, cliquez sur le bouton Visual Basic
du groupe Code.
j Appuyez sur [Alt]+[F11].

Une fois lditeur ouvert, vous pouvez y accder en cliquant sur


son bouton dans la barre des tches.

13.3. Dcouvrir lditeur Visual Basic 297


Lenvironnement prsente deux fentres principales :
j lexplorateur de projets ;

j la fentre des modules.

Lexplorateur de projets
Il prsente, de manire hirarchique, les lments des projets en
cours. chaque classeur est associ un projet contenant :
j les feuilles de calcul et les graphiques ;

j les modules ;
j les botes de dialogues personnalises (voir Figure 13.2).

Pour accder un des lments de larborescence, double-cliquez


dessus.

Pour ouvrir lexplorateur de projet (si celui-ci nest pas affich),


vous avez deux solutions :
j Dans le menu Affichage, choisissez Explorateur de projets ;

j Appuyez sur [Ctrl]+[R].

Figure 13.2 : LExplorateur de projets

298 13. Crer des fonctions personnalises


Les modules
Pour accder au code dun module, double-cliquez sur son nom
dans lexplorateur de projets. Le module actif est alors indiqu en
gris dans lexplorateur de projets.

Un projet peut runir plusieurs modules, et regrouper par l


mme de faon cohrente les diverses procdures.

Pour crer un nouveau module :


1. Slectionnez le projet dans lequel doit se trouver ce module.
2. Choisissez la commande Module du menu Insertion.

Figure 13.3 : Insertion dun module

Pour donner un nom un module :


1. Slectionnez ce module.
2. Choisissez la commande Proprits du menu Affichage (ou
appuyez sur [F4]).
3. Modifiez la proprit Name.

Figure 13.4 : Proprits dun module

Pour copier un module dans un autre projet :


1. Slectionnez le module.
2. Faites-le glisser sur le projet de destination.

Pour supprimer un module :


1. Slectionnez ce module.
2. Cliquez du bouton droit.

13.3. Dcouvrir lditeur Visual Basic 299


3. Dans le menu contextuel, choisissez la commande Supprimer.

Une bote de dialogue saffiche pour demander si le module doit


tre export (sous forme de fichier texte) avant la suppression.

La fentre des modules affiche toutes les procdures du module.


Elle prsente deux listes droulantes au sommet :
j La premire affiche les objets rfrencs dans le module (par
exemple, les boutons sur une feuille de calcul).
j La seconde donne accs une zone de dclaration (pour les
variables publiques) ainsi qu chacune des procdures du
module.

Figure 13.5 : Liste droulante


Procdures

La fentre des modules affiche soit toutes les procdures spares


par un trait horizontal, soit une procdure la fois. Le bascule-
ment entre ces deux modes daffichage seffectue laide des
deux boutons situs en bas gauche de la fentre.

Le code
Le code est saisi dans un module. Cette rgle ne souffre aucune
exception.

Pour commencer une nouvelle procdure :


1. Dans la fentre des modules, saisissez linstruction Sub ou
Function suivie du nom de la procdure.
2. Saisissez ensuite le code. Pour ce faire, vous disposez des
fonctionnalits classiques de Copier/Coller et de Rechercher
/Remplacer.

Lors de la saisie, il est souhaitable de dcaler les lignes de code


(touche []) pour respecter la structure des blocs. Cela amliore la
lisibilit.

300 13. Crer des fonctions personnalises


Figure 13.6 : Utilisation des tabulations dans le code

Au fur et mesure de la saisie, lditeur analyse vos instructions.


Ds quil reconnat le nom dun objet, il propose une liste drou-
lante des proprits et mthodes disponibles pour cet objet. S-
lectionnez alors ce qui vous convient et appuyez sur [].

Figure 13.7 : Choix des mthodes et proprits

Il est possible de forcer laffichage de cette liste droulante :


1. Cliquez du bouton droit aprs lobjet souhait.
2. Dans le menu contextuel, slectionnez Rpertorier les
proprits/mthodes.

Lors de la saisie dune fonction, lditeur affiche une info-bulle


prcisant la syntaxe de cette fonction.

Figure 13.8 : Info-bulle

Il est possible de forcer laffichage de cette info-bulle :


1. Cliquez du bouton droit aprs la fonction souhaite.
2. Dans le menu contextuel, slectionnez Info express.

13.3. Dcouvrir lditeur Visual Basic 301


Matriser le dbogage
Le dbogage consiste dtecter et corriger les invitables erreurs
de saisie (voire de logique) du code Visual Basic. Pour cela, ldi-
teur offre un arsenal doutils efficaces.

La compilation
Avant dexcuter une procdure, Visual Basic procde sa com-
pilation. Cest--dire quil traduit le code Visual Basic, langage
labor, en langage machine excutable par le systme.

Au cours de cette traduction , plusieurs points sont vrifis :


j le respect de la syntaxe ;
j la dfinition des variables ;
j lutilisation correcte des proprits et mthodes des objets.

La compilation seffectue toujours avant lexcution, mais il est


possible de forcer son excution tout moment (pour dtecter les
problmes). Pour cela, dans le menu Dbogage, choisissez
Compiler VBA Project.

Lexcution
Il est possible de demander lexcution dune procdure spcifi-
que :
1. Placez le curseur dans la fentre des modules, lintrieur de la
procdure souhaite.
2. Dans le menu Excution, choisissez Excuter Sub/UserForm
ou appuyez sur [F5].

Pour arrter lexcution dune procdure, vous avez deux solu-


tions :
j la fonction Arrt du menu Excution ;
j la combinaison [Ctrl]+[Attn].

Il est galement possible dutiliser les boutons correspondants.

302 13. Crer des fonctions personnalises


Tableau 13.3 : Gestion de lexcution
Bouton Fonction
Excute une procdure.

Arrte lexcution.

Lexcution pas pas


En cas derreur lors de lexcution, lditeur affiche une bote de
dialogue indiquant le type derreur et quatre possibilits dactions :
j Continuer poursuit lexcution sans tenir compte de lerreur. Ce
nest pas toujours possible.
j Fin arrte lexcution.
j Dbogage active lditeur. La ligne o lerreur sest produite est
surligne en jaune.
j Aide affiche une description dtaille de lerreur.

Dbogage est le bouton le plus intressant. Si vous cliquez des-


sus, lexcution de la procdure est suspendue, et non arrte.
Une fois lerreur corrige, vous pouvez :
j reprendre lexcution avec Excution/Continuer (ou le bouton
Excuter Sub/UserForm) ;
j arrter la procdure avec Excution/Rinitialiser (ou le
bouton Rinitialiser).

Loutil de base du dbogage est lexcution pas pas, qui permet


de suivre lenchanement des instructions. Pour cela, vous avez
deux solutions :
j cliquer sur Dbogage/Pas pas ;
j utiliser la touche [F8].

La ligne active (surligne en jaune) se dplace au fil de lexcution. Elle


reprsente la prochaine ligne excute, et non celle qui vient de ltre.

Vous navez pas attendre quune erreur survienne pour passer


en excution pas pas. Vous pouvez vous positionner lintrieur
dune procdure et cliquer sur Dbogage/Pas pas.

13.3. Dcouvrir lditeur Visual Basic 303


Figure 13.9 : Mode pas pas

Il est possible que linstruction dune procdure fasse appel une


autre procdure. Si vous tes sr du bon fonctionnement de cette
dernire, il est inutile de passer en revue ses instructions. Vous
avez deux solutions :
j cliquer sur Dbogage/Pas pas principal ;
j utiliser la combinaison [Maj]+[F8].

La procdure appele est alors considre comme une bote


noire .

Si lexcution pas pas vous a aiguill vers une procdure dont


vous ne voulez pas dtailler lexcution, il est possible de la quitter
rapidement. Deux solutions soffrent vous :
j cliquer sur Dbogage/Pas pas sortant ;
j utiliser la combinaison [Ctrl]+[Maj]+[F8].

De cette faon, vous sortez de la procdure et rejoignez linstruc-


tion ad hoc dans la procdure appelante.

Enfin, lexcution jusquau curseur constitue une dernire va-


riante de lexcution pas pas. En mode pas pas, positionnez le
curseur lendroit souhait, puis choisissez lune ou lautre de ces
solutions :
j Cliquez sur Dbogage/Excuter jusquau curseur.
j Ou utilisez la combinaison [Ctrl]+[F8].

Vous pouvez, par exemple, recourir cette commande pour pas-


ser rapidement par-dessus une boucle For To Next.

304 13. Crer des fonctions personnalises


Le suivi des variables
Pendant lexcution pas pas, il est possible d ausculter le
contenu des variables. Pour cela, plusieurs possibilits soffrent
vous :
j laffichage dinfo-bulles ;
j lajout despions ;
j laffichage de la fentre Variables locales.

Pour afficher rapidement le contenu dune variable, positionnez le


pointeur de la souris sur cette variable et attendez une seconde :
une info-bulle apparat.

Figure 13.10 : Info-bulle indiquant le contenu dune variable

Les espions permettent de suivre lvolution de variables strat-


giques tout au long du droulement du code. Pour ajouter un
espion une variable :
1. Placez le pointeur de la souris sur cette variable.
2. Dans le menu Dbogage, choisissez Espion express puis Ajouter.
3. La fentre Espions apparat avec la variable et son contenu.

Figure 13.11 : La fentre Espions

13.3. Dcouvrir lditeur Visual Basic 305


Pour supprimer un espion, cliquer dessus (dans la fentre Espions)
du bouton droit et choisissez la commande Supprimer un espion.

Pour afficher la fentre Espions, choisissez la commande


Affichage/Fentre Espions.

Enfin, le dernier moyen de suivre de prs le contenu des variables


dune procdure est dafficher la fentre Variables locales. Pour
cela, choisissez la commande Fentre Variables locales dans le
menu Affichage. La fentre affiche alors le contenu des variables
de la procdure en cours. Les tableaux sont prsents sous forme
darborescences.

Figure 13.12 : La fentre Variables locales

13.4. Grer les niveaux de scurit


Quand vous recevez un classeur Excel dont vous ne connaissez
pas lmetteur, soyez prudent lorsque ce classeur contient des
macros. En effet, une macro est un programme. Certains utilisa-
teurs malveillants peuvent donc crer des macros qui savrent
tre des virus. Il est prfrable de rester prudent avant douvrir un
classeur qui contient des macros. Il est possible de raliser des
macros qui sexcutent automatiquement louverture dun clas-
seur. Il peut alors tre trop tard pour ragir. Excel est capable de
vous prvenir lorsquun classeur contient une macro.

Pour cela, vous devez spcifier un niveau de scurit.


1. Dans longlet Dveloppeur, cliquez sur le bouton Scurit des
macros du groupe Code.

Figure 13.13 : La bote de dialogue Scurit

306 13. Crer des fonctions personnalises


2. Grce longlet Niveau de scurit, vous pouvez choisir entre
quatre niveaux de scurit :
j Dsactiver toutes les macros sans notification : permet de
spcifier un niveau de scurit maximal, puisque les macros
sont tout simplement ignores.
j Dsactiver toutes les macros avec notification : Excel vous
informe que le classeur contient des macros, mais il ne les
excutera pas. Vous pouvez choisir de les activer laide des
options du bandeau davertissement de scurit.
j Dsactiver toutes les macros lexception des macros si-
gnes numriquement : permet lexcution des macros qui
ont t signs par des sources fiables (dfinies dans la cat-
gorie Editeurs approuvs). Si les macros sont signes par
une source inconnue, une bote de dialogue saffiche avec
des informations sur le certificat. Vous pouvez alors dcider
de lajouter ou non aux sources fiables. Dans tous les autres
cas, les macros sont dsactives.
j Activer toutes les macros : excute toutes les macros, sans
avertissement.

Pour signer les macros dun classeur :


1. Ouvrez le classeur contenant les macros signer.
2. Dans longlet Dveloppeur, cliquez sur le bouton Visual Basic
du groupe Code.
3. Slectionnez le menu Outils puis Signature lectronique.
4. Cliquez sur Choisir, slectionnez le certificat.
5. Validez par OK.

Certificat
Un certificat est un label dintgrit obtenu auprs dun orga-
nisme indpendant tel que Verisign, appel autorit de certification
commerciale. Un certificat permet de signer numriquement un docu-
ment. Le certificat utilis confirme que la macro ou le document provien-
nent du signataire ; la signature confirme que la macro ou le document
na pas t modifi.

13.4. Grer les niveaux de scurit 307


13.5. laborer des fonctions personnalises
Il sagit maintenant de passer la pratique

Enregistrer un classeur contenant des macros


Lorsque vous avez cr des macros dans un classeur au format .xlsx
(format standard dExcel 2007), un message davertissement apparatra
vous indiquant quil nest pas possible denregistrer les macros dans un
classeur au format .xlsx.

Figure 13.14 : Message davertissement

Si vous cliquez sur Oui, vos macros enregistres seront dtrui-


tes. Si vous souhaitez conserver vos macros, cliquez sur Non et
enregistrez votre classeur au format .xlsm qui, lui, gre les
macros.

Calculer la TVA
Cette fonction personnalise calcule le montant de la TVA partir
dun montant TTC et dun taux de TVA.

Pour calculer la TVA partir dun montant TTC, il faut revenir la


dfinition de la TVA :

TVA = Montant HT Taux.

Montant TTC = Montant HT + TVA = Montant HT + Montant HT


Taux = Montant HT (1 + Taux)

Do :

Montant HT = Montant TTC / (1 + Taux)

Par consquent :

TVA = (Montant TTC / (1 + Taux)) Taux

308 13. Crer des fonctions personnalises


Mise en uvre
Tout dabord, affichez lditeur VBA en utilisant la combinaison de
touches [Alt]+[F11]. Une fois dans lenvironnement, slectionnez le
projet dans lExplorateur de projets.

Dans le menu Insertion, slectionnez Module, puis dans la fentre


de code, saisissez le code suivant :
Function TVA(Montant, Taux)
TVA = Montant / (1 + Taux / 100) * Taux / 100
End Function

Il sagit de la formule tablie prcdemment.

La fonction est maintenant oprationnelle. Vous allez pouvoir


lutiliser dans votre projet. Pour cela, quittez lditeur VBA en
choisissant Fermer et retourner Excel dans le menu Fichier.

Une fois de retour sur la feuille Feuil1 :


1. Slectionnez la cellule A1, puis cliquez sur le bouton Insrer
une fonction de longlet Formules.
2. Dans la fentre qui souvre, slectionnez la catgorie Personna-
lises.

Figure 13.15 : Fonctions personnalises

13.5. laborer des fonctions personnalises 309


3. Slectionnez TVA puis cliquez sur OK.
4. Pour le paramtre Montant, saisissez 179.40.
5. Pour le paramtre Taux, saisissez 0.196.

Figure 13.16 : Les paramtres

6. Cliquez sur OK pour valider.

Figure 13.17 : Le rsultat dans la cellule A1

TVA est devenue une fonction au mme titre que les fonctions
prdfinies dExcel. La seule diffrence est quelle nest utilisable
que dans le classeur dans lequel elle a t cre.

Variante avec argument optionnel


Bien souvent, le taux de TVA utiliser est 19,6 %. Il est fastidieux
davoir saisir systmatiquement cette valeur. Vous allez donc
crer une variante de la fonction TVA qui utilisera 19,6 % si largu-
ment Taux est omis. Pour cela, il faut le dclarer en tant quargu-
ment optionnel et tester sil est prsent ou non :
Function TVA_2(Montant, Optional Taux)
If IsMissing(Taux) Then Taux = 19.6
TVA_2 = Montant / (1 + Taux / 100) * Taux / 100
End Function

310 13. Crer des fonctions personnalises


Le mot-cl Optional permet de dclarer un argument comme
facultatif. La fonction boolenne IsMissing renvoie True si largu-
ment est manquant.

Ainsi, si vous saisissez =TVA_2(100) dans une cellule, le rsultat


est 16,38 ce qui correspond bien au montant de TVA 19,6 %. Si
vous saisissez =TVA_2(100;5,5), la fonction utilise le taux de TVA
5,5 %.

Calculer un taux de remise


La fonction suivante calcule une remise en fonction du montant
dune commande :
Function REMISE(Montant)
Const Taux1 As Double = 0.05
Const Taux2 As Double = 0.075
Const Taux3 As Double = 0.1
Select Case Montant
Case Is >= 100000
REMISE = Taux3 * Montant
Case Is >= 50000
REMISE = Taux2 * Montant
Case Is < 10000
REMISE = Taux1 * Montant
End Select
End Function

Cette fonction utilise la structure Select Case, qui permet de


traiter des tranches de valeurs en vitant demployer des If
Then Else.

Notez au passage lemploi de constantes. Elles sont particulire-


ment utiles lorsque vous devez faire rfrence plusieurs fois des
valeurs fixes (taux de taxe, taux dintrt) dans votre code. Elles
facilitent la mise jour du code en cas de modification de leur
valeur. En effet, si vous utilisez la valeur littrale de la constante
dans votre code, vous devrez modifier toutes les occurrences de
ladite valeur. Avec les constantes, vous ne modifiez que la valeur
attribue la constante.

13.5. laborer des fonctions personnalises 311


Afficher le nom de la feuille
La fonction suivante renvoie le nom de la feuille active dans une
cellule. Saisissez =NOMFEUILLE() dans la cellule souhaite et le tour
est jou !
Function NOMFEUILLE()
NOMFEUILLE = ActiveSheet.Name
End Function

Cette fonction utilise la proprit Name de lobjet ActiveSheet, qui


reprsente la feuille active.

Compter le nombre de voyelles dun mot


La fonction suivante renvoie le nombre de voyelles contenues
dans le mot transmis comme argument.
Function NBVOYELLES(Mot As String)
NBVOYELLES = 0
For i = 1 To Len(Mot)
If InStr(1, "aeiouy", LCase(Mid(Mot, i, 1)))<>0 Then
NBVOYELLES =_NBVOYELLES + 1
Next i
End Function

Il sagit de passer en revue chacune des lettres du mot, laide


dune boucle For Next. Les caractres sont systmatiquement
convertis en minuscule (Lcase) avant dtre recherch dans la liste
des voyelles (InStr). Si le caractre est une voyelle, InStr renvoie
sa position dans la liste des voyelles, sinon elle renvoie 0.

Afficher la rfrence de la dernire cellule


de la feuille
Cette fonction affiche la rfrence de la cellule non vide la plus
loigne de A1, en dautres termes la rfrence de la cellule non
vide qui se situe le plus en bas droite de la feuille.
Function DERNIERE()
DERNIERE = ""
Colonne = 16384
Do
If Cells(1048576, Colonne).Value <> "" Then

312 13. Crer des fonctions personnalises


DERNIERE = Cells(1048576, Colonne).Address
ElseIf Cells(1048576, Colonne).End(xlUp).Value <> ""
Then
DERNIERE = Cells(1048576, Colonne).End(xlUp).Address
End If
Colonne = Colonne - 1
Loop Until (DERNIERE <> "")
End Function

Il sagit de balayer lensemble des colonnes de la feuille active,


en commenant par la dernire (16384). Dans chaque colonne,
vous recherchez la dernire cellule non vide partir du bas. Si la
cellule de la ligne 1048576 nest pas vide, cest forcment elle ;
vous prenez alors son adresse. En revanche si elle est vide, la
squence Cells(1048576, Colonne).End(xlUp) permet de simuler
la combinaison de touches [Ctrl]+[], qui a pour effet dactiver la
premire cellule non vide situe au-dessus. Si aucune cellule nest
remplie, vous vous retrouvez sur la cellule situe sur la ligne 1, qui
sera vide, do le second test. Une fois que DERNIERE contient une
valeur, il faut arrter le balayage (Loop Until DERNIERE<>"").

Variante
Quelles que soient les modifications effectues dans la feuille de
calcul, la cellule contenant =DERNIERE() ne sera pas recalcule et le
rsultat affich sera obsolte. Deux solutions sont possibles. La
premire consiste utiliser la combinaison de touches
[Ctrl]+[Alt]+[F9] afin de recalculer toutes les fonctions personnalises.
Lautre solution consiste ajouter Application.Volatile True
juste avant la premire ligne de code. Cela aura pour effet de
recalculer la fonction chaque modification de la feuille de calcul.
La fonction devient alors :
Function DERNIERE()
Application.Volatile True
DERNIERE = ""
Colonne = 16384
Do
If Cells(1048576, Colonne).Value <> "" Then
DERNIERE = Cells(1048576, Colonne).Address
ElseIf Cells(1048576, Colonne).End(xlUp).Value <> ""
Then
DERNIERE = Cells(1048576, Colonne).End(xlUp).Address
End If

13.5. laborer des fonctions personnalises 313


Colonne = Colonne - 1
Loop Until (DERNIERE <> "")
End Function

Rendre disponibles les fonctions


personnaliss dans dautres classeurs
Linconvnient des fonctions personnalises rside dans le fait
quelles ne sont disponibles que dans le classeur dans lesquelles
vous les avez cres. Pour remdier cet inconvnient, vous
pouvez en faire des macros complmentaires.

Une fois que vous avez finalis vos fonctions dans un classeur,
enregistrez-le laide de la commande Enregistrer sous du menu
Fichier. Slectionnez Macro complmentaire Excel dans la zone
Type de fichier, puis cliquez sur Enregistrer. Une copie du classeur
est alors enregistre, avec lextension .xlam.

Figure 13.18 : Choix du


type de fichier

Pour charger la macro complmentaire ainsi cre, cliquez sur le


menu Fichier, puis sur Options. Dans la bote de dialogue Options
Excel, slectionnez la catgorie Complments Excel, puis cliquez
sur Atteindre. Dans la bote de dialogue Macros complmentai-
res, slectionnez les macros complmentaires installer et valider
par OK.

Figure 13.19 : Chargement de la macro


complmentaire

314 13. Crer des fonctions personnalises


Vos fonctions personnalises seront dsormais disponibles dans
tous les classeurs. Toutefois, cela ne fonctionne que sur le poste
sur lequel a t charge la macro complmentaire. Si vous diffu-
sez des classeurs contenant vos fonctions personnalises, il faut
galement fournir les macros complmentaires ad hoc.

13.5. laborer des fonctions personnalises 315


CHAPITRE 14
ANNEXES

Dcouvrir les nouveauts ............................................................. 319


Liste des fonctions .......................................................................... 326
Raccourcis clavier ........................................................................... 390

317
Dans un premier temps, vous pourrez dcouvrir ce qui change en
matire de fonctions dans cette version 2010 par rapport la
version 2007. Les changements sont de trois ordres : des modifi-
cations dappellation, des amliorations de la prcision de calcul
et de nouvelles fonctions.

Vous trouverez dans ce qui suit la liste des fonctions dExcel,


classes par catgories. Dans chaque catgorie, les fonctions sont
tries par ordre alphabtique.

Vous trouverez galement un inventaire des principaux raccourcis


clavier.

14.1. Dcouvrir les nouveauts


Cette nouvelle version dExcel propose des amliorations quant la
prcisons de certaines fonctions. Certaines fonctions ont t renom-
mes pour assurer une plus grande homognit dans leur dnomi-
nation. De nouvelles fonctions font galement leur apparition.

Changements dappellations
Certaines fonctions statistiques ont t renommes pour tre plus
cohrentes avec les dfinitions de fonctions de la communaut
scientifique et les autres noms de fonctions dans Excel. Les nou-
veaux noms des fonctions en dcrivent galement plus prcis-
ment la fonctionnalit. Par exemple, puisque la fonction CRITERE.
LOI.BINOMIALE renvoie linverse de la distribution binomiale, elle
est devenue LOI.BINOMIALE.INVERSE.

Pour ce qui est de la compatibilit descendante avec les versions


prcdentes dExcel, les fonctions sont toujours disponibles sous
leur ancien nom dans la catgorie Fonctions de compatibilit dans
la bote de dialogue Insrer une fonction.

Tableau 14.1 : Les fonctions statistiques renommes


Fonction renomme Fonction de compatibilit
LOI.BETA.N LOI.BETA
BETA.INVERSE.N BETA.INVERSE
LOI.BINOMIALE.N LOI.BINOMIALE

14.1. Dcouvrir les nouveauts 319


Tableau 14.1 : Les fonctions statistiques renommes
Fonction renomme Fonction de compatibilit
LOI.BINOMIALE.INVERSE CRITERE.LOI.BINOMIALE
LOI.KHIDEUX.DROITE LOI.KHIDEUX
LOI.KHIDEUX.INVERSE.DROITE KHIDEUX.INVERSE
CHISQ.TEST TEST.KHIDEUX
INTERVALLE.CONFIANCE.NORMAL INTERVALLE.CONFIANCE
COVARIANCE.PEARSON COVARIANCE
LOI.EXPONENTIELLE.N LOI.EXPONENTIELLE
LOI.F.DROITE LOI.F
INVERSE.LOI.F.DROITE INVERSE.LOI.F
F.TEST TEST.F
LOI.GAMMA.N LOI.GAMMA
LOI.GAMMA.INVERSE.N LOI.GAMMA.INVERSE
LOI.HYPERGEOMETRIQUE.N LOI.HYPERGEOMETRIQUE
LOI.LOGNORMALE.N LOI.LOGNORMALE
LOI.LOGNORMALE.INVERSE.N LOI.LOGNORMALE.INVERSE
MODE.SIMPLE MODE
LOI.BINOMIALE.NEG.N LOI.BINOMIALE.NEG
LOI.NORMALE.N LOI.NORMALE
LOI.NORMALE.INVERSE.N LOI.NORMALE.INVERSE
LOI.NORMALE.STANDARD.N LOI.NORMALE.STANDARD
LOI.NORMALE.STANDARD. LOI.NORMALE.STANDARD.INVERSE
INVERSE.N
CENTILE.INCLURE CENTILE
RANG.POURCENTAGE.INCLURE RANG.POURCENTAGE
LOI.POISSON.N LOI.POISSON
QUARTILE.INCLURE QUARTILE
EQUATION.RANG RANG
ECARTYPE.PEARSON ECARTYPEP
ECARTYPE.STANDARD ECARTYPE
LOI.STUDENT.BILATERALE LOI.STUDENT
LOI.STUDENT.DROITE LOI.STUDENT

320 14. Annexes


Tableau 14.1 : Les fonctions statistiques renommes
Fonction renomme Fonction de compatibilit
LOI.STUDENT.INVERSE. LOI.STUDENT.INVERSE
BILATERALE
T.TEST TEST.STUDENT
VAR.P.N VAR.P
VAR.S VAR
LOI.WEIBULL.N LOI.WEIBULL
Z.TEST TEST.Z

Fonctions amliores
Les algorithmes des fonctions suivantes ont t modifis pour
amliorer leur prcision et leur performance. Par exemple, puis-
que la fonction LOI.BETA tait inexacte, un nouvel algorithme a t
implment pour amliorer la prcision de cette fonction. La fonc-
tion MOD fait dsormais appel de nouveaux algorithmes dont
lutilisation se traduit par une prcision et une vitesse accrues
tandis que la fonction ALEA utilise maintenant un nouvel algo-
rithme numrique alatoire.

Tableau 14.2 : Les fonctions amliores


Fonction amliore Catgorie
ASINH Fonctions mathmatiques et trigonom-
triques
LOI.BETA.N, LOI.BETA Fonctions statistiques, fonctions de com-
patibilit
BETA.INVERSE.N, BETA.INVERSE Fonctions statistiques, fonctions de com-
patibilit
LOI.BINOMIALE.N, LOI. Fonctions statistiques, fonctions de com-
BINOMIALE patibilit
LOI.BINOMIALE.INVERSE, Fonctions statistiques, fonctions de com-
CRITERE.LOI.BINOMIALE patibilit
LOI.KHIDEUX.INVERSE.DROITE, Fonctions statistiques, fonctions de com-
KHIDEUX.INVERSE patibilit
CHISQ.TEST, TEST.KHIDEUX Fonctions statistiques, fonctions de com-
patibilit

14.1. Dcouvrir les nouveauts 321


Tableau 14.2 : Les fonctions amliores
Fonction amliore Catgorie
CONVERT Fonctions dingnierie
CUMUL.INTER Fonctions financires
CUMUL.PRINCPER Fonctions financires
ERF Fonctions dingnierie
ERFC Fonctions dingnierie
LOI.F.DROITE, LOI.F Fonctions statistiques, fonctions de com-
patibilit
INVERSE.LOI.F.DROITE, Fonctions statistiques, fonctions de com-
INVERSE.LOI.F patibilit
FACTDOUBLE Fonctions mathmatiques et trigonom-
triques
LOI.GAMMA.N, LOI GAMMA Fonctions statistiques, fonctions de com-
patibilit
LOI.GAMMA.INVERSE.N, Fonctions statistiques, fonctions de com-
LOI.GAMMA.INVERSE patibilit
LNGAMMA Fonctions statistiques
MOYENNE.GEOMETRIQUE Fonctions statistiques
LOI.HYPERGEOMETRIQUE.N, Fonctions statistiques, fonctions de com-
LOI.HYPERGEOMETRIQUE patibilit
COMPLEXE.LOG2 Fonctions dingnierie
COMPLEXE.PUISSANCE Fonctions dingnierie
INTPER Fonctions financires
TRI Fonctions financires
DROITEREG Fonctions statistiques
LOI.LOGNORMALE.N, Fonctions statistiques, fonctions de com-
LOI.LOGNORMALE patibilit
LOI.LOGNORMALE.INVERSE.N, Fonctions statistiques, fonctions de com-
LOI.LOGNORMALE.INVERSE patibilit
MOD Fonctions mathmatiques et trigonom-
triques
LOI.BINOMIALE.NEG.N, Fonctions statistiques, fonctions de com-
LOI.BINOMIALE.NEG patibilit
LOI.NORMALE.N, LOI.NORMALE Fonctions statistiques, fonctions de com-
patibilit

322 14. Annexes


Tableau 14.2 : Les fonctions amliores
Fonction amliore Catgorie
LOI.NORMALE.INVERSE.N, Fonctions statistiques, fonctions de com-
LOI.NORMALE.INVERSE patibilit
LOI.NORMALE.STANDARD.N, Fonctions statistiques, fonctions de com-
LOI.NORMALE.STANDARD patibilit
LOI.NORMALE.STANDARD. Fonctions statistiques, fonctions de com-
INVERSE.N, LOI.NORMALE. patibilit
STANDARD.INVERSE
VPM (En anglais) Fonctions financires
PRINCPER Fonctions financires
LOI.POISSON.N, LOI.POISSON Fonctions statistiques, fonctions de com-
patibilit
ALEA Fonctions mathmatiques et trigonom-
triques
ECARTYPE.STANDARD, ECARTYPE Fonctions statistiques, fonctions de com-
patibilit
LOI.STUDENT.DROITE, Fonctions statistiques, fonctions de com-
LOI.STUDENT patibilit
LOI.STUDENT.BILATERALE Fonctions statistiques
LOI.STUDENT.INVERSE. Fonctions statistiques, fonctions de com-
BILATERALE, patibilit
LOI.STUDENT.INVERSE
VAR.S, VAR Fonctions statistiques, fonctions de com-
patibilit
TRI.PAIEMENTS Fonctions financires

Nouvelles fonctions
Les fonctions suivantes ont t ajoutes la bibliothque de
fonctions Excel. Ces fonctions peuvent tre utilises dans la ver-
sion actuelle dExcel, mais elles sont incompatibles avec les ver-
sions prcdentes dExcel.

Si vous devez assurer la compatibilit descendante, vous pouvez


excuter lutilitaire Vrificateur de compatibilit afin dapporter
dans votre feuille de calcul les modifications requises et viter
ainsi les erreurs :

14.1. Dcouvrir les nouveauts 323


1. Cliquez sur le menu Fichier, puis slectionnez la commande
Informations.
2. Cliquez sur le bouton Vrifier la prsence de problmes.
3. Slectionnez Vrifiez la comptabilit.

Figure 14.1 : Vrification de la compatibilit

Tableau 14.3 : Les nouvelles fonctions


Nouvelle fonction Catgorie Descriptif
NB.JOURS. Fonctions de date et Renvoie le nombre de jours ouvrs
OUVRES.INTL dheure entiers compris entre deux dates
laide de paramtres identifiant les
jours du week-end et leur nombre.
SERIE.JOUR. Fonctions de date et Renvoie le numro de srie de la date
OUVRE.INTL dheure avant ou aprs un nombre spcifi de
jours ouvrs, en spcifiant des para-
mtres qui identifient et dnombrent
les jours inclus dans le week-end.
AGREGAT Fonctions mathmati- Renvoie un agrgat dans une liste ou
ques et trigonomtri- une base de donnes.
ques
ISO.PLAFOND Fonctions mathmati- Arrondit un nombre au nombre entier
ques et trigonomtri- le plus proche ou au multiple le plus
ques proche de largument prcision en
sloignant de zro.

324 14. Annexes


Tableau 14.3 : Les nouvelles fonctions
Nouvelle fonction Catgorie Descriptif
LOI.KHIDEUX Fonctions statistiques Renvoie la fonction de densit de dis-
tribution de la probabilit suivant une
loi bta cumule.
LOI.KHIDEUX. Fonctions statistiques Renvoie la fonction de densit de dis-
INVERSE tribution de la probabilit suivant une
loi bta cumule.
INTERVALLE. Fonctions statistiques Renvoie lintervalle de confiance pour
CONFIANCE. la moyenne dune population, laide
STUDENT dune distribution t de Student.
COVARIANCE. Fonctions statistiques Renvoie la covariance dchantillon,
STANDARD moyenne des produits des carts pour
chaque paire de points de deux jeux de
donnes.
LOI.F.N Fonctions statistiques Renvoie la distribution de probabilit F.
INVERSE.LOI. Fonctions statistiques Renvoie linverse de la distribution de
F.N probabilit F.
MODE. Fonctions statistiques Renvoie une matrice verticale des va-
MULTIPLE leurs les plus frquentes ou rptitives
dans une matrice ou une plage de don-
nes.
CENTILE. Fonctions statistiques Renvoie le kme centile des valeurs
EXCLURE dune plage, o k se trouve dans la
plage comprise entre 0 et 1, exclues.
RANG. Fonctions statistiques Renvoie le rang dune valeur dun jeu
POURCENTAGE. de donnes sous forme de pourcen-
EXCLURE tage (valeurs 0 et 1, exclues).
QUARTILE. Fonctions statistiques Renvoie le quartile dun jeu de donnes
EXCLURE en fonction des valeurs du centile
comprises entre 0 et 1, exclus.
MOYENNE.RANG Fonctions statistiques Renvoie le rang dun nombre contenu
dans une liste.
LOI. Fonctions statistiques Renvoie la probabilit dune variable
STUDENT.N alatoire suivant la loi de t de Stu-
dent.
LOI.STUDENT. Fonctions statistiques Renvoie la valeur dune variable ala-
INVERSE.N toire suivant la loi de t de Student, en
fonction de la probabilit et du nom-
bre de degrs de libert.

14.1. Dcouvrir les nouveauts 325


14.2. Liste des fonctions
Excel 2010 dispose de nombreuses fonctions (plus de trois cents)
rparties en catgories :
j les fonctions de recherche et de rfrence ;
j les fonctions de texte ;
j les fonctions de date et dheure ;
j les fonctions logiques ;
j les fonctions dinformation ;
j les fonctions de base de donnes ;
j les fonctions mathmatiques ;
j les fonctions statistiques ;
j les fonctions financires ;
j les fonctions dingnierie.

Les fonctions de recherche et rfrence


Les fonctions de recherche et rfrence traitent des problmati-
ques telles que la dtermination des adresses de cellules, la re-
cherche de donnes dans des plages de cellules, le choix de
valeurs parmi plusieurs possibilits, etc.

ADRESSE
ADRESSE(no_lig;no_col;no_abs;a1;feuille_texte)

Cre une adresse de cellule sous forme de texte, partir des


numros de ligne et de colonne spcifis.

CHOISIR
CHOISIR(no_index;valeur1;valeur2;)

Utilise largument no_index pour renvoyer lune des valeurs de la


liste des arguments valeur. Recourez la fonction CHOISIR pour

326 14. Annexes


slectionner lune des 29 valeurs possibles partir du rang donn
par largument no_index.

COLONNE
COLONNE(rfrence)

Renvoie le numro de colonne de largument rfrence spcifi.

COLONNES
COLONNES(tableau)

Renvoie le nombre de colonnes dune matrice ou dune rfrence.

DECALER
DECALER(rf;lignes;colonnes;hauteur;largeur)

Renvoie une rfrence une plage dcale dun nombre dter-


min de lignes et de colonnes par rapport une cellule ou une
plage de cellules. La rfrence qui est renvoye peut tre une
cellule unique ou une plage de cellules. Vous pouvez spcifier le
nombre de lignes et de colonnes renvoyer.

EQUIV
EQUIV(valeur_cherche;matrice_recherche;type)

Renvoie la position relative dun lment dune matrice qui qui-


vaut une valeur spcifie dans un ordre donn.

INDEX
INDEX(tableau;no_lig;no_col)

INDEX(rf.;no_lig;no_col;no_zone)

Renvoie une valeur ou une rfrence une valeur provenant dun


tableau ou dune plage de valeurs. La fonction INDEX existe sous
deux formes, matricielle et rfrentielle. La forme matricielle ren-

14.2. Liste des fonctions 327


voie une valeur ou une matrice de valeurs, tandis que la forme
rfrentielle renvoie une rfrence.

INDIRECT
INDIRECT(rf_texte;a1)

Renvoie la rfrence spcifie par une chane de caractres. Les


rfrences sont immdiatement values en vue de laffichage de
leur contenu.

LIEN_HYPERTEXTE
LIEN_HYPERTEXTE(emplacement_lien;nom_convivial)

Cre un raccourci permettant douvrir un document stock sur un


serveur rseau, un rseau intranet ou sur Internet. Lorsque vous
cliquez sur la cellule contenant la fonction LIEN_HYPERTEXTE, Excel
ouvre le fichier stock ladresse spcifie.

LIGNE
LIGNE(rfrence)

Renvoie le numro de ligne de largument rfrence spcifi.

LIGNES
LIGNES(rfrence)

Renvoie le nombre de lignes dune matrice ou dune rfrence.

LIREDONNEESTABCROISDYNAMIQUE
LIREDONNEESTABCROISDYNAMIQUE(champ_donnes,tableau_crois_dyn,
champ1,lment1,champ2,lment2,...)

Renvoie les donnes stockes dans un rapport de tableau crois


dynamique.

328 14. Annexes


RECHERCHE
RECHERCHE(valeur_cherche;vecteur_recherche;vecteur_rsultat)

RECHERCHE(valeur_cherche;tableau)

Renvoie une valeur provenant soit dune plage une ligne ou


une colonne, soit dune matrice. La fonction RECHERCHE a deux
formes de syntaxe, vectorielle et matricielle. La forme vectorielle
cherche une valeur dans une plage une ligne ou une colonne
(appele vecteur ) et renvoie une valeur partir de la mme
position dans une seconde plage une ligne ou une colonne. La
forme matricielle cherche la valeur spcifie dans la premire
ligne ou colonne dune matrice et renvoie une valeur partir de la
mme position dans la dernire ligne ou colonne de la matrice.

RECHERCHEH
RECHERCHEH(valeur_cherche,table_matrice,no_index_lig,
valeur_proche)

Recherche une valeur dans la ligne suprieure dune table ou


dune matrice de valeurs, puis renvoie une valeur, dans la mme
colonne, partir dune ligne que vous spcifiez dans la table ou la
matrice.

RECHERCHEV
RECHERCHEV(valeur_cherche;table_matrice;no_index_col;
valeur_proche)

Recherche une valeur dans la colonne de gauche dune table ou


dune matrice de valeurs, puis renvoie une valeur, dans la mme
ligne, dune colonne que vous spcifiez dans la table ou la matrice.

TRANSPOSE
TRANSPOSE(tableau)

Renvoie une plage verticale de cellules sous forme de plage hori-


zontale, ou vice versa.

14.2. Liste des fonctions 329


ZONES
ZONES(rfrence)

Renvoie le nombre de zones dans une rfrence. Une zone se


compose dune plage de cellules adjacentes ou dune cellule uni-
que.

Les fonctions de texte


Bien quExcel soit avant tout ddi la manipulation des chiffres,
ce logiciel dispose dun nombre important de fonctions destines
traiter les chanes de caractres, autrement dit du texte. Ces
fonctions permettent, entre autres, de rechercher un mot dans un
texte, de tronquer une chane de caractres, de convertir du texte
en nombre, et inversement

BAHTTEXT
BAHTTEXT(nombre)

Convertit un nombre en texte tha et ajoute le suffixe Baht


(monnaie thalandaise).

CAR
CAR(nombre)

Renvoie le caractre spcifi par un nombre.

CHERCHE
CHERCHE(texte_cherch;texte;no_dpart)

Renvoie la position du caractre dans une chane correspondant


au caractre recherch ou au premier caractre dune chane de
caractres recherche. La recherche dans la chane dbute au
niveau du caractre que vous indiquez ou au dbut de la chane en
labsence dindication. CHERCHE ne tient pas compte de la casse.

330 14. Annexes


CNUM
CNUM(texte)

Convertit en nombre une chane de caractres reprsentant un


nombre.

CODE
CODE(texte)

Renvoie le numro de code du premier caractre du texte.

CONCATENER
CONCATENER (texte1;texte2;...)

Assemble plusieurs chanes de caractres de faon nen former


quune seule.

CTXT
CTXT(nombre;dcimales;no_sparateur)

Arrondit un nombre au nombre de dcimales spcifi, lui applique


le format dcimal, laide dune virgule et despaces, et renvoie le
rsultat sous forme de texte.

DROITE
DROITE(texte;no_car)

Renvoie le(s) dernier(s) caractre(s) dune chane de texte, en


fonction du nombre de caractres spcifi.

EPURAGE
EPURAGE(texte)

Supprime tous les caractres de contrle du texte.

14.2. Liste des fonctions 331


EXACT
EXACT(texte1;texte2)

Compare deux chanes de caractres et renvoie la valeur VRAI si


elles sont identiques ou la valeur FAUX dans le cas contraire. EXACT
respecte la casse (minuscules/majuscules) mais ne tient pas
compte des diffrences de mise en forme.

FRANC
FRANC(nombre;dcimales)

Convertit un nombre en texte selon un format montaire et lar-


rondit au nombre de dcimales spcifi. Le format utilis est
# ##0,00 F;# ##0,00 F.

GAUCHE
GAUCHE(texte;no_car)

Renvoie le(s) premier(s) caractre(s) dune chane en fonction du


nombre de caractres que vous spcifiez.

MAJUSCULE
MAJUSCULE(texte)

Convertit un texte en majuscules.

MINUSCULE
MINUSCULE(texte)

Convertit un texte en minuscules.

NBCAR
NBCAR(texte)

332 14. Annexes


Renvoie le nombre de caractres contenus dans une chane. Les
espaces sont compts comme des caractres.

NOMPROPRE
NOMPROPRE(texte)

Met en majuscule la premire lettre de chaque chane de caract-


res et toute lettre dun texte qui suit un caractre non alphabti-
que. Les autres lettres sont converties en minuscules.

REMPLACER
REMPLACER(ancien_texte;no_dpart;no_car;nouveau_texte)

Remplace une chane de caractres par une autre, en fonction du


nombre de caractres spcifi.

REPT
REPT(texte;no_fois)

Rpte un texte un certain nombre de fois.

STXT
STXT(texte;no_dpart;no_car)

Renvoie un nombre donn de caractres extraits dune chane


partir de la position que vous avez spcifie, en fonction du nom-
bre de caractres indiqu.

SUBSTITUE
SUBSTITUE(texte;ancien_texte;nouveau_texte;no_position)

Remplace un texte par nouveau texte dans une chane de caractres.

SUPPRESPACE
SUPPRESPACE(texte)

14.2. Liste des fonctions 333


Supprime tous les espaces de texte lexception des espaces
simples entre les mots.

T
T(valeur)

Renvoie le texte auquel largument valeur fait rfrence.

TEXTE
TEXTE(valeur;format_texte)

Convertit une valeur en texte selon un format de nombre spcifi-


que.

TROUVE
TROUVE(texte_cherch;texte;no_dpart)

Recherche une chane de caractres (texte_cherch) au sein dune


autre chane de caractres (texte) et renvoie la position de dpart
de largument texte_cherch, partir du premier caractre du
texte.

Les fonctions de date et dheure

ANNEE
ANNEE(numro_de_srie)

Renvoie lanne correspondant une date, sous la forme dun


nombre entier dans la plage 1900-9999.

AUJOURDHUI
AUJOURDHUI( )

Renvoie le numro de srie de la date courante.

334 14. Annexes


DATE
DATE(anne,mois,jour)

Renvoie le numro de srie squentiel qui reprsente une date


particulire.

DATEVAL
DATEVAL(date_texte)

Renvoie le numro de srie de la date reprsente par une chane


de caractres.

FIN.MOIS
FIN.MOIS(date_dpart;mois)

Renvoie le numro de srie du dernier jour du mois prcdant ou


suivant une date spcifie du nombre de mois indiqu.

FRACTION.ANNEE
FRACTION.ANNEE(date_dbut;date_fin;base)

Calcule la fraction correspondant au nombre de jours sparant


deux dates (la date de dbut et la date de fin) par rapport une
anne complte.

HEURE
HEURE(numro_de_srie)

Renvoie lheure correspondant la valeur de lheure fournie.


Lheure est un nombre entier compris entre 0 (12:00 AM) et 23
(11:00 PM).

JOUR
JOUR(numro_de_srie)

14.2. Liste des fonctions 335


Renvoie le jour du mois correspondant au code de date du jour
spcifi. Ce jour est reprsent sous la forme dun nombre entier
compris entre 1 et 31.

JOURS360
JOURS360(date_dbut;date_fin;mthode)

Renvoie le nombre de jours compris entre deux dates sur la base


dune anne de 360 jours (12 mois de 30 jours). Fonction utilise
dans certains calculs comptables.

JOURSEM
JOURSEM(numro_de_srie;type_retour)

Renvoie le jour de la semaine correspondant une date. Par


dfaut, le jour est donn sous forme dun nombre entier compris
entre 0 et 7.

MAINTENANT
MAINTENANT()

Donne le numro de srie de la date et de lheure courantes.

MINUTE
MINUTE(numro_de_srie)

Renvoie les minutes correspondant une valeur dheure, sous la


forme dun nombre entier compris entre 0 et 59.

MOIS
MOIS(numro_de_srie)

Renvoie le mois dune date reprsente par le code de date du


mois spcifi. Le mois est donn sous la forme dun nombre entier
compris entre 1 (janvier) et 12 (dcembre).

336 14. Annexes


MOIS.DECALER
MOIS.DECALER(date_dpart;mois)

Renvoie le numro de srie qui reprsente la date correspondant


une date spcifie, corrige en plus ou en moins du nombre de
mois indiqu.

NB.JOURS.OUVRES
NB.JOURS.OUVRES(date_dbut;date_fin;jours_fris)

Renvoie le nombre de jours ouvrs entiers compris entre une date


de dbut et une date de fin. Les jours ouvrs excluent les fins de
semaine et toutes les dates identifies comme des jours fris.

NB.JOURS.OUVRES.INTL
NB.JOURS.OUVRES.INTL(date_dbut, date_fin,[weekend],[jours_
fris])

Renvoie le nombre de jours ouvrs entiers compris entre deux


dates, laide de paramtres identifiant les jours du week-end et
leur nombre. Les jours du week-end et ceux qui sont dsigns
comme des jours fris ne sont pas considrs comme des jours
ouvrs.

NO.SEMAINE
NO.SEMAINE(numro_de_srie;mthode)

Renvoie le numro dordre de la semaine dans lanne. (Ncessite


la macro complmentaire Utilitaire danalyse.)

SECONDE
SECONDE(numro_de_srie)

Renvoie les secondes dune valeur de temps, sous forme dun


nombre entier compris entre 0 et 59.

14.2. Liste des fonctions 337


SERIE.JOURS.OUVRES
SERIE.JOURS.OUVRE(date_dbut;nb_jours;jours_fris)

Renvoie un nombre qui reprsente une date correspondant une


date (date de dbut) plus ou moins le nombre de jours ouvrs
spcifi. Les jours ouvrs excluent les fins de semaine et les dates
identifies comme des jours fris. (Ncessite la macro compl-
mentaire Utilitaire danalyse.)

SERIE.JOURS.OUVRES.INTL
SERIE.JOURS.OUVRES(date_dbut;nb_jours;jours_fris)

Renvoie le numro de srie dune date situe un nombre de jours


ouvrs avant ou aprs une date donne, avec des paramtres de
week-end personnaliss. Les paramtres de week-end indiquent
les jours de la semaine qui correspondent au week-end et leur
nombre. Les jours correspondant au week-end et tous les jours
spcifis en tant que jours fris ne sont pas considrs comme
des jours ouvrs. (Ceci ncessite la macro complmentaire Utili-
taire danalyse.)

TEMPSVAL
TEMPSVAL(heure_texte)

Renvoie le nombre dcimal de lheure reprsente par une chane


de texte. Ce nombre dcimal est une valeur comprise entre 0
et 0,99999999, cet intervalle reprsentant la plage horaire de
0:00:00 (12:00:00 AM) 23:59:59 (11:59:59 PM).

Les fonctions logiques

ET
ET(valeur_logique1;valeur_logique2;...)

Renvoie VRAI si tous les arguments sont VRAI ; renvoie FAUX si au


moins lun des arguments est FAUX.

338 14. Annexes


FAUX
FAUX( )

Renvoie la valeur logique FAUX.

NON
NON(valeur_logique)

Inverse la valeur logique de largument.

OU
OU(valeur_logique1;valeur_logique2,...)

Renvoie la valeur VRAI si un argument est VRAI et FAUX si tous les


arguments sont FAUX.

SI
SI(test_logique;valeur_si_vrai;valeur_si_faux)

Renvoie une valeur si la condition que vous spcifiez est VRAI et


une autre si cette valeur est FAUX.

VRAI
VRAI( )

Renvoie la valeur logique VRAI.

Les fonctions dinformation


Ces fonctions permettent dobtenir des informations sur le
contenu des cellules, par exemple de dterminer si une cellule est
vide, si elle contient du texte, un message derreur

CELLULE
CELLULE(type_info;rfrence)

14.2. Liste des fonctions 339


Renvoie des informations sur la mise en forme, la position ou le
contenu de la cellule suprieure gauche dune rfrence.

EST.IMPAIR
EST.IMPAIR(nombre)

Renvoie la valeur VRAI si le nombre spcifi est impair et FAUX sil


est pair.

EST.PAIR
EST.PAIR(nombre)

Renvoie la valeur VRAI si le nombre spcifi est pair et FAUX sil est
impair.

ESTERR
ESTERR(valeur)

Renvoie la valeur VRAI si largument fait rfrence lun des


messages derreur, lexception de #N/A.

ESTERREUR
ESTERREUR(valeur)

Renvoie la valeur VRAI si largument fait rfrence lun des


messages derreur (#N/A, #VALEUR!, #REF!, #DIV/0!, #NOMBRE!, #NOM?
ou #NULL!).

ESTLOGIQUE
ESTLOGIQUE(valeur)

Renvoie la valeur VRAI si largument fait rfrence une valeur


logique.

ESTNA
ESTNA(valeur)

340 14. Annexes


Renvoie la valeur VRAI si largument fait rfrence au message
derreur #N/A (valeur non disponible).

ESTNONTEXTE
ESTNONTEXTE(valeur)

Renvoie la valeur VRAI si largument fait rfrence tout lment


qui nest pas du texte ou une cellule vide.

ESTNUM
ESTNUM(valeur)

Renvoie la valeur VRAI si largument fait rfrence un nombre.

ESTREF
ESTREF(valeur)

Retourne la valeur VRAI si largument renvoie une rfrence de


cellule ou de plage de cellules.

ESTTEXTE
ESTTEXTE(valeur)

Renvoie la valeur VRAI si largument fait rfrence du texte.

ESTVIDE
ESTVIDE(valeur)

Renvoie la valeur VRAI si largument fait rfrence une cellule


vide.

INFO
INFO(no_type)

Renvoie des informations sur lenvironnement dexploitation en


cours.

14.2. Liste des fonctions 341


N
N(valeur)

Renvoie une valeur convertie en nombre.

NA
NA( )

Renvoie le message derreur #N/A (aucune valeur nest disponi-


ble).

NB.VIDE
NB.VIDE(plage)

Compte le nombre de cellules vides lintrieur dune plage de


cellules spcifie.

TYPE
TYPE(valeur)

Renvoie le type de valeur.

TYPE.ERREUR
TYPE.ERREUR(valeur)

Renvoie un nombre correspondant lun des messages derreur


de Microsoft Excel ou #N/A sil ny a pas derreur.

Les fonctions de base de donnes

BDECARTYPE
BDECARTYPE(base de donnes;champ;critres)

Calcule lcart type dune population sur la base dun chantillon,


en utilisant les valeurs contenues dans la colonne dune liste ou
dune base de donnes qui rpondent aux conditions spcifies.

342 14. Annexes


BDECARTYPEP
BDECARTYPEP(base de donnes;champ;critres)

Calcule lcart type dune population en prenant en compte toute


la population et en utilisant les valeurs contenues dans la colonne
dune liste ou dune base de donnes qui rpondent aux condi-
tions spcifies.

BDLIRE
BDLIRE(base de donnes;champ;critres)

Extrait une seule valeur rpondant aux conditions spcifies


partir dune colonne dune liste ou dune base de donnes.

BDMAX
BDMAX(base de donnes;champ;critres)

Renvoie le plus grand nombre de valeurs de la colonne dune liste


ou dune base de donnes qui rpondent aux conditions spci-
fies.

BDMIN
BDMIN(base de donnes;champ;critres)

Renvoie le plus petit nombre de valeurs de la colonne dune liste


ou dune base de donnes qui rpondent aux conditions spci-
fies.

BDMOYENNE
BDMOYENNE(base de donnes;champ;critres)

Fait la moyenne des valeurs contenues dans la colonne dune liste


ou dune base de donnes qui rpondent aux conditions spci-
fies.

14.2. Liste des fonctions 343


BDNB
BDNB(base de donnes;champ;critres)

Compte les cellules prsentes dans la colonne dune liste ou dune


base de donnes qui contiennent des nombres rpondant aux
conditions spcifies.

BDNBVAL
BDNBVAL(base de donnes;champ;critres)

Compte les cellules non vides contenues dans la colonne dune


liste ou dune base de donnes qui rpondent aux conditions
spcifies.

BDPRODUIT
BDPRODUIT(base de donnes;champ;critres)

Multiplie les valeurs contenues dans la colonne dune liste ou


dune base de donnes qui rpondent aux conditions spcifies.

BDSOMME
BDSOMME(base de donnes;champ;critres)

Additionne les valeurs contenues dans la colonne dune liste ou


dune base de donnes qui rpondent aux conditions spcifies.

BDVAR
BDVAR(base de donnes;champ;critres)

Calcule la variance dune population sur la base dun chantillon,


en utilisant les valeurs contenues dans la colonne dune liste ou
dune base de donnes qui rpondent aux conditions spcifies.

BDVARP
BDVARP(base de donnes;champ;critres)

344 14. Annexes


Calcule la variance dune population en prenant en compte toute
la population et en utilisant les valeurs contenues dans la colonne
dune liste ou dune base de donnes qui rpondent aux condi-
tions spcifies.

Les fonctions mathmatiques


Les fonctions mathmatiques se divisent en plusieurs catgories :
j les fonctions trigonomtriques (sinus, cosinus, tangente et
fonctions rciproques) ;
j les fonctions hyperboliques (sinus hyperbolique, cosinus hy-
perbolique, tangente hyperbolique et fonctions rciproques) ;
j les fonctions logarithmiques et de puissance ;
j les fonctions darrondi ;
j les fonctions lies aux matrices.

ABS
ABS(nombre)

Renvoie la valeur absolue dun nombre. La valeur absolue dun


nombre est le nombre sans son signe.

ACOS
ACOS(nombre)

Renvoie larc cosinus dun nombre. Larc cosinus, ou inverse du


cosinus, est langle dont le cosinus est le nombre spcifi. Langle
renvoy, exprim en radians, est compris entre 0 et .

ACOSH
ACOSH(nombre)

Renvoie le cosinus hyperbolique inverse du nombre spcifi qui


doit tre suprieur ou gal 1.

14.2. Liste des fonctions 345


AGREGAT
AGREGAT(no_fonction,options,rf1,[rf2],)

Renvoie un agrgat dans une liste ou une base de donnes.

La fonction AGREGAT rgle les problmes de limitation propres la


mise en forme conditionnelle. Les barres de donnes, les jeux
dicnes et les nuances de couleurs ne peuvent afficher la mise en
forme conditionnelle en prsence derreurs dans la plage. Ceci est
d au fait que les fonctions MIN, MAX et CENTILE ne peuvent pas
produire de calculs en prsence dune erreur dans la plage de
calculs. Pour les mmes raisons, les fonctions GRANDE, PETITE et
ECARTYPEP ont galement une influence sur la fonctionnalit cor-
recte de certaines rgles de mise en forme conditionnelle. En
utilisant AGREGAT, vous pouvez appliquer ces fonctions, car les
erreurs seront ignores. En outre, la fonction AGREGAT peut appli-
quer diverses fonctions dagrgation une liste ou une base de
donnes en proposant loption dignorer les lignes masques et
les valeurs derreur.

ALEA
ALEA()

Renvoie un nombre alatoire suprieur ou gal 0 et infrieur 1.


Un nouveau nombre alatoire est renvoy chaque fois que la
feuille de calcul est recalcule.

ALEA.ENTRE.BORNES
ALEA.ENTRE.BORNES(min;max)

Renvoie un nombre alatoire situ dans lintervalle spcifi. Un


nouveau nombre alatoire est renvoy chaque fois que la feuille
de calcul est recalcule. (Ncessite la macro complmentaire Uti-
litaire danalyse.)

ARRONDI
ARRONDI(nombre;no_chiffres)

Arrondit un nombre au nombre de chiffres indiqu.

346 14. Annexes


ARRONDI.AU.MULTIPLE
ARRONDI.AU.MULTIPLE(nombre;multiple)

Donne larrondi dun nombre au multiple spcifi. (Ncessite la


macro complmentaire Utilitaire danalyse.)

ARRONDI.INF
ARRONDI.INF(nombre;no_chiffres)

Arrondit un nombre en tendant vers 0.

ARRONDI.SUP
ARRONDI.SUP(nombre;no_chiffres)

Arrondit un nombre en sloignant de 0.

ASIN
ASIN(nombre)

Renvoie larc sinus, ou le sinus inverse, dun nombre. Larc sinus


est langle dont le sinus est le nombre spcifi. Langle renvoy,
exprim en radians, est compris entre - / 2 et / 2.

ASINH
ASINH(nombre)

Renvoie le sinus hyperbolique inverse dun nombre. Le sinus


hyperbolique inverse est la valeur dont le sinus hyperbolique est
largument nombre, de sorte que ASINH(SINH(nombre)) gale nom-
bre.

ATAN
ATAN(nombre)

Renvoie larc tangente, ou la tangente inverse, dun nombre. Larc


tangente est langle dont la tangente est le nombre spcifi. Lan-
gle renvoy, exprim en radians, est compris entre - / 2 et / 2.

14.2. Liste des fonctions 347


ATAN2
ATAN2(no_x;no_y)

Renvoie larc tangente, ou la tangente inverse, des coordonnes x


et y spcifies. Larc tangente est langle form par laxe des abs-
cisses (x) et une droite passant par lorigine (0,0) et un point dont
les coordonnes sont (no_x,no_y). Cet angle, exprim en radians,
est compris entre - et , - non compris.

ATANH
ATANH(nombre)

Renvoie la tangente hyperbolique inverse dun nombre.

COMBIN
COMBIN(nombre_lments;no_lments_choisis)

Renvoie le nombre de combinaisons pour un nombre donn dl-


ments.

COS
COS(nombre)

Renvoie le cosinus de langle spcifi.

COSH
COSH(nombre)

Renvoie le cosinus hyperbolique dun nombre.

DEGRES
DEGRES(angle)

Convertit les radians en degrs.

348 14. Annexes


DETERMAT
DETERMAT(matrice)

Donne le dterminant dune matrice.

ENT
ENT(nombre)

Arrondit un nombre lentier immdiatement infrieur.

EXP
EXP(nombre)

Renvoie la constante e leve la puissance du nombre spcifi.


La constante e est gale 2,71828182845904, soit la base du loga-
rithme nprien.

FACT
FACT(nombre)

Donne la factorielle dun nombre. La factorielle de largument


nombre est gale 1 2 3 nombre.

FACTDOUBLE
FACTDOUBLE(nombre)

Renvoie la factorielle double dun nombre. La factorielle double


de largument nombre est gale 2 4 6 nombre pour les
nombres pairs et 1 3 5 nombre pour les nombres impairs.
(Ncessite la macro complmentaire Utilitaire danalyse.)

IMPAIR
IMPAIR(nombre)

Renvoie le nombre spcifi aprs lavoir arrondi la valeur du


nombre entier impair le plus proche en sloignant de 0.

14.2. Liste des fonctions 349


INVERSEMAT
INVERSEMAT(matrice)

Renvoie la matrice inverse de la matrice spcifie.

ISO.PLAFOND
ISO.PLAFOND(nombre, [prcision])

Renvoie un nombre arrondi au nombre entier le plus proche ou au


multiple le plus proche de largument prcision en sloignant de
zro. Quel que soit son signe, ce nombre est arrondi lentier
suprieur. Toutefois, si le nombre ou largument prcision est gal
zro, zro est retourn.

LN
LN(nombre)

Donne le logarithme nprien dun nombre. Les logarithmes n-


priens sont ceux dont la base est la constante e
(2,71828182845904). LN est la fonction rciproque de EXP.

LOG
LOG(nombre;base)

Renvoie le logarithme dun nombre dans la base spcifie.

LOG10
LOG(nombre)

Calcule le logarithme en base 10 dun nombre.

MOD
MOD(nombre;diviseur)

Renvoie le reste de la division dun nombre par un autre (le


diviseur). Le rsultat est du mme signe que le diviseur.

350 14. Annexes


MULTINOMIALE
MULTINOMIALE(nombre1;nombre2;...)

Renvoie le rapport de la factorielle dune somme de valeurs sur le


produit des factorielles. (Ncessite la macro complmentaire Uti-
litaire danalyse.)

PAIR
PAIR(nombre)

Renvoie le nombre spcifi aprs lavoir arrondi au nombre entier


pair le plus proche.

PGCD
PGCD(nombre1;nombre2;...)

Renvoie le plus grand commun diviseur de plusieurs nombres


entiers. Le plus grand commun diviseur est le nombre entier le
plus grand qui puisse diviser les arguments sans quil y ait de
reste.

PI
PI()

Renvoie la valeur 3,14159265358979, la constante mathmati-


que , avec une prcision de quinze dcimales.

PLAFOND
PLAFOND(nombre;prcision)

Renvoie largument nombre aprs lavoir arrondi au multiple de


largument prcision en sloignant de 0.

PLANCHER
PLANCHER(nombre;prcision)

14.2. Liste des fonctions 351


Arrondit largument nombre au multiple de largument prcision
immdiatement infrieur (tendant vers 0).

PPCM
PPCM(nombre1;nombre2;...)

Renvoie le plus petit commun multiple des nombres entiers sp-


cifis. Le plus petit commun multiple est le plus petit nombre
entier positif et multiple commun tous les nombres entiers
utiliss comme arguments. (Ncessite la macro complmentaire
Utilitaire danalyse.)

PRODUIT
PRODUIT(nombre1;nombre2;...)

Renvoie le produit de tous les nombres donns comme argu-


ments.

PRODUITMAT
PRODUITMAT(matrice1;matrice2)

Calcule le produit de deux matrices. Le rsultat est une matrice


comportant le mme nombre de lignes que matrice1 et le mme
nombre de colonnes que matrice2.

PUISSANCE
PUISSANCE(nombre;puissance)

Renvoie la valeur du nombre lev une puissance.

QUOTIENT
QUOTIENT(numrateur;dnominateur)

Renvoie la partie entire du rsultat dune division. Utilisez cette


fonction lorsque vous voulez ignorer le reste dune division. (N-
cessite la macro complmentaire Utilitaire danalyse.)

352 14. Annexes


RACINE
RACINE(nombre)

Donne la racine carre dun nombre.

RACINE.PI
RACINE.PI(nombre)

Renvoie la racine carre de (nombre ). (Ncessite la macro


complmentaire Utilitaire danalyse.)

RADIANS
RADIANS(angle)

Convertit des degrs en radians.

ROMAIN
ROMAIN(nombre;type)

Convertit un nombre arabe en nombre romain, sous forme de


texte.

SIGNE
SIGNE(nombre)

Dtermine le signe dun nombre. Renvoie 1 si le nombre est posi-


tif, 0 si le nombre est gal 0 et 1 si le nombre est ngatif.

SIN
SIN(nombre)

Renvoie le sinus dun nombre.

SINH
SINH(nombre)

Renvoie le sinus hyperbolique dun nombre.

14.2. Liste des fonctions 353


SOMME
SOMME(nombre1;nombre2;...)

Additionne tous les nombres contenus dans une plage de cellules.

SOMME.CARRES
SOMME.CARRES(nombre1;nombre2;...)

Renvoie la somme des carrs des arguments.

SOMME.SERIES
SOMME.SERIES(x;n;m;coefficients)

Renvoie la somme dune srie gomtrique en sappuyant sur la


formule suivante : a1 xn+a2 x(n + m)+a3 x(n + 2m)++ai x(n + (i - 1)m).

SOMME.SI
SOMME.SI(plage;critre;somme_plage)

Additionne des cellules spcifies si elles rpondent un critre


donn.

SOMME.SI.ENS
Additionne des cellules spcifies si elles rpondent plusieurs
critres.

SOMME.X2MY2
SOMME.X2MY2(matrice_x;matrice_y)

Renvoie la somme de la diffrence des carrs des valeurs corres-


pondantes de deux matrices.

SOMME.X2PY2
SOMME.X2PY2(matrice_x;matrice_y)

354 14. Annexes


Renvoie la somme de la somme des carrs des valeurs correspon-
dantes de deux matrices.

SOMME.XMY2
SOMME.XMY2(matrice_x;matrice_y)

Renvoie la somme des carrs des diffrences entre les valeurs


correspondantes de deux matrices.

SOMMEPROD
SOMMEPROD(matrice1;matrice2;matrice3,...)

Multiplie les valeurs correspondantes des matrices spcifies et


calcule la somme de ces produits.

SOUS.TOTAL
SOUS.TOTAL(no_fonction;rf1;rf2;...)

Renvoie un sous-total dans une liste ou une base de donnes.

TAN
TAN(nombre)

Renvoie la tangente de langle donn.

TANH
TANH(nombre)

Donne la tangente hyperbolique dun nombre.

TRONQUE
TRONQUE(nombre;no_chiffres)

Tronque un nombre en supprimant sa partie dcimale, de sorte


que la valeur renvoye par dfaut soit un nombre entier.

14.2. Liste des fonctions 355


Les fonctions statistiques
Les fonctions statistiques constituent lun des groupes de fonc-
tions les plus toffs dans Excel. On peut les subdiviser en trois
sous-groupes :
j les fonctions de statistique descriptive ;
j les fonctions de rgression ;
j les fonctions relatives aux lois de probabilits.

AVERAGEA
AVERAGEA(valeur1;valeur2;...)

Calcule la moyenne (arithmtique) des valeurs contenues dans la


liste des arguments. Outre des nombres, le calcul peut se faire sur
du texte ou des valeurs logiques telles que VRAI et FAUX.

BETA.INVERSE.N
BETA.INVERSE.N(probabilit;alpha;bta;A;B)

Renvoie linverse de la fonction de densit de probabilit bta


cumule. Si probabilit = LOI.BETA.N(x,), BETA.INVERSE.N
(probabilit,) = x.

CENTILE.EXCLURE
CENTILE.EXCLURE(matrice;k)

Renvoie le kme centile des valeurs dune plage, o k se trouve


dans la plage comprise entre 0 et 1 exclus.

CENTILE.INCLURE
CENTILE.INCLURE(matrice;k)

Renvoie le kme centile des valeurs dune plage.

356 14. Annexes


CENTREE.REDUITE
CENTREE.REDUITE(x;moyenne;cart_type)

Renvoie une valeur centre rduite dune distribution caractrise


par les arguments moyenne et cart_type.

CHISQ.TEST
CHISQ.TEST(plage_relle;plage_attendue)

Renvoie le test dindpendance. CHISQ.TEST renvoie la valeur de la


distribution khi-deux pour la statistique et les degrs de libert
appropris.

COEFFICIENT.ASYMETRIE
COEFFICIENT.ASYMETRIE(nombre1;nombre2;...)

Renvoie lasymtrie dune distribution. Cette fonction caractrise


le degr dasymtrie dune distribution par rapport sa moyenne.

COEFFICIENT.CORRELATION
COEFFICIENT.CORRELATION(matrice1;matrice2)

Renvoie le coefficient de corrlation des plages de cellules pour


les arguments matrice1 et matrice2.

COEFFICIENT.DETERMINATION
COEFFICIENT.DETERMINATION(y_connus;x_connus)

Renvoie la valeur du coefficient de dtermination R^2 dune r-


gression linaire ajuste aux observations contenues dans les
arguments y_connus et x_connus.

COVARIANCE.PEARSON
COVARIANCE.PEARSON(matrice1;matrice2)

14.2. Liste des fonctions 357


Renvoie la covariance, moyenne des produits des carts pour
chaque srie dobservations.

COVARIANCE.STANDARD
COVARIANCE.STANDARD(matrice1;matrice2)

Renvoie la covariance dchantillon, moyenne des produits des


carts pour chaque paire de points de deux jeux de donnes.

CROISSANCE
CROISSANCE(y_connus;x_connus;x_nouveaux;constante)

Calcule la croissance exponentielle prvue partir des donnes


existantes.

DROITEREG
DROITEREG(y_connus;x_connus;constante;statistiques)

Calcule les statistiques pour une droite par la mthode des moin-
dres carrs, afin de calculer une droite qui sajuste au plus prs
vos donnes, puis renvoie une matrice dcrivant cette droite.
Dans la mesure o cette fonction renvoie une matrice de valeurs,
elle doit tre saisie sous la forme dune formule matricielle.

ECART.MOYEN
ECART.MOYEN(nombre1;nombre2;...)

Renvoie la moyenne des carts absolus des observations par


rapport leur moyenne arithmtique. ECART.MOYEN mesure la dis-
persion dans un ensemble de donnes.

ECARTYPE.PEARSON
ECARTYPE.PEARSON(nombre1;nombre2;...)

Calcule lcart type dune population partir de la population


entire telle que la dterminent les arguments.

358 14. Annexes


ECARTYPE.STANDARD
ECARTYPE.STANDARD(nombre1;nombre2;...)

value lcart type dune population en sappuyant sur un chan-


tillon de cette population. Lcart type est une mesure de la dis-
persion des valeurs par rapport la moyenne (valeur moyenne).

EQUATION.RANG
EQUATION.RANG(nombre;rfrence;ordre)

Renvoie le rang dun nombre dans une liste darguments.

ERREUR.TYPE.XY
ERREUR.TYPE.XY(y_connus;x_connus)

Renvoie lerreur type de la valeur y prvue pour chaque x de la


rgression. Lerreur type est une mesure du degr derreur dans la
prvision de y partir dune valeur individuelle x.

F.TEST
F.TEST(matrice1;matrice2)

Renvoie le rsultat dun test F. Un test F renvoie la probabilit


unilatrale que les variances des arguments matrice1 et matrice2
ne prsentent pas de diffrences significatives.

FISHER
FISHER(x)

Renvoie la transformation de Fisher de x. Cette transformation


produit une fonction qui est normalement distribue au lieu dune
fonction asymtrique.

FISHER.INVERSE
FISHER.INVERSE(y)

Renvoie linverse de la transformation de Fisher. Si y = FISHER(x),


FISHER.INVERSE(y) = x.

14.2. Liste des fonctions 359


FREQUENCE
FREQUENCE(tableau_donnes;matrice_intervalles)

Calcule la frquence dapparition des valeurs dans une plage de


valeurs, puis renvoie des nombres sous forme de matrice verti-
cale.

GRANDE.VALEUR
GRANDE.VALEUR(matrice;k)

Renvoie la ke plus grande valeur dune srie de donnes.

INTERVALLE.CONFIANCE.NORMAL
INTERVALLE.CONFIANCE.NORMAL(alpha;standard_dev;taille)

Renvoie lintervalle de confiance pour une moyenne de popula-


tion. Lintervalle de confiance est une plage situe de part et
dautre dune moyenne dchantillonnage.

INTERVALLE.CONFIANCE.STUDENT
INTERVALLE.CONFIANCE.STUDENT(alpha,cart_type,taille)

Renvoie lintervalle de confiance pour la moyenne dune popula-


tion, laide dune distribution normale.

INVERSE.LOI.F.DROITE
INVERSE.LOI.F.DROITE(probabilit;degrs_libert1;degrs_
libert2)

Renvoie linverse de la distribution de probabilit F.

INVERSE.LOI.F.N
INVERSE.LOI.F.N(probabilit;degrs_libert1;degrs_libert2)

Renvoie linverse de la distribution de probabilit F.

360 14. Annexes


KURTOSIS
KURTOSIS(nombre1;nombre2;...)

Renvoie le kurtosis dune srie de donnes Le kurtosis caractrise


la forme de pic ou laplatissement relatif dune distribution com-
pare une distribution normale. Un kurtosis positif indique une
distribution relativement pointue, tandis quun kurtosis ngatif
signale une distribution relativement aplatie.

LNGAMMA
LNGAMMA(x)

Renvoie le logarithme nprien de la fonction Gamma.

LOGREG
LOGREG(y_connus;x_connus;constante;statistiques)

En analyse de rgression, calcule une courbe exponentielle ajuste


vos donnes et renvoie une matrice de valeurs dcrivant cette
courbe. Dans la mesure o cette fonction renvoie une matrice de
valeurs, elle doit tre saisie sous la forme dune formule matricielle.

LOI.BETA.N
LOI.BETA.N(x;alpha;bta;A;B)

Renvoie la fonction de densit de probabilit bta cumule.

LOI.BINOMIALE.N
LOI.BINOMIALE.N(nombre_s;essais;probabilit_s;cumulative)

Renvoie la probabilit dune variable alatoire discrte suivant la


loi binomiale.

LOI.BINOMIALE.INVERSE
LOI.BINOMIALE.INVERSE(essais;probabilit_s;alpha)

Renvoie la plus petite valeur pour laquelle la distribution bino-


miale cumule est suprieure ou gale une valeur de critre.

14.2. Liste des fonctions 361


LOI.BINOMIALE.NEG.N
LOI.BINOMIALE.NEG.N(nombre_checs;nombre_succs;probabilit_
succs)

Renvoie la probabilit dune variable alatoire discrte suivant une


loi binomiale ngative. La fonction LOI.BINOMIALE.NEG.N renvoie la
probabilit dobtenir un nombre dchecs gal largument
nombre_checs avant de parvenir au succs dont le rang est donn
par largument nombre_succs, lorsque la probabilit de succs,
dfinie par largument probabilit_succs, est constante. Cette
fonction est identique la loi binomiale, la diffrence que le
nombre de succs est fixe et le nombre dessais variable. Comme
pour la loi binomiale, les essais sont supposs indpendants.

LOI.EXPONENTIELLE.N
LOI.EXPONENTIELLE.N(x;lambda;cumulative)

Renvoie la distribution exponentielle.

LOI.F.DROITE
LOI.F.DROITE(x;degrs_libert1;degrs_libert2)

Renvoie la distribution de probabilit F.

LOI.F.N
LOI.F.N(x;degrs_libert1;degrs_libert2)

Renvoie la distribution de probabilit F.

LOI.GAMMA.N
LOI.GAMMA.N(x; alpha;bta;cumulative)

Renvoie la probabilit dune variable alatoire suivant une loi


Gamma.

LOI.GAMMA.INVERSE.N
LOI.GAMMA.INVERSE.N(probabilit;alpha;bta)

362 14. Annexes


Renvoie, pour une probabilit donne, la valeur dune variable
alatoire suivant une loi Gamma. Si largument p = LOI.GAMMA.
N(x;), la fonction LOI.GAMMA.INVERSE.N(p;) = x.

LOI.HYPERGEOMETRIQUE.N
LOI.HYPERGEOMETRIQUE.N(succs_chantillon;nombre_chantillon;
succs_population;nombre_population)

Renvoie la probabilit dune variable alatoire discrte suivant


une loi hypergomtrique.

LOI.KHIDEUX
LOI.KHIDEUX(x;degrs_libert,cumulative)

Renvoie la probabilit de la distribution khi-deux.

LOI.KHIDEUX.DROITE
LOI.KHIDEUX.DROITE(x;degrs_libert)

Renvoie la probabilit unilatrale droite de la distribution khi-


deux..

LOI.KHIDEUX.INVERSE
LOI.KHIDEUX.INVERSE (probabilit;degrs_libert)

Renvoie linverse de la probabilit de la distribution khi-deux.

LOI.KHIDEUX.INVERSE.DROITE
LOI.KHIDEUX.INVERSE.DROITE(probabilit;degrs_libert)

Renvoie linverse de la probabilit unilatrale de la distribution


khi-deux.

LOI.LOGNORMALE.N
LOI.LOGNORMALE.N(x;moyenne;cart_type)

14.2. Liste des fonctions 363


Renvoie la distribution de x suivant une loi log-normale cumule,
o ln(x) est normalement distribu laide des paramtres
moyenne et cart_type.

LOI.LOGNORMALE.INVERSE.N
LOI.LOGNORMALE.INVERSE.N(probabilit;moyenne;cart_type)

Renvoie linverse de la fonction de distribution de x suivant


la loi log-normale cumule, o ln(x) est normalement distribu
avec les paramtres esprance et cart_type. Si p = LOI.
LOGNORMALE(x;), LOI.LOGNORMALE.INVERSE(p;) = x.

LOI.NORMALE.N
LOI.NORMALE.N(x;moyenne;cart_type;cumulative)

Renvoie la distribution normale pour la moyenne et lcart type


spcifis.

LOI.NORMALE.INVERSE.N
LOI.NORMALE.INVERSE.N(probabilit;moyenne;cart_type)

Renvoie, pour une probabilit donne, la valeur dune variable


alatoire suivant une loi normale pour la moyenne et lcart type
spcifis.

LOI.NORMALE.STANDARD.N
LOI.NORMALE.STANDARD.N(z)

Renvoie la probabilit dune variable alatoire continue suivant


une loi normale standard (ou centre rduite). Cette distribution a
une moyenne gale 0 et un cart type gal 1.

LOI.NORMALE.STANDARD.INVERSE.N
LOI.NORMALE.STANDARD.INVERSE.N(probabilit)

Renvoie, pour une probabilit donne, la valeur dune variable ala-


toire suivant une loi normale standard (ou centre rduite). Cette
distribution a une moyenne gale 0 et un cart type gal 1.

364 14. Annexes


LOI.POISSON.N
LOI.POISSON.N(x;moyenne;cumulative)

Renvoie la probabilit dune variable alatoire suivant une loi de


Poisson.

LOI.STUDENT.BILATERALE
LOI.STUDENT.BILATERALE(x;degrs_libert)

Renvoie la probabilit dune variable alatoire suivant la loi de t de


Student, dans laquelle une valeur numrique est une valeur cal-
cule de t dont il faut calculer la probabilit.

LOI.STUDENT.DROITE
LOI.STUDENT.DROITE(x;degrs_libert)

Renvoie la probabilit dune variable alatoire suivant la loi de t de


Student, dans laquelle une valeur numrique est une valeur cal-
cule de t dont il faut calculer la probabilit.

LOI.STUDENT.INVERSE.BILATERALE
LOI.STUDENT.INVERSE.BILATERALE(probabilit;degrs_libert)

Renvoie la valeur dune variable alatoire suivant la loi de t de Stu-


dent, en fonction de la probabilit et du nombre de degrs de libert.

LOI.STUDENT.INVERSE.N
LOI.STUDENT.INVERSE.N(probabilit;degrs_libert)

Renvoie la valeur dune variable alatoire suivant la loi de t de


Student, en fonction de la probabilit et du nombre de degrs de libert.

LOI.STUDENT.N
LOI.STUDENT.N(x;degrs_libert)

14.2. Liste des fonctions 365


Renvoie la probabilit dune variable alatoire suivant la loi de t de
Student, dans laquelle une valeur numrique est une valeur cal-
cule de t dont il faut calculer la probabilit.

LOI.WEIBULL
LOI.WEIBULL(x;alpha;bta;cumule)

Renvoie la probabilit dune variable alatoire suivant une loi


Weibull.

MAX
MAX(nombre1;nombre2;...)

Renvoie le plus grand nombre de la srie de valeurs.

MAXA
MAXA(valeur1;valeur2;...)

Renvoie la plus grande valeur contenue dans une liste dargu-


ments. Outre des nombres, la comparaison peut se faire sur du
texte ou des valeurs logiques telles que VRAI et FAUX.

MEDIANE
MEDIANE(nombre1;nombre2;...)

Renvoie la valeur mdiane des nombres. La mdiane est la valeur


qui se trouve au centre dun ensemble de nombres. En dautres
termes, les nombres appartenant la premire moiti de lensem-
ble ont une valeur infrieure la mdiane, tandis que ceux appar-
tenant lautre moiti ont une valeur suprieure la mdiane.

MIN
MIN(nombre1;nombre2;...)

Renvoie le plus petit nombre de la srie de valeurs.

366 14. Annexes


MINA
MINA(nombre1;nombre2;...)

Renvoie la plus petite valeur contenue dans une liste dargu-


ments. Outre des nombres, la comparaison peut se faire sur du
texte ou des valeurs logiques telles que VRAI et FAUX.

MODE.MULTIPLE
MODE.MULTIPLE(nombre1;nombre2;...)

Renvoie une matrice verticale des valeurs les plus frquentes, ou


rptitives, dans une matrice ou une plage de donnes.

MODE.SIMPLE
MODE.SIMPLE(nombre1;nombre2;...)

Renvoie la valeur la plus frquente ou la plus rptitive dans une


matrice ou une plage de donnes.

MOYENNE
MOYENNE(nombre1;nombre2;...)

Renvoie la moyenne (arithmtique) des arguments.

MOYENNE.GEOMETRIQUE
MOYENNE.GEOMETRIQUE(nombre1;nombre2;...)

Renvoie la moyenne gomtrique dune matrice ou dune plage


de donnes positives.

MOYENNE.HARMONIQUE
MOYENNE.HARMONIQUE(nombre1;nombre2;...)

Renvoie la moyenne harmonique dune srie de donnes. La


moyenne harmonique est linverse de la moyenne arithmtique
des inverses des observations.

14.2. Liste des fonctions 367


MOYENNE.RANG
MOYENNE.RANG(nombre,rfrence,[ordre]))

Renvoie le rang dun nombre dans une liste de nombres : sa taille


par rapport aux autres valeurs de la liste. Si deux valeurs, ou plus,
possdent le mme rang, le rang moyen est renvoy.

MOYENNE.REDUITE
MOYENNE.REDUITE(matrice;pourcentage)

Renvoie la moyenne de lintrieur dune srie de donnes. La


fonction MOYENNE.REDUITE calcule la moyenne dune srie de don-
nes aprs avoir limin un pourcentage dobservations aux ex-
trmits infrieure et suprieure de la distribution. Vous pouvez
utiliser cette fonction lorsque vous voulez exclure de votre analyse
les observations extrmes.

NB
NB(valeur1;valeur2;...)

Dtermine le nombre de cellules contenant des nombres et les


nombres compris dans la liste des arguments.

NB.SI
NB.SI(plage;critre)

Compte le nombre de cellules lintrieur dune plage qui rpon-


dent un critre donn.

NB.SI.ENS
Compte le nombre de cellules lintrieur dune plage qui rpon-
dent plusieurs critres.

NBVAL
NBVAL(valeur1;valeur2;...)

Compte le nombre de cellules qui ne sont pas vides et les valeurs


comprises dans la liste des arguments.

368 14. Annexes


ORDONNEE.ORIGINE
ORDONNEE.ORIGINE(y_connus;x_connus)

Calcule le point auquel une droite doit couper laxe des ordonnes
en utilisant les valeurs x et y existantes. On dtermine lordonne
lorigine en traant une droite de rgression linaire qui passe
par les valeurs x et y connues.

PEARSON
PEARSON(matrice1;matrice2)

Renvoie le coefficient de corrlation dchantillonnage de Pear-


son r, indice dont la valeur varie entre 1,0 et 1,0 (inclus) et qui
reflte le degr de linarit entre deux sries de donnes.

PENTE
PENTE(y_connus,x_connus)

Renvoie la pente dune droite de rgression linaire laide de


donnes sur les points dabscisse et dordonne connus. La pente
est la distance verticale divise par la distance horizontale spa-
rant deux points dune ligne ; elle exprime le taux de changement
le long de la droite de rgression.

PERMUTATION
PERMUTATION(nombre;nombre_choisi)

Renvoie le nombre de permutations pour un nombre donn dob-


jets pouvant tre slectionns partir dun nombre dobjets d-
termin par largument nombre.

PETITE.VALEUR
PETITE.VALEUR(matrice;k)

Renvoie la ke plus petite valeur dune srie de donnes.

14.2. Liste des fonctions 369


PREVISION
PREVISION(x;y_connus;x_connus)

Calcule ou prvoit une valeur capitalise partir de valeurs exis-


tantes. La valeur prvue est une valeur y pour une valeur x don-
ne. Les valeurs connues sont des valeurs x et y existantes, et la
nouvelle valeur prvue est calcule par la mthode de rgression
linaire.

PROBABILITE
PROBABILITE(plage_x;plage_probabilit;limite_inf;limite_sup)

Renvoie la probabilit que des valeurs dune plage soient compri-


ses entre deux limites. Si largument limite_sup nest pas fourni,
la fonction renvoie la probabilit que les valeurs de largument
plage_x soient gales limite_inf.

QUARTILE.EXCLURE
QUARTILE.EXCLURE(matrice;quart)

Renvoie le quartile du jeu de donnes, en fonction des valeurs de


centiles entre 0 et 1 exclus..

QUARTILE.INCLURE
QUARTILE.INCLURE(matrice;quart)

Renvoie le quartile dune srie de donnes.

RANG.POURCENTAGE.EXCLURE
RANG.POURCENTAGE.EXCLURE(matrice;x;prcision)

Renvoie le rang dune valeur dune srie de donnes sous forme


de pourcentage.

370 14. Annexes


RANG.POURCENTAGE.INCLURE
RANG.POURCENTAGE.INCLURE(matrice;x;prcision)

Renvoie le rang dune valeur dune srie de donnes sous forme


de pourcentage.

SOMME.CARRES.ECARTS
SOMME.CARRES.ECARTS(nombre1;nombre2;...)

Renvoie la somme des carrs des dviations des observations


partir de leur moyenne dchantillonnage.

STDEVA
STDEVA(valeur1;valeur2;...)

Calcule lcart type sur la base dun chantillon. Lcart type me-
sure la dispersion des valeurs par rapport la moyenne (valeur
moyenne). Outre des nombres, le calcul peut se faire sur du texte
ou des valeurs logiques telles que VRAI et FAUX.

STDEVPA
STDEVPA(valeur1;valeur2;...)

Calcule lcart type dune population en prenant en compte toute


la population et en utilisant les arguments spcifis, y compris le
texte et les valeurs logiques. Lcart type mesure la dispersion des
valeurs par rapport la moyenne (valeur moyenne).

T.TEST
T.TEST(matrice1;matrice2;uni/bilatral;type)

Renvoie la probabilit associe un test t de Student. Utilisez la


fonction TEST.STUDENT pour dterminer dans quelle mesure deux
chantillons sont susceptibles de provenir de deux populations
sous-jacentes ayant la mme moyenne.

14.2. Liste des fonctions 371


TENDANCE
TENDANCE(y_connus;x_connus;x_nouveaux;constante)

Calcule les valeurs par rapport une tendance linaire. Ajuste une
droite (calcule selon la mthode des moindres carrs) aux va-
leurs des matrices dfinies par les arguments y_connus et
x_connus. Renvoie, le long de cette droite, les valeurs y correspon-
dant aux valeurs x de la matrice dfinie par largument x_nouveau.

TEST.Z
TEST.Z(matrice;x;sigma)

Renvoie la valeur bilatrale P du test Z. Le test Z gnre une cote


centre rduite de x pour la srie de donnes dfinie par largu-
ment matrice et renvoie la probabilit bilatrale de la loi normale.
Cette fonction permet dvaluer la probabilit quune observation
donne soit tire dune population spcifique.

VAR
VAR(nombre1;nombre2;...)

Calcule la variance sur la base dun chantillon.

VAR.P.N
VAR.P.N(nombre1;nombre2;...)

Calcule la variance sur la base de lensemble de la population.

VARA
VARA(valeur1;valeur2;...)

Calcule la variance sur la base dun chantillon. Outre des nom-


bres, le calcul peut se faire sur du texte ou des valeurs logiques
telles que VRAI et FAUX.

372 14. Annexes


VARPA
VARPA(valeur1;valeur2;...)

Calcule la variance sur la base de lensemble de la population.


Outre des nombres, le calcul peut se faire sur du texte ou des
valeurs logiques telles que VRAI et FAUX.

Les fonctions financires


Les fonctions financires permettent diffrents types de calculs :
j les calculs damortissement ;
j les calculs lis aux emprunts ;
j les calculs lis aux valeurs mobilires de placement.

AMORDEGRC
AMORDEGRC(cot;achat;premire_pr;valeur_rs;dure;taux;base)

Renvoie lamortissement correspondant chaque priode comp-


table. Si un bien est acquis en cours de priode comptable, la
rgle du prorata temporis sapplique au calcul de lamortisse-
ment. Cette fonction est similaire AMORLINC, ceci prs quun
coefficient damortissement est pris en compte dans le calcul en
fonction de la dure de vie du bien. (Ncessite la macro compl-
mentaire Utilitaire danalyse.)

AMORLIN
AMORLIN(cot;valeur_rs;dure)

Calcule lamortissement linaire dun bien pour une priode don-


ne.

AMORLINC
AMORLINC(cot;achat;premire_pr;valeur_rs;dure;taux;base)

Renvoie lamortissement linaire complet dun bien la fin dune


priode fiscale donne. Si une immobilisation est acquise en

14.2. Liste des fonctions 373


cours de priode comptable, la rgle du prorata temporis sappli-
que au calcul de lamortissement. (Ncessite la macro compl-
mentaire Utilitaire danalyse.)

CUMUL.INTER
CUMUL.INTER(taux;npm;va;priode_dbut;priode_fin;type)

Renvoie lintrt cumul pay sur un emprunt entre largument


priode_dbut et largument priode_fin. (Ncessite la macro
complmentaire Utilitaire danalyse.)

CUMUL.PRINCPER
CUMUL.PRINCPER(taux;npm;va;priode_dbut;priode_fin;type)

Renvoie le montant cumul des remboursements du capital dun


emprunt effectus entre largument priode_dbut et largument
priode_fin. (Ncessite la macro complmentaire Utilitaire dana-
lyse.)

DATE.COUPON.PREC
DATE.COUPON.PREC(liquidation;chance;frquence;base)

Renvoie un nombre qui reprsente la date du coupon prcdant la


date de liquidation. (Ncessite la macro complmentaire Utilitaire
danalyse.)

DATE.COUPON.SUIV
DATE.COUPON.SUIV(liquidation;chance;frquence;base)

Renvoie un nombre qui reprsente la date du coupon suivant la


date de liquidation. (Ncessite la macro complmentaire Utilitaire
danalyse.)

DB
DB(cot;valeur_rs;dure;priode;mois)

Renvoie lamortissement dun bien pour une priode spcifie en


utilisant la mthode de lamortissement dgressif taux fixe.

374 14. Annexes


DDB
DDB(cot;valeur_rs;dure;priode;facteur)

Renvoie lamortissement dun bien pour toute priode spcifie,


en utilisant la mthode de lamortissement dgressif taux dou-
ble ou selon un coefficient spcifier.

DUREE
DUREE(liquidation;chance;taux;rendement;frquence;base)

Renvoie la dure de Macauley pour une valeur nominale suppo-


se gale 100 euros. La dure se dfinit comme la moyenne
pondre de la valeur actuelle des flux financiers. Elle est utilise
pour mesurer la variation du prix dun titre en fonction des volu-
tions du taux de rendement. (Ncessite la macro complmentaire
Utilitaire danalyse.)

DUREE.MODIFIEE
DUREE.MODIFIEE(rglement;chance;taux;rendement;frquence;
base)

Renvoie la dure de Macauley modifie pour un titre ayant une


valeur nominale hypothtique de 100 euros. (Ncessite la macro
complmentaire Utilitaire danalyse.)

INTERET.ACC
INTERET.ACC(mission;prem_coupon;rglement;taux;val_nominale;
frquence;base)

Renvoie lintrt couru non chu dun titre dont lintrt est peru
priodiquement. (Ncessite la macro complmentaire Utilitaire
danalyse.)

INTERET.ACC.MAT
INTERET.ACC.MAT(mission;chance;taux;val_nominale;base)

14.2. Liste des fonctions 375


Renvoie lintrt couru non chu dun titre dont lintrt est peru
lchance. (Ncessite la macro complmentaire Utilitaire dana-
lyse.)

INTPER
INTPER(taux;pr;npm;va;vc;type)

Renvoie, pour une priode donne, le montant des intrts dus


pour un emprunt rembours par des versements priodiques
constants, avec un taux dintrt constant.

ISPMT
ISPMT(taux;pr;npm;va)

Calcule le montant des intrts dun investissement pour une


priode donne. Cette fonction est fournie pour assurer une com-
patibilit avec Lotus 1-2-3.

NB.COUPONS
NB.COUPONS(liquidation;chance;frquence;base)

Renvoie le nombre de coupons dus entre la date de liquidation et


la date dchance, arrondi au nombre entier de coupons imm-
diatement suprieur. (Ncessite la macro complmentaire Utili-
taire danalyse.)

NB.JOURS.COUPON.PREC
NB.JOURS.COUPON.PREC(liquidation;chance;frquence;base)

Calcule le nombre de jours entre le dbut de la priode de coupon


et la date de liquidation. (Ncessite la macro complmentaire
Utilitaire danalyse.)

NB.JOURS.COUPON.SUIV
NB.JOURS.COUPON.SUIV(liquidation;chance;frquence;base)

376 14. Annexes


Calcule le nombre de jours entre la date de liquidation et la date
du coupon suivant la date de liquidation. (Ncessite la macro
complmentaire Utilitaire danalyse.)

NB.JOURS.COUPONS
NB.JOURS.COUPONS(liquidation;chance;frquence;base)

Affiche le nombre de jours pour la priode du coupon contenant la


date de liquidation. (Ncessite la macro complmentaire Utilitaire
danalyse.)

NPM
NPM(taux;vpm;va;vc;type)

Renvoie le nombre de versements ncessaires pour rembourser


un emprunt taux dintrt constant, sachant que ces versements
doivent tre constants et priodiques.

PRINCPER
PRINCPER(taux;pr;npm;va;vc;type)

Calcule, pour une priode donne, la part de remboursement du


principal dun investissement sur la base de remboursements
priodiques et dun taux dintrt constants.

PRIX.BON.TRESOR
PRIX.BON.TRESOR(liquidation;chance;taux_escompte)

Renvoie le prix dun bon du Trsor dune valeur nominale de


100 euros. (Ncessite la macro complmentaire Utilitaire dana-
lyse.)

PRIX.DCOUPON.IRREG
PRIX.DCOUPON.IRREG(rglement;chance;dernier_coupon; taux;
rendement;valeur_chance;frquence;base)

14.2. Liste des fonctions 377


Renvoie le prix par tranches de valeur nominale de 100 euros dun
titre dont la dernire priode de coupon est irrgulire (courte ou
longue). (Ncessite la macro complmentaire Utilitaire danalyse.)

PRIX.DEC
PRIX.DEC(prix_fraction;fraction)

Convertit un prix en euros exprim sous forme de fraction, en un


prix en euros exprim sous forme de nombre dcimal. Utilisez la
fonction PRIX.DEC pour convertir les montants fractionnaires, tels
que les prix des titres, en montants dcimaux. (Ncessite la macro
complmentaire Utilitaire danalyse.)

PRIX.FRAC
PRIX.FRAC(prix_dcimal;fraction)

Convertit un prix en euros exprim sous forme de nombre dci-


mal, en un prix en euros exprim sous forme de fraction. Utilisez
la fonction PRIX.FRAC pour convertir des montants dcimaux en
montants fractionnaires, tels que les prix de titres. (Ncessite la
macro complmentaire Utilitaire danalyse.)

PRIX.PCOUPON.IRREG
PRIX.PCOUPON.IRREG(liquidation;chance;mission;premier_coupon;
taux;rendement;valeur_chance;frquence;base)

Renvoie le prix par tranches de valeur nominale de 100 euros dun


titre dont la premire priode est irrgulire (courte ou longue).
(Ncessite la macro complmentaire Utilitaire danalyse.)

PRIX.TITRE
PRIX.TITRE(rglement;chance;taux;rendement;valeur_chance;
frquence;base)

Renvoie le prix dun titre rapportant des intrts priodiques, pour


une valeur nominale de 100 euros. (Ncessite la macro compl-
mentaire Utilitaire danalyse.)

378 14. Annexes


PRIX.TITRE.ECHEANCE
PRIX.TITRE.ECHEANCE(rglement;chance;mission;taux;rendement;
base)

Renvoie le prix dun titre dont la valeur nominale est 100 euros et
qui rapporte des intrts lchance. (Ncessite la macro com-
plmentaire Utilitaire danalyse.)

REND.DCOUPON.IRREG
REND.DCOUPON.IRREG(rglement;chance;dernier_coupon;taux;
valeur_nominale;valeur_chance;frquence;base)

Renvoie le taux de rendement dun titre dont la dernire priode


de coupon est irrgulire (courte ou longue). (Ncessite la macro
complmentaire Utilitaire danalyse.)

REND.PCOUPON.IRREG
REND.PCOUPON.IRREG(rglement;chance;mission;premier_coupon;
taux;mission;valeur_chance;frquence;base)

Renvoie le taux de rendement dun titre dont la premire priode


de coupon est irrgulire (courte ou longue). (Ncessite la macro
complmentaire Utilitaire danalyse.)

RENDEMENT.BON.TRESOR
RENDEMENT.BON.TRESOR(liquidation;chance;valeur_nominale)

Calcule le taux de rendement dun bon du Trsor. (Ncessite la


macro complmentaire Utilitaire danalyse.)

RENDEMENT.SIMPLE
RENDEMENT.SIMPLE(rglement;chance;valeur_nominale;valeur_
chance;base)

Calcule le taux de rendement dun emprunt intrt simple.


(Ncessite la macro complmentaire Utilitaire danalyse.)

14.2. Liste des fonctions 379


RENDEMENT.TITRE
RENDEMENT.TITRE(rglement;chance;taux;valeur_nominale;
valeur_chance;frquence;base)

Calcule le rendement dun titre rapportant des intrts priodique-


ment. (Ncessite la macro complmentaire Utilitaire danalyse.)

RENDEMENT.TITRE.ECHEANCE
RENDEMENT.TITRE.ECHEANCE(rglement;chance;mission;taux;
valeur_nominale;base)

Calcule le rendement dun titre rapportant des intrts lchance.


(Ncessite la macro complmentaire Utilitaire danalyse.)

SYD
SYD(cot;valeur_rs;dure;priode)

Calcule lamortissement dun bien pour une priode donne sur la


base de la mthode amricaine Sum-of-Years Digits (amortisse-
ment dgressif taux dcroissant appliqu une valeur cons-
tante).

TAUX
TAUX(npm;vpm;va;vc;type;estimation)

Calcule le taux dintrt par priodes dun investissement donn.


La fonction TAUX est calcule par itration et peut navoir aucune
solution ou en avoir plusieurs. Elle renvoie le message derreur
#NOMBRE! si, aprs vingt itrations, les rsultats ne convergent pas
0,0000001 prs.

TAUX.EFFECTIF
TAUX.EFFECTIF(taux_nominal;nb_priodes)

Renvoie le taux dintrt annuel effectif, calcul partir du taux


dintrt annuel nominal et du nombre de priodes par an que
vous indiquez pour le calcul des intrts composs. (Ncessite la
macro complmentaire Utilitaire danalyse.)

380 14. Annexes


TAUX.ESCOMPTE
TAUX.ESCOMPTE(liquidation;chance;valeur_nominale;valeur_
chance;base)

Calcule le taux descompte dune transaction. (Ncessite la macro


complmentaire Utilitaire danalyse.)

TAUX.INTERET
TAUX.INTERET(liquidation;chance;investissement;
valeur_chance;base)

Affiche le taux dintrt dun titre totalement investi. (Ncessite la


macro complmentaire Utilitaire danalyse.)

TAUX.NOMINAL
TAUX.NOMINAL(taux_effectif;nb_priodes)

Renvoie le taux dintrt nominal annuel calcul partir du taux


effectif et du nombre de priodes par an pour le calcul des intrts
composs. (Ncessite la macro complmentaire Utilitaire danalyse.)

TRI
TRI(valeurs;estimation)

Calcule le taux de rentabilit interne dun investissement, sans


tenir compte des cots de financement et des plus-values de
rinvestissement. Les mouvements de trsorerie sont reprsents
par les nombres inclus dans valeurs. Contrairement aux annuits,
ces cash-flows ne sont pas ncessairement constants. Les mou-
vements de trsorerie doivent, cependant, avoir lieu intervalles
rguliers, par exemple une fois par mois ou par an.

TRI.PAIEMENTS
TRI.PAIEMENTS(valeurs;dates;estimation)

Calcule le taux de rentabilit interne dun ensemble de paiements.


(Ncessite la macro complmentaire Utilitaire danalyse.)

14.2. Liste des fonctions 381


TRIM
TRIM(valeurs;taux_emprunt;taux_placement)

Renvoie le taux interne de rentabilit modifi, pour une srie de


flux financiers priodiques. TRIM prend en compte le cot de
linvestissement et lintrt peru sur le placement des liquidits.

VA
VA(taux;npm;vpm;vc;type)

Calcule la valeur actuelle dun investissement. La valeur actuelle


correspond la somme que reprsente aujourdhui un ensemble
de remboursements futurs.

VALEUR.ENCAISSEMENT
VALEUR.ENCAISSEMENT(rglement;chance;taux;valeur_chance;
base)

Renvoie la valeur dencaissement dun escompte commercial,


pour une valeur nominale de 100 euros. (Ncessite la macro com-
plmentaire Utilitaire danalyse.)

VALEUR.NOMINALE
VALEUR.NOMINALE(rglement;chance;investissement;taux;base)

Renvoie la valeur nominale dun effet de commerce. (Ncessite la


macro complmentaire Utilitaire danalyse.)

VAN
VAN(taux;valeur1;valeur2;...)

Calcule la valeur actuelle nette dun investissement en utilisant un


taux descompte ainsi quune srie de dcaissements (valeurs
ngatives) et dencaissements (valeurs positives) futurs.

VAN.PAIEMENTS
VAN.PAIEMENTS(taux;valeurs;dates)

382 14. Annexes


Donne la valeur actuelle nette dun ensemble de paiements. (N-
cessite la macro complmentaire Utilitaire danalyse.)

VC
VC(taux;npm;vpm;va;type)

Renvoie la valeur capitalise dun investissement rembourse-


ments priodiques et constants, et un taux dintrt constant.

VC.PAIEMENTS
VC.PAIEMENTS(va,taux)

Calcule la valeur capitalise dun investissement en appliquant


une srie de taux dintrt composites.

VDB
VDB(cot;valeur_rs;dure;priode_dbut;priode_fin;facteur;
valeur_log)

Calcule lamortissement dun bien pour toute priode spcifie, y


compris une priode partielle, en utilisant la mthode de lamor-
tissement dgressif taux double ou selon un coefficient prci-
ser.

VPM
VPM(taux;npm;va;vc;type)

Calcule le remboursement dun emprunt sur la base de rembour-


sements et dun taux dintrt constants.

Les fonctions dingnierie


Les fonctions dingnierie permettent deux types de calculs :
j les calculs sur les nombres complexes ;
j les conversions entre les bases.

14.2. Liste des fonctions 383


BESSELI
BESSELI(x;n)

Renvoie la fonction de Bessel modifie In(x) qui quivaut la


fonction de Bessel value pour des arguments imaginaires.

BESSELJ
BESSELJ(x;n)

Renvoie la fonction de Bessel Jn(x).

BESSELK
BESSELK(x;n)

Renvoie la fonction de Bessel modifie Kn(x) qui quivaut aux


fonctions de Bessel Jn et Yn, values pour des arguments imagi-
naires.

BESSELY
BESSELY(x;n)

Renvoie la fonction de Bessel Yn(x), galement appele fonction


de Weber ou fonction de Neumann .

BINDEC
BINDEC(nombre)

Convertit un nombre binaire en nombre dcimal.

BINHEX
BINHEX(nombre;nb_car)

Convertit un nombre binaire en nombre hexadcimal.

384 14. Annexes


BINOCT
BINOCT(nombre;nb_car)

Convertit un nombre binaire en nombre octal.

COMPLEXE
COMPLEXE(partie_relle;partie_imaginaire;suffixe)

Convertit des coefficients rels et imaginaires en un nombre com-


plexe de la forme x + yi ou x + yj.

COMPLEXE.ARGUMENT
COMPLEXE.ARGUMENT(nombre_complexe)

Renvoie largument thta dun nombre complexe exprim en ra-


dians.

COMPLEXE.CONJUGUE
COMPLEXE.CONJUGUE(nombre_complexe)

Renvoie le nombre complexe conjugu dun nombre complexe au


format texte x + yi ou x + yj, cest--dire x yi ou x yj.

COMPLEXE.COS
COMPLEXE.COS(nombre_complexe)

Renvoie le cosinus dun nombre complexe au format texte x + yi ou


x + yj. On a cos(x + yi) = cos(x) cosh(y) sinh(x)
sin(y)i.

COMPLEXE.DIFFERENCE
COMPLEXE.DIFFERENCE(nombre_complexe1;nombre_complexe2)

Renvoie la diffrence entre deux nombres complexes au format


texte x + yi ou x + yj.

14.2. Liste des fonctions 385


COMPLEXE.DIV
COMPLEXE.DIV(nombre_complexe1;nombre_complexe2)

Renvoie le quotient de deux nombres complexes au format texte


x + yi ou x + yj. On a (x + yi) / (z + ti) = ((xz + yt) +
(yz xt)i) / (z2 + t2).

COMPLEXE.EXP
COMPLEXE.EXP(nombre_complexe)

Renvoie la fonction exponentielle dun nombre complexe au for-


mat texte x + yi ou x + yj. On a e^(x + yi) = e^x (cos(y) +
sin(y)i).

COMPLEXE.IMAGINAIRE
COMPLEXE.IMAGINAIRE(nombre_complexe)

Renvoie le coefficient imaginaire dun nombre complexe au for-


mat texte x + yi ou x + yj, cest--dire y.

COMPLEXE.LN
COMPLEXE.LN(nombre_complexe)

Renvoie le logarithme nprien dun nombre complexe au format


texte x + yi ou x + yj.

COMPLEXE.LOG10
COMPLEXE.LOG10(nombre_complexe)

Renvoie le logarithme en base 10 dun nombre complexe au for-


mat texte x + yi ou x + yj.

COMPLEXE.LOG2
COMPLEXE.LOG2(nombre_complexe)

Renvoie le logarithme en base 2 dun nombre complexe au format


texte x + yi ou x + yj.

386 14. Annexes


COMPLEXE.MODULE
COMPLEXE.MODULE( nombre_complexe)

Renvoie la valeur absolue (le module) dun nombre complexe au


format texte x + yi ou x + yj, cest--dire la racine carre de
(x2 + y2).

COMPLEXE.PRODUIT
COMPLEXE.PRODUIT(nombre_complexe1;nombre_complexe2;...)

Renvoie le produit de 2 29 nombres complexes au format texte


x + yi ou x + yj. On a (x + yi) (z + ti) = (xz yt) +
(yz + xt)i.

COMPLEXE.PUISSANCE
COMPLEXE.PUISSANCE(nombre_complexe;nombre)

Renvoie un nombre complexe au format texte x + yi ou x + yj,


aprs lavoir lev une puissance.

COMPLEXE.RACINE
COMPLEXE.RACINE(nombre_complexe)

Renvoie la racine carre dun nombre complexe au format texte


x + yi ou x + yj.

COMPLEXE.REEL
COMPLEXE.REEL(nombre_complexe)

Renvoie le coefficient rel dun nombre complexe au format texte


x + yi ou x + yj, cest--dire x.

COMPLEXE.SIN
COMPLEXE.SIN(nombre_complexe)

14.2. Liste des fonctions 387


Renvoie le sinus dun nombre complexe au format texte x + yi ou
x + yj. On a sin(x + yi) = sin(x) cosh(y) cos(x)
sinh(y)i.

COMPLEXE.SOMME
COMPLEXE.SOMME(nombre_complexe1;nombre_complexe2;...)

Renvoie la somme de deux ou plusieurs nombres complexes au


format texte x + yi ou x + yj.

CONVERT
CONVERT(nombre;de_unit;_unit)

Convertit un nombre dune unit une autre unit.

DECBIN
DECBIN(nombre;nb_car)

Convertit un nombre dcimal en nombre binaire.

DECHEX
DECHEX(nombre;nb_car)

Convertit un nombre dcimal en nombre hexadcimal.

DECOCT
DECOCT(nombre;nb_car)

Convertit un nombre dcimal en nombre octal.

DELTA
DELTA(nombre1;nombre2)

Teste lgalit de deux nombres. Renvoie 1 si largument nombre1


est gal largument nombre2 ; sinon, renvoie 0.

388 14. Annexes


ERF
ERF(limite_inf;limite_sup)

Renvoie la valeur de la fonction derreur entre limite_inf et


limite_sup.

ERFC
ERFC(x)

Renvoie la fonction derreur complmentaire intgre entre x et


linfini.

HEXBIN
HEXBIN(nombre;nb_car)

Convertit un nombre hexadcimal en nombre binaire.

HEXDEC
HEXDEC(nombre)

Convertit un nombre hexadcimal en nombre dcimal.

HEXOCT
HEXOCT(nombre;nb_car)

Convertit un nombre hexadcimal en nombre octal.

OCTBIN
OCTBIN(nombre;nb_car)

Convertit un nombre octal en nombre binaire.

OCTDEC
OCTDEC(nombre)

Convertit un nombre octal en nombre dcimal.

14.2. Liste des fonctions 389


OCTHEX
OCTHEX(nombre;nb_car)

Convertit un nombre octal en nombre hexadcimal.

SUP.SEUIL
SUP.SEUIL(nombre;seuil)

Renvoie 1 si largument nombre est suprieur ou gal largument


seuil et 0 dans le cas contraire.

14.3. Raccourcis clavier


Voici les principaux raccourcis clavier, classs par thmes.

Utiliser les onglets


Tableau 14.4 : Raccourcis clavier
Touches Fonction
[F10] ou [Alt] Active les raccourcis clavier associs aux onglets et
aux boutons.
[] ou [Maj]+[] Lorsquun onglet est slectionn, slectionne le bou-
ton prcdent ou suivant dans la barre doutils.
[] Ouvre le menu slectionn ou excute laction pour
le bouton ou la commande slectionn.
[Maj]+[F10] Affiche le menu contextuel pour llment slec-
tionn.
[Alt]+[Barre}d[|]mJespace] Affiche le menu Contrle pour la fentre Excel.
[] ou [] Lorsquun menu ou sous-menu est ouvert, slec-
tionne la commande prcdente ou suivante.
[] ou [] Slectionne longlet de gauche ou de droite.
Lorsquun onglet est slectionn, slectionne le bou-
ton de gauche ou de droite.
[] ou [Fin] Slectionne le premier ou le dernier bouton de lon-
glet
[Echap] Ferme un menu. Permet de quitter le mode raccour-
cis clavier .

390 14. Annexes


Utiliser les botes de dialogue
Tableau 14.5 : Raccourcis clavier
Touches Fonction
[] Vous dplace vers loption ou le groupe doptions
suivant.
[Maj]+[] Vous dplace vers loption ou le groupe doptions
prcdent.
[Ctrl]+[] ou [Ctrl]+[] Bascule vers longlet suivant dans une bote de dialo-
gue.
[Ctrl]+[Maj]+[] ou [Ctrl]+[] Bascule vers longlet prcdent dans une bote de
dialogue.
Touches de direction Passe dune option lautre dans une liste drou-
lante ouverte ou dans un groupe doptions.
[Barre}d'espace] Excute laction du bouton slectionn ou active/
dsactive la case cocher slectionne.
Premire lettre dune option Ouvre la liste si elle est ferme et passe cette op-
dans une liste droulante tion dans la liste.
[Alt]+la lettre souligne dans Slectionne une option ou active/dsactive une case
loption cocher.
[Alt]+[Flche] [] Ouvre la liste droulante slectionne.
[] Excute laction affecte au bouton de commande
par dfaut de la bote de dialogue (le bouton affich
en gras, gnralement le bouton OK).
[Echap] Annule la commande et ferme la bote de dialogue.

Travailler avec les feuilles de calcul


Tableau 14.6 : Raccourcis clavier
Touches Fonction
[Maj]+[F11] ou [Alt]+[Maj]+[F1] Insre une nouvelle feuille de calcul.
[Ctrl]+[] Passe la feuille suivante dans le classeur.
[Ctrl]+[] Passe la feuille prcdente dans le classeur.
[Maj]+[Ctrl]+[] Slectionne la feuille courante et la feuille suivante.
Pour annuler la slection de feuilles multiples, ap-
puyez sur [Ctrl]+[] ou, pour slectionner une feuille
diffrente, appuyez sur [Ctrl]+[].
[Maj]+[Ctrl]+[] Slectionne la feuille courante et la feuille suivante.

14.3. Raccourcis clavier 391


Se dplacer dans les feuilles de calcul
Tableau 14.7 : Raccourcis clavier
Touches Fonction
Touches de direction Vous dplace dune cellule vers le haut, le bas, la
gauche ou la droite.
[Ctrl]+touches de direction Vous dplace vers le bord de la rgion de donnes
courante.
[] Atteint le dbut de la ligne.
[Ctrl]+[] Atteint le dbut de la feuille de calcul.
[Ctrl]+[Fin] Passe la dernire cellule de la feuille de calcul, sur
la dernire ligne du bas utilise de la dernire co-
lonne de droite utilise.
[] Vous dplace dun cran vers le bas.
[] Vous dplace dun cran vers le haut.
[Alt]+[] Vous dplace dun cran vers la droite.
[Alt]+[] Vous dplace dun cran vers la gauche.
[F6] Bascule vers le volet suivant dune feuille de calcul
fractionne (menu Fentre/Fractionner).
[Maj]+[F6] Bascule vers le volet prcdent dune feuille de cal-
cul fractionne.
[Ctrl]+[] Fait dfiler le contenu afin dafficher la cellule active.
[F5] Affiche la bote de dialogue Atteindre.
[Maj]+[F5] Affiche la bote de dialogue Rechercher.
[Maj]+[F4] Rpte la dernire action Rechercher (identique
Suivant).
[] Permet de se dplacer entre des cellules non ver-
rouilles dans une feuille de calcul protge.

Se dplacer au sein dune plage de cellules


slectionne
Tableau 14.8 : Raccourcis clavier
Touches Fonction
[] Vous dplace de haut en bas au sein de la plage s-
lectionne.

392 14. Annexes


Tableau 14.8 : Raccourcis clavier
Touches Fonction
[Maj]+[] Vous dplace de bas en haut au sein de la plage s-
lectionne.
[] Vous dplace de gauche droite au sein de la plage
slectionne. Si des cellules dans une seule colonne
sont slectionnes, vous dplace vers le bas.
[Maj]+[] Vous dplace de droite gauche au sein de la plage
slectionne. Si des cellules dans une seule colonne
sont slectionnes, vous dplace vers le haut.
[Ctrl]+[.] (point) Vous dplace dans le sens des aiguilles dune montre
vers le coin suivant de la plage slectionne.
[Ctrl]+[Alt]+[] Dans des slections non adjacentes, passe la s-
lection suivante droite.
[Ctrl]+[Alt]+[] Passe la slection non adjacente suivante
gauche.

Slectionner les cellules, lignes, colonnes ou


objets
Tableau 14.9 : Raccourcis clavier
Touches Fonction
[Ctrl]+[Barre}d'espace] Slectionne toute la colonne.
[Maj]+[Barre}d'espace] Slectionne toute la ligne.
[Ctrl]+[A] Slectionne toute la feuille de calcul.
[Maj]+[] Slectionne uniquement la cellule active si plusieurs
cellules sont slectionnes.
[Ctrl]+[Maj]+[Barre}d'espace] Slectionne tous les objets dune feuille lorsquun
objet est slectionn.
[Ctrl]+[6] Alterne entre le masquage des objets, laffichage des
objets et laffichage des indicateurs de position des
objets.

14.3. Raccourcis clavier 393


Slectionner des cellules prsentant
des caractristiques particulires
Tableau 14.10 : Raccourcis clavier
Touches Fonction
[Ctrl]+[*] Slectionne la zone courante autour de la cellule
active. Dans un rapport de tableau crois dynamique,
slectionne tout le rapport.
[Ctrl]+[/] Slectionne la matrice qui contient la cellule active.
[Ctrl]+[Maj]+[O] Slectionne toutes les cellules contenant des com-
mentaires.
[Ctrl]+[\] Dans une ligne active, slectionne les cellules qui ne
correspondent pas la valeur de la cellule active.
[Ctrl]+[Maj]+[|] Dans une colonne active, slectionne les cellules qui
ne correspondent pas la valeur de la cellule active.
[Ctrl]+[(] Slectionne toutes les cellules auxquelles les formu-
les font rfrence dans la slection.
[Ctrl]+[Maj]+[{] Slectionne toutes les cellules auxquelles les formu-
les font rfrence directement ou indirectement dans
la slection.
[Ctrl]+[)] Slectionne les cellules contenant les formules qui
font directement rfrence la cellule active.
[Ctrl]+[Maj]+[}] Slectionne les cellules contenant les formules qui
font rfrence directement ou indirectement la
cellule active.
[Alt]+[;] (point-virgule) Slectionne les cellules visibles dans la slection
courante.

tendre une slection


Tableau 14.11 : Raccourcis clavier
Touches Fonction
[F8] Active ou dsactive le mode tendu. En mode
tendu, EXT apparat dans la barre dtat et les tou-
ches de direction tendent la slection.
[Maj]+[F8] Ajoute une plage de cellules la slection. Vous pou-
vez galement utiliser les touches pour aller au dbut
de la plage que vous voulez ajouter, puis appuyer sur
la touche [F8] et sur les touches de direction pour
slectionner la plage suivante.

394 14. Annexes


Tableau 14.11 : Raccourcis clavier
Touches Fonction
[Maj]+touche de direction tend la slection une autre cellule.
[Ctrl]+[Maj]+touche de direc- tend la slection la dernire cellule non vide
tion contenue dans la mme colonne ou ligne que la cel-
lule active.
[Maj]+[] tend la slection jusquau dbut de la ligne.
[Maj]+[] tend la slection jusquau dbut de la feuille de cal-
cul.
[Ctrl]+[Maj]+[Fin] tend la slection la dernire cellule utilise dans
la feuille de calcul (angle infrieur droit).
[Maj]+[] tend la slection dun cran vers le bas.
[Maj]+[] tend la slection dun cran vers le haut.
[Fin]+[Maj]+touche de direc- tend la slection la dernire cellule non vide
tion contenue dans la mme colonne ou ligne que la cel-
lule active.
[Fin]+[Maj]+[] tend la slection la dernire cellule utilise dans
la feuille de calcul (angle infrieur droit).
[Fin]+[Maj]+[] tend la slection la dernire cellule de la ligne
courante. Cette squence de touches ne fonctionne
pas si vous avez dsactiv dautres touches de d-
placement (menu Outils, commande Options, onglet
Transition).
[Dfilement]+[Maj]+[] tend la slection la cellule situe dans langle
suprieur gauche de la fentre.
(La touche [Dfilement] ce situe sur les claviers stan-
dards entre les touches [Impr.Ecran] et [Pause], au
dessus de la touche []).
[Dfilement]+[Maj]+[Fin] tend la slection la cellule situe dans langle
infrieur droit de la fentre.

Entrer des donnes


Tableau 14.12 : Raccourcis clavier
Touches Fonction
[] Valide la saisie de donnes dans la cellule et slec-
tionne la cellule situe en dessous.
[Alt]+[] Commence une nouvelle ligne dans la mme cellule.

14.3. Raccourcis clavier 395


Tableau 14.12 : Raccourcis clavier
Touches Fonction
[Ctrl]+[] Recopie lentre courante dans la plage de cellules
slectionne.
[Maj]+[] Valide la saisie de donnes dans la cellule et slec-
tionne la cellule prcdente situe au-dessus.
[] Valide la saisie de donnes dans la cellule et slec-
tionne la cellule suivante situe droite.
[Maj]+[] Valide la saisie de donnes dans la cellule et slec-
tionne la cellule prcdente situe gauche.
[Echap] Annule la saisie de donnes dans une cellule.
Touches de direction Vous dplace dun caractre vers le haut, le bas, la
gauche ou la droite.
[] Atteint le dbut de la ligne.
[F4] ou [Ctrl]+[Y] Rpte la dernire action.
[Ctrl]+[Maj]+[F3] Cre des noms partir dtiquettes de lignes et de
colonnes.
[Ctrl]+[D] Recopie vers le bas.
[Ctrl]+[R] Recopie vers la droite.
[Ctrl]+[F3] Affiche le Gestionnaire de noms.
[Ctrl]+[K] Insre un lien hypertexte.
[] (dans une cellule conte- Active un lien hypertexte.
nant un lien hypertexte)
[Ctrl]+[;] (point-virgule) Saisit la date.
[Ctrl]+[Maj]+[:] (deux-points) Saisit lheure.
[Alt]+[] Affiche une liste droulante des valeurs dans la co-
lonne courante dune liste.
[Ctrl]+[Z] Annule la dernire action.

Saisir et calculer des formules


Tableau 14.13 : Raccourcis clavier
Touches Fonction
[F3] Colle un nom dfini dans une formule.
[Alt]+[=] (gal) Insre une formule utilisant la fonction SOMME.

396 14. Annexes


Tableau 14.13 : Raccourcis clavier
Touches Fonction
[F9] Calcule toutes les feuilles de calcul dans tous les
classeurs ouverts.
Lorsquune partie de la formule est slectionne,
calcule la partie slectionne. Vous pouvez alors
appuyer sur [] ou [Ctrl]+[Maj]+[] (pour les formules
matricielles) pour remplacer la partie slectionne
par la valeur calcule.
[Maj]+[F9] Calcule la feuille de calcul active.
[Ctrl]+[Alt]+[F9] Calcule toutes les feuilles de calcul de tous les clas-
seurs ouverts, quelles aient ou non chang depuis le
dernier calcul.
[Ctrl]+[Alt]+[Maj]+[F9] Contrle nouveau les formules dpendantes, puis
calcule toutes les formules de tous les classeurs
ouverts, y compris les cellules non marques comme
ayant besoin dtre calcules.

Modifier des donnes


Tableau 14.14 : Raccourcis clavier
Touches Fonction
[F2] Positionne le point dinsertion la fin du contenu de la cellule active.
[Alt]+[] Commence une nouvelle ligne dans la mme cellule.
[] Efface ou supprime le caractre prcdent dans la cellule active
tandis que vous en modifiez le contenu.
[Suppr] Supprime le caractre droite du point dinsertion ou supprime la
slection.
[Ctrl]+[Suppr] Supprime le texte du point dinsertion la fin de la ligne.
[F7] Affiche la bote de dialogue Orthographe.
[Maj]+[F2] Permet de modifier un commentaire de cellule.
[] Valide la saisie de donnes dans la cellule et slectionne la cellule
situe en dessous.
[Ctrl]+[Z] Annule la dernire action.
[Echap] Annule la saisie de donnes dans une cellule.
[Ctrl]+[Maj]+[Z] Lorsque les balises actives de correction automatique sont affi-
ches, annule ou rtablit la dernire correction automatique.

14.3. Raccourcis clavier 397


Insrer, supprimer et copier des cellules
Tableau 14.15 : Raccourcis clavier
Touches Fonction
[Ctrl]+[C] Copie les cellules slectionnes.
[Ctrl]+[C], immdiatement Affiche le Presse-papiers de Microsoft Office (col-
suivi dun autre [Ctrl]+[C] lecte et colle plusieurs lments).
[Ctrl]+[X] Coupe les cellules slectionnes.
[Ctrl]+[V] Colle les cellules copies.
[Suppr] Efface le contenu des cellules slectionnes.
[Ctrl]+[-] (trait dunion) Supprime les cellules slectionnes.
[Ctrl]+[Maj]+[+] (plus) Insre des cellules vides.

Mettre en forme des donnes


Tableau 14.16 : Raccourcis clavier
Touches Fonction
[Alt]+['] (apostrophe) Affiche la bote de dialogue Style.
[Ctrl]+[1] Affiche la bote de dialogue Format de cellule.
[Ctrl]+[Maj]+[~] Applique le format de nombre Gnral.
[Ctrl]+[Maj]+[$] Applique le format montaire avec deux positions
dcimales (les nombres ngatifs sont mis entre pa-
renthses).
[Ctrl]+[Maj]+[%] Applique le format pourcentage sans position dci-
male.
[Ctrl]+[Maj]+[^] Applique le format numrique exponentiel, avec deux
dcimales.
[Ctrl]+[Maj]+[#] Applique le format de date, avec le jour, le mois et
lanne.
[Ctrl]+[Maj]+[@] Applique le format horaire, avec les heures et les
minutes, et AM ou PM.
[Ctrl]+[Maj]+[!] Applique le format numrique, avec deux dcimales,
un sparateur de milliers et un signe moins pour les
valeurs ngatives.
[Ctrl]+[B] Applique ou enlve la mise en forme gras .
[Ctrl]+[I] Applique ou enlve la mise en forme italique .

398 14. Annexes


Tableau 14.16 : Raccourcis clavier
Touches Fonction
[Ctrl]+[U] Applique ou enlve le soulignement.
[Ctrl]+[Maj]+[5] Applique ou enlve le mise en forme barr .
[Ctrl]+[9] Masque les lignes slectionnes.
[Ctrl]+[Maj]+[(] (parenthse Affiche les lignes masques au sein de la slection.
ouvrante)
[Ctrl]+[0] (zro) Masque les colonnes slectionnes.
[Ctrl]+[Maj]+[)] (parenthse Affiche les colonnes masques au sein de la slec-
fermante) tion.
[Ctrl]+[Maj]+[&] Applique un contour aux cellules slectionnes.

14.3. Raccourcis clavier 399


A BDSOMME.................................... 344
BDVAR ........................................... 344
ABS ................................................ 345 BDVARP......................................... 344

INDEX
ACOS.............................................. 345 BESSELI......................................... 384
ACOSH ........................................... 345 BESSELJ........................................ 384
ADRESSE....................................... 326 BESSELK........................................ 384
AGREGAT....................................... 346 BESSELY ........................................ 384
ALEA............................................... 346 BETA.INVERSE.N ......................... 356
ALEA.ENTRE.BORNES................. 346 BINDEC.......................................... 384
AMORDEGRC........................ 192, 373 BINHEX.......................................... 384
AMORLIN .............................. 193, 373 BINOCT.......................................... 385
AMORLINC............................ 194, 373
ANNEE ................................... 174, 334
Antcdents ................................. 240
Arguments (fonctions) ............ 56, 60 C
ARRONDI............................... 104, 346 CAR................................................. 330
ARRONDI.AU.MULTIPLE..... 105, 347 CELLULE......................................... 339
ARRONDI.INF........................ 105, 347 Cellules
ARRONDI.SUP ...................... 106, 347 espionner le contenu.................. 243
ASIN............................................... 347 validation du contenu................. 258
ASINH ............................................ 347 CENTILE.EXCLURE ....................... 356
ATAN .............................................. 347 CENTILE.INCLURE........................ 356
ATAN2 ............................................ 348 CENTREE.REDUITE ...................... 357
ATANH............................................ 348 Certificat........................................ 307
Auditer les formules.................... 240 CHERCHE....................... 153, 163, 330
valuer des formules.................. 242 CHISQ.TEST .................................. 357
reprer les antcdents ............. 240 CHOISIR................................... 91, 326
reprer les dpendants .............. 241 CNUM .................................... 154, 331
AUJOURDHUI............... 174, 263, 334 CODE .............................................. 331
AVERAGEA .................................... 356 COEFFICIENT.ASYMETRIE .......... 357
COEFFICIENT.CORRELATION...... 357
COEFFICIENT
.DETERMINATION........................ 357
B COLONNE ...................................... 327
BAHTTEXT..................................... 330 COLONNES............................ 108, 327
BDECARTYPE................................ 342 COMBIN ........................................ 348
BDECARTYPEP ............................. 343 COMPLEXE.................................... 385
BDLIRE........................................... 343 COMPLEXE.ARGUMENT............. 385
BDMAX.......................................... 343 COMPLEXE.CONJUGUE.............. 385
BDMIN........................................... 343 COMPLEXE.COS ........................... 385
BDMOYENNE................................ 343 COMPLEXE.DIFFERENCE ............ 385
BDNB ............................................. 344 COMPLEXE.DIV ............................ 386
BDNBVAL ...................................... 344 COMPLEXE.EXP............................ 386
BDPRODUIT .................................. 344 COMPLEXE.IMAGINAIRE ........... 386

401
COMPLEXE.LN.............................. 386 Dbogage...................................... 302
COMPLEXE.LOG10 ....................... 386 DECALER ....................... 127, 145, 327
COMPLEXE.LOG2 ......................... 386 DECBIN.......................................... 388
COMPLEXE.MODULE................... 387 DECHEX ......................................... 388
COMPLEXE.PRODUIT .................. 387 DECOCT ......................................... 388
COMPLEXE.PUISSANCE............. 387 DEGRES ......................................... 348
COMPLEXE.RACINE..................... 387 DELTA ............................................. 388
COMPLEXE.REEL.......................... 387 Dpendants................................... 241
COMPLEXE.SIN ............................ 387 DETERMAT............................ 230, 349
COMPLEXE.SOMME.................... 388 Do Loop.......................................... 277
CONCATENER ............................... 331 Donner un nom un module ..... 299
Constantes DROITE................................... 155, 331
attribuer un nom........................... 49 DROITEREG ................................... 358
Constantes matricielles .............. 225 DUREE............................................ 375
CONVERT....................................... 388 DUREE.MODIFIEE......................... 375
Copier un module dans un autre
projet.............................................. 299
COS................................................. 348
COSH.............................................. 348 E
COVARIANCE.PEARSON............. 357 ECART.MOYEN.............................. 358
COVARIANCE.STANDARD.......... 358 ECARTYPE.PEARSON.................. 358
Crer ECARTYPE.STANDARD ............... 359
mises en forme diteur VBA
conditionnelles ........................... 255 dbogage .................................... 302
Crer un nouveau module.......... 299 explorateur de projets ................ 298
CROISSANCE................................ 358 fentre des modules................... 298
CTXT....................................... 154, 331 ENT......................................... 106, 349
Cumul glissant .............................. 112 EPURAGE....................................... 331
CUMUL.INTER ...................... 194, 374 EQUATION.RANG ......................... 359
CUMUL.PRINCPER ...... 195, 209, 374 EQUIV............................. 128, 141, 327
ERF.................................................. 389
ERFC ............................................... 389

D ERREUR.TYPE.XY.......................... 359
Erreurs
DATE................................. 80, 174, 335 dtecter....................................... 236
DATE.COUPON.PREC................... 374 Espions .................................. 243, 305
DATE.COUPON.SUIV ................... 374 EST.IMPAIR ................................... 340
DATEDIF......................................... 175 EST.PAIR ........................................ 340
Dates ESTERR .................................. 249, 340
numros de srie........................ 171 ESTERREUR........................... 250, 340
sicle........................................... 173 ESTLOGIQUE......................... 248, 340
DATEVAL........................................ 335 ESTNA ........................... 140, 250, 340
DB................................................... 374 ESTNONTEXTE ..................... 248, 341
DDB ................................................ 375 ESTNUM................................ 248, 341

402 Index
ESTREF................................... 248, 341 ESTLOGIQUE ............................... 340
ESTTEXTE.............................. 249, 341 ESTNA......................................... 340
ESTVIDE................................. 249, 341 ESTNONTEXTE............................ 341
ET.............................................. 84, 338 ESTNUM ..................................... 341
EXACT...................... 79, 155, 263, 332 ESTREF........................................ 341
Excution pas pas .................... 303 ESTTEXTE.................................... 341
EXP ................................................. 349 ESTVIDE ...................................... 341
Explorateur de projets ................ 298 INFO ............................................ 341
N ................................................. 342
NA............................................... 342
F NB.VIDE ...................................... 342
TYPE............................................ 342
F.TEST............................................. 359 TYPE.ERREUR.............................. 342
FACT ............................................... 349 Fonctions dingnierie
FACTDOUBLE................................ 349 BESSELI....................................... 384
FAUX............................................... 339 BESSELJ...................................... 384
Fentre BESSELK ..................................... 384
des modules................................ 298 BESSELY ..................................... 384
espion ......................................... 243 BINDEC ....................................... 384
FIN.MOIS............................... 176, 335 BINHEX ....................................... 384
FISHER ........................................... 359 BINOCT ....................................... 385
FISHER.INVERSE.......................... 359 COMPLEXE.................................. 385
Fonctions................................. 55, 270 COMPLEXE.ARGUMENT............. 385
arguments............................... 56, 60 COMPLEXE.CONJUGUE.............. 385
date et dheure ............................. 66 COMPLEXE.COS.......................... 385
de bases de donnes.................... 67 COMPLEXE.DIFFERENCE............. 385
financires .................................... 70 COMPLEXE.DIV ........................... 386
information ................................... 66 COMPLEXE.EXP........................... 386
ingnierie...................................... 70 COMPLEXE.IMAGINAIRE............ 386
insrer........................................... 57 COMPLEXE.LN ............................ 386
logiques ........................................ 66 COMPLEXE.LOG10 ...................... 386
mathmatiques............................. 67 COMPLEXE.LOG2 ........................ 386
recherche et de rfrence ............ 65 COMPLEXE.MODULE .................. 387
rechercher..................................... 57 COMPLEXE.PRODUIT .................. 387
somme automatique..................... 62 COMPLEXE.PUISSANCE ............. 387
statistiques ................................... 67 COMPLEXE.RACINE .................... 387
texte.............................................. 66 COMPLEXE.REEL......................... 387
types darguments ........................ 63 COMPLEXE.SIN........................... 387
Fonctions dinformation COMPLEXE.SOMME ................... 388
CELLULE ...................................... 339 CONVERT .................................... 388
EST.IMPAIR................................. 340 DECBIN ....................................... 388
EST.PAIR ..................................... 340 DECHEX....................................... 388
ESTERR ....................................... 340 DECOCT....................................... 388
ESTERREUR................................. 340 DELTA ......................................... 388

Index 403
ERF .............................................. 389 Fonctions de recherche
ERFC............................................ 389 et de rfrence
HEXBIN ....................................... 389 ADRESSE .................................... 326
HEXDEC....................................... 389 CHOISIR ...................................... 326
HEXOCT....................................... 389 COLONNE.................................... 327
OCTBIN ....................................... 389 COLONNES ................................. 327
OCTDEC....................................... 389 DECALER..................................... 327
OCTHEX....................................... 390 EQUIV.......................................... 327
SUP.SEUIL................................... 390 INDEX.......................................... 327
Fonctions de base de donnes INDIRECT .................................... 328
BDECARTYPE .............................. 342 LIEN_HYPERTEXTE ..................... 328
BDECARTYPEP ............................ 343 LIGNE .......................................... 328
BDLIRE ........................................ 343 LIGNES........................................ 328
BDMAX ....................................... 343 LIREDONNEESTABCROIS
BDMIN ........................................ 343 DYNAMIQUE............................... 328
BDMOYENNE.............................. 343 RECHERCHE ................................ 329
BDNB .......................................... 344 RECHERCHEH.............................. 329
BDNBVAL.................................... 344 RECHERCHEV.............................. 329
BDPRODUIT................................. 344 TRANSPOSE................................ 329
BDSOMME.................................. 344 ZONES......................................... 330
BDVAR ........................................ 344 Fonctions de texte
BDVARP ...................................... 344 BAHTTEXT................................... 330
Fonctions de date et dheure CAR ............................................. 330
ANNEE ........................................ 334 CHERCHE .................................... 330
AUJOURDHUI ............................. 334 CNUM ......................................... 331
DATE ........................................... 335 CODE........................................... 331
DATEVAL..................................... 335 CONCATENER............................. 331
FIN.MOIS .................................... 335 CTXT............................................ 331
FRACTION.ANNEE ...................... 335 DROITE........................................ 331
HEURE......................................... 335 EPURAGE .................................... 331
JOUR........................................... 335 EXACT ......................................... 332
JOURS360................................... 336 FRANC......................................... 332
JOURSEM ................................... 336 GAUCHE...................................... 332
MAINTENANT ............................ 336 MAJUSCULE............................... 332
MINUTE ...................................... 336 MINUSCULE................................ 332
MOIS........................................... 336 NBCAR ........................................ 332
MOIS.DECALER........................... 337 NOMPROPRE .............................. 333
NB.JOURS.OUVRES.................... 337 REMPLACER................................ 333
NB.JOURS.OUVRES.INTL ........... 337 REPT............................................ 333
NO.SEMAINE.............................. 337 STXT............................................ 333
SECONDE.................................... 337 SUBSTITUE ................................. 333
SERIE.JOURS.OUVRES ............... 338 SUPPRESPACE ............................ 333
SERIE.JOURS.OUVRES.INTL....... 338 T .................................................. 334
TEMPSVAL.................................. 338 TEXTE.......................................... 334

404 Index
TROUVE....................................... 334 JOURSEM ................................... 177
Fonctions diverses LIGNE .......................................... 258
AMORDEGRC...................... 192, 373 LIGNES........................................ 108
AMORLIN............................ 193, 373 MAINTENANT ............................ 178
AMORLINC.......................... 194, 373 MAJUSCULE....................... 156, 263
ANNEE ................................ 174, 334 MAX.............................................. 96
ARRONDI ............................ 104, 346 MEDIANE...................................... 96
ARRONDI.AU.MULTIPLE..... 105, 347 MIN............................................... 97
ARRONDI.INF...................... 105, 347 MINUSCULE................................ 156
ARRONDI.SUP..................... 106, 347 MOD...................................... 98, 258
AUJOURDHUI ............. 174, 263, 334 MODE............................................ 98
CHERCHE .................... 153, 163, 330 MOIS................................... 178, 263
CHOISIR ................................ 91, 326 MOIS.DECALER........................... 179
CNUM ................................. 154, 331 MOYENNE .............................. 81, 99
COLONNES ................................. 108 MOYENNE.GEOMETRIQUE........... 99
CTXT............................................ 154 MOYENNE.HARMONIQUE ......... 100
CUMUL.INTER............................. 194 MOYENNE.REDUITE ................... 100
CUMUL.PRINCPER .............. 195, 209 NB ............................................... 109
DATE ..................................... 80, 174 NB.JOURS.OUVRES.................... 179
DATEDIF...................................... 175 NB.SI................................... 109, 258
DECALER............................. 127, 145 NB.SI.ENS........................... 130, 150
DETERMAT ................................. 230 NB.VIDE ...................................... 110
DROITE........................................ 155 NBCAR ................................ 157, 162
ENT ............................................. 106 NBVAL......................................... 110
EQUIV.................................. 128, 141 NO.SEMAINE.............................. 180
ESTERR ....................................... 249 NON .............................................. 86
ESTERREUR................................. 250 OU ................................................. 85
ESTLOGIQUE ............................... 248 PETITE.VALEUR........................... 101
ESTNA................................. 140, 250 PLAFOND .................................... 107
ESTNONTEXTE............................ 248 PLANCHER .................................. 107
ESTNUM ..................................... 248 PRINCPER............................ 197, 209
ESTREF........................................ 248 PRODUITMAT ............................. 230
ESTTEXTE.................................... 249 QUOTIENT................................... 101
ESTVIDE ...................................... 249 RANG .......................................... 102
ET .................................................. 84 RANG.POURCENTAGE................ 102
EXACT........................... 79, 155, 263 RECHERCHE ................................ 131
FIN.MOIS .................................... 176 RECHERCHEV...................... 133, 137
GAUCHE...................................... 156 REMPLACER........................ 157, 164
GRANDE.VALEUR ......................... 95 REPT............................................ 158
HEURE......................................... 176 SI................................................... 75
INDEX.................................. 129, 141 SOMME ...................................... 103
INTPER ........................................ 196 SOMME.SI .................................. 103
INVERSEMAT.............................. 230 SOMME.SI.ENS .................. 134, 149
JOUR........................................... 177 SOMMEPROD ..................... 135, 147

Index 405
SOUS.TOTAL............................... 135 PRIX.TITRE.ECHEANCE ............... 379
STXT............................................ 158 REND.DCOUPON.IRREG.............. 379
SUBSTITUE ................. 159, 164, 167 REND.PCOUPON.IRREG .............. 379
SUPPRESPACE ............................ 159 RENDEMENT.BON.TRESOR........ 379
TAUX........................................... 197 RENDEMENT.SIMPLE................. 379
TEXTE.................................. 160, 162 RENDEMENT.TITRE .................... 380
TRANSPOSE................................ 229 RENDEMENT.TITRE
TRI............................................... 198 .ECHEANCE................................. 380
TRI.PAIEMENTS.......................... 199 SYD ............................................. 380
TRONQUE.................................... 107 TAUX........................................... 380
TROUVE............................... 160, 163 TAUX.EFFECTIF ........................... 380
VA ............................... 200, 206, 210 TAUX.ESCOMPTE ....................... 381
VAN..................................... 201, 207 TAUX.INTERET............................ 381
VAN.PAIEMENTS................ 201, 207 TAUX.NOMINAL ......................... 381
VC................................................ 205 TRI............................................... 381
VPM .................................... 202, 208 TRI.PAIEMENTS.......................... 381
Fonctions financires TRIM ........................................... 382
AMORDEGRC.............................. 373 VA ............................................... 382
AMORLIN.................................... 373 VALEUR.ENCAISSEMENT........... 382
AMORLINC.................................. 373 VALEUR.NOMINALE ................... 382
CUMUL.INTER............................. 374 VAN............................................. 382
CUMUL.PRINCPER ...................... 374 VAN.PAIEMENTS........................ 382
DATE.COUPON.PREC .................. 374 VC................................................ 383
DATE.COUPON.SUIV................... 374 VC.PAIEMENTS........................... 383
DB ............................................... 374 VDB ............................................. 383
DDB............................................. 375 VPM ............................................ 383
DUREE......................................... 375 Fonctions logiques
DUREE.MODIFIEE........................ 375 ET ................................................ 338
INTERET.ACC .............................. 375 FAUX ........................................... 339
INTERET.ACC.MAT ..................... 375 NON ............................................ 339
INTPER ........................................ 376 OU ............................................... 339
ISPMT ......................................... 376 SI................................................. 339
NB.COUPONS ............................. 376 VRAI ............................................ 339
NB.JOURS.COUPON.PREC.......... 376 Fonctions mathmatiques
NB.JOURS.COUPON.SUIV .......... 376 ABS ............................................. 345
NB.JOURS.COUPONS................. 377 ACOS........................................... 345
NPM............................................ 377 ACOSH ........................................ 345
PRINCPER.................................... 377 AGREGAT.................................... 346
PRIX.BON.TRESOR...................... 377 ALEA ........................................... 346
PRIX.DCOUPON.IRREG................ 377 ALEA.ENTRE.BORNES ................ 346
PRIX.DEC..................................... 378 ARRONDI .................................... 346
PRIX.FRAC................................... 378 ARRONDI.AU.MULTIPLE............. 347
PRIX.PCOUPON.IRREG ................ 378 ARRONDI.INF.............................. 347
PRIX.TITRE .................................. 378 ARRONDI.SUP............................. 347

406 Index
ASIN............................................ 347 SOMME.X2MY2 ......................... 354
ASINH ......................................... 347 SOMME.X2PY2........................... 354
ATAN .......................................... 347 SOMME.XMY2 ........................... 355
ATAN2 ........................................ 348 SOMMEPROD ............................. 355
ATANH........................................ 348 SOUS.TOTAL............................... 355
COMBIN...................................... 348 TAN............................................. 355
COS ............................................. 348 TANH .......................................... 355
COSH........................................... 348 TRONQUE.................................... 355
DEGRES....................................... 348 Fonctions statistiques
DETERMAT ................................. 349 AVERAGEA.................................. 356
ENT ............................................. 349 BETA.INVERSE.N ........................ 356
EXP.............................................. 349 CENTILE.EXCLURE ...................... 356
FACT............................................ 349 CENTILE.INCLURE....................... 356
FACTDOUBLE .............................. 349 CENTREE.REDUITE...................... 357
IMPAIR........................................ 349 CHISQ.TEST ................................ 357
INVERSEMAT.............................. 350 COEFFICIENT.ASYMETRIE .......... 357
ISO.PLAFOND.............................. 350 COEFFICIENT.CORRELATION ...... 357
LN................................................ 350 COEFFICIENT
LOG ............................................. 350 .DETERMINATION ...................... 357
LOG10 ......................................... 350 COVARIANCE.PEARSON............. 357
MOD............................................ 350 COVARIANCE.STANDARD.......... 358
MULTINOMIALE ......................... 351 CROISSANCE .............................. 358
PAIR ............................................ 351 DROITEREG ................................. 358
PGCD........................................... 351 ECART.MOYEN ........................... 358
PI ................................................. 351 ECARTYPE.PEARSON.................. 358
PLAFOND .................................... 351 ECARTYPE.STANDARD............... 359
PLANCHER .................................. 351 EQUATION.RANG ....................... 359
PPCM .......................................... 352 ERREUR.TYPE.XY ........................ 359
PRODUIT ..................................... 352 F.TEST ......................................... 359
PRODUITMAT ............................. 352 FISHER ........................................ 359
PUISSANCE................................. 352 FISHER.INVERSE......................... 359
QUOTIENT................................... 352 FREQUENCE ................................ 360
RACINE ....................................... 353 GRANDE.VALEUR ....................... 360
RACINE.PI ................................... 353 INTERVALLE.CONFIANCE
RADIANS .................................... 353 .NORMAL.................................... 360
ROMAIN...................................... 353 INTERVALLE.CONFIANCE
SIGNE.......................................... 353 .STUDENT ................................... 360
SIN .............................................. 353 INVERSE.LOI.F.DROITE ............... 360
SINH............................................ 353 INVERSE.LOI.F.N......................... 360
SOMME ...................................... 354 KURTOSIS ................................... 361
SOMME.CARRES........................ 354 LNGAMMA ................................. 361
SOMME.SERIES.......................... 354 LOGREG....................................... 361
SOMME.SI .................................. 354 LOI.BETA ..................................... 361
SOMME.SI.ENS .......................... 354 LOI.BINOMIALE.INVERSE ........... 361

Index 407
LOI.BINOMIALE.N....................... 361 ORDONNEE.ORIGINE.................. 369
LOI.BINOMIALE.NEG.N............... 362 PEARSON.................................... 369
LOI.EXPONENTIELLE ................... 362 PENTE ......................................... 369
LOI.F.DROITE............................... 362 PERMUTATION ........................... 369
LOI.F.N ........................................ 362 PETITE.VALEUR........................... 369
LOI.GAMMA.INVERSE.N ............ 362 PREVISION .................................. 370
LOI.GAMMA.N............................ 362 PROBABILITE............................... 370
LOI.HYPERGEOMETRIQUE .......... 363 QUARTILE.EXCLURE.................... 370
LOI.KHIDEUX............................... 363 QUARTILE.INCLURE .................... 370
LOI.KHIDEUX.DROITE.................. 363 RANG.POURCENTAGE
LOI.KHIDEUX.INVERSE ............... 363 .EXCLURE .................................... 370
LOI.KHIDEUX.INVERSE.DROITE .. 363 RANG.POURCENTAGE
LOI.LOGNORMALE.INVERSE ...... 364 .INCLURE..................................... 371
LOI.LOGNORMALE.N .................. 363 SOMME.CARRES.ECARTS.......... 371
LOI.NORMALE.INVERSE ............. 364 STDEVA....................................... 371
LOI.NORMALE.N......................... 364 STDEVPA..................................... 371
LOI.NORMALE.STANDARD ........ 364 T.TEST......................................... 371
LOI.NORMALE.STANDARD TENDANCE ................................. 372
.INVERSE..................................... 364 TEST.Z......................................... 372
LOI.POISSON.N........................... 365 VAR ............................................. 372
LOI.STUDENT.BILATERALE......... 365 VAR.P.N ...................................... 372
LOI.STUDENT.DROITE................. 365 VARA........................................... 372
LOI.STUDENT.INVERSE VARPA......................................... 373
.BILATERALE ............................... 365 For Each Next............................... 279
LOI.STUDENT.INVERSE.N........... 365 For Next ......................................... 279
LOI.STUDENT.N .......................... 365 Formule
LOI.WEIBULL............................... 366 attribuer un nom........................... 50
MAX............................................ 366 auditer......................................... 240
MAXA ......................................... 366 conditionnelle ............................... 75
MEDIANE.................................... 366 valuer ........................................ 242
MIN............................................. 366 modifier......................................... 14
MINA .......................................... 367 parenthses .................................. 16
MODE.MULTIPLE ........................ 367 rgles de priorit
MODE.SIMPLE ............................ 367 des oprateurs.............................. 15
MOYENNE .................................. 367 saisir ............................................. 13
MOYENNE.GEOMETRIQUE......... 367 Formules matricielles
MOYENNE.HARMONIQUE ......... 367 deux dimensions...................... 221
MOYENNE.RANG ....................... 368 une dimension ......................... 220
MOYENNE.REDUITE ................... 368 valeur unique........................... 222
NB ............................................... 368 modifier....................................... 224
NB.SI........................................... 368 FRACTION.ANNEE ....................... 335
NB.SI.ENS................................... 368 FRANC............................................ 332
NBVAL......................................... 368 FREQUENCE .................................. 360

408 Index
G K
GAUCHE................................. 156, 332 KURTOSIS ..................................... 361
Gestionnaire de noms................... 42
GoTo ............................................... 280
GRANDE.VALEUR................... 95, 360
L
LIEN_HYPERTEXTE...................... 328
H LIGNE ..................................... 258, 328
LIGNES................................... 108, 328
HEURE.................................... 176, 335 LIREDONNEESTABCROIS
HEXBIN.......................................... 389 DYNAMIQUE................................. 328
HEXDEC ......................................... 389 LN ................................................... 350
HEXOCT ......................................... 389 LNGAMMA.................................... 361
LOG................................................. 350
LOG10............................................. 350
I LOGREG ......................................... 361
If Then Else End If........................ 275 LOI.BETA........................................ 361
Imbriquer (SI).................................. 89 LOI.BINOMIALE.INVERSE .......... 361
IMPAIR........................................... 349 LOI.BINOMIALE.N........................ 361
INDEX ............................ 129, 141, 327 LOI.BINOMIALE.NEG.N............... 362
INDIRECT....................................... 328 LOI.EXPONENTIELLE ................... 362
INFO ............................................... 341 LOI.F.DROITE ................................. 362
Insrer (fonctions) ......................... 57 LOI.F.N............................................ 362
INTERET.ACC ................................ 375 LOI.GAMMA.INVERSE.N ............ 362
INTERET.ACC.MAT....................... 375 LOI.GAMMA.N.............................. 362
Intrts composs....................... 203 LOI.HYPERGEOMETRIQUE.......... 363
INTERVALLE.CONFIANCE LOI.KHIDEUX................................. 363
.NORMAL....................................... 360 LOI.KHIDEUX.DROITE.................. 363
INTERVALLE.CONFIANCE LOI.KHIDEUX.INVERSE ............... 363
.STUDENT...................................... 360 LOI.KHIDEUX.INVERSE.DROITE. 363
INTPER................................... 196, 376 LOI.LOGNORMALE.INVERSE...... 364
INVERSE.LOI.F.DROITE................ 360 LOI.LOGNORMALE.N................... 363
INVERSE.LOI.F.N........................... 360 LOI.NORMALE.INVERSE ............. 364
INVERSEMAT........................ 230, 350 LOI.NORMALE.N .......................... 364
ISO.PLAFOND ............................... 350 LOI.NORMALE.STANDARD ........ 364
ISPMT ............................................ 376 LOI.NORMALE.STANDARD
.INVERSE ....................................... 364
LOI.POISSON.N ............................ 365
J LOI.STUDENT.BILATERALE......... 365
LOI.STUDENT.DROITE ................. 365
JOUR ...................................... 177, 335 LOI.STUDENT.INVERSE
JOURS360...................................... 336 .BILATERALE ................................. 365
JOURSEM.............................. 177, 336 LOI.STUDENT.INVERSE.N........... 365

Index 409
LOI.STUDENT.N ............................ 365
LOI.WEIBULL ................................ 366 N
N ..................................................... 342
NA................................................... 342
M NB........................................... 109, 368
NB.COUPONS............................... 376
Macros NB.JOURS.COUPON.PREC......... 376
certificat...................................... 307 NB.JOURS.COUPON.SUIV.......... 376
scurit ....................................... 306 NB.JOURS.COUPONS ................. 377
MAINTENANT ...................... 178, 336 NB.JOURS.OUVRES............. 179, 337
MAJUSCULE................. 156, 263, 332 NB.JOURS.OUVRES.INTL ........... 337
MAX ......................................... 96, 366 NB.SI.............................. 109, 258, 368
MAXA............................................. 366 NB.SI.ENS..................... 130, 150, 368
MEDIANE ................................ 96, 366 NB.VIDE................................. 110, 342
Messages derreur ...................... 235 NBCAR........................... 157, 162, 332
Mthodes ...................................... 268 NBVAL ................................... 110, 368
MIN .......................................... 97, 366 NO.SEMAINE........................ 180, 337
MINA.............................................. 367 Nom
MINUSCULE.......................... 156, 332 constante ...................................... 49
MINUTE ......................................... 336 crer des sries ............................ 45
Mise en forme dans une formule.......................... 38
conditionnelle ............................. 253 dfinir...................................... 37, 41
Mises en forme conditionnelles formule.......................................... 50
barres de donnes...................... 255 gestionnaire de noms................... 42
crer............................................ 255 modifier......................................... 42
jeux dicnes............................... 255 supprimer...................................... 46
nuances de couleurs................... 255 NOMPROPRE................................ 333
prdfinies .................................. 253 NON.......................................... 86, 339
MOD ................................. 98, 258, 350 Nouveauts................................... 319
MODE....................................... 98, 115 NPM ............................................... 377
MODE.MULTIPLE ......................... 367 Numros de srie ........................ 171
MODE.SIMPLE.............................. 367
MOIS .............................. 178, 263, 336
MOIS.DECALER .................... 179, 337
MOYENNE................. 81, 99, 113, 367 O
MOYENNE.GEOMETRIQUE.. 99, 116, Objets............................................. 267
367 Application.................................. 288
MOYENNE.HARMONIQUE.. 100, 367 mthodes .................................... 268
MOYENNE.RANG ......................... 368 proprits.................................... 268
MOYENNE.REDUITE ............ 100, 368 Range.......................................... 294
MULTINOMIALE........................... 351 Workbook.................................... 291

410 Index
Worksheet .................................. 293 QUOTIENT ............................. 101, 352
OCTBIN.......................................... 389
OCTDEC ......................................... 389
OCTHEX ......................................... 390
On Error Goto................................ 281
R
ORDONNEE.ORIGINE .................. 369 RACINE .......................................... 353
OU............................................. 85, 339 RACINE.PI ..................................... 353
RADIANS....................................... 353
RANG ............................................. 102
RANG.POURCENTAGE ................ 102
P RANG.POURCENTAGE
PAIR................................................ 351 .EXCLURE....................................... 370
PEARSON ...................................... 369 RANG.POURCENTAGE
PENTE ............................................ 369 .INCLURE ....................................... 371
PERMUTATION ............................. 369 RECHERCHE .......................... 131, 329
PETITE.VALEUR.................... 101, 369 RECHERCHEH ............................... 329
PGCD.............................................. 351 RECHERCHEV ............... 133, 137, 329
PI..................................................... 351 Rfrences
PLAFOND............................... 107, 351 absolues........................................ 21
PLANCHER ............................ 107, 351 circulaires ................................... 245
Poigne de recopie ....................... 23 de cellules
Pourcentages ............................... 116 externes ........................................ 29
PPCM ............................................. 352 mixtes ..................................... 21, 25
PREVISION.................................... 370 relatives ........................................ 21
PRINCPER ..................... 197, 209, 377 saisir avec la souris...................... 20
PRIX.BON.TRESOR ...................... 377 tridimensionnelles ........................ 27
PRIX.DCOUPON.IRREG ............... 377 utiliser........................................... 18
PRIX.DEC ....................................... 378 REMPLACER ................. 157, 164, 333
PRIX.FRAC..................................... 378 REND.DCOUPON.IRREG.............. 379
PRIX.PCOUPON.IRREG................ 378 REND.PCOUPON.IRREG.............. 379
PRIX.TITRE .................................... 378 RENDEMENT.BON.TRESOR ....... 379
PRIX.TITRE.ECHEANCE............... 379 RENDEMENT.SIMPLE.................. 379
PROBABILITE ............................... 370 RENDEMENT.TITRE ..................... 380
Procdures ................................... 269 RENDEMENT.TITRE
PRODUIT........................................ 352 .ECHEANCE ................................... 380
PRODUITMAT ....................... 230, 352 REPT....................................... 158, 333
Proprits...................................... 268 ROMAIN ........................................ 353
PUISSANCE .................................. 352

S
Q SECONDE ...................................... 337
QUARTILE.EXCLURE .................... 370 Scurit
QUARTILE.INCLURE..................... 370 macros ........................................ 306

Index 411
Select Case End Select .............. 276 moyen ............................................ 116
SERIE.JOURS.OUVRES................ 338 TAUX.EFFECTIF ............................. 380
SERIE.JOURS.OUVRES.INTL ...... 338 TAUX.ESCOMPTE......................... 381
SI............................................... 75, 339 TAUX.INTERET.............................. 381
imbriquer....................................... 89 TAUX.NOMINAL ........................... 381
Sicle ............................................. 173 TEMPSVAL .................................... 338
SIGNE............................................. 353 TENDANCE.................................... 372
SIN.................................................. 353 TEST.Z ............................................ 372
SINH............................................... 353 TEXTE............................. 160, 162, 334
SOMME ......................... 103, 111, 354 TRANSPOSE ......................... 229, 329
Somme automatique ............. 62, 113 TRI .......................................... 198, 381
SOMME.CARRES ......................... 354 TRI.PAIEMENTS ................... 199, 381
SOMME.CARRES.ECARTS.......... 371 TRIM............................................... 382
SOMME.SERIES ........................... 354 TRONQUE .............................. 107, 355
SOMME.SI .................... 103, 113, 354 TROUVE ......................... 160, 163, 334
SOMME.SI.ENS............ 134, 149, 354 TYPE ............................................... 342
SOMME.X2MY2............................ 354 TYPE.ERREUR ............................... 342
SOMME.X2PY2 ............................. 354
SOMME.XMY2.............................. 355
SOMMEPROD............... 135, 147, 355
SOUS.TOTAL ......................... 135, 355
V
STDEVA.......................................... 371 VA ........................... 200, 206, 210, 382
STDEVPA ....................................... 371 Valeur
STXT....................................... 158, 333 acquise........................................ 203
SUBSTITUE........... 159, 164, 167, 333 actualise ................................... 203
SUP.SEUIL...................................... 390 capitalise .................................. 203
SUPPRESPACE ..................... 159, 333 VALEUR.ENCAISSEMENT........... 382
Supprimer un module.................. 299 VALEUR.NOMINALE .................... 382
SYD................................................. 380 Validation (contenu
des cellules).................................. 258
VAN ................................ 201, 207, 382
VAN.PAIEMENTS......... 201, 207, 382
T VAR................................................. 372
T ...................................................... 334 VAR.P.N .......................................... 372
T.TEST ............................................ 371 VARA .............................................. 372
Tableau de donnes .................... 125 Variables........................................ 271
conception .................................. 125 dclarer....................................... 272
Tables de donnes VARPA............................................ 373
deux entres............................ 211 VBA
une entre ............................... 211 fonctions ..................................... 270
TAN................................................. 355 instructions ................................. 275
TANH .............................................. 355 procdures .................................. 269
TAUX ...................................... 197, 380 variables ..................................... 271
Taux de croissance annuel VC ........................................... 205, 383

412 Index
VC.PAIEMENTS ............................ 383
VDB ................................................ 383 Z
Visual Basic pour Applications . 267 ZONES............................................ 330
VPM ............................... 202, 208, 383
VRAI ............................................... 339

Index 413
Compos en France par Jouve
11, bd de Sbastopol - 75001 Paris

Vous aimerez peut-être aussi