Excel 2010 Com
Excel 2010 Com
Excel 2010 Com
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 omission, 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 n 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 20-22, rue des Petits-Htels 75010 PARIS Tl. : 01 53 34 20 20 Fax : 01 53 24 20 00 http://www.microapp.com Support technique galement disponible sur www.microapp.com
2931
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. Complte, 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
An de faciliter la comprhension de techniques dcrites, nous avons adopt les conventions typographiques suivantes :
j j
gras : menu, commande, bote de dialogue, bouton, onglet. italique : zone de texte, liste droulante, case cocher, bouton radio. Police bton : Instruction, listing, adresse internet, texte saisir. : indique un retour la ligne volontaire d aux contraintes de la mise en page.
Met laccent sur un point important, souvent dordre technique quil ne faut ngliger aucun prix.
Chapitre 1
1.1.
11
1.2.
1.3.
1.4.
1.5.
Connatre les principes de conception . . . . . . . . . . . . . . . . . . . . . . . . . 13 Saisir une formule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Modier une formule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Utiliser des oprateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Utiliser des oprateurs mathmatiques . . . . . . . . . . . . . . . . . . . . . . . 15 Utiliser loprateur de concatnation . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Matriser les rfrences relatives, absolues et mixtes . . . . . . . 17 Dcouvrir les rfrences de cellules . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Rfrences tridimensionnelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Rfrences externes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Dcouvrir des outils et paramtres supplmentaires . . . . . . . . 30 Transformer une formule en valeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 viter quExcel recalcule systmatiquement les formules . . 31 Ne pas afficher les formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 viter les incohrences daffichage dues aux arrondis . . . . . . . 33 Afficher des rfrences du type L1C1 . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Chapitre 2
2.1.
35
2.2.
2.3.
2.4.
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 Dnir et modier les noms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Dnir un nom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Modier 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 Attribuer des noms des constantes et des formules . . . . . 49 Attribuer des noms des constantes . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Attribuer des noms des formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Noms spciques dune feuille de calcul . . . . . . . . . . . . . . . . . . . . . . 51
Chapitre 3
3.1.
53
3.2. 3.3.
Rechercher et insrer une fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Saisir une fonction connue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Utiliser les bibliothques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Utiliser le bouton Somme automatique . . . . . . . . . . . . . . . . . . . . . . . 62 Utiliser les diffrents types darguments . . . . . . . . . . . . . . . . . . . . . . 63 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 nancires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Les fonctions dingnierie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Chapitre 4
4.1. 4.2.
Utiliser la fonction SI
73
4.3.
4.4. 4.5.
Dcouvrir la fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 laborer des formules simples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Afficher un message xe 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 Utiliser les oprateurs ET et OU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Loprateur ET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Loprateur OU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Loprateur NON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Quelques informations complmentaires sur les tests logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Imbriquer plusieurs fonctions SI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Limiter la taille des formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Dcouvrir la fonction CHOISIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Chapitre 5
5.1.
Calculer et dnombrer
93
SOMMAIRE
5.2.
5.3.
Fonctions darrondi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 Fonctions de comptage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 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 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
6.1. 6.2. 6.3.
123
6.4.
Grer des donnes avec Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 laborer un tableau de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 Dcouvrir les fonctions indispensables . . . . . . . . . . . . . . . . . . . . . . 127 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 Synthtiser des donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 Calculer une moyenne mobile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 Faire des synthses multicritres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Chapitre 7
7.1. 7.2.
151
Dcouvrir les fonctions indispensables . . . . . . . . . . . . . . . . . . . . . . 153 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
7.3.
Rechercher dans un texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 Remplacer un texte par un autre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 Combiner les fonctions pour des traitements plus complexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 Effacer des caractres droite ou gauche . . . . . . . . . . . . . . . . . 165 Complter une chane caractres pour atteindre un nombre x 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
8.1.
169
8.2. 8.3.
8.4.
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 Dcouvrir les fonctions indispensables . . . . . . . . . . . . . . . . . . . . . . 173 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 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
9.1.
189
9.2.
Dcouvrir les fonctions indispensables . . . . . . . . . . . . . . . . . . . . . . 191 Les systmes de dates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 Liste des fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 Comprendre les notions essentielles . . . . . . . . . . . . . . . . . . . . . . . . . 203
9.3.
9.4.
9.5.
Valeur acquise et valeur actualise . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 Calcul damortissement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 Calculs demprunts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 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 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 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
217
10.2.
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 Modier une formule matricielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 Constantes matricielles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 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
233
11.2. 11.3.
Reprer des erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 Dtecter les erreurs lors de la saisie . . . . . . . . . . . . . . . . . . . . . . . . . . 236 Vrier les erreurs dans une feuille de calcul . . . . . . . . . . . . . . . . 236 Auditer les formules de calcul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 Matriser les rfrences circulaires . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
11.4.
Utiliser les fonctions dinformation et de dtection derreur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 Utiliser les fonctions dinformation . . . . . . . . . . . . . . . . . . . . . . . . . . 248 Utiliser les fonctions de dtection derreur . . . . . . . . . . . . . . . . . . 249
251
12.2.
Dnir des mises en forme conditionnelles . . . . . . . . . . . . . . . . . 253 Utiliser les mises en forme conditionnelles prdnies . . . . 253 Crer des rgles de mise en forme conditionnelles personnalises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 Crer des mises en forme conditionnelles . . . . . . . . . . . . . . . . . . . 257 Dnir des validations du contenu des cellules . . . . . . . . . . . . . 258 Connatre le principe de la validation du contenu . . . . . . . . . . . 259 Crer des validations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
265
13.2.
13.3.
13.4. 13.5.
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 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 Dcouvrir lditeur Visual Basic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297 Afficher longlet Dveloppeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297 Dcouvrir lenvironnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297 Matriser le dbogage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 Grer les niveaux de scurit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 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
Chapitre 14 Annexes
14.1.
317
14.2.
14.3.
Dcouvrir les nouveauts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319 Changements dappellations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319 Fonctions amliores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 Nouvelles fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323 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 nancires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 Les fonctions dingnierie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383 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 Modier des donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397 Insrer, supprimer et copier des cellules . . . . . . . . . . . . . . . . . . . . . 398 Mettre en forme des donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
Chapitre 15 Index
401
10
11
CHAPITRE 1
Que serait Excel sans les formules de calcul ? Un espace de stockage 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 modiez des valeurs. Dans ce chapitre, vous dcouvrirez et mettrez en pratique les rgles de base relatives la conception de formules.
13
Autres mthodes
Il existe deux autres faons de modier une formule. Le rsultat est bien sr identique quelle que soit la mthode utilise. La premire variante consiste slectionner la cellule contenant la formule modier et appuyer sur la touche [F2].
14
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.
Les rgles de priorit des oprateurs sont videmment respectes, cest--dire que les expressions utilisant loprateur puissance sont values en premier, puis viennent, au mme niveau, la multiplication et la division, et enn laddition et la soustraction (mme niveau). Voici quelques exemples de formules mettant en jeu les oprateurs mathmatiques :
15
Tableau 1.1 : Quelques exemples de formules de calcul Formule =4+5*3 =23+10/2 =5*6/218/3 =2^2*5+32 Rsultat = 4+15 = 19 = 2-3+5 = 4 = 15-6 = 9 = 4*5+3-2 = 20+32 = 21
=(75*0,9+100*(15%))*(1+19,6%) : tape 1 ; =(67,5+100*(15%))*(1+19,6%) : tape 2 ; =(67,5+100*0,95)*(1+19,6%) : tape 3 ; =(67,5+95)*(1+19,6%) : tape 4 ; =162,5*(1+19,6%) : tape 5 ; =162,5*1,196 : tape 6 ; =194,35 : tape 7.
16
Lors de la saisie, chaque niveau de parenthse possde une couleur. Cela permet de mieux visualiser la hirarchie des parenthses. De plus, lorsque vous refermez une parenthse, la paire (ouvrante et fermante) est mise brivement en gras.
Il est possible de concatner des expressions numriques avec des expressions alphanumriques.
17
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 modier 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
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 diffrentes. Ces couleurs sont reprises au niveau de la bordure des cellules correspondantes. Vous avez ainsi une vision synthtique des cellules impliques dans une formule ( condition, bien sr, quelles soient toutes visibles lcran).
7. Validez par []. Le rsultat contenu dans la cellule A10 est gal celui contenu dans A3 mais il est beaucoup plus facile dintgrer dventuelles modications de tarif, de remise ou de taux de TVA en utilisant des rfrences comme en A10.
19
5. Continuez la dnition de la formule en saisissant les oprateurs et les parenthses au clavier et en slectionnant les rfrences avec la souris.
20
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 ABC1 ABC2 ABC3 ABC4 ABC5 ABC6 ABC7 ABC8 Libell Bloc notes Enveloppes (500) Stylo Gomme Marqueur Agrafeuse Classeur Surligneur P.U. H.T. 0,93 11,07 0,66 0,76 1,65 9,95 2,57 0,66 Remise 15 % 12 % 25 % 12 % 14 % 20 % 33 % 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 quadrillage.
22
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 pointeur 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 transforme en une petite croix noire.
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.
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 prot les proprits des rfrences relatives : 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.
Le rsultat nest pas trs probant. Vous avez sans doute dj identi 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
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 isole , elle fait souvent partie de lignes ou de colonnes prsentant des formules semblables, obtenues par recopie dune formule initiale.
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 quadrillage. 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 automatique, reportez-vous au chapitre Calculer et dnombrer.
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. 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.
En saisissant une formule, vous avez pu en crer quarante-deux (6 7) par simple copie. Il est important de rchir, lors de la conception des formules, lintrt de ger ou non la rfrence la ligne ou la colonne. En geant 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 geant 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.
Rfrences tridimensionnelles
Les rfrences employes jusqu prsent permettent de situer une cellule dans une feuille de calcul. Pour cela, deux coordonnes sont ncessaires : la colonne et la ligne. Ce type de rep-
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 contenant 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 [].
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 tridimensionnelles avec les rfrences relatives, absolues et mixtes.
28
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 Capacit_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_Prod.xlsx. 4. Slectionnez la cellule J13. 5. Validez par [].
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 Modier les liens daccs du groupe Connexions de longlet Donnes. Il provoque laffichage de la bote de dialogue Modier les liaisons.
Lorsque vous ouvrez un classeur contenant des rfrences externes, Excel vous demande sil doit mettre jour les liaisons.
30
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 cohrente).
Loption Recalculer le classeur avant de lenregistrer permet de rendre systmatique le calcul des formules avant lenregistrement, an 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.
31
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
galement utiliser le bouton Protger la feuille du groupe Modications de longlet Rvision. 7. Saisissez ventuellement un mot de passe et validez.
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 laffichage 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 Dnir le calcul avec la prcision du format affich. 4. Validez par OK.
33
Le rsultat est maintenant cohrent. Soyez toutefois prudent lors de lutilisation de cette option car les dcimales non affiches sont irrmdiablement perdues.
34
35
CHAPITRE 2
Les noms permettent de rendre vos formules plus lisibles et comprhensibles. Cela peut savrer trs utile la fois pour vous, car vous pourrez plus facilement vous replonger dans vos formules an de les modier 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 rfrences classiques . Nous allons prsent aborder les fonctionnalits qui vont permettre de crer, de modier et de supprimer des noms dans un classeur ou une feuille de calcul.
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.
38
2. Validez par []. 3. tendez le contenu, laide de la poigne de recopie, jusquen F13. Vous pouvez ainsi vrier quun nom est une rfrence absolue, puisque sur chaque ligne, TauxTVA fait toujours rfrence la cellule F3.
39
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 arguments, reportez-vous au chapitre Rechercher et utiliser des fonctions.
40
Dnir un nom
Lavantage du bouton Dnir un nom du groupe Noms dnis 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 Dnir un nom du groupe Noms dnis.
Excel vous propose (mais vous pouvez le modier), en guise de nom de plage, ltiquette de colonne du tableau. Les espaces ont
41
t remplacs par des tirets. La zone Fait rfrence contient les rfrences (absolues) de la plage de cellules. Il est possible de les modier 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 contigus, que vous slectionnerez en utilisant la touche [Ctrl].
2. Slectionnez P.U._net_H.T. 3. Cliquez sur Modier (voir Figure 2.6). 4. Vous pouvez prsent modier 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
43
2. Saisissez =E6*(1+. 3. Cliquez sur le bouton Utiliser dans la formule du groupe Noms dnis de longlet Formules. 4. Dans la liste, slectionnez TauxTVA.
44
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 plages, 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 dnis de longlet Formules. 3. Dans la bote de dialogue Crer des noms partir de la slection, slectionnez Ligne du haut et Colonne de gauche.
4. Validez par OK. Si vous cliquez sur le bouton ch situ ct de la zone Nom, vous constatez que des noms ont t crs. Chaque ligne est identie par ltiquette de ligne correspondante et chaque colonne 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).
45
Figure 2.10 : La liste des noms intgrant les noms crs automatiquement
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 dnis. 2. Slectionnez le nom que vous souhaitez supprimer. 3. Cliquez sur Supprimer. 4. Validez par OK.
46
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.
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 quivalentes et les remplace, dans notre exemple, par TauxTVA. 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 paramtres supplmentaires suivants :
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). 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. Ordre du nom : ces boutons doption permettent de spcier lordre des noms des lignes et des colonnes lors du remplacement des rfrences par des noms.
48
4. Cliquez sur OK. 5. Cliquez sur Fermer. Si vous saisissez =Taux_TVA dans une cellule, la valeur 0,196 safche. Vous pouvez bien entendu utiliser ce nom dans nimporte quelle formule, au mme titre que les noms que vous avez dj crs.
49
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
Le calcul seffectue correctement. Il est trs important, puisque la dnition 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 dnition de la formule. Ainsi vous obtiendrez un rsultat correct, quelle que soit la colonne dans laquelle vous saisirez la formule =Calcul_ prix.
51
7. Cliquez sur OK. Le nom TauxTVA nest dsormais disponible dans la liste droulante des noms que dans la feuille Feuil1.
52
53
CHAPITRE 34
Nous avons abord les grands principes de conception des formules de calcul. Vous pouvez donc ds maintenant mettre prot ces connaissances pour construire les formules de calcul adaptes vos besoins. Une bonne dnition du problme rsoudre, un peu de rexion, voire dastuces, vous feront sans difficult parvenir vos ns. Dautant que Excel a peut-tre dj rsolu pour vous certaines difficults. En effet, le logiciel propose plus de trois cents fonctions de calcul.
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
55
j j j j j j j j j
des fonctions de texte ; des fonctions de date et dheure ; des fonctions logiques ; des fonctions dinformation ; des fonctions de base de donnes ; des fonctions mathmatiques ; des fonctions statistiques ; des fonctions nancires ; des fonctions dingnierie.
Pour donner des rsultats, la plupart des fonctions ncessitent que vous leur fournissiez des donnes pour travailler. Ces donnes 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 gurer 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 spcique. 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.
56
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.
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 ;
57
slectionner une catgorie laide de la liste droulante Slectionnez une catgorie ; 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.
58
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 fonction). 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.
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 audessus 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 circonspection ce que vous propose Excel!
59
Les parenthses
Mme si la fonction ne requiert pas darguments (ALEA(), AUJOURDHUI(),), 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 dni 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 infobulle qui dcrit lobjectif de la fonction (voir Figure 3.6).
60
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.
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.
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.
62
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
Il est possible de modier 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.
leur nature peut tre trs varie. condition de respecter la syntaxe de la fonction utilise, il est possible de mixer des arguments de types diffrents.
Constantes numriques
=CTXT(15;1)
Constantes alphanumriques
=DROITE("Micro Application";11)
Les chanes de caractres doivent tre saisies entre guillemets. Renvoie les onze caractres de droite de lexpression entre guillemets, ici Application.
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.
64
Calcule la somme de toutes les valeurs contenues dans la colonne D et dans la plage A1:A10, et ajoute la valeur 10.
=MOYENNE(3: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 dimbrication 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.
65
ses de cellules, la recherche de donnes dans des plages de cellules, le choix de valeurs parmi plusieurs possibilits, etc.
66
les fonctions trigonomtriques : sinus, cosinus, tangente et fonctions rciproques ; les fonctions hyperboliques : sinus hyperbolique, cosinus hyperbolique, tangente hyperbolique et fonctions rciproques ; les fonctions logarithmiques et de puissance ; les fonctions darrondi ; les fonctions lies aux matrices.
j j j
les fonctions de statistique descriptive ; les fonctions de rgression ; les fonctions relatives aux lois de probabilits.
67
propose de modliser laide de droite ou de courbes exponentielles. 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 destimer les valeurs futures de cette srie. Dans ce cas, on fait lhypothse que le futur se comportera comme le pass , ce qui est de moins en moins vrai !
Un billet recevra le gros lot de 10 000 euros. Quatre billets donneront droit, chacun, 1 000 euros. Dix billets recevront un lot de 500 euros. Vingt billets donneront droit, chacun, 100 euros. Les autres billets (65) seront des billets perdants.
Un joueur achte un billet. Il peut ne recevoir aucun lot, ou recevoir 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
Tableau 3.1 : Calcul des probabilits associes chaque valeur de lot Montant du lot 0 100 500 1000 10 000 Probabilit 0,65 0,20 0,10 0,04 0,01
Ce tableau constitue la loi de probabilit de notre variable alatoire discrte. Une loi de probabilit associe une valeur dune variable alatoire, sa probabilit doccurrence. La fonction de rpartition dune variable alatoire donne les probabilits cumules, cest--dire, pour une valeur donne, la probabilit 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 0 100 500 1000 10 000 Probabilit 0,65 0,85 0,95 0,99 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.
69
Loi hypergomtrique (discrte) : comptage dun caractre (couleur dune bille) dans un tirage sans remise. Loi de Poisson (discrte) : nombre dappels un standard, nombre de vhicules un page, etc. Loi exponentielle (continue) : temps dattente entre deux vnements conscutifs. 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 dfectueuses).
les calculs damortissement ; les calculs lis aux emprunts ; les calculs lis aux valeurs mobilires de placement.
les calculs sur les nombres complexes ; 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 rectangulaires, comme prcdemment. x est la partie relle et y la partie imaginaire. Il peut galement tre exprim en coordonnes polaires, de la forme |z| (cos + i sin), o |z| reprsente le module du nombre complexe et son argument : |z|=racine carre de (x2+y2) =Atan(y/x)
70
Les fonctions concernant les nombres complexes permettent deffectuer des oprations courantes (addition, soustraction, multiplication, division), mais galement des oprations rserves aux nombres complexes (calcul du module, de largument, du conjugu).
71
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
CHAPITRE 4
Sil existait un palmars des fonctions les plus utilises, la fonction SI y gurerait en bonne place ! Elle nest pas proprement parler une fonction de calcul : il sagit en fait dune fonction logique qui permet de faire un choix entre deux hypothses, en fonction dune expression logique (ou boolenne). Une expression 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 valeurs. Par exemple, vous pouvez afficher un message si un montant 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 ns en utilisant les oprateurs ET et OU.
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 = > >= < <= <>
j
Expression si Test=VRAI est une formule qui peut contenir des fonctions (y compris une autre fonction SI), des calculs, une
75
chane de caractres Cette formule sera utilise dans la cellule 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 cellule contenant la fonction SI si Test est gal FAUX.
76
4. Utiliser la fonction SI
77
que vous souhaitiez indiquer en clair en B7 quil sagit dune perte ou dun bnce, la formule est la suivante :
="Lentreprise a ralis "&SI(B5>0;"un bnfice de "&B5&" "une perte de "&-B5&" ") ";
78
4. Utiliser la fonction SI
Dans les formules, les chanes de caractres doivent tre saisies entre guillemets.
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.
79
Notez lemploi de la fonction DATE(anne;mois;jour) pour indiquer une date prcise. Si vous criviez C4<30/11/2009, Excel interprterait lexpression 30/11/2009 comme 30 divis par 11, le tout divis par 2009 , soit environ 0,00135753 !
80
4. Utiliser la fonction SI
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.
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 n du tableau. Ensuite, faites le total de la colonne B4 pour obtenir 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 dessous, 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.
Loprateur ET
Loprateur ET renvoie FAUX si lun des arguments est faux.
Tableau 4.2 : Valeurs renvoyes par loprateur ET A FAUX FAUX VRAI VRAI B FAUX VRAI FAUX VRAI A ET B FAUX FAUX FAUX VRAI
Lun des arguments peut tre lui-mme une formule faisant intervenir des oprateurs logiques ET et OU. Dans Excel, cest la fonction ET qui permet de mettre en uvre loprateur logique ET.
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, reportezvous au chapitre Rechercher et utiliser des fonctions.
Sexe = "H"
ET
ge > 45
ET
Loprateur OU
Loprateur OU renvoie VRAI si lun des arguments est vrai.
Tableau 4.3 : Valeurs renvoyes par loprateur OU A FAUX FAUX B FAUX VRAI A OU B FAUX VRAI
84
4. Utiliser la fonction SI
Tableau 4.3 : Valeurs renvoyes par loprateur OU A VRAI VRAI B FAUX VRAI A OU B VRAI VRAI
Lun des arguments peut tre lui-mme une formule faisant intervenir 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, reportezvous 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")).
85
Loprateur NON
Loprateur NON renvoie la valeur inverse de son argument. Dans certains cas, il est plus facile de dnir une condition positive et de prendre son inverse que de dnir demble la condition ngative .
Tableau 4.4 : Valeurs renvoyes par loprateur NON A FAUX VRAI NON A VRAI FAUX
Lun des arguments peut lui-mme tre une formule faisant intervenir 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 : valeur_logique NON(valeur_logique) Valeur ou expression qui peut prendre la valeur VRAI ou FAUX.
86
4. Utiliser la fonction SI
quivalences classiques
Voici quelques quivalences classiques qui vous permettront de simplier 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 FAUX FAUX VRAI VRAI B FAUX VRAI FAUX VRAI A XOR B FAUX 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 :
87
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 !
89
Un autre cas frquent est le traitement de paramtres multiples. Supposons que, dans vos calculs, vous fassiez appel deux paramtres 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 (paramtre 1) A A B B Colonne B (paramtre 2) 1000 2000 1000 2000 Formule Colonne C*1,05+Colonne D*3 Colonne C*1,05+Colonne D*2 Colonne C*1,02+Colonne D*3 Colonne C*1,02+Colonne D*2
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 beaucoup plus lgante.
90
4. Utiliser la fonction SI
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 : no_index CHOISIR(no_index;valeur1;valeur2;) Spcie quel argument de valeur doit tre slectionn. Largument no_index doit tre un nombre compris entre 1 et 29, une formule ou une rfrence une cellule contenant 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 largument no_index spci. Ces arguments peuvent tre des nombres, des rfrences de cellules, des noms dnis, 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.
91
Il est possible dutiliser des rfrences des plages de cellules en guise darguments. Ainsi, supposons que vous disposiez des chiffres daffaires mensuels dune entreprise dans la plage B2:B13 et que vous souhaitiez afficher (en D5) les chiffres daffaires trimestriels la demande (en fonction du numro du trimestre se trouvant 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.
92
4. Utiliser la fonction SI
CALCULER ET DNOMBRER
Dcouvrir les fonctions indispensables ....................................... 95 Faire des calculs .............................................................................. 111 Dnombrer des cellules ................................................................. 119
93
CHAPITRE 5
Excel est un puissant outil de calcul. Il dispose en effet dune large palette de fonctions pour raliser toutes sortes de calculs (techniques, scientiques, statistiques), des plus simples aux plus complexes. Une problmatique courante consiste dnombrer (compter) des cellules respectant divers critres : suprieures un seuil, ne contenant pas de donnes Ici aussi, Excel est dot doutils adapts ! Nous dbuterons ce chapitre par la dcouverte de fonctions essentielles. Puis, nous dcrirons plus en dtail les solutions des problmatiques courantes.
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 : matrice k GRANDE.VALEUR(matrice;k) Matrice ou plage de donnes dans laquelle vous recherchez la ke plus grande valeur. Rang de la donne renvoyer, dtermin partir de la valeur la plus grande.
95
MAX
Renvoie le plus grand nombre de la srie de valeurs. Syntaxe : nombre1;nombre2 MAX(nombre1;nombre2;) 1 255 nombres parmi lesquels vous souhaitez trouver la valeur la plus grande.
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 lensemble ont une valeur infrieure la mdiane, tandis que ceux appartenant lautre moiti ont une valeur suprieure la mdiane. Syntaxe : nombre1;nombre2 MEDIANE(nombre1;nombre2;) 1 255 nombres dont vous souhaitez obtenir la mdiane.
96
5. Calculer et dnombrer
MIN
Renvoie le plus petit nombre de la srie de valeurs. Syntaxe : nombre1;nombre2 MIN(nombre1;nombre2;) 1 255 nombres parmi lesquels vous souhaitez trouver la valeur minimale.
97
MOD
Renvoie le reste de la division de largument nombre par largument diviseur. Le rsultat est du mme signe que diviseur. Syntaxe : nombre diviseur MOD(nombre;diviseur) Nombre diviser pour obtenir le reste. Nombre par lequel vous souhaitez diviser nombre.
MODE
Renvoie la valeur la plus frquente ou la plus rptitive dans une matrice ou une plage de donnes. Syntaxe : nombre1;nombre2 MODE(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.
98
5. Calculer et dnombrer
MOYENNE
Renvoie la moyenne (arithmtique) des arguments. Syntaxe : nombre1;nombre2 MOYENNE(nombre1;nombre2;) 1 255 arguments numriques dont vous voulez obtenir la moyenne.
MOYENNE.GEOMETRIQUE
Renvoie la moyenne gomtrique dune matrice ou dune plage de donnes positives. Syntaxe : nombre1;nombre2 MOYENNE.GEOMETRIQUE(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.
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 : nombre1;nombre2 MOYENNE.HARMONIQUE(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.
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 infrieure et suprieure de la distribution. Vous pouvez utiliser cette fonction lorsque vous voulez exclure de votre analyse les observations extrmes. Syntaxe : matrice pourcentage MOYENNE.REDUITE(matrice;pourcentage) Matrice ou plage de valeurs rduire et sur laquelle vous souhaitez calculer la moyenne. Nombre fractionnaire dobservations exclure du calcul.
100
5. Calculer et dnombrer
PETITE.VALEUR
Renvoie la ke plus petite valeur dune srie de donnes. Syntaxe : matrice PETITE.VALEUR(matrice;k) Matrice ou plage de donnes numriques dans laquelle vous recherchez la ke plus petite valeur. Rang de la donne renvoyer, dtermin partir de la valeur la plus petite.
QUOTIENT
Renvoie la partie entire du rsultat dune division. Utilisez cette fonction lorsque vous voulez ignorer le reste dune division. Syntaxe : numrateur dnominateur QUOTIENT(numrateur;dnominateur) Dividende. Diviseur.
101
RANG
Renvoie le rang dun nombre dans une liste darguments. Syntaxe : nombre rfrence RANG(nombre;rfrence;ordre) Nombre dont vous voulez connatre le rang. Matrice ou rfrence une liste de nombres. Les valeurs non numriques dans rfrence sont ignores. Numro qui spcie comment dterminer le rang de largument nombre (0 ou omis : ordre croissant ; 1 : ordre dcroissant).
ordre
RANG.POURCENTAGE
Renvoie le rang dune valeur dune srie de donnes sous forme de pourcentage. Syntaxe : matrice x prcision RANG.POURCENTAGE(matrice;x;prcision) Matrice ou plage de donnes de valeurs numriques dnissant ltendue relative. Valeur dont vous voulez connatre le rang. Valeur facultative indiquant le nombre de dcimales du pourcentage renvoy.
102
5. Calculer et dnombrer
SOMME
Additionne tous les nombres contenus dans une plage de cellules. Syntaxe : nombre1;nombre2 SOMME(nombre1;nombre2;) 1 255 arguments dont vous voulez calculer la somme.
SOMME.SI
Additionne des cellules spcies si elles rpondent un critre donn. Syntaxe : plage SOMME.SI(plage;critre;somme_plage) Plage de cellules sur lesquelles sapplique le critre.
103
critre
Critre, sous forme de nombre, dexpression ou de texte, dnissant les cellules additionner. Cellules additionner.
somme_plage
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 : nombre no_chiffres ARRONDI(nombre;no_chiffres) Nombre arrondir. Nombre de chiffres auxquels vous voulez arrondir nombre.
104
5. Calculer et dnombrer
ARRONDI.AU.MULTIPLE
Donne larrondi dun nombre au multiple spci. Syntaxe : nombre multiple ARRONDI.AU.MULTIPLE(nombre;multiple) Nombre arrondir. Multiple auquel vous souhaitez arrondir nombre.
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.
ARRONDI.INF
Arrondit un nombre en tendant vers 0. Syntaxe : nombre no_chiffres ARRONDI.INF(nombre;no_chiffres) Nombre rel quelconque arrondir en tendant vers 0. Nombre de chiffres prendre en compte pour arrondir largument nombre.
105
ARRONDI.SUP
Arrondit un nombre en sloignant de 0. Syntaxe : nombre no_chiffres ARRONDI.SUP(nombre;no_chiffres) Nombre rel quelconque arrondir en sloignant de 0. Nombre de chiffres prendre en compte pour arrondir largument nombre.
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 spcies. 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 incrmentations de 10, 100, etc., en fonction de la valeur de no_chiffres.
ENT
Arrondit un nombre lentier immdiatement infrieur. Syntaxe : nombre ENT(nombre) Nombre rel que vous souhaitez arrondir au nombre entier immdiatement infrieur.
106
5. Calculer et dnombrer
PLAFOND
Renvoie largument nombre aprs lavoir arrondi au multiple de largument prcision en sloignant de 0. Syntaxe : nombre prcision PLAFOND(nombre;prcision) Valeur arrondir. Multiple auquel vous souhaitez arrondir.
PLANCHER
Arrondit largument nombre au multiple de largument prcision immdiatement infrieur (tendant vers 0). Syntaxe : nombre prcision PLANCHER(nombre;prcision) Valeur arrondir. Multiple auquel vous souhaitez arrondir.
TRONQUE
Tronque un nombre en supprimant sa partie dcimale, de sorte que la valeur renvoye par dfaut soit un nombre entier. Syntaxe : nombre TRONQUE(nombre;no_chiffres) Nombre tronquer.
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).
Fonctions de comptage
Ces fonctions sont indispensables si vous devez rsoudre des problmes de dnombrement de cellules respectant des critres particuliers.
COLONNES
Renvoie le nombre de colonnes dune matrice ou dune rfrence. Syntaxe : tableau COLONNES(tableau) Formule matricielle, rfrence dune plage de cellules ou tableau dans lequel vous souhaitez compter le nombre de colonnes.
LIGNES
Renvoie le nombre de lignes dune matrice ou dune rfrence. Syntaxe : tableau LIGNES(tableau) Formule matricielle, rfrence dune plage de cellules ou tableau dans lequel vous voulez compter le nombre de lignes.
108
5. Calculer et dnombrer
NB
Dtermine le nombre de cellules contenant des nombres et les nombres compris dans la liste des arguments. Syntaxe : valeur1;valeur2 NB(valeur1;valeur2;) 1 255 arguments qui peuvent contenir ou faire rfrence diffrents types de donnes, mais seuls les nombres sont compts.
NB.SI
Compte le nombre de cellules lintrieur dune plage qui rpondent un critre donn.
109
NB.SI(plage;critre) Plage de cellules dans laquelle vous voulez compter les cellules. Critre, exprim sous forme de nombre, dexpression ou de texte, qui dtermine les cellules compter.
NBVAL
Compte le nombre de cellules qui ne sont pas vides et les valeurs comprises dans la liste des arguments. Syntaxe : valeur1;valeur2 NBVAL(valeur1;valeur2;) 1 255 arguments correspondant aux valeurs compter.
NB.VIDE
Compte le nombre de cellules vides lintrieur dune plage de cellules spcie. Syntaxe : NB.VIDE(plage)
110
5. Calculer et dnombrer
plage
111
Saisissez en F5 :
=F4+E5
Linconvnient de cette approche rside dans laffichage du cumul mme sil ny a pas de valeur dans la colonne E. Pour remdier cela, modiez la formule se trouvant en F5 :
=SI(E5<>"";F4+E5;"")
112
5. Calculer et dnombrer
Ds que vous saisirez une nouvelle valeur, le cumul apparatra dans la ligne correspondante.
113
la plage de cellules sur laquelle doit porter le test ; le test ; 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)
114
5. Calculer et dnombrer
Enn, si vous souhaitez utiliser des seuils facilement paramtrables dans vos sommes conditionnelles, vous pouvez faire rfrence 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)
=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.
La fonction MODE ne fonctionne quavec des valeurs numriques. Si vos donnes sont des chanes de caractres, il faut leur affecter une codication numrique, sur le principe du questionnaire choix multiple.
115
tendez ensuite la formule jusqu la n 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.")
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 ratios 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)
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
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.
118
5. Calculer et dnombrer
Tableau 5.1 : Quelques exemples de fonctions darrondi Formule =ARRONDI. INF(1255,75;1) =ARRONDI. INF(1255,75;0) =ARRONDI. INF(1255,75;1) =ARRONDI. SUP(1255,72;1) =ARRONDI. SUP(1255,25;0) =ARRONDI. SUP(1254,75;1) Rsultat 1255,7 1255 1250 1255,8 1256 1260 Commentaire Arrondit au dixime infrieur. Arrondit lunit infrieure. Arrondit la dizaine infrieure (-2 : la centaine ; -3 : au millier). Arrondit au dixime suprieur. Arrondit lunit suprieure. Arrondit la dizaine suprieure (-2 : la centaine ; -3 : au millier). Arrondit au plus proche multiple de 3. Calcule la partie entire (entier relatif immdiatement infrieur). Calcule la partie entire (entier relatif immdiatement infrieur).
1255,75 Arrondit au multiple de 0,05 immdiatement suprieur. Arrondit au multiple de 3 immdiatement suprieur. Arrondit au multiple de 0,05 immdiatement infrieur. Arrondit au multiple de 3 immdiatement infrieur. limine la partie dcimale. limine la partie dcimale (voir la diffrence avec la partie entire).
119
du texte Excel dispose de plusieurs fonctions qui vous seront utiles pour mener bien cette tche.
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), saisissez la formule suivante :
=NB.VIDE(1:3)
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), saisissez la formule suivante :
=NBVAL(1:3)
Pour comptabiliser les cellules contenant des valeurs numriques dans une colonne (la B, par exemple), saisissez la formule suivante :
=NB(B:B)
120
5. Calculer et dnombrer
Pour un comptage au niveau des lignes (1 3, par exemple), saisissez la formule suivante :
=NB(1:3)
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.
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 colonne B qui contiennent une chane de quatre caractres :
=NB.SI(B:B;"????")
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 xe, la formule employer est la suivante :
=NB.SI(B4:C15;">"&F2)
122
5. Calculer et dnombrer
123
CHAPITRE 6
Excel est avant tout un outil de calcul, mais en pratique, il est rgulirement utilis en tant que gestionnaire de bases de donnes (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 hypothse, il vaut mieux se tourner vers des outils spcialiss tels quAccess. Vous allez pouvoir, dans ce chapitre, mettre en uvre des fonctions 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.
125
saisir des informations qui seront nalement inutiles. Il sagit de trouver le juste milieu entre le trop et le trop peu .
Malheureusement, personne nest labri dune erreur de saisie. Le concepteur dun tableau de donnes dispose dau moins deux outils pour aider lutilisateur :
126
j j
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.
DECALER
Renvoie une rfrence une plage dcale dun nombre dtermin 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 spcier le nombre de lignes et de colonnes renvoyer. Syntaxe : rf DECALER(rf;lignes;colonnes;hauteur; largeur) Rfrence par rapport laquelle le dcalage doit tre opr. Largument rf doit tre une rfrence une cellule ou une plage de cellules adjacentes ; sinon, la fonction DECALER renvoie le message derreur #VALEUR!. 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
lignes
127
lignes en dessous de la rfrence. Largument lignes peut tre positif (cest--dire en dessous de la rfrence de dpart) ou ngatif (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 dcale de cinq colonnes vers la droite par rapport 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, 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, exprime en nombre de colonnes, que la rfrence renvoye doit avoir. Largument largeur doit tre un nombre positif. Il est facultatif ; sil est omis, la valeur par dfaut est celle de largument rf.
hauteur
largeur
EQUIV
Renvoie la position relative dun lment dune matrice qui quivaut une valeur spcie dans un ordre donn. Syntaxe : valeur_cherche EQUIV(valeur_cherche;matrice_recherche;type) Valeur dont vous souhaitez lquivalent dans largument matrice_recherche.
matrice_recherche Plage de cellules adjacentes contenant les valeurs dquivalence possibles. Largument
128
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.
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. 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. Si la valeur de largument type est -1, la fonction EQUIV trouve la plus petite valeur qui est suprieure ou gale celle de largument valeur_cherche. Les valeurs de largument matrice_ recherche doivent tre places en ordre dcroissant.
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 renvoie une valeur ou une matrice de valeurs, tandis que la forme rfrentielle renvoie une rfrence. Syntaxe 1 : tableau INDEX(tableau;no_lig;no_col) Plage de cellules ou constante de matrice.
129
no_lig
Ligne de la matrice dont une valeur doit tre renvoye. Si largument no_lig est omis, largument no_col est obligatoire. Colonne de la matrice dont une valeur doit tre renvoye. Si largument no_col est omis, largument no_lig est obligatoire.
no_col
INDEX(rf;no_lig;no_col;no_zone) Rfrence une ou plusieurs plages de cellules. Numro de la ligne de rf partir de laquelle une rfrence doit tre renvoye. Numro de la colonne de rf partir de laquelle une rfrence doit tre renvoye. Plage de largument rf pour laquelle lintersection de no_col et no_lig doit tre renvoye. 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.
NB.SI.ENS
Compte le nombre de cellules lintrieur dune plage qui rpondent plusieurs critres. Syntaxe : NB.SI.ENS(plage_critre1;critre1, plage_critre2;critre2)
130
1 127 plages de cellules sur lesquelles sapplique le critre. 1 127 critres, sous forme de nombre, dexpression ou de texte, dnissant les cellules dnombrer.
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 spcie 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 : valeur_cherche RECHERCHE(valeur_cherche;vecteur_recherche;vecteur_rsultat) Valeur que la fonction cherche dans une matrice. Largument valeur_cherche peut tre un nombre, du texte, une valeur logique, 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.
131
vecteur_rsultat
Plage qui contient une seule ligne ou colonne. La plage doit tre de mme dimension que largument vecteur_recherche.
Syntaxe 2 : valeur_cherche
RECHERCHE(valeur_cherche;tableau) 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 rfrence dsignant une valeur. Plage de cellules qui contient du texte, des nombres ou des valeurs logiques que vous voulez comparer largument valeur_ cherche.
tableau
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
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 spciez dans la table ou la matrice. Syntaxe : valeur_cherche RECHERCHEV(valeur_cherche,table_matrice,no_index_col,valeur_proche) Valeur rechercher dans la colonne de gauche de la table. Il peut sagir dune valeur, dune rfrence ou dune chane de texte. Table de donnes dans laquelle est excute la recherche de la valeur. 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 largument table_matrice, etc. Si la valeur de no_ index_col est infrieure 1, RECHERCHEV renvoie 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 logique qui spcie 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
table_matrice no_index_col
valeur_proche
133
valeur exacte nest trouve, la valeur immdiatement 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.
SOMME.SI.ENS
Additionne des cellules spcies si elles rpondent plusieurs critres. Syntaxe : somme_plage plage_critre1, plage_critre2, critre1, critre2 SOMME.SI.ENS(somme_plage ;plage_critre1; critre1 ; plage_critre2;critre2) Cellules additionner. 1 127 plages de cellules sur lesquelles sapplique le critre. 1 127 critres, sous forme de nombre, dexpression ou de texte, dnissant les cellules additionner.
134
SOMMEPROD
Multiplie les valeurs correspondantes des matrices spcies et calcule la somme de ces produits. Syntaxe : matrice1, matrice2, SOMMEPROD(matrice1;matrice2;matrice3,...) 2 255 matrices dont vous voulez multiplier les valeurs pour ensuite additionner leur produit.
SOUS.TOTAL
Renvoie un sous-total dans un tableau ou une base de donnes. Syntaxe : no_fonction SOUS.TOTAL(no_fonction;rf1;rf2;...) 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 1 2 3 4 5 6 7 8 9 Fonction MOYENNE NB NBVAL MAX MIN PRODUIT ECARTYPE ECARTYPEP SOMME
135
Tableau 6.1 : Valeurs possibles de largument type no_fonction 10 11 Fonction VAR VAR.P
rf1,rf2
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 modier en changeant la fonction SOUS.TOTAL.
nom ;
136
j j j j j j
Pour retrouver les informations relatives un ami, vous pouvez bien sr passer en revue lensemble du tableau ou faire appel un ltre. 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.
Vous allez maintenant laborer les formules pour afficher les informations relatives un contact sur une autre feuille (la feuille Affichage).
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)
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 sarrtera 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 correspondance exacte. Sil nen trouve pas, le message derreur #N/A sera renvoy. Dans notre cas, il est ncessaire deffectuer une recherche exacte. Le paramtre spci est donc gal FAUX. Pour continuer la mise jour de la che, saisissez les formules suivantes :
j
En B6 :
=RECHERCHEV(B4;Donnes!A2:G31;3;FAUX)
En B7 :
=RECHERCHEV(B4;Donnes!A2:G31;4;FAUX) & " - " & RECHERCHEV(B4;Donnes!A2:G31;5;FAUX)
En B8 :
=RECHERCHEV(B4;Donnes!A2:G31;6;FAUX)
138
En B9 :
=RECHERCHEV(B4;Donnes!A2:G31;7;FAUX)
Vous obtenez ainsi une che 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).
=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 modier le troisime paramtre (ladresse se trouve dsormais en colonne 4, et non en 3).
139
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 intempestif. 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 informations de la che.
140
de recherche. Ainsi, dans lexemple prcdent, il nest pas possible 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 identie par ses coordonnes. Vous devez tout dabord trouver la ligne correspondant au numro de tlphone saisi en B4 de la feuille Annuaire, qui simule un annuaire invers.
Le dernier paramtre de la fonction EQUIV permet de spcier que la recherche doit tre exacte. Une fois que la ligne est identie, 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)
141
Pour rechercher le tarif associ une quantit spcie 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 signie que la fonction sarrte la valeur immdiatement infrieure la valeur cherche. Il est donc ncessaire que la colonne de recherche soit trie dans lordre croissant. Ainsi, la fonction trouvera la ligne correspondant la borne infrieure 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
Pour afficher les ventes pour une ville donne (par exemple, Lyon) lors dun mois prcis (par exemple, mars), utilisez les fonctions INDEX et EQUIV. Identiez 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))
143
144
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 spci 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.
Avant de tenter le calcul de la moyenne mobile, vriez quil y aura assez de valeurs pour mener bien le calcul sur le nombre choisi de priodes (en C4). Une fois la vrication effectue, ralisez le calcul de la moyenne sur une plage de 10 cellules compter 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));"")
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 nombre positif correspond un dcalage vers la droite, un nombre ngatif un dcalage vers la gauche.
146
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))
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))
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))
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
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.
Notez au passage lutilisation des rfrences absolues et mixtes, qui permettent de remplir le tableau partir dune seule formule (saisie en B13).
148
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
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)
150
151
CHAPITRE 7
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 comptes 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.
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 : texte_cherch CHERCHE(texte_cherch;texte;no_dpart) Texte que vous voulez trouver. Vous pouvez utiliser les caractres gnriques, le point dinterrogation (?) et lastrisque (*) dans largument texte_cherch. Un point dinterrogation 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 (~) devant ce caractre. Texte comprenant la chane de caractres que vous voulez trouver.
texte
153
no_dpart
Position du caractre dans largument texte partir duquel la recherche doit dbuter. Cet argument est facultatif.
CNUM
Convertit en nombre une chane de caractres reprsentant un nombre. Syntaxe : texte CNUM(texte) Texte plac entre guillemets ou rfrence une cellule contenant le texte que vous voulez convertir.
CTXT
Arrondit un nombre au nombre de dcimales spci, lui applique le format dcimal, laide dune virgule et despaces, et renvoie le rsultat sous forme de texte. Syntaxe : nombre dcimales no_sparateur CTXT(nombre;dcimales;no_sparateur) Nombre que vous voulez arrondir et convertir en texte. Nombre de chiffres aprs la virgule. Valeur logique qui, lorsquelle est VRAI, permet dviter que des espaces soient insrs dans le texte renvoy par CTXT.
154
DROITE
Renvoie le(s) dernier(s) caractre(s) dune chane de texte, en fonction du nombre de caractres spcis. Syntaxe : texte no_car DROITE(texte;no_car) Chane de texte contenant les caractres extraire. Nombre de caractres extraire.
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 : texte1 texte2 EXACT(texte1;texte2) Premire chane de texte. Seconde chane de texte.
155
GAUCHE
Renvoie le(s) premier(s) caractre(s) dune chane en fonction du nombre de caractres que vous spciez. Syntaxe : texte no_car GAUCHE(texte;no_car) Chane de texte contenant les caractres extraire. Nombre de caractres extraire.
MAJUSCULE
Convertit un texte en majuscules. Syntaxe : texte MAJUSCULE(texte) Texte que vous voulez convertir en majuscules. Largument texte peut tre une rfrence ou une chane de caractres.
MINUSCULE
Convertit un texte en minuscules. Syntaxe : texte MINUSCULE(texte) Texte que vous voulez convertir en minuscules. Largument texte peut tre une rfrence ou une chane de caractres.
156
NBCAR
Renvoie le nombre de caractres contenus dans une chane. Les espaces sont compts comme des caractres. Syntaxe : texte NBCAR(texte) Texte dont vous souhaitez connatre la longueur.
REMPLACER
Remplace une chane de caractres par une autre, en fonction du nombre de caractres spcis. Syntaxe : ancien_texte no_dpart REMPLACER(ancien_texte;no_dpart; no_car;nouveau_texte) Texte dont vous voulez remplacer un nombre donn de caractres. Position du premier caractre de la chane ancien_texte o le remplacement par nouveau_texte doit commencer. Nombre de caractres dancien_texte que nouveau_texte doit remplacer. Texte qui doit remplacer les caractres dancien_texte.
no_car nouveau_texte
157
REPT
Rpte un texte un certain nombre de fois. Syntaxe : texte no_fois REPT(texte;no_fois) Texte rpter. Nombre positif indiquant le nombre de fois que le texte doit tre rpt.
STXT
Renvoie un nombre donn de caractres extraits dune chane partir de la position que vous avez spcie. Syntaxe : texte no_dpart STXT(texte;no_dpart;no_car) Chane de texte contenant les caractres extraire. Position dans texte du premier caractre extraire. Le premier caractre de texte a un no_dpart gal 1, et ainsi de suite. Indique le nombre de caractres extraire de texte.
no_car
158
SUBSTITUE
Remplace un texte par nouveau texte dans une chane de caractres. Syntaxe : texte SUBSTITUE(texte;ancien_texte;nouveau_texte;no_position) Texte ou rfrence une cellule contenant le texte dont vous voulez remplacer certains caractres. Texte remplacer. Texte qui doit remplacer ancien_texte. Spcie loccurrence de ancien_texte que vous souhaitez remplacer par nouveau_ texte. Si vous spciez no_position, seule loccurrence correspondante dancien_texte est remplace. Sinon, toutes les occurrences dancien_texte sont remplaces.
SUPPRESPACE
Supprime tous les espaces dun texte lexception des espaces simples entre les mots. Syntaxe : texte SUPPRESPACE(texte) Texte dont vous voulez supprimer les espaces.
159
TEXTE
Convertit une valeur en texte selon un format de nombre spcique. Syntaxe : valeur TEXTE(valeur;format_texte) Valeur numrique, formule dont le rsultat est une valeur numrique ou une rfrence une cellule contenant une valeur numrique. Format de nombre sous forme de texte dni dans la zone Catgorie situe sous longlet Nombre de la bote de dialogue Format de cellule.
format_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 : texte_cherch texte TROUVE(texte_cherch;texte;no_dpart) Texte que vous voulez trouver. Texte dans lequel vous cherchez.
160
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.
en A1, le nom dun individu (par exemple DUPOND) ; en B1, son prnom (par exemple Jean) ; en C1, sa profession (par exemple Photographe).
Pour juxtaposer ces trois chanes de caractres, utilisez loprateur &. En D1, saisissez la formule =B1&" "&A1&", "&C1. Vous obtenez le texte Jean DUPOND, Photographe.
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 !
Pour remdier ce petit souci, utilisez la fonction TEXTE, qui permet non seulement de convertir un chiffre en texte, mais galement de lui appliquer un format spci. La formule prcdente devient alors :
="Le prix T.T.C. est de :" & TEXTE(A1*1,196;"0,00")
De mme, vous pouvez spcier 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")
162
CHERCHE ne fait pas de distinction entre les majuscules et les minuscules et autorise lutilisation des caractres gnriques (* et ?). 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 =CHERCHE("E";"Le logiciel Excel") =TROUVE("E";"Le logiciel Excel") =CHERCHE("O";"Le logiciel Excel") =TROUVE("O";"Le logiciel Excel") =CHERCHE(" *ciel";"Le logiciel Excel") =CHERCHE(" ?ciel";"Le logiciel Excel") =CHERCHE("?ciel";"Le logiciel Excel") Rsultat 2 13 5 #VALEUR! 3 (position du premier mot se terminant par ciel ) #VALEUR! (pas de mot de cinq lettres se terminant par ciel ) 7 (position de la premire chane de cinq caractres se terminant par ciel )
Dans les deux fonctions, un troisime argument facultatif permet de spcier la position partir de laquelle doit commencer la recherche (1 par dfaut).
163
REMPLACER remplace un nombre spci de caractres dun texte, partir dune position donne, par une chane de caractres. 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 occurrence doit tre remplace.
Tableau 7.2 : Quelques exemples de formules de remplacement Formule =REMPLACER("Participer";9;2;"ants") =SUBSTITUE("Microsoft Excel 2007"; "2007";"2010") =SUBSTITUE("Microsoft Excel 2007"; "2007";"") =SUBSTITUE("Microsoft Excel 2010"; "excel";"Access") =SUBSTITUE("Budget 2009 / Ralis 2009";"2009";"2010") =SUBSTITUE("Budget 2009 / Ralis 2009";"2009";"2010";2) Rsultat Participants Microsoft Excel 2010 Microsoft Excel Microsoft Excel 2010 Budget 2010 / Ralis 2010 Budget 2009 / Ralis 2010
164
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 les deux premiers caractres de gauche de la cellule A1, saisissez :
=DROITE(A1;NBCAR(A1)-2)
Et ainsi de suite
165
Si le texte contient des espaces parasites (au dbut du texte, par exemple), vous pouvez inclure la fonction SUPPRESPACE dans la formule prcdente, an de nettoyer le texte avant de travailler 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))
autres espaces du texte, par exemple en le remplaant par un autre caractre. Mais, il convient tout dabord de compter le nombre 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)
Enn, le dernier mot est la partie du texte situe droite du dernier espace :
Dernier_mot=DROITE(A1;NBCAR(A1)-Position_dernier_espace)
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)
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
169
CHAPITRE 8
Dans bon nombre de situations, il savre ncessaire de travailler avec des dates : calcul de dlais, vrication 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 modlisation des dates et des heures qui permet de raliser simplement des calculs et, dautre part, de nombreuses fonctions.
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 modi lorsque vous ouvrez un document partir dune autre plate-forme. Par exemple, 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 chaque calendrier et le numro de srie associ chaque date.
Tableau 8.1 : Les systmes de dates Base annuelle 1900 1904 Premire date 1er janvier 1900 (numro de srie 1) 2 janvier 1904 (numro de srie 1) Dernire date 31 dcembre 9999 (numro de srie 2958465) 31 dcembre 9999 (numro de srie 2957003)
04/12/09 est affich 04/12/2009. 041209 est affich 04/12/2009. 04 dcembre 2009 est affich 04dc2009. 04/12 est affich 04dc.
172
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 j j
23:6 est affich 23:06. 23: est affich 23:00. 45:12 est affich 45:12:00.
173
ANNEE
Renvoie lanne correspondant une date. Lanne est renvoye sous la forme dun nombre entier dans la plage 1900-9999. Syntaxe : numro_de_srie ANNEE(numro_de_srie) Numro de srie de la date dont vous voulez trouver lanne.
AUJOURDHUI
Renvoie le numro de srie de la date courante. Syntaxe : AUJOURDHUI( )
DATE
Renvoie le numro de srie squentiel qui reprsente une date particulire. Syntaxe : anne DATE(anne,mois,jour) Argument pouvant compter entre un et quatre chiffres. Excel interprte largument anne en fonction du systme de dates que vous utilisez. Nombre reprsentant le mois de lanne. Nombre reprsentant le jour du mois.
mois jour
174
DATEDIF
Calcule la diffrence entre deux dates en annes, mois et jours. Syntaxe : date_dbut date_fin unit DATEDIF(date_dbut;date_fin;unit) Date de dbut. Date de n. 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 largument "y" "m" "d" "ym" "yd" "md" Signification Diffrence en annes Diffrence en mois Diffrence en jours Diffrence en mois, une fois les annes soustraites Diffrence en jours, une fois les annes soustraites Diffrence en jours, une fois les annes et les mois soustraits
175
FIN.MOIS
Renvoie le numro de srie du dernier jour du mois prcdant ou suivant date_dpart du nombre de mois indiqu. Syntaxe : date_dpart mois FIN.MOIS(date_dpart;mois) Date de dbut. 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.
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 : numro_de_srie HEURE(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 fonctions (TEMPSVAL("6:45 PM")).
176
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 : numro_de_srie JOUR(numro_de_srie) Code de date du jour que vous voulez trouver.
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 : numro_de_srie type_retour JOURSEM(numro_de_srie;type_retour) Numro squentiel reprsentant la date du jour que vous cherchez. Chiffre qui dtermine le type dinformation que la fonction renvoie.
Tableau 8.3 : Liste des valeurs possibles de type_retour Valeur de type_retour 1 ou omis 2 3 Chiffre renvoy Chiffre compris entre 1 (dimanche) et 7 (samedi) Chiffre compris entre 1 (lundi) et 7 (dimanche) Chiffre compris entre 0 (lundi) et 6 (dimanche)
177
MAINTENANT
Donne le numro de srie de la date et de lheure courantes. Syntaxe : 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 : numro_de_srie MOIS(numro_de_srie) Code de date du mois que vous voulez trouver.
178
MOIS.DECALER
Renvoie le numro de srie qui reprsente la date correspondant une date spcie (largument date_dpart), corrige du nombre de mois indiqu. Syntaxe : date_dpart mois MOIS.DECALER(date_dpart;mois) Date qui dnit la date partir de laquelle doit sappliquer le dcalage. 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.
NB.JOURS.OUVRES
Renvoie le nombre de jours ouvrs entiers compris entre date_ dbut et date_fin. Les jours ouvrs excluent les ns de semaine et toutes les dates identies comme des jours fris. Syntaxe : date_dbut date_fin jours_fris NB.JOURS.OUVRES(date_dbut;date_fin; jours_fris) Date de dbut. Date de n. Une plage facultative dune ou de plusieurs dates exclure du calendrier des jours de travail, comme les jours fris ou dautres jours contractuellement chms.
179
NO.SEMAINE
Renvoie le numro dordre de la semaine dans lanne. Syntaxe : numro_de_srie mthode NO.SEMAINE(numro_de_srie;mthode) Date de la semaine. Dtermine quel jour est considr comme le dbut de la semaine. La valeur par dfaut est 1.
180
Pour obtenir le jour de la semaine correspondant la date du jour, utilisez la formule suivante :
=TEXTE(AUJOURDHUI();"jjjj")
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).
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 obtenir la date du dernier jour du mois !
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)
Le principe est simple : il sagit, dans un premier temps, de dterminer 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).
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
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)
Mardi prcdent :
=AUJOURDHUI()-(JOURSEM(AUJOURDHUI())-3)-SI(JOURSEM (AUJOURDHUI())<=3;7;0)
Mercredi prcdent :
=AUJOURDHUI()-(JOURSEM(AUJOURDHUI())-4)-SI(JOURSEM (AUJOURDHUI())<=4;7;0)
Jeudi prcdent :
=AUJOURDHUI()-(JOURSEM(AUJOURDHUI())-5)-SI(JOURSEM (AUJOURDHUI())<=5;7;0)
Vendredi prcdent :
=AUJOURDHUI()-(JOURSEM(AUJOURDHUI())-6)-SI(JOURSEM (AUJOURDHUI())<=6;7;0)
183
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()))
Lundi suivant :
=AUJOURDHUI()+(9-JOURSEM(AUJOURDHUI()))-SI(JOURSEM (AUJOURDHUI())=1;7;0)
Mardi suivant :
=AUJOURDHUI()+(10-JOURSEM(AUJOURDHUI()))-SI(JOURSEM (AUJOURDHUI())<=2;7;0)
Mercredi suivant :
=AUJOURDHUI()+(11-JOURSEM(AUJOURDHUI()))-SI(JOURSEM (AUJOURDHUI())<=3;7;0)
Jeudi suivant :
=AUJOURDHUI()+(12-JOURSEM(AUJOURDHUI()))-SI(JOURSEM (AUJOURDHUI())<=4;7;0)
Vendredi suivant :
=AUJOURDHUI()+(13-JOURSEM(AUJOURDHUI()))-SI(JOURSEM (AUJOURDHUI())<=5;7;0)
Samedi suivant :
=AUJOURDHUI()+(14-JOURSEM(AUJOURDHUI()))-SI(JOURSEM (AUJOURDHUI())<=6;7;0)
184
Il suffit de tester que le jour et le mois courants sont identiques la date de naissance. Vous pouvez amliorer cette formule an dtre prvenu de lvnement 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 vrier 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.
Vous protez ici de la souplesse dExcel. En effet, si le 29 fvrier 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 vriez quil est bien gal 2.
185
186
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 dateheure 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.
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 Personnalise. 3. Dans la zone Type, saisissez [hh]:mm.
Le format de type temps coul fait bien le cumul des heures sans tenir compte du passage des 24 heures.
188
189
CHAPITRE 9
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 nanciers, 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 nancires. Nous nous attacherons 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 dinvestissements.
les calculs damortissement ; les calculs lis aux investissements et aux emprunts ; les calculs lis aux valeurs mobilires de placement.
Avant de passer la description des fonctions principales, nous allons nous attarder sur un paramtre spcique de certaines dentre elles.
191
Tableau 9.1 : Liste des valeurs possibles de base Valeur de base Comptage des jours 3 4 Nombre de jours rels des mois de lanne avec des annes de 365 jours 12 mois de 30 jours (Europe)
AMORDEGRC
Renvoie lamortissement correspondant chaque priode comptable. Si un bien est acquis en cours de priode comptable, la rgle du prorata temporis sapplique au calcul de lamortissement. 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) Entre 3 et 4 ans Entre 5 et 6 ans Plus de 6 ans Coefficient damortissement 1,5 2 2,5
AMORDEGRC(cot;achat;premire_pr; valeur_rs;priode;taux;base) Cot dacquisition du bien. Date dacquisition du bien. Date de la n de la premire priode. Valeur du bien au terme de la dure damortissement, ou valeur rsiduelle. Priode de lamortissement.
192
taux base
AMORLIN
Calcule lamortissement linaire dun bien pour une priode donne. Syntaxe : cot valeur_rs dure AMORLIN(cot;valeur_rs;dure) Cot initial du bien. Valeur du bien au terme de lamortissement (aussi appele valeur rsiduelle du bien ). Nombre de priodes pendant lesquelles le bien est amorti (aussi appele dure de vie utile du bien ).
193
AMORLINC
Renvoie lamortissement linaire complet dun bien la n dune priode scale donne. Si une immobilisation est acquise en cours de priode comptable, la rgle du prorata temporis sapplique au calcul de lamortissement. Syntaxe : cot achat premire_pr valeur_rs priode taux base AMORLINC(cot;achat;premire_pr;valeur_rs;priode;taux;base) Cot dacquisition du bien. Date dacquisition du bien. Date de la n de la premire priode. Valeur du bien au terme de la dure damortissement ou valeur rsiduelle. Priode de lamortissement. Taux damortissement. Base annuelle utiliser. Voir page basedate.
CUMUL.INTER
Cette fonction renvoie lintrt cumul pay sur un emprunt entre largument priode_dbut et largument priode_fin. Syntaxe : taux npm CUMUL.INTER(taux;npm;va;priode_dbut;priode_fin;type) Taux dintrt. Nombre total de priodes de remboursement.
194
va priode_dbut
Valeur actuelle. Premire priode incluse dans le calcul. Les priodes de remboursement sont numrotes partir de 1. Dernire priode incluse dans le calcul. chance des remboursements (0 : en n de priode ; 1 : en dbut de priode).
priode_fin type
CUMUL.PRINCPER
Cette fonction renvoie le montant cumul des remboursements du capital dun emprunt effectus entre largument priode_dbut et largument priode_fin. Syntaxe : taux npm va priode_dbut CUMUL.PRINCPER(taux;npm;va;priode_dbut;priode_fin;type) Taux dintrt. Nombre total de priodes de remboursement. Valeur actuelle. Premire priode incluse dans le calcul. Les priodes de remboursement sont numrotes partir de 1. Dernire priode incluse dans le calcul. chance des remboursements (0 : en n de priode ; 1 : en dbut de priode).
priode_fin type
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 : taux pr INTPER(taux;pr;npm;va;vc;type) Taux dintrt par priodes. Priode pour laquelle vous souhaitez calculer les intrts. La valeur spcie doit tre comprise entre 1 et npm. Nombre total de priodes de remboursement au cours de lopration. Valeur actuelle, cest--dire la valeur, la date daujourdhui, dune srie de versements futurs. Valeur capitalise, cest--dire le montant que vous souhaitez obtenir aprs le dernier paiement. Si vc est omis, la valeur par dfaut est 0 (par exemple, la valeur capitalise dun emprunt est gale 0). chance des remboursements (0 : en n de priode ; 1 : en dbut de priode).
npm va
vc
type
196
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 : taux pr npm va PRINCPER(taux;pr;npm;va;vc;type) Taux dintrt par priodes. La priode. Cet argument doit tre compris entre 1 et npm. Nombre total de priodes de remboursement pour linvestissement. Valeur actuelle, cest--dire la valeur, la date daujourdhui, dune srie de versements futurs. Valeur capitalise, cest--dire le montant que vous souhaitez obtenir aprs le dernier paiement. Si vc est omis, la valeur par dfaut est 0 (par exemple, la valeur capitalise dun emprunt est gale 0). chance des remboursements (0 : en n de priode ; 1 : en dbut de priode).
vc
type
TAUX
Calcule le taux dintrt par priodes dun investissement donn. La fonction TAUX est calcule par itration et peut navoir aucune
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 : npm vpm TAUX(npm;vpm;va;vc;type;estimation) Nombre total de priodes de remboursement pour linvestissement. 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 largument vpm est omis, vous devez inclure largument vc. Valeur actuelle, cest--dire la valeur, la date daujourdhui, dune srie de versements futurs. Valeur capitalise, cest--dire le montant que vous souhaitez obtenir aprs le dernier paiement. Si vc est omis, la valeur par dfaut est 0 (par exemple, la valeur capitalise dun emprunt est gale 0). chance des remboursements (0 : en n de priode ; 1 : en dbut de priode). Estimation quant la valeur du taux.
va
vc
type estimation
TRI
Calcule le taux de rentabilit interne dun investissement, sans tenir compte des cots de nancement et des plus-values de rinvestissement. Les mouvements de trsorerie sont reprsents par les nombres inclus dans valeurs. Contrairement aux annuits, ces cash-ows ne sont pas ncessairement constants. Les mou-
198
vements de trsorerie doivent, cependant, avoir lieu intervalles rguliers, par exemple une fois par mois ou par an. Syntaxe : valeurs TRI(valeurs;estimation) Matrice ou une rfrence des cellules contenant des nombres dont vous voulez calculer le taux de rentabilit interne. Taux que vous estimez tre le plus proche du rsultat de TRI.
estimation
TRI.PAIEMENTS
Calcule le taux de rentabilit interne dun ensemble de paiements. Syntaxe : valeurs TRI.PAIEMENTS(valeurs;dates;estimation) Srie de ux nets de trsorerie correspondant lchancier de paiement dtermin par largument dates. Lchancier de paiement correspondant aux ux 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. Taux que vous estimez tre le plus proche du rsultat de TRI.PAIEMENTS.
dates
estimation
199
VA
Calcule la valeur actuelle dun investissement. La valeur actuelle correspond la somme que reprsente aujourdhui un ensemble de remboursements futurs. Syntaxe : taux npm vpm VA(taux;npm;vpm;vc;type) Taux dintrt par priodes. Nombre total de priodes de remboursement pour linvestissement. Montant du remboursement, pour chaque priode, qui reste constant pendant toute la dure de lopration. Valeur capitalise, cest--dire le montant que vous souhaitez obtenir aprs le dernier paiement. Si vc est omis, la valeur par dfaut est 0 (par exemple, la valeur capitalise dun emprunt est gale 0). chance des remboursements (0 : en n de priode ; 1 : en dbut de priode).
vc
type
200
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 : taux valeur1;valeur2 VAN(taux;valeur1;valeur2;) Taux dactualisation pour une priode. 1 255 arguments reprsentant les encaissements et les dcaissements.
VAN.PAIEMENTS
Donne la valeur actuelle nette dun ensemble de paiements. Syntaxe : taux valeurs VAN.PAIEMENTS(taux;valeurs;dates) Taux dactualisation applicable aux ux nets de trsorerie. Srie de ux nets de trsorerie correspondant lchancier de paiement dtermin par largument dates. Lchancier de paiement correspondant aux ux 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.
dates
201
VPM
Calcule le remboursement dun emprunt sur la base de remboursements et dun taux dintrt constants. Syntaxe : taux npm va VPM(taux;npm;va;vc;type) Taux dintrt de lemprunt. Nombre de remboursements pour lemprunt. Valeur actuelle ou valeur que reprsente la date daujourdhui une srie de remboursements futurs ; il sagit du principal de lemprunt. Valeur capitalise, cest--dire le montant que vous souhaitez obtenir aprs le dernier paiement. Si vc est omis, la valeur par dfaut est 0 (zro), cest--dire que la valeur capitalise dun emprunt est gale 0. chance des remboursements (0 : en n de priode ; 1 : en dbut de priode).
vc
type
202
j j
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 %.
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 dactualisation 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 ux, la n. Il est frquent quun projet engendre des ux priodiques, tous les ans par exemple. Pour calculer la valeur actualise dun ensemble de ux priodiques (annuels par exemple), il faut actualiser chacun des ux et additionner ces sommes. Pour un projet engendrant des ux sur 5 ans :
j j j j j
anne 1 : F1 : valeur actualise F1 / (1 + t) anne 2 : F2 : valeur actualise F2 / (1 + t)2 anne 3 : F3 : valeur actualise F3 / (1 + t)3 anne 4 : F4 : valeur actualise F4 / (1 + t)4 anne 5 : F5 : valeur actualise F5 / (1 + t)5
La valeur actualise de lensemble des ux 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 ctive 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 dtermine en fonction du type de bien. Le mode de calcul damortissement le plus simple est lamortissement linaire. Pour calculer lamortissement annuel, il faut multiplier la valeur neuf du bien par le taux damortissement linaire. Ce taux est gal 1 / dure de vie en anne du bien.
204
Il est possible, dans certains cas (biens acquis neufs, notamment), de choisir lamortissement dgressif. Son principe consiste multiplier le taux damortissement linaire par un coefficient dtermin, 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 infrieurs. Ce mode de calcul permet de minorer le rsultat de lentreprise 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 remboursements sont mensuels, voire trimestriels. Dans le calcul des mensualits, il faut au pralable diviser le taux annuel par 12. Pour le calcul de trimestrialits, il faut diviser le taux annonc par 4.
205
La rponse est 251 405,03 euros. Le montant des versements est prcd du signe . Cela rete 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. Enn 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)
La valeur est -23 738,15 euros. Cela signie 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.
206
Le rsultat est 3,46 %, ce qui est nettement infrieur au taux sans risque de 4,5 %. Cela conrme donc que ce projet nest pas rentable en comparaison un placement sans risque 4,5 %.
VAN ; VAN.PAIEMENTS.
La fonction VAN considre que tous les versements surviennent en n de priode (en gnral lanne), alors que VAN.PAIEMENTS vous demande de spcier la date de chaque versement.
207
Pour calculer la mensualit, il faut tout dabord rendre les diffrents 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 signie quil sagit dun dcaissement.
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.
208
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 ltablissement nancier 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 bancaire 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 mensualit ? 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 spcier si les mensualits sont payes en dbut ou en n de priode (0 = n de priode, 1 = dbut de priode). Dans cette fonction, tous les arguments sont obligatoires alors que, dans PRINCPER, les deux derniers peuvent tre omis (ce qui a t le cas, dailleurs).
209
Capacit dendettement
Nos ressources ne sont (malheureusement) pas illimites. Il convient donc de bien estimer le montant maximum de la mensualit 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 j j
montant maximum de la mensualit : 500 euros ; taux dintrt : 4,9 % ; 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 vrier 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)
210
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 dler les valeurs du paramtre dentre (celles que vous avez saisies ltape 1).
211
1. Saisissez la formule faisant rfrence aux deux cellules dentre. Dans les cellules dentre viendront dler les valeurs des paramtres dentre (celles que vous allez saisir aux tapes 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.
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
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.
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.
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.
7. Slectionnez D6:F7 et appliquez le format Montaire. 8. Slectionnez D5:F7 et appliquez un contour de type quadrillage.
Il est possible de modier les valeurs des cellules D5 F5 pour effectuer une autre srie de simulations.
214
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.
12. Slectionnez D7:F11 et appliquez le format Montaire. 13. Slectionnez C6:F11 et appliquez un contour de type quadrillage.
215
Il est possible de modier les valeurs des cellules D6 F6 et C7 C11 pour effectuer une autre srie de simulations.
216
217
CHAPITRE 10
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 solution fonctionne correctement mais elle peut prsenter des inconvnients lorsquil sagit deffectuer des modications. En effet, il ne faut pas oublier dassurer la cohrence des formules en recopiant les modications, 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 .
219
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
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]+[].
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 qualies de matrice une dimension ).
221
1. Slectionnez C7:I12. 2. Cliquez dans la barre de formule. 3. Saisissez =B7:B12*C4:I4. 4. Validez par [Ctrl]+[Maj]+[].
laide dune seule formule, vous ralisez des calculs qui demanderaient autrement quarante-deux formules individuelles . Quels sont les calculs effectus dans les cellules de la plage C7:I12 ?
j j j
En C7, le calcul effectu est B7*C4. En D10, le calcul effectu est B10*D4.
222
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 classiques . Si vous validez la formule prcdente avec [] la place de la combinaison [Ctrl]+[Maj]+[], vous obtenez le message derreur #VALEUR!.
Pour modier une formule matricielle, slectionnez la totalit de la plage matricielle sur laquelle elle sapplique. Vous ne pouvez insrer, dplacer ou supprimer une ligne, une colonne ou mme une cellule dune plage contenant une formule matricielle. Vous ne pouvez pas, non plus, dplacer une partie de matrice.
Figure 10.6 : Message derreur suite la tentative de modication 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
223
Slectionnez une cellule de la plage et appuyez sur [Ctrl]+[/]. Slectionnez une cellule de la plage et cliquez sur le bouton Rechercher et slectionner du groupe Edition de longlet Accueil. Choisissez ensuite Slectionner les cellules, puis slectionnez Matrice en cours puis cliquez sur OK.
224
Une fois la plage slectionne, cliquez dans la barre de formule puis effectuez les modications souhaites. Une fois les modications 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 spares par des points-virgules, les valeurs des colonnes par des points. 5. Saisissez laccolade fermante (}). 6. Validez par [Ctrl]+[Maj]+[].
225
{=MOYENNE(GRANDE.VALEUR(A1:A10;{1;2;3}))}
Ne saisissez pas les accolades entourant la formule. Elles apparaissent 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 j j
Ensuite, la fonction MOYENNE calcule la moyenne de ce tableau intermdiaire, renvoyant ainsi le rsultat dsir.
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 rsultat boolen, soit VRAI ou FAUX. Les proprits suivantes sont alors utilises :
j j
VRAI * 1 = 1 ; FAUX * 1 = 0.
226
Vous utilisez nouveau les proprits des valeurs boolennes (VRAI et FAUX) lorsquelles sont multiplies par des valeurs numriques. En multipliant les valeurs, vous obtenez une combinaison logique ET.
227
Pour obtenir une combinaison logique OU, il faut utiliser des additions. Ainsi, pour connatre les ventes de Lyon ou de Bordeaux, voici la formule utiliser :
{=SOMME(((A2:A81="Lyon")+(A2:A81="Bordeaux"))*D2:D81)}
Enn, vous allez crer un tableau de synthse des ventes mensuelles 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.
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.
{=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 dler les jours du mois (en utilisant la fonction DATE), vous utilisez en fait le principe vu prcdemment, qui permet 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.
229
Attention : toutes les matrices ne sont pas inversibles ! Pour vrier quune matrice est inversible, il faut calculer son dterminant (fonction DETERMAT). Si celui-ci nest pas nul, la matrice est inversible.
Les fonctions DETERMAT et INVERSEMAT ne fonctionnent quavec des matrices prsentant le mme nombre de lignes et de colonnes. Pour vrier que la matrice inverse correspond bien sa dnition, 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
231
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 calculant 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.
232
233
CHAPITRE 11
Lors de la conception de formules, il est possible quune erreur survienne dans votre feuille de calcul. Heureusement, Excel propose une vritable bote outils permettant de remdier ces dysfonctionnements. Ces outils peuvent tre classs en deux catgories : 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 didentier la nature de lerreur. Les outils danalyse, quant eux, aident localiser prcisment lerreur au sein mme de la formule. Avant daborder en dtail les outils de dtection et danalyse des erreurs, dcrivons la signication des messages derreur qui peuvent 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! #DIV/0! #NOM? Un type dargument inappropri est utilis. Un nombre est divis par 0. 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. Une valeur nest pas disponible pour une fonction ou une formule. Une rfrence de cellule nest pas valide (suite la suppression de la ligne ou de la colonne la contenant, par exemple). Une formule ou une fonction contient des valeurs numriques non valides. Vous avez spci une intersection de deux zones qui, en ralit, 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 !
235
236
Cette bote de dialogue vous informe de la localisation de lerreur et vous propose un bref descriptif de cette erreur. Plusieurs boutons 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. 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.
Ignorer lerreur demande Excel doublier cette erreur. Excel passe lerreur suivante. Lerreur ainsi ignore ne sera plus affiche lors dune prochaine utilisation de Vrication des erreurs. Modier dans la barre de formule donne accs la barre de formule pour modier la formule incrimine. Suivant affiche lerreur suivante. Prcdent affiche lerreur prcdente.
j j
Il reste un bouton dcrire, le bouton Options. Il donne accs la catgorie Formules de la bote de dialogue Options Excel.
237
Les rubriques Vrication des erreurs et Rgles de vrication des erreurs permettent de contrler lensemble du processus de vrication des erreurs:
Cellules dont les formules gnrent des erreurs traite les cellules contenant des formules errones comme des erreurs et affiche un avertissement. Formule de colonne incohrente dans les tableaux traite comme des erreurs les cellules dun tableau contenant des formules incohrentes avec la formule de colonne. 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 vrication des erreurs. 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 avertissement.
238
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. Cellules omises dans une formule applique une zone traite les formules omettant certaines cellules dune zone comme des erreurs et affiche un avertissement. Formules dans des cellules dverrouilles traite les cellules dverrouilles qui contiennent des formules comme des erreurs et affiche un avertissement lors de la vrication des erreurs. Formules faisant rfrence des cellules vides traite les formules faisant rfrence des cellules vides comme des erreurs et affiche un avertissement. 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.
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 description de la bote de dialogue Vrication des erreurs.
239
La cellule F6 dpend des cellules F3 et E6. Si vous cliquez nouveau sur Reprer les antcdents, les antcdents des antcdents sont affichs. Ainsi, vous pouvez voir que la cellule E6 dpend des cellules C6 et D6.
240
Si vous double-cliquez sur une che matrialisant une liaison, vous slectionnez alternativement lune ou lautre des deux cellules lies. Dans les grandes feuilles de calcul, cela permet de naviguer facilement entre les cellules impliques dans une formule complexe.
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.
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 matrialiss, 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.
Supprimer les ches des prcdents Supprimer les ches des dpendants
242
Le bouton Pas pas dtaill permet de suivre le dtail du processus de calcul des cellules antcdentes.
Le bouton Pas pas sortant permet de revenir au niveau suprieur. Le bouton Evaluer permet dobtenir directement le rsultat du calcul des cellules antcdentes sans passer par le pas pas.
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.
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.
244
Si vous cliquez sur OK, laide en ligne apparat, vous indiquant comment faire pour rsoudre le problme. En dployant le menu associ au bouton Vrication des erreurs du groupe Audit de formules de longlet Formules, vous pouvez accdez la liste des cellules contenant une rfrence circulaire.
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.
B3 (primes) fait rfrence B6, qui elle-mme fait rfrence B3. B4 (rsultat avant impts) fait rfrence B3, qui fait rfrence B4, qui fait rfrence B4. 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 circulaires 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. An 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 itratif.
246
Dans la zone Nb maximal ditrations, il est possible de spcier 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 lvaluation des rfrences circulaires, cela signie 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 satisfaisant.
247
ESTNONTEXTE
Renvoie la valeur VRAI si largument fait rfrence tout lment qui nest pas du texte ou une cellule vide. Syntaxe : valeur ESTNONTEXTE(valeur) Valeur que vous voulez tester.
ESTNUM
Renvoie la valeur VRAI si largument fait rfrence un nombre. Syntaxe : valeur ESTNUM(valeur) Valeur que vous voulez tester.
ESTREF
Renvoie la valeur VRAI si largument renvoie une rfrence de cellule ou de plage de cellules. Syntaxe : valeur ESTREF(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
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 infrieure 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 : valeur ESTTEXTE(valeur) Valeur que vous voulez tester.
ESTVIDE
Renvoie la valeur VRAI si largument fait rfrence une cellule vide. Syntaxe : valeur ESTVIDE(valeur) Valeur que vous voulez tester.
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 : valeur ESTEREURR(valeur) Valeur que vous voulez tester.
ESTNA
Renvoie la valeur VRAI si largument fait rfrence au message derreur #N/A (valeur non disponible). Syntaxe : valeur ESTNA(valeur) Valeur que vous voulez tester.
250
251
CHAPITRE 12
Dans ce chapitre, vous allez mettre prot vos connaissances sur les formules pour amliorer la lisibilit et la cohrence des donnes saisies dans vos feuilles de calcul. Vous allez en effet utiliser des formules pour dnir des mises en formes conditionnelles efficaces. Une mise en forme conditionnelle napparat que si les conditions que vous avez dnies sont remplies. Il sagit en quelque 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, an notamment dviter que les formules renvoient des erreurs cause de paramtres errons.
253
Pour accder cette fonctionnalit : 1. Slectionnez la plage laquelle la mise en forme doit sappliquer. 2. Dans longlet Accueil, cliquez sur le bouton Mise en forme conditionnelle du groupe Style.
254
Barres de donnes
Cette catgorie de mises en forme conditionnelles permet dafficher dans chaque cellule de la plage une barre de couleur proportionnelle la valeur de la cellule.
Nuances de couleurs
Cette catgorie de mises en forme conditionnelles permet de visualiser la distribution des valeurs laide de dgrads de couleurs. Cela sapparente certaines cartes mtorologiques o les zones fortes tempratures sont affiches en rouges, celles faibles tempratures en bleu et les zones intermdiaires en dgrad de couleurs selon la valeur de la temprature.
Jeux dicnes
Cette dernire catgorie de mises en forme conditionnelles permet 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.
255
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, dnissez votre rgle et validez par OK. Nous allons prsent dcrire en dtail lutilisation dune formule pour dnir 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 applique. En revanche, si le rsultat de la formule est la valeur logique FAUX, la mise en forme ne sera pas applique.
256
Pour dnir 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.
2. Cliquez sur le bouton Format an de dnir le format appliquer 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.
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.
258
des cellules, qui permet de dnir ce qui est autoris et ce qui ne lest pas dans une cellule.
Figure 12.4 : Choix du type de validation Tableau 12.1 : Les types de validations Intitul Tout Nombre entier Dcimal Commentaires Aucune restriction sur le contenu. Cest le paramtrage appliqu par dfaut. Seuls les nombres entiers sont autoriss. Les nombres entiers et dcimaux sont autoriss.
259
Tableau 12.1 : Les types de validations Intitul Liste Commentaires Les valeurs autorises sont dnies par une liste exhaustive. Il est possible de spcier des valeurs spares par des pointsvirgules dans la zone Source ou dindiquer dans cette zone la rfrence une plage de cellules contenant les valeurs autorises. La deuxime mthode est videmment beaucoup plus souple. Seules les dates sont autorises. Seules les heures sont autorises.
Date Heure
Longueur de texte Seules les donnes dont le nombre de caractres satisfait au critre choisi sont autorises. Personnalis Permet de dnir une validation laide dune formule de calcul. 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 dnir les critres de validation correspondants laide de la liste droulante Donnes.
260
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.
7. Cliquez sur longlet Alerte derreur. Vous pouvez saisir un message qui apparatra lorsque la procdure de validation ne reconnatra pas la saisie.
261
8. Dans la zone Style, vous pouvez choisir entre Arrt, Avertissement 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.
Pour supprimer une validation, cliquez sur le bouton Effacer tout de la bote de dialogue Validation des donnes. Lorsque vous modiez une validation de contenu de cellules, la case cocher Appliquer ces modications aux cellules de paramtres identiques permet dindiquer que vous souhaitez que toutes les cellules de la feuille de calcul qui utilisent les mmes paramtres de validation que la cellule courante hritent des mo-
262
dications que vous tes en train de faire. Ainsi, pour modier la validation dun ensemble de cellules trs loignes les unes des autres (mais utilisant strictement les mmes paramtres), modiez simplement la validation de lune dentre elles et activez cette case cocher avant de valider les modications.
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 MAJUSCULE. Il est possible damliorer la validation en vriant que la saisie est bien un texte :
=ET(ESTTEXTE(A1);EXACT(A1;MAJUSCULE(A1)))
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()))
263
265
CHAPITRE 13
Comme tous les outils de la suite Microsoft Office, Excel est dot dun puissant langage de dveloppement : Visual Basic pour Applications (VBA). VBA permet de concevoir de vritables applications professionnelles partir dExcel. Ce nest bien videmment 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, an de traiter au mieux vos problmatiques. Dans un premier temps, nous allons dcrire rapidement les notions 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 raliserez vos fonctions personnalises. Enn, 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 pratiques !
Dnition
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 hirarchie entre les objets. En effet, un objet classeur est compos dobjets feuilles de calcul , eux-mmes composs dobjets cellules .
267
VBA peut ainsi identier prcisment chaque objet et lui appliquer des traitements. On parle de collection dobjets pour identier plusieurs objets du mme type (lensemble des classeurs ouverts, par exemple, ou lensemble des feuilles de calcul dun classeur).
Proprits
Un tre humain est dni 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 dnissant lapparence et la position de lobjet. Une feuille de calcul possde, par exemple, une proprit qui dnit son nom. Une cellule possde des proprits permettant de dnir son contenu, la couleur du fond, la police, la hauteur, etc. La syntaxe est objet.proprit.
Tableau 13.1 : Quelques exemples de proprits Exemple ActiveWorkbook.ActiveSheet Worksheets(1).Name Range("C17").Value Signification Nom de la feuille active du classeur actif Nom de la premire feuille du classeur actif 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 lobjet. 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 Workbooks.Close Signification Ferme tous les classeurs actifs.
268
Tableau 13.2 : Quelques exemples de mthodes Exemple Worksheets(1).Calculate Range("C17").ClearContents Signification Calcule les formules de la premire feuille du classeur actif. Efface le contenu de la cellule C17.
Les routines
Une routine est une procdure conue dans le but de raliser une tche spcique. Lorsque vous enregistrez une macro, une routine 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.
269
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 dinstructions. 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
Il est impratif que la dernire ligne de la fonction renvoie le rsultat du calcul. Voici par exemple une fonction simplie 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).
objets ; numriques ; chanes de caractres ; boolennes (True : vrai ou False : faux) ; 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 j j j
Byte : 0 255. Integer : -32 768 32 767. Long : -2 147 483 648 2 147 483 647. Single : -3,402823E38 -1,401298E-45 pour les valeurs ngatives, et 1,401298E-45 3,402823E38 pour les valeurs positives. Double : -1,79769313486231E308 -4,94065645841247E-324 pour les valeurs ngatives, et 4,94065645841247E-324 1,79769313486232E308 pour les valeurs positives.
271
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 xe pour lesquels une grande prcision est requise. 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.
Chanes de caractres
Il existe deux types de chanes de caractres :
j
les chanes de caractres longueur xe, qui peuvent contenir jusqu 65 400 caractres ; les chanes de caractres longueur variable, qui peuvent contenir jusqu 2 milliards de caractres.
Boolennes
Ces variables peuvent prendre seulement deux valeurs :
j j
Dates
VBA accepte les dates jusquau 31 dcembre 9999.
272
Object. Byte. Integer. Long. Single. Double. Currency. String : chane de caractres de longueur variable. String * Nb_Caractres : chane de caractres de longueur gale Nb_Caractres. Boolean. Date. Variant.
j j j
Le dernier type de variable peut contenir tout type de valeurs (numriques, caractres). Utilisez-le lorsque vous ne connaissez pas le type des donnes susceptibles dtre affectes une variable. Lorsque vous ne dclarez pas vos variables, VBA les considre automatiquement 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.
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
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 prcdent, 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 commerciaux (6 commerciaux) et la deuxime aux produits (5 produits). Chiffre_Affaires(1,3) correspond au chiffre daffaires du commercial 1 pour le produit 3.
274
Syntaxe 2 :
If expression Then Instruction Instruction End If
Syntaxe 3 :
If expression Then Instruction Instruction Else Instruction Instruction
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
276
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).
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 modies. Syntaxe 2 :
Do Until condition Instruction Instruction Loop
Les instructions sont excutes jusqu ce que la condition devienne vraie. Si la condition est ralise avant lentre dans la boucle, les instructions ne sont pas modies. 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 n de boucle. Syntaxe 4 :
Do Instruction Instruction Loop Until condition
278
Les instructions sont excutes jusqu ce que la condition devienne vraie. Mme si la condition est ralise avant lentre dans la boucle, les instructions sont excutes au moins une fois puisque le test est en n de boucle. Exemple :
Do While Activecell.Value<>"" Activecell.Offset(1,0).select Loop
Tant que la cellule active nest pas vide, cette squence dinstructions 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
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 excute. 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
GoTo
Effectue un branchement inconditionnel vers une ligne dtermine dune procdure, en loccurrence la procdure dans laquelle GoTo est utilise. Syntaxe : tiquette Exemple :
If Prix>1000 then GoTo Remise Remise: Prix=Prix*0.95
280
On Error Goto
Valide une routine de gestion derreurs et dnit son emplacement au sein dune procdure. Syntaxe : tiquette 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 traitement quand tout se passe bien.
Date
Dnit la date systme courante. Syntaxe : date Date = date Expression de type Date.
281
DateAdd
Renvoie une valeur de type Variant (Date) contenant une date laquelle un intervalle de temps spci a t ajout. Syntaxe : intervalle DateAdd(intervalle, nombre, date) Expression de type texte correspondant au type dintervalle ("yyyy" est lanne, "m" le mois, "d" le jour). Expression numrique correspondant au nombre dintervalles ajouter. Cette expression peut tre positive ou ngative. Date laquelle lintervalle est ajout.
nombre
date
DatePart
Renvoie une valeur de type Variant (Integer) contenant llment spci dune date donne. Syntaxe : lment DatePart(lment, date) Expression de type texte correspondant au type dlment ("yyyy" est lanne, "m" le mois, "ww" la semaine, "y" le jour de lanne, "w" le jour de la semaine). Date valuer.
date
DateSerial
Renvoie une valeur de type Variant (Date) correspondant une anne, un mois et un jour dtermins. Syntaxe : anne mois jour DateSerial(anne, mois, jour) Expression numrique. Expression numrique. Expression numrique.
DateValue
Renvoie une valeur de type Variant (Date). Syntaxe : DateValue(date)
282
date
Day
Renvoie une valeur de type Variant (Integer) indiquant un nombre entier compris entre 1 et 31 qui reprsente le jour du mois. Syntaxe : date Day(date) Expression de type Date.
Fix
Renvoie la partie entire dun nombre. Diffrence entre les fonctions 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 : nombre Fix(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 : dbut chane1 chane2 InStr([dbut, ]chane1, chane2) Dnit la position de dpart de chaque recherche. Chane dans laquelle la recherche est effectue. Chane recherche.
Int
Renvoie la partie entire dun nombre. Diffrence entre les fonctions 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.
283
Syntaxe : nombre
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 : expression IsDate(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 : expression IsNumeric(expression) Expression tester.
IsObject
Renvoie une valeur de type Boolean qui indique si un identicateur reprsente une variable objet. Syntaxe : identificateur IsObject(identificateur) Nom de variable.
Left
Renvoie une valeur de type Variant (String) qui contient le nombre indiqu de caractres dune chane en partant de la gauche. Syntaxe : chane longueur Left(chane, longueur) Chane dont les caractres situs les plus gauche sont renvoys. Nombre de caractres renvoyer. Si vous indiquez la valeur 0, une chane de longueur
284
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 caractres dune chane. Syntaxe : chane Len(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 : chane LTrim(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 : chane dbut longueur Mid(chane, dbut[, longueur]) Chane dont les caractres renvoyer sont extraits. Position du caractre dans largument chane qui marque le dbut de la partie extraire. Donne de type Variant (Long) correspondant au nombre de caractres renvoyer.
Month
Renvoie une valeur de type Variant (Integer) indiquant un nombre entier compris entre 1 et 12 inclus, qui reprsente le mois de lanne. Syntaxe : date Month(date) Expression de type Date.
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 : chane longueur Right(chane, longueur) Chane dont les caractres situs les plus droite sont renvoys. 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 : chane RTrim(chane) Variable ou chane de caractres.
Str
Renvoie une valeur de type Variant (String) reprsentant un nombre. Syntaxe : nombre Str(nombre) Expression numrique.
286
TimeSerial
Renvoie une valeur de type Variant (Date) contenant une heure prcise (heure, minute et seconde). Syntaxe : heure minute seconde TimeSerial(heure, minute, seconde) Expression numrique. Expression numrique. Expression numrique.
TimeValue
Renvoie une valeur de type Variant (Date) contenant une heure. Syntaxe : heure TimeValue(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 : chane Trim(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 : chane Val(chane) Expression de type chane.
Weekday
Renvoie une valeur de type Variant (Integer) contenant un nombre entier qui reprsente le jour de la semaine (1 = dimanche, 2 = lundi 7 = samedi). Syntaxe : Weekday(date)
287
date
Year
Renvoie une valeur de type Variant (Integer) contenant un nombre entier qui reprsente lanne. Syntaxe : date Year(date) Expression reprsentant une date.
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
Caption
Renvoie ou dnit le texte qui apparat dans le titre de la fentre Excel. Syntaxe : texte Application.Caption=texte Chane de caractres.
DisplayAlerts
Renvoie ou dnit ltat de laffichage des messages dalerte dExcel. Syntaxe : valeur Application.DisplayAlerts=valeur Expression boolenne.
DisplayFormulaBar
Renvoie ou dnit ltat de laffichage de la barre de formule. Syntaxe : valeur Application.DisplayFormulaBar=valeur Expression boolenne.
DisplayScrollBars
Renvoie ou dnit ltat de laffichage des barres de dlement. Syntaxe : valeur Application.DisplayScrollBars=valeur Expression boolenne.
DisplayStatusBar
Renvoie ou dnit ltat de laffichage de la barre dtat. Syntaxe : valeur Application.DisplayStatusBar=valeur Expression boolenne.
StatusBar
Renvoie ou dnit le texte afficher sur la barre dtat. Syntaxe : texte Application.StatusBar=texte Chane de caractres.
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 : nom Workbooks.Open nom Nom du chier.
290
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 j
Workbooks("Nom") dsigne un classeur identi par son nom. Workbooks(Numro) dsigne un classeur identi par son numro dordre. ActiveWorkbook dsigne le classeur actif. ThisWorkbook dsigne le classeur dans lequel le code VBA est excut.
j j
Proprits ActiveSheet
Renvoie le nom de la feuille active. Syntaxe : ObjetWorkbook ObjetWorkbook.ActiveSheet Objet de type Workbook.
Saved
Renvoie True si aucune modication na t apporte au classeur depuis le dernier enregistrement. Syntaxe : ObjetWorkbook ObjetWorkbook.Saved Objet de type Workbook.
Mthodes Activate
Active un classeur. Syntaxe : ObjetWorkbook.Activate
291
ObjetWorkbook
Close
Ferme un classeur. Syntaxe : ObjetWorkbook ObjetWorkbook.Close Objet de type Workbook.
Save
Enregistre un classeur. Syntaxe : ObjetWorkbook ObjetWorkbook.Save Objet de type Workbook.
SaveAs
Enregistre un classeur sous un nouveau nom. Syntaxe : ObjetWorkbook ObjetWorkbook.SaveAs nom 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
avant
Lobjet Worksheet
Il sagit dune feuille de calcul Excel. Un objet Worksheet est rfrenc de plusieurs faons :
j j
Workheets("Nom") dsigne une feuille identie par son nom. Workheets (Numro) dsigne une feuille identie par son numro dordre. ActiveSheet dsigne la feuille active.
Proprits Name
Renvoie ou dnit le nom de la feuille. Syntaxe : ObjetWorkSheet ObjetWorkSheet.Name Objet de type WorkSheet.
Visible
Renvoie ou dnit laffichage dune feuille de calcul. True signie que la feuille est affiche, False quelle est masque. Syntaxe : ObjetWorkSheet Valeur ObjetWorkSheet.Visible = valeur Objet de type WorkSheet. Valeur boolenne.
Mthodes Calculate
Excute le recalcul de la feuille de calcul si Excel est en mode recalcul manuel . Syntaxe : ObjetWorkSheet.Calculate
293
ObjetWorkSheet
Copy
Copie une feuille de calcul. Syntaxe : ObjetWorkSheet avant ObjetWorkSheet.Copy avant Objet de type WorkSheet. Numro ou nom de la feuille devant laquelle la feuille copie sera insre.
Delete
Supprime une feuille de calcul. Syntaxe : ObjetWorkSheet ObjetWorkSheet.Delete Objet de type WorkSheet.
Lobjet Range
Il sagit dune cellule ou dune plage de cellules. Un objet Range est rfrenc de plusieurs faons :
j j j j j
Range("AdresseCellule"), par exemple Range("A1"). Range("AdressePlage"), par exemple Range("A1:C3"). Range("NomPlage"), par exemple Range("Production"). ActiveCell dsigne la cellule active. Slection dsigne la (ou les) cellule(s) slectionnes.
Proprits Address
Renvoie ladresse dune plage. Syntaxe : ObjetRange ObjetRange.Address Objet de type Range.
294
CurrentRegion
Renvoie la zone dans laquelle est situe la cellule. Syntaxe : ObjetRange ObjetRange.CurrentRegion Objet de type Range.
Formula
Renvoie ou dnit la formule prsente dans une cellule. Syntaxe : ObjetRange formule ObjetRange.Formula = formule Objet de type Range. Chane de caractres.
Name
Renvoie ou dnit le nom dune plage. Syntaxe : ObjetRange nom ObjetRange.Name = nom Objet de type Range. Chane de caractres.
Offset
Renvoie une plage dcale par rapport la plage dorigine. Syntaxe : ObjetRange ligne colonne ObjetRange.Offset(ligne,colonne) Objet de type Range. Nombre de lignes de dcalage (positif ou ngatif). Nombre de colonnes de dcalage (positif ou ngatif).
Value
Renvoie ou dnit la valeur dune cellule. Syntaxe : ObjetRange.Value = contenu
295
ObjetRange contenu
Mthodes Clear
Efface le contenu et supprime le format des cellules. Syntaxe : ObjetRange ObjetRange.Clear Objet de type Range.
ClearComments
Efface les commentaires des cellules. Syntaxe : ObjetRange ObjetRange.ClearComments Objet de type Range.
ClearContents
Efface seulement le contenu des cellules. Syntaxe : ObjetRange ObjetRange.ClearContents Objet de type Range.
ClearFormats
Efface seulement le format des cellules. Syntaxe : ObjetRange ObjetRange.CleafFormats Objet de type Range.
Count
Compte le nombre dlments dune plage. Syntaxe : ObjetRange ObjetRange.Count Objet de type Range.
296
Code permet daccder lditeur VBA, lenregistrement et au lancement des macros. Complments permet daccder la gestion des modules complmentaires. Contrles permet de crer et de modier des contrles actifs (boutons, listes de choix, etc.). 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
Une fois lditeur ouvert, vous pouvez y accder en cliquant sur son bouton dans la barre des tches.
297
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 j
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
298
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.
Pour donner un nom un module : 1. Slectionnez ce module. 2. Choisissez la commande Proprits du menu Affichage (ou appuyez sur [F4]). 3. Modiez la proprit Name.
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.
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 chier 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). La seconde donne accs une zone de dclaration (pour les variables publiques) ainsi qu chacune des procdures du module.
La fentre des modules affiche soit toutes les procdures spares par un trait horizontal, soit une procdure la fois. Le basculement 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
Au fur et mesure de la saisie, lditeur analyse vos instructions. Ds quil reconnat le nom dun objet, il propose une liste droulante des proprits et mthodes disponibles pour cet objet. Slectionnez alors ce qui vous convient et appuyez sur [].
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.
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.
301
Matriser le dbogage
Le dbogage consiste dtecter et corriger les invitables erreurs de saisie (voire de logique) du code Visual Basic. Pour cela, lditeur offre un arsenal doutils efficaces.
La compilation
Avant dexcuter une procdure, Visual Basic procde sa compilation. 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 vris :
j j j
le respect de la syntaxe ; la dnition des variables ; 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 spcique : 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 solutions :
j j
302
Tableau 13.3 : Gestion de lexcution Bouton Fonction Excute une procdure. Arrte lexcution.
Continuer poursuit lexcution sans tenir compte de lerreur. Ce nest pas toujours possible. Fin arrte lexcution. Dbogage active lditeur. La ligne o lerreur sest produite est surligne en jaune. Aide affiche une description dtaille de lerreur.
j j
Dbogage est le bouton le plus intressant. Si vous cliquez dessus, 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) ; 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 j
La ligne active (surligne en jaune) se dplace au l 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.
303
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 j
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 j
De cette faon, vous sortez de la procdure et rejoignez linstruction ad hoc dans la procdure appelante. Enn, lexcution jusquau curseur constitue une dernire variante de lexcution pas pas. En mode pas pas, positionnez le curseur lendroit souhait, puis choisissez lune ou lautre de ces solutions :
j j
Vous pouvez, par exemple, recourir cette commande pour passer rapidement par-dessus une boucle For To Next.
304
Pour afficher rapidement le contenu dune variable, positionnez le pointeur de la souris sur cette variable et attendez une seconde : une info-bulle apparat.
Les espions permettent de suivre lvolution de variables stratgiques 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.
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. Enn, 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.
306
2. Grce longlet Niveau de scurit, vous pouvez choisir entre quatre niveaux de scurit :
j
Dsactiver toutes les macros sans notication : permet de spcier un niveau de scurit maximal, puisque les macros sont tout simplement ignores. Dsactiver toutes les macros avec notication : 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. Dsactiver toutes les macros lexception des macros signes numriquement : permet lexcution des macros qui ont t signs par des sources ables (dnies dans la catgorie Editeurs approuvs). Si les macros sont signes par une source inconnue, une bote de dialogue saffiche avec des informations sur le certicat. Vous pouvez alors dcider de lajouter ou non aux sources ables. Dans tous les autres cas, les macros sont dsactives. 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 certicat. 5. Validez par OK.
Certificat
Un certicat est un label dintgrit obtenu auprs dun organisme indpendant tel que Verisign, appel autorit de certication commerciale. Un certicat permet de signer numriquement un document. Le certicat utilis conrme que la macro ou le document proviennent du signataire ; la signature conrme que la macro ou le document na pas t modi.
307
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 dnition 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
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 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.
TVA est devenue une fonction au mme titre que les fonctions prdnies dExcel. La seule diffrence est quelle nest utilisable que dans le classeur dans lequel elle a t cre.
310
Le mot-cl Optional permet de dclarer un argument comme facultatif. La fonction boolenne IsMissing renvoie True si largument 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 %.
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 particulirement utiles lorsque vous devez faire rfrence plusieurs fois des valeurs xes (taux de taxe, taux dintrt) dans votre code. Elles facilitent la mise jour du code en cas de modication de leur valeur. En effet, si vous utilisez la valeur littrale de la constante dans votre code, vous devrez modier toutes les occurrences de ladite valeur. Avec les constantes, vous ne modiez que la valeur attribue la constante.
311
Cette fonction utilise la proprit Name de lobjet ActiveSheet, qui reprsente la feuille active.
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.
312
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 modications 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] an 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 modication 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
313
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 complmentaires, slectionnez les macros complmentaires installer et valider par OK.
314
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 diffusez des classeurs contenant vos fonctions personnalises, il faut galement fournir les macros complmentaires ad hoc.
315
ANNEXES
Dcouvrir les nouveauts ............................................................. 319 Liste des fonctions .......................................................................... 326 Raccourcis clavier ........................................................................... 390
317
CHAPITRE 14
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 modications 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.
Changements dappellations
Certaines fonctions statistiques ont t renommes pour tre plus cohrentes avec les dnitions de fonctions de la communaut scientique et les autres noms de fonctions dans Excel. Les nouveaux noms des fonctions en dcrivent galement plus prcisment 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 LOI.BETA.N BETA.INVERSE.N LOI.BINOMIALE.N Fonction de compatibilit LOI.BETA BETA.INVERSE LOI.BINOMIALE
319
Tableau 14.1 : Les fonctions statistiques renommes Fonction renomme LOI.BINOMIALE.INVERSE LOI.KHIDEUX.DROITE LOI.KHIDEUX.INVERSE.DROITE CHISQ.TEST INTERVALLE.CONFIANCE.NORMAL COVARIANCE.PEARSON LOI.EXPONENTIELLE.N LOI.F.DROITE INVERSE.LOI.F.DROITE F.TEST LOI.GAMMA.N LOI.GAMMA.INVERSE.N LOI.HYPERGEOMETRIQUE.N LOI.LOGNORMALE.N LOI.LOGNORMALE.INVERSE.N MODE.SIMPLE LOI.BINOMIALE.NEG.N LOI.NORMALE.N LOI.NORMALE.INVERSE.N LOI.NORMALE.STANDARD.N LOI.NORMALE.STANDARD. INVERSE.N CENTILE.INCLURE RANG.POURCENTAGE.INCLURE LOI.POISSON.N QUARTILE.INCLURE EQUATION.RANG ECARTYPE.PEARSON ECARTYPE.STANDARD LOI.STUDENT.BILATERALE LOI.STUDENT.DROITE Fonction de compatibilit CRITERE.LOI.BINOMIALE LOI.KHIDEUX KHIDEUX.INVERSE TEST.KHIDEUX INTERVALLE.CONFIANCE COVARIANCE LOI.EXPONENTIELLE LOI.F INVERSE.LOI.F TEST.F LOI.GAMMA LOI.GAMMA.INVERSE LOI.HYPERGEOMETRIQUE LOI.LOGNORMALE LOI.LOGNORMALE.INVERSE MODE LOI.BINOMIALE.NEG LOI.NORMALE LOI.NORMALE.INVERSE LOI.NORMALE.STANDARD LOI.NORMALE.STANDARD.INVERSE CENTILE RANG.POURCENTAGE LOI.POISSON QUARTILE RANG ECARTYPEP ECARTYPE LOI.STUDENT LOI.STUDENT
320
14. Annexes
Tableau 14.1 : Les fonctions statistiques renommes Fonction renomme LOI.STUDENT.INVERSE. BILATERALE T.TEST VAR.P.N VAR.S LOI.WEIBULL.N Z.TEST Fonction de compatibilit LOI.STUDENT.INVERSE TEST.STUDENT VAR.P VAR LOI.WEIBULL TEST.Z
Fonctions amliores
Les algorithmes des fonctions suivantes ont t modis pour amliorer leur prcision et leur performance. Par exemple, puisque la fonction LOI.BETA tait inexacte, un nouvel algorithme a t implment pour amliorer la prcision de cette fonction. La fonction 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 algorithme numrique alatoire.
Tableau 14.2 : Les fonctions amliores Fonction amliore ASINH LOI.BETA.N, LOI.BETA BETA.INVERSE.N, BETA.INVERSE LOI.BINOMIALE.N, LOI. BINOMIALE LOI.BINOMIALE.INVERSE, CRITERE.LOI.BINOMIALE LOI.KHIDEUX.INVERSE.DROITE, KHIDEUX.INVERSE CHISQ.TEST, TEST.KHIDEUX Catgorie Fonctions mathmatiques et trigonomtriques Fonctions statistiques, fonctions de compatibilit Fonctions statistiques, fonctions de compatibilit Fonctions statistiques, fonctions de compatibilit Fonctions statistiques, fonctions de compatibilit Fonctions statistiques, fonctions de compatibilit Fonctions statistiques, fonctions de compatibilit
321
Tableau 14.2 : Les fonctions amliores Fonction amliore CONVERT CUMUL.INTER CUMUL.PRINCPER ERF ERFC LOI.F.DROITE, LOI.F INVERSE.LOI.F.DROITE, INVERSE.LOI.F FACTDOUBLE LOI.GAMMA.N, LOI GAMMA LOI.GAMMA.INVERSE.N, LOI.GAMMA.INVERSE LNGAMMA MOYENNE.GEOMETRIQUE LOI.HYPERGEOMETRIQUE.N, LOI.HYPERGEOMETRIQUE COMPLEXE.LOG2 COMPLEXE.PUISSANCE INTPER TRI DROITEREG LOI.LOGNORMALE.N, LOI.LOGNORMALE LOI.LOGNORMALE.INVERSE.N, LOI.LOGNORMALE.INVERSE MOD LOI.BINOMIALE.NEG.N, LOI.BINOMIALE.NEG LOI.NORMALE.N, LOI.NORMALE Catgorie Fonctions dingnierie Fonctions nancires Fonctions nancires Fonctions dingnierie Fonctions dingnierie Fonctions statistiques, fonctions de compatibilit Fonctions statistiques, fonctions de compatibilit Fonctions mathmatiques et trigonomtriques Fonctions statistiques, fonctions de compatibilit Fonctions statistiques, fonctions de compatibilit Fonctions statistiques Fonctions statistiques Fonctions statistiques, fonctions de compatibilit Fonctions dingnierie Fonctions dingnierie Fonctions nancires Fonctions nancires Fonctions statistiques Fonctions statistiques, fonctions de compatibilit Fonctions statistiques, fonctions de compatibilit Fonctions mathmatiques et trigonomtriques Fonctions statistiques, fonctions de compatibilit Fonctions statistiques, fonctions de compatibilit
322
14. Annexes
Tableau 14.2 : Les fonctions amliores Fonction amliore LOI.NORMALE.INVERSE.N, LOI.NORMALE.INVERSE LOI.NORMALE.STANDARD.N, LOI.NORMALE.STANDARD LOI.NORMALE.STANDARD. INVERSE.N, LOI.NORMALE. STANDARD.INVERSE VPM (En anglais) PRINCPER LOI.POISSON.N, LOI.POISSON ALEA ECARTYPE.STANDARD, ECARTYPE LOI.STUDENT.DROITE, LOI.STUDENT LOI.STUDENT.BILATERALE LOI.STUDENT.INVERSE. BILATERALE, LOI.STUDENT.INVERSE VAR.S, VAR TRI.PAIEMENTS Catgorie Fonctions statistiques, fonctions de compatibilit Fonctions statistiques, fonctions de compatibilit Fonctions statistiques, fonctions de compatibilit Fonctions nancires Fonctions nancires Fonctions statistiques, fonctions de compatibilit Fonctions mathmatiques et trigonomtriques Fonctions statistiques, fonctions de compatibilit Fonctions statistiques, fonctions de compatibilit Fonctions statistiques Fonctions statistiques, fonctions de compatibilit Fonctions statistiques, fonctions de compatibilit Fonctions nancires
Nouvelles fonctions
Les fonctions suivantes ont t ajoutes la bibliothque de fonctions Excel. Ces fonctions peuvent tre utilises dans la version actuelle dExcel, mais elles sont incompatibles avec les versions prcdentes dExcel. Si vous devez assurer la compatibilit descendante, vous pouvez excuter lutilitaire Vricateur de compatibilit an dapporter dans votre feuille de calcul les modications requises et viter ainsi les erreurs :
323
1. Cliquez sur le menu Fichier, puis slectionnez la commande Informations. 2. Cliquez sur le bouton Vrier la prsence de problmes. 3. Slectionnez Vriez la comptabilit.
Figure 14.1 : Vrication de la compatibilit Tableau 14.3 : Les nouvelles fonctions Nouvelle fonction Catgorie NB.JOURS. OUVRES.INTL Fonctions de date et dheure Descriptif Renvoie le nombre de jours ouvrs entiers compris entre deux dates laide de paramtres identiant les jours du week-end et leur nombre. Renvoie le numro de srie de la date avant ou aprs un nombre spci de jours ouvrs, en spciant des paramtres qui identient et dnombrent les jours inclus dans le week-end. Renvoie un agrgat dans une liste ou une base de donnes. Arrondit un nombre au nombre entier le plus proche ou au multiple le plus proche de largument prcision en sloignant de zro.
SERIE.JOUR. OUVRE.INTL
AGREGAT
ISO.PLAFOND
324
14. Annexes
Tableau 14.3 : Les nouvelles fonctions Nouvelle fonction Catgorie LOI.KHIDEUX Fonctions statistiques Descriptif Renvoie la fonction de densit de distribution de la probabilit suivant une loi bta cumule. Renvoie la fonction de densit de distribution de la probabilit suivant une loi bta cumule. Renvoie lintervalle de conance pour la moyenne dune population, laide dune distribution t de Student. Renvoie la covariance dchantillon, moyenne des produits des carts pour chaque paire de points de deux jeux de donnes. Renvoie la distribution de probabilit F. Renvoie linverse de la distribution de probabilit F. Renvoie une matrice verticale des valeurs les plus frquentes ou rptitives dans une matrice ou une plage de donnes. Renvoie le kme centile des valeurs dune plage, o k se trouve dans la plage comprise entre 0 et 1, exclues. Renvoie le rang dune valeur dun jeu de donnes sous forme de pourcentage (valeurs 0 et 1, exclues). Renvoie le quartile dun jeu de donnes en fonction des valeurs du centile comprises entre 0 et 1, exclus. Renvoie le rang dun nombre contenu dans une liste. Renvoie la probabilit dune variable alatoire suivant la loi de t de Student. 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.
Fonctions statistiques
Fonctions statistiques
Fonctions statistiques
CENTILE. EXCLURE RANG. POURCENTAGE. EXCLURE QUARTILE. EXCLURE MOYENNE.RANG LOI. STUDENT.N LOI.STUDENT. INVERSE.N
Fonctions statistiques
Fonctions statistiques
Fonctions statistiques
Fonctions statistiques
325
les fonctions de recherche et de rfrence ; les fonctions de texte ; les fonctions de date et dheure ; les fonctions logiques ; les fonctions dinformation ; les fonctions de base de donnes ; les fonctions mathmatiques ; les fonctions statistiques ; les fonctions nancires ; les fonctions dingnierie.
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 spcis.
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 spci.
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 dtermin 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 spcier le nombre de lignes et de colonnes renvoyer.
EQUIV
EQUIV(valeur_cherche;matrice_recherche;type) Renvoie la position relative dun lment dune matrice qui quivaut une valeur spcie 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-
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 spcie 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 chier stock ladresse spcie.
LIGNE
LIGNE(rfrence) Renvoie le numro de ligne de largument rfrence spci.
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 spcie 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 spciez 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 spciez dans la table ou la matrice.
TRANSPOSE
TRANSPOSE(tableau) Renvoie une plage verticale de cellules sous forme de plage horizontale, ou vice versa.
329
ZONES
ZONES(rfrence) Renvoie le nombre de zones dans une rfrence. Une zone se compose dune plage de cellules adjacentes ou dune cellule unique.
BAHTTEXT
BAHTTEXT(nombre) Convertit un nombre en texte tha et ajoute le suffixe Baht (monnaie thalandaise).
CAR
CAR(nombre) Renvoie le caractre spci 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 spci, 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 spci.
EPURAGE
EPURAGE(texte) Supprime tous les caractres de contrle du texte.
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 larrondit au nombre de dcimales spci. 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 spciez.
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 caractres et toute lettre dun texte qui suit un caractre non alphabtique. 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 spci.
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 spcie, en fonction du nombre 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)
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 spcique.
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.
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 spcie 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 n) 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)
335
Renvoie le jour du mois correspondant au code de date du jour spci. 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 spci. 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 spcie, 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 n. Les jours ouvrs excluent les ns de semaine et toutes les dates identies comme des jours fris.
NB.JOURS.OUVRES.INTL
NB.JOURS.OUVRES.INTL(date_dbut, fris]) date_fin,[weekend],[jours_
Renvoie le nombre de jours ouvrs entiers compris entre deux dates, laide de paramtres identiant 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.
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 spci. Les jours ouvrs excluent les ns de semaine et les dates identies comme des jours fris. (Ncessite la macro complmentaire 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 spcis en tant que jours fris ne sont pas considrs comme des jours ouvrs. (Ceci ncessite la macro complmentaire Utilitaire 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).
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 spciez est VRAI et une autre si cette valeur est FAUX.
VRAI
VRAI( ) Renvoie la valeur logique VRAI.
CELLULE
CELLULE(type_info;rfrence)
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 spci est impair et FAUX sil est pair.
EST.PAIR
EST.PAIR(nombre) Renvoie la valeur VRAI si le nombre spci 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.
341
N
N(valeur) Renvoie une valeur convertie en nombre.
NA
NA( ) Renvoie le message derreur #N/A (aucune valeur nest disponible).
NB.VIDE
NB.VIDE(plage) Compte le nombre de cellules vides lintrieur dune plage de cellules spcie.
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.
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 conditions spcies.
BDLIRE
BDLIRE(base de donnes;champ;critres) Extrait une seule valeur rpondant aux conditions spcies 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 spcies.
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 spcies.
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 spcies.
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 spcies.
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 spcies.
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 spcies.
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 spcies.
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 spcies.
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 conditions spcies.
les fonctions trigonomtriques (sinus, cosinus, tangente et fonctions rciproques) ; les fonctions hyperboliques (sinus hyperbolique, cosinus hyperbolique, tangente hyperbolique et fonctions rciproques) ; les fonctions logarithmiques et de puissance ; les fonctions darrondi ; les fonctions lies aux matrices.
j j j
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 spci. Langle renvoy, exprim en radians, est compris entre 0 et .
ACOSH
ACOSH(nombre) Renvoie le cosinus hyperbolique inverse du nombre spci qui doit tre suprieur ou gal 1.
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 inuence sur la fonctionnalit correcte 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 appliquer 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 spci. Un nouveau nombre alatoire est renvoy chaque fois que la feuille de calcul est recalcule. (Ncessite la macro complmentaire Utilitaire 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 spci. (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 spci. 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 nombre.
ATAN
ATAN(nombre) Renvoie larc tangente, ou la tangente inverse, dun nombre. Larc tangente est langle dont la tangente est le nombre spci. Langle renvoy, exprim en radians, est compris entre - / 2 et / 2.
347
ATAN2
ATAN2(no_x;no_y) Renvoie larc tangente, ou la tangente inverse, des coordonnes x et y spcies. Larc tangente est langle form par laxe des abscisses (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 dlments.
COS
COS(nombre) Renvoie le cosinus de langle spci.
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 spci. La constante e est gale 2,71828182845904, soit la base du logarithme 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 spci aprs lavoir arrondi la valeur du nombre entier impair le plus proche en sloignant de 0.
349
INVERSEMAT
INVERSEMAT(matrice) Renvoie la matrice inverse de la matrice spcie.
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 npriens 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 spcie.
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 Utilitaire danalyse.)
PAIR
PAIR(nombre) Renvoie le nombre spci 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 mathmatique , 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)
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 spcis. 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 arguments.
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. (Ncessite 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 positif, 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.
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 spcies si elles rpondent un critre donn.
SOMME.SI.ENS
Additionne des cellules spcies si elles rpondent plusieurs critres.
SOMME.X2MY2
SOMME.X2MY2(matrice_x;matrice_y) Renvoie la somme de la diffrence des carrs des valeurs correspondantes de deux matrices.
SOMME.X2PY2
SOMME.X2PY2(matrice_x;matrice_y)
354
14. Annexes
Renvoie la somme de la somme des carrs des valeurs correspondantes 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 spcies 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.
355
les fonctions de statistique descriptive ; les fonctions de rgression ; 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 rgression linaire ajuste aux observations contenues dans les arguments y_connus et x_connus.
COVARIANCE.PEARSON
COVARIANCE.PEARSON(matrice1;matrice2)
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 moindres carrs, an 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 dispersion 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 chantillon de cette population. Lcart type est une mesure de la dispersion 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 signicatives.
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.
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 verticale.
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 conance pour une moyenne de population. Lintervalle de conance est une plage situe de part et dautre dune moyenne dchantillonnage.
INTERVALLE.CONFIANCE.STUDENT
INTERVALLE.CONFIANCE.STUDENT(alpha,cart_type,taille) Renvoie lintervalle de conance pour la moyenne dune population, 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 compare 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 binomiale cumule est suprieure ou gale une valeur de critre.
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, dnie par largument probabilit_succs, est constante. Cette fonction est identique la loi binomiale, la diffrence que le nombre de succs est xe 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 khideux..
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)
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 spcis.
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 spcis.
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 alatoire 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 calcule 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 calcule 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 Student, 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)
365
Renvoie la probabilit dune variable alatoire suivant la loi de t de Student, dans laquelle une valeur numrique est une valeur calcule 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 darguments. 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 lensemble ont une valeur infrieure la mdiane, tandis que ceux appartenant 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 darguments. 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.
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 donnes aprs avoir limin un pourcentage dobservations aux extrmits 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 rpondent un critre donn.
NB.SI.ENS
Compte le nombre de cellules lintrieur dune plage qui rpondent 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 Pearson r, indice dont la valeur varie entre 1,0 et 1,0 (inclus) et qui rete 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 sparant 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 dobjets pouvant tre slectionns partir dun nombre dobjets dtermin par largument nombre.
PETITE.VALEUR
PETITE.VALEUR(matrice;k) Renvoie la ke plus petite valeur dune srie de donnes.
369
PREVISION
PREVISION(x;y_connus;x_connus) Calcule ou prvoit une valeur capitalise partir de valeurs existantes. La valeur prvue est une valeur y pour une valeur x donne. 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 comprises 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 mesure 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 spcis, 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.
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 valeurs des matrices dnies par les arguments y_connus et x_connus. Renvoie, le long de cette droite, les valeurs y correspondant aux valeurs x de la matrice dnie 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 dnie par largument matrice et renvoie la probabilit bilatrale de la loi normale. Cette fonction permet dvaluer la probabilit quune observation donne soit tire dune population spcique.
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 nombres, 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 calculs damortissement ; les calculs lis aux emprunts ; les calculs lis aux valeurs mobilires de placement.
AMORDEGRC
AMORDEGRC(cot;achat;premire_pr;valeur_rs;dure;taux;base) Renvoie lamortissement correspondant chaque priode comptable. Si un bien est acquis en cours de priode comptable, la rgle du prorata temporis sapplique au calcul de lamortissement. 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 complmentaire Utilitaire danalyse.)
AMORLIN
AMORLIN(cot;valeur_rs;dure) Calcule lamortissement linaire dun bien pour une priode donne.
AMORLINC
AMORLINC(cot;achat;premire_pr;valeur_rs;dure;taux;base) Renvoie lamortissement linaire complet dun bien la n dune priode scale donne. Si une immobilisation est acquise en
373
cours de priode comptable, la rgle du prorata temporis sapplique au calcul de lamortissement. (Ncessite la macro complmentaire 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 danalyse.)
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 spcie en utilisant la mthode de lamortissement dgressif taux xe.
374
14. Annexes
DDB
DDB(cot;valeur_rs;dure;priode;facteur) Renvoie lamortissement dun bien pour toute priode spcie, en utilisant la mthode de lamortissement dgressif taux double ou selon un coefficient spcier.
DUREE
DUREE(liquidation;chance;taux;rendement;frquence;base) Renvoie la dure de Macauley pour une valeur nominale suppose gale 100 euros. La dure se dnit comme la moyenne pondre de la valeur actuelle des ux nanciers. Elle est utilise pour mesurer la variation du prix dun titre en fonction des volutions 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 modie 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)
375
Renvoie lintrt couru non chu dun titre dont lintrt est peru lchance. (Ncessite la macro complmentaire Utilitaire danalyse.)
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 compatibilit 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 immdiatement suprieur. (Ncessite la macro complmentaire Utilitaire 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 danalyse.)
PRIX.DCOUPON.IRREG
PRIX.DCOUPON.IRREG(rglement;chance;dernier_coupon; rendement;valeur_chance;frquence;base) taux;
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 dcimal, 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 complmentaire 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 complmentaire 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.)
379
RENDEMENT.TITRE
RENDEMENT.TITRE(rglement;chance;taux;valeur_nominale; valeur_chance;frquence;base) Calcule le rendement dun titre rapportant des intrts priodiquement. (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 (amortissement dgressif taux dcroissant appliqu une valeur constante).
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 nancement et des plus-values de rinvestissement. Les mouvements de trsorerie sont reprsents par les nombres inclus dans valeurs. Contrairement aux annuits, ces cash-ows ne sont pas ncessairement constants. Les mouvements 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.)
381
TRIM
TRIM(valeurs;taux_emprunt;taux_placement) Renvoie le taux interne de rentabilit modi, pour une srie de ux nanciers 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 complmentaire 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. (Ncessite la macro complmentaire Utilitaire danalyse.)
VC
VC(taux;npm;vpm;va;type) Renvoie la valeur capitalise dun investissement remboursements 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 spcie, y compris une priode partielle, en utilisant la mthode de lamortissement dgressif taux double ou selon un coefficient prciser.
VPM
VPM(taux;npm;va;vc;type) Calcule le remboursement dun emprunt sur la base de remboursements et dun taux dintrt constants.
les calculs sur les nombres complexes ; les conversions entre les bases.
383
BESSELI
BESSELI(x;n) Renvoie la fonction de Bessel modie 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 modie Kn(x) qui quivaut aux fonctions de Bessel Jn et Yn, values pour des arguments imaginaires.
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 complexe de la forme x + yi ou x + yj.
COMPLEXE.ARGUMENT
COMPLEXE.ARGUMENT(nombre_complexe) Renvoie largument thta dun nombre complexe exprim en radians.
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.
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 format 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 format 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 format 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)
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 linni.
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.
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.
[] ou [Fin] [Echap]
390
14. Annexes
[Echap]
[Maj]+[Ctrl]+[]
391
392
14. Annexes
Tableau 14.8 : Raccourcis clavier Touches [Maj]+[] [] Fonction Vous dplace de bas en haut au sein de la plage slectionne. 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. 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. Vous dplace dans le sens des aiguilles dune montre vers le coin suivant de la plage slectionne. Dans des slections non adjacentes, passe la slection suivante droite. Passe la slection non adjacente suivante gauche.
[Maj]+[]
393
[Ctrl]+[)] [Ctrl]+[Maj]+[}]
[Alt]+[;] (point-virgule)
[Maj]+[F8]
394
14. Annexes
Tableau 14.11 : Raccourcis clavier Touches [Maj]+touche de direction [Ctrl]+[Maj]+touche de direction [Maj]+[] [Maj]+[] [Ctrl]+[Maj]+[Fin] [Maj]+[] [Maj]+[] [Fin]+[Maj]+touche de direction [Fin]+[Maj]+[] [Fin]+[Maj]+[] Fonction tend la slection une autre cellule. tend la slection la dernire cellule non vide contenue dans la mme colonne ou ligne que la cellule active. tend la slection jusquau dbut de la ligne. tend la slection jusquau dbut de la feuille de calcul. tend la slection la dernire cellule utilise dans la feuille de calcul (angle infrieur droit). tend la slection dun cran vers le bas. tend la slection dun cran vers le haut. tend la slection la dernire cellule non vide contenue dans la mme colonne ou ligne que la cellule active. tend la slection la dernire cellule utilise dans la feuille de calcul (angle infrieur droit). tend la slection la dernire cellule de la ligne courante. Cette squence de touches ne fonctionne pas si vous avez dsactiv dautres touches de dplacement (menu Outils, commande Options, onglet Transition). tend la slection la cellule situe dans langle suprieur gauche de la fentre. (La touche [Dfilement] ce situe sur les claviers standards entre les touches [Impr.Ecran] et [Pause], au dessus de la touche []). tend la slection la cellule situe dans langle infrieur droit de la fentre.
[Dfilement]+[Maj]+[]
[Dfilement]+[Maj]+[Fin]
395
Tableau 14.12 : Raccourcis clavier Touches [Ctrl]+[] [Maj]+[] [] [Maj]+[] [Echap] Touches de direction [] [F4] ou [Ctrl]+[Y] [Ctrl]+[Maj]+[F3] [Ctrl]+[D] [Ctrl]+[R] [Ctrl]+[F3] [Ctrl]+[K] Fonction Recopie lentre courante dans la plage de cellules slectionne. Valide la saisie de donnes dans la cellule et slectionne la cellule prcdente situe au-dessus. Valide la saisie de donnes dans la cellule et slectionne la cellule suivante situe droite. Valide la saisie de donnes dans la cellule et slectionne la cellule prcdente situe gauche. Annule la saisie de donnes dans une cellule. Vous dplace dun caractre vers le haut, le bas, la gauche ou la droite. Atteint le dbut de la ligne. Rpte la dernire action. Cre des noms partir dtiquettes de lignes et de colonnes. Recopie vers le bas. Recopie vers la droite. Affiche le Gestionnaire de noms. Insre un lien hypertexte.
[] (dans une cellule conte- Active un lien hypertexte. nant un lien hypertexte) [Ctrl]+[;] (point-virgule) [Ctrl]+[Maj]+[:] (deux-points) [Alt]+[] [Ctrl]+[Z] Saisit la date. Saisit lheure. Affiche une liste droulante des valeurs dans la colonne courante dune liste. Annule la dernire action.
396
14. Annexes
Tableau 14.13 : Raccourcis clavier Touches [F9] Fonction 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. Calcule la feuille de calcul active. Calcule toutes les feuilles de calcul de tous les classeurs ouverts, quelles aient ou non chang depuis le dernier calcul. 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.
[Maj]+[F9] [Ctrl]+[Alt]+[F9]
[Ctrl]+[Alt]+[Maj]+[F9]
[Ctrl]+[Maj]+[Z] Lorsque les balises actives de correction automatique sont affiches, annule ou rtablit la dernire correction automatique.
397
[Ctrl]+[B] [Ctrl]+[I]
398
14. Annexes
Tableau 14.16 : Raccourcis clavier Touches [Ctrl]+[U] [Ctrl]+[Maj]+[5] [Ctrl]+[9] [Ctrl]+[Maj]+[(] (parenthse ouvrante) [Ctrl]+[0] (zro) [Ctrl]+[Maj]+[)] (parenthse fermante) [Ctrl]+[Maj]+[&] Fonction Applique ou enlve le soulignement. Applique ou enlve le mise en forme barr . Masque les lignes slectionnes. Affiche les lignes masques au sein de la slection. Masque les colonnes slectionnes. Affiche les colonnes masques au sein de la slection. Applique un contour aux cellules slectionnes.
399
A
ABS ................................................ 345 ACOS.............................................. 345 ACOSH ........................................... 345 ADRESSE....................................... 326 AGREGAT....................................... 346 ALEA............................................... 346 ALEA.ENTRE.BORNES................. 346 AMORDEGRC........................ 192, 373 AMORLIN .............................. 193, 373 AMORLINC............................ 194, 373 ANNEE ................................... 174, 334 Antcdents ................................. 240 Arguments (fonctions) ............ 56, 60 ARRONDI............................... 104, 346 ARRONDI.AU.MULTIPLE..... 105, 347 ARRONDI.INF........................ 105, 347 ARRONDI.SUP ...................... 106, 347 ASIN............................................... 347 ASINH ............................................ 347 ATAN .............................................. 347 ATAN2 ............................................ 348 ATANH............................................ 348 Auditer les formules.................... 240 valuer des formules.................. 242 reprer les antcdents ............. 240 reprer les dpendants .............. 241 AUJOURDHUI............... 174, 263, 334 AVERAGEA .................................... 356
BDSOMME.................................... 344 BDVAR ........................................... 344 BDVARP......................................... 344 BESSELI......................................... 384 BESSELJ........................................ 384 BESSELK........................................ 384 BESSELY ........................................ 384 BETA.INVERSE.N ......................... 356 BINDEC.......................................... 384 BINHEX.......................................... 384 BINOCT.......................................... 385
C
CAR................................................. 330 CELLULE......................................... 339 Cellules espionner le contenu.................. 243 validation du contenu................. 258 CENTILE.EXCLURE ....................... 356 CENTILE.INCLURE........................ 356 CENTREE.REDUITE ...................... 357 Certicat........................................ 307 CHERCHE....................... 153, 163, 330 CHISQ.TEST .................................. 357 CHOISIR................................... 91, 326 CNUM .................................... 154, 331 CODE .............................................. 331 COEFFICIENT.ASYMETRIE .......... 357 COEFFICIENT.CORRELATION...... 357 COEFFICIENT .DETERMINATION........................ 357 COLONNE ...................................... 327 COLONNES............................ 108, 327 COMBIN ........................................ 348 COMPLEXE.................................... 385 COMPLEXE.ARGUMENT............. 385 COMPLEXE.CONJUGUE.............. 385 COMPLEXE.COS ........................... 385 COMPLEXE.DIFFERENCE ............ 385 COMPLEXE.DIV ............................ 386 COMPLEXE.EXP............................ 386 COMPLEXE.IMAGINAIRE ........... 386
B
BAHTTEXT..................................... 330 BDECARTYPE................................ 342 BDECARTYPEP ............................. 343 BDLIRE........................................... 343 BDMAX.......................................... 343 BDMIN........................................... 343 BDMOYENNE................................ 343 BDNB ............................................. 344 BDNBVAL ...................................... 344 BDPRODUIT .................................. 344
401
INDEX
COMPLEXE.LN.............................. 386 COMPLEXE.LOG10 ....................... 386 COMPLEXE.LOG2 ......................... 386 COMPLEXE.MODULE................... 387 COMPLEXE.PRODUIT .................. 387 COMPLEXE.PUISSANCE............. 387 COMPLEXE.RACINE..................... 387 COMPLEXE.REEL.......................... 387 COMPLEXE.SIN ............................ 387 COMPLEXE.SOMME.................... 388 CONCATENER ............................... 331 Constantes attribuer un nom........................... 49 Constantes matricielles .............. 225 CONVERT....................................... 388 Copier un module dans un autre projet.............................................. 299 COS................................................. 348 COSH.............................................. 348 COVARIANCE.PEARSON............. 357 COVARIANCE.STANDARD.......... 358 Crer mises en forme conditionnelles ........................... 255 Crer un nouveau module.......... 299 CROISSANCE................................ 358 CTXT....................................... 154, 331 Cumul glissant .............................. 112 CUMUL.INTER ...................... 194, 374 CUMUL.PRINCPER ...... 195, 209, 374
Dbogage...................................... 302 DECALER ....................... 127, 145, 327 DECBIN.......................................... 388 DECHEX ......................................... 388 DECOCT ......................................... 388 DEGRES ......................................... 348 DELTA ............................................. 388 Dpendants................................... 241 DETERMAT............................ 230, 349 Do Loop.......................................... 277 Donner un nom un module ..... 299 DROITE................................... 155, 331 DROITEREG ................................... 358 DUREE............................................ 375 DUREE.MODIFIEE......................... 375
E
ECART.MOYEN.............................. 358 ECARTYPE.PEARSON.................. 358 ECARTYPE.STANDARD ............... 359 diteur VBA dbogage .................................... 302 explorateur de projets ................ 298 fentre des modules................... 298 ENT......................................... 106, 349 EPURAGE....................................... 331 EQUATION.RANG ......................... 359 EQUIV............................. 128, 141, 327 ERF.................................................. 389 ERFC ............................................... 389 ERREUR.TYPE.XY.......................... 359 Erreurs dtecter....................................... 236 Espions .................................. 243, 305 EST.IMPAIR ................................... 340 EST.PAIR ........................................ 340 ESTERR .................................. 249, 340 ESTERREUR........................... 250, 340 ESTLOGIQUE......................... 248, 340 ESTNA ........................... 140, 250, 340 ESTNONTEXTE ..................... 248, 341 ESTNUM................................ 248, 341
D
DATE................................. 80, 174, 335 DATE.COUPON.PREC................... 374 DATE.COUPON.SUIV ................... 374 DATEDIF......................................... 175 Dates numros de srie........................ 171 sicle........................................... 173 DATEVAL........................................ 335 DB................................................... 374 DDB ................................................ 375
402
Index
ESTREF................................... 248, 341 ESTTEXTE.............................. 249, 341 ESTVIDE................................. 249, 341 ET.............................................. 84, 338 EXACT...................... 79, 155, 263, 332 Excution pas pas .................... 303 EXP ................................................. 349 Explorateur de projets ................ 298
F
F.TEST............................................. 359 FACT ............................................... 349 FACTDOUBLE................................ 349 FAUX............................................... 339 Fentre des modules................................ 298 espion ......................................... 243 FIN.MOIS............................... 176, 335 FISHER ........................................... 359 FISHER.INVERSE.......................... 359 Fonctions................................. 55, 270 arguments............................... 56, 60 date et dheure ............................. 66 de bases de donnes.................... 67 nancires .................................... 70 information ................................... 66 ingnierie...................................... 70 insrer........................................... 57 logiques ........................................ 66 mathmatiques............................. 67 recherche et de rfrence ............ 65 rechercher..................................... 57 somme automatique..................... 62 statistiques ................................... 67 texte.............................................. 66 types darguments ........................ 63 Fonctions dinformation CELLULE ...................................... 339 EST.IMPAIR................................. 340 EST.PAIR ..................................... 340 ESTERR ....................................... 340 ESTERREUR................................. 340
ESTLOGIQUE ............................... 340 ESTNA......................................... 340 ESTNONTEXTE............................ 341 ESTNUM ..................................... 341 ESTREF........................................ 341 ESTTEXTE.................................... 341 ESTVIDE ...................................... 341 INFO ............................................ 341 N ................................................. 342 NA............................................... 342 NB.VIDE ...................................... 342 TYPE............................................ 342 TYPE.ERREUR.............................. 342 Fonctions dingnierie BESSELI....................................... 384 BESSELJ...................................... 384 BESSELK ..................................... 384 BESSELY ..................................... 384 BINDEC ....................................... 384 BINHEX ....................................... 384 BINOCT ....................................... 385 COMPLEXE.................................. 385 COMPLEXE.ARGUMENT............. 385 COMPLEXE.CONJUGUE.............. 385 COMPLEXE.COS.......................... 385 COMPLEXE.DIFFERENCE............. 385 COMPLEXE.DIV ........................... 386 COMPLEXE.EXP........................... 386 COMPLEXE.IMAGINAIRE............ 386 COMPLEXE.LN ............................ 386 COMPLEXE.LOG10 ...................... 386 COMPLEXE.LOG2 ........................ 386 COMPLEXE.MODULE .................. 387 COMPLEXE.PRODUIT .................. 387 COMPLEXE.PUISSANCE ............. 387 COMPLEXE.RACINE .................... 387 COMPLEXE.REEL......................... 387 COMPLEXE.SIN........................... 387 COMPLEXE.SOMME ................... 388 CONVERT .................................... 388 DECBIN ....................................... 388 DECHEX....................................... 388 DECOCT....................................... 388 DELTA ......................................... 388
403
Index
ERF .............................................. 389 ERFC............................................ 389 HEXBIN ....................................... 389 HEXDEC....................................... 389 HEXOCT....................................... 389 OCTBIN ....................................... 389 OCTDEC....................................... 389 OCTHEX....................................... 390 SUP.SEUIL................................... 390 Fonctions de base de donnes BDECARTYPE .............................. 342 BDECARTYPEP ............................ 343 BDLIRE ........................................ 343 BDMAX ....................................... 343 BDMIN ........................................ 343 BDMOYENNE.............................. 343 BDNB .......................................... 344 BDNBVAL.................................... 344 BDPRODUIT................................. 344 BDSOMME.................................. 344 BDVAR ........................................ 344 BDVARP ...................................... 344 Fonctions de date et dheure ANNEE ........................................ 334 AUJOURDHUI ............................. 334 DATE ........................................... 335 DATEVAL..................................... 335 FIN.MOIS .................................... 335 FRACTION.ANNEE ...................... 335 HEURE......................................... 335 JOUR........................................... 335 JOURS360................................... 336 JOURSEM ................................... 336 MAINTENANT ............................ 336 MINUTE ...................................... 336 MOIS........................................... 336 MOIS.DECALER........................... 337 NB.JOURS.OUVRES.................... 337 NB.JOURS.OUVRES.INTL ........... 337 NO.SEMAINE.............................. 337 SECONDE.................................... 337 SERIE.JOURS.OUVRES ............... 338 SERIE.JOURS.OUVRES.INTL....... 338 TEMPSVAL.................................. 338
404
Fonctions de recherche et de rfrence ADRESSE .................................... 326 CHOISIR ...................................... 326 COLONNE.................................... 327 COLONNES ................................. 327 DECALER..................................... 327 EQUIV.......................................... 327 INDEX.......................................... 327 INDIRECT .................................... 328 LIEN_HYPERTEXTE ..................... 328 LIGNE .......................................... 328 LIGNES........................................ 328 LIREDONNEESTABCROIS DYNAMIQUE............................... 328 RECHERCHE ................................ 329 RECHERCHEH.............................. 329 RECHERCHEV.............................. 329 TRANSPOSE................................ 329 ZONES......................................... 330 Fonctions de texte BAHTTEXT................................... 330 CAR ............................................. 330 CHERCHE .................................... 330 CNUM ......................................... 331 CODE........................................... 331 CONCATENER............................. 331 CTXT............................................ 331 DROITE........................................ 331 EPURAGE .................................... 331 EXACT ......................................... 332 FRANC......................................... 332 GAUCHE...................................... 332 MAJUSCULE............................... 332 MINUSCULE................................ 332 NBCAR ........................................ 332 NOMPROPRE .............................. 333 REMPLACER................................ 333 REPT............................................ 333 STXT............................................ 333 SUBSTITUE ................................. 333 SUPPRESPACE ............................ 333 T .................................................. 334 TEXTE.......................................... 334
Index
TROUVE....................................... 334 Fonctions diverses AMORDEGRC...................... 192, 373 AMORLIN............................ 193, 373 AMORLINC.......................... 194, 373 ANNEE ................................ 174, 334 ARRONDI ............................ 104, 346 ARRONDI.AU.MULTIPLE..... 105, 347 ARRONDI.INF...................... 105, 347 ARRONDI.SUP..................... 106, 347 AUJOURDHUI ............. 174, 263, 334 CHERCHE .................... 153, 163, 330 CHOISIR ................................ 91, 326 CNUM ................................. 154, 331 COLONNES ................................. 108 CTXT............................................ 154 CUMUL.INTER............................. 194 CUMUL.PRINCPER .............. 195, 209 DATE ..................................... 80, 174 DATEDIF...................................... 175 DECALER............................. 127, 145 DETERMAT ................................. 230 DROITE........................................ 155 ENT ............................................. 106 EQUIV.................................. 128, 141 ESTERR ....................................... 249 ESTERREUR................................. 250 ESTLOGIQUE ............................... 248 ESTNA................................. 140, 250 ESTNONTEXTE............................ 248 ESTNUM ..................................... 248 ESTREF........................................ 248 ESTTEXTE.................................... 249 ESTVIDE ...................................... 249 ET .................................................. 84 EXACT........................... 79, 155, 263 FIN.MOIS .................................... 176 GAUCHE...................................... 156 GRANDE.VALEUR ......................... 95 HEURE......................................... 176 INDEX.................................. 129, 141 INTPER ........................................ 196 INVERSEMAT.............................. 230 JOUR........................................... 177
JOURSEM ................................... 177 LIGNE .......................................... 258 LIGNES........................................ 108 MAINTENANT ............................ 178 MAJUSCULE....................... 156, 263 MAX.............................................. 96 MEDIANE...................................... 96 MIN............................................... 97 MINUSCULE................................ 156 MOD...................................... 98, 258 MODE............................................ 98 MOIS................................... 178, 263 MOIS.DECALER........................... 179 MOYENNE .............................. 81, 99 MOYENNE.GEOMETRIQUE........... 99 MOYENNE.HARMONIQUE ......... 100 MOYENNE.REDUITE ................... 100 NB ............................................... 109 NB.JOURS.OUVRES.................... 179 NB.SI................................... 109, 258 NB.SI.ENS........................... 130, 150 NB.VIDE ...................................... 110 NBCAR ................................ 157, 162 NBVAL......................................... 110 NO.SEMAINE.............................. 180 NON .............................................. 86 OU ................................................. 85 PETITE.VALEUR........................... 101 PLAFOND .................................... 107 PLANCHER .................................. 107 PRINCPER............................ 197, 209 PRODUITMAT ............................. 230 QUOTIENT................................... 101 RANG .......................................... 102 RANG.POURCENTAGE................ 102 RECHERCHE ................................ 131 RECHERCHEV...................... 133, 137 REMPLACER........................ 157, 164 REPT............................................ 158 SI................................................... 75 SOMME ...................................... 103 SOMME.SI .................................. 103 SOMME.SI.ENS .................. 134, 149 SOMMEPROD ..................... 135, 147
405
Index
SOUS.TOTAL............................... 135 STXT............................................ 158 SUBSTITUE ................. 159, 164, 167 SUPPRESPACE ............................ 159 TAUX........................................... 197 TEXTE.................................. 160, 162 TRANSPOSE................................ 229 TRI............................................... 198 TRI.PAIEMENTS.......................... 199 TRONQUE.................................... 107 TROUVE............................... 160, 163 VA ............................... 200, 206, 210 VAN..................................... 201, 207 VAN.PAIEMENTS................ 201, 207 VC................................................ 205 VPM .................................... 202, 208 Fonctions nancires AMORDEGRC.............................. 373 AMORLIN.................................... 373 AMORLINC.................................. 373 CUMUL.INTER............................. 374 CUMUL.PRINCPER ...................... 374 DATE.COUPON.PREC .................. 374 DATE.COUPON.SUIV................... 374 DB ............................................... 374 DDB............................................. 375 DUREE......................................... 375 DUREE.MODIFIEE........................ 375 INTERET.ACC .............................. 375 INTERET.ACC.MAT ..................... 375 INTPER ........................................ 376 ISPMT ......................................... 376 NB.COUPONS ............................. 376 NB.JOURS.COUPON.PREC.......... 376 NB.JOURS.COUPON.SUIV .......... 376 NB.JOURS.COUPONS................. 377 NPM............................................ 377 PRINCPER.................................... 377 PRIX.BON.TRESOR...................... 377 PRIX.DCOUPON.IRREG................ 377 PRIX.DEC..................................... 378 PRIX.FRAC................................... 378 PRIX.PCOUPON.IRREG ................ 378 PRIX.TITRE .................................. 378
406
PRIX.TITRE.ECHEANCE ............... 379 REND.DCOUPON.IRREG.............. 379 REND.PCOUPON.IRREG .............. 379 RENDEMENT.BON.TRESOR........ 379 RENDEMENT.SIMPLE................. 379 RENDEMENT.TITRE .................... 380 RENDEMENT.TITRE .ECHEANCE................................. 380 SYD ............................................. 380 TAUX........................................... 380 TAUX.EFFECTIF ........................... 380 TAUX.ESCOMPTE ....................... 381 TAUX.INTERET............................ 381 TAUX.NOMINAL ......................... 381 TRI............................................... 381 TRI.PAIEMENTS.......................... 381 TRIM ........................................... 382 VA ............................................... 382 VALEUR.ENCAISSEMENT........... 382 VALEUR.NOMINALE ................... 382 VAN............................................. 382 VAN.PAIEMENTS........................ 382 VC................................................ 383 VC.PAIEMENTS........................... 383 VDB ............................................. 383 VPM ............................................ 383 Fonctions logiques ET ................................................ 338 FAUX ........................................... 339 NON ............................................ 339 OU ............................................... 339 SI................................................. 339 VRAI ............................................ 339 Fonctions mathmatiques ABS ............................................. 345 ACOS........................................... 345 ACOSH ........................................ 345 AGREGAT.................................... 346 ALEA ........................................... 346 ALEA.ENTRE.BORNES ................ 346 ARRONDI .................................... 346 ARRONDI.AU.MULTIPLE............. 347 ARRONDI.INF.............................. 347 ARRONDI.SUP............................. 347
Index
ASIN............................................ 347 ASINH ......................................... 347 ATAN .......................................... 347 ATAN2 ........................................ 348 ATANH........................................ 348 COMBIN...................................... 348 COS ............................................. 348 COSH........................................... 348 DEGRES....................................... 348 DETERMAT ................................. 349 ENT ............................................. 349 EXP.............................................. 349 FACT............................................ 349 FACTDOUBLE .............................. 349 IMPAIR........................................ 349 INVERSEMAT.............................. 350 ISO.PLAFOND.............................. 350 LN................................................ 350 LOG ............................................. 350 LOG10 ......................................... 350 MOD............................................ 350 MULTINOMIALE ......................... 351 PAIR ............................................ 351 PGCD........................................... 351 PI ................................................. 351 PLAFOND .................................... 351 PLANCHER .................................. 351 PPCM .......................................... 352 PRODUIT ..................................... 352 PRODUITMAT ............................. 352 PUISSANCE................................. 352 QUOTIENT................................... 352 RACINE ....................................... 353 RACINE.PI ................................... 353 RADIANS .................................... 353 ROMAIN...................................... 353 SIGNE.......................................... 353 SIN .............................................. 353 SINH............................................ 353 SOMME ...................................... 354 SOMME.CARRES........................ 354 SOMME.SERIES.......................... 354 SOMME.SI .................................. 354 SOMME.SI.ENS .......................... 354
SOMME.X2MY2 ......................... 354 SOMME.X2PY2........................... 354 SOMME.XMY2 ........................... 355 SOMMEPROD ............................. 355 SOUS.TOTAL............................... 355 TAN............................................. 355 TANH .......................................... 355 TRONQUE.................................... 355 Fonctions statistiques AVERAGEA.................................. 356 BETA.INVERSE.N ........................ 356 CENTILE.EXCLURE ...................... 356 CENTILE.INCLURE....................... 356 CENTREE.REDUITE...................... 357 CHISQ.TEST ................................ 357 COEFFICIENT.ASYMETRIE .......... 357 COEFFICIENT.CORRELATION ...... 357 COEFFICIENT .DETERMINATION ...................... 357 COVARIANCE.PEARSON............. 357 COVARIANCE.STANDARD.......... 358 CROISSANCE .............................. 358 DROITEREG ................................. 358 ECART.MOYEN ........................... 358 ECARTYPE.PEARSON.................. 358 ECARTYPE.STANDARD............... 359 EQUATION.RANG ....................... 359 ERREUR.TYPE.XY ........................ 359 F.TEST ......................................... 359 FISHER ........................................ 359 FISHER.INVERSE......................... 359 FREQUENCE ................................ 360 GRANDE.VALEUR ....................... 360 INTERVALLE.CONFIANCE .NORMAL.................................... 360 INTERVALLE.CONFIANCE .STUDENT ................................... 360 INVERSE.LOI.F.DROITE ............... 360 INVERSE.LOI.F.N......................... 360 KURTOSIS ................................... 361 LNGAMMA ................................. 361 LOGREG....................................... 361 LOI.BETA ..................................... 361 LOI.BINOMIALE.INVERSE ........... 361
407
Index
LOI.BINOMIALE.N....................... 361 LOI.BINOMIALE.NEG.N............... 362 LOI.EXPONENTIELLE ................... 362 LOI.F.DROITE............................... 362 LOI.F.N ........................................ 362 LOI.GAMMA.INVERSE.N ............ 362 LOI.GAMMA.N............................ 362 LOI.HYPERGEOMETRIQUE .......... 363 LOI.KHIDEUX............................... 363 LOI.KHIDEUX.DROITE.................. 363 LOI.KHIDEUX.INVERSE ............... 363 LOI.KHIDEUX.INVERSE.DROITE .. 363 LOI.LOGNORMALE.INVERSE ...... 364 LOI.LOGNORMALE.N .................. 363 LOI.NORMALE.INVERSE ............. 364 LOI.NORMALE.N......................... 364 LOI.NORMALE.STANDARD ........ 364 LOI.NORMALE.STANDARD .INVERSE..................................... 364 LOI.POISSON.N........................... 365 LOI.STUDENT.BILATERALE......... 365 LOI.STUDENT.DROITE................. 365 LOI.STUDENT.INVERSE .BILATERALE ............................... 365 LOI.STUDENT.INVERSE.N........... 365 LOI.STUDENT.N .......................... 365 LOI.WEIBULL............................... 366 MAX............................................ 366 MAXA ......................................... 366 MEDIANE.................................... 366 MIN............................................. 366 MINA .......................................... 367 MODE.MULTIPLE ........................ 367 MODE.SIMPLE ............................ 367 MOYENNE .................................. 367 MOYENNE.GEOMETRIQUE......... 367 MOYENNE.HARMONIQUE ......... 367 MOYENNE.RANG ....................... 368 MOYENNE.REDUITE ................... 368 NB ............................................... 368 NB.SI........................................... 368 NB.SI.ENS................................... 368 NBVAL......................................... 368
ORDONNEE.ORIGINE.................. 369 PEARSON.................................... 369 PENTE ......................................... 369 PERMUTATION ........................... 369 PETITE.VALEUR........................... 369 PREVISION .................................. 370 PROBABILITE............................... 370 QUARTILE.EXCLURE.................... 370 QUARTILE.INCLURE .................... 370 RANG.POURCENTAGE .EXCLURE .................................... 370 RANG.POURCENTAGE .INCLURE..................................... 371 SOMME.CARRES.ECARTS.......... 371 STDEVA....................................... 371 STDEVPA..................................... 371 T.TEST......................................... 371 TENDANCE ................................. 372 TEST.Z......................................... 372 VAR ............................................. 372 VAR.P.N ...................................... 372 VARA........................................... 372 VARPA......................................... 373 For Each Next............................... 279 For Next ......................................... 279 Formule attribuer un nom........................... 50 auditer......................................... 240 conditionnelle ............................... 75 valuer ........................................ 242 modier......................................... 14 parenthses .................................. 16 rgles de priorit des oprateurs.............................. 15 saisir ............................................. 13 Formules matricielles deux dimensions...................... 221 une dimension ......................... 220 valeur unique........................... 222 modier....................................... 224 FRACTION.ANNEE ....................... 335 FRANC............................................ 332 FREQUENCE .................................. 360
408
Index
G
GAUCHE................................. 156, 332 Gestionnaire de noms................... 42 GoTo ............................................... 280 GRANDE.VALEUR................... 95, 360
K
KURTOSIS ..................................... 361
L
LIEN_HYPERTEXTE...................... 328 LIGNE ..................................... 258, 328 LIGNES................................... 108, 328 LIREDONNEESTABCROIS DYNAMIQUE................................. 328 LN ................................................... 350 LNGAMMA.................................... 361 LOG................................................. 350 LOG10............................................. 350 LOGREG ......................................... 361 LOI.BETA........................................ 361 LOI.BINOMIALE.INVERSE .......... 361 LOI.BINOMIALE.N........................ 361 LOI.BINOMIALE.NEG.N............... 362 LOI.EXPONENTIELLE ................... 362 LOI.F.DROITE ................................. 362 LOI.F.N............................................ 362 LOI.GAMMA.INVERSE.N ............ 362 LOI.GAMMA.N.............................. 362 LOI.HYPERGEOMETRIQUE.......... 363 LOI.KHIDEUX................................. 363 LOI.KHIDEUX.DROITE.................. 363 LOI.KHIDEUX.INVERSE ............... 363 LOI.KHIDEUX.INVERSE.DROITE. 363 LOI.LOGNORMALE.INVERSE...... 364 LOI.LOGNORMALE.N................... 363 LOI.NORMALE.INVERSE ............. 364 LOI.NORMALE.N .......................... 364 LOI.NORMALE.STANDARD ........ 364 LOI.NORMALE.STANDARD .INVERSE ....................................... 364 LOI.POISSON.N ............................ 365 LOI.STUDENT.BILATERALE......... 365 LOI.STUDENT.DROITE ................. 365 LOI.STUDENT.INVERSE .BILATERALE ................................. 365 LOI.STUDENT.INVERSE.N........... 365
H
HEURE.................................... 176, 335 HEXBIN.......................................... 389 HEXDEC ......................................... 389 HEXOCT ......................................... 389
I
If Then Else End If........................ 275 Imbriquer (SI).................................. 89 IMPAIR........................................... 349 INDEX ............................ 129, 141, 327 INDIRECT....................................... 328 INFO ............................................... 341 Insrer (fonctions) ......................... 57 INTERET.ACC ................................ 375 INTERET.ACC.MAT....................... 375 Intrts composs....................... 203 INTERVALLE.CONFIANCE .NORMAL....................................... 360 INTERVALLE.CONFIANCE .STUDENT...................................... 360 INTPER................................... 196, 376 INVERSE.LOI.F.DROITE................ 360 INVERSE.LOI.F.N........................... 360 INVERSEMAT........................ 230, 350 ISO.PLAFOND ............................... 350 ISPMT ............................................ 376
J
JOUR ...................................... 177, 335 JOURS360...................................... 336 JOURSEM.............................. 177, 336
Index
409
N
N ..................................................... 342 NA................................................... 342 NB........................................... 109, 368 NB.COUPONS............................... 376 NB.JOURS.COUPON.PREC......... 376 NB.JOURS.COUPON.SUIV.......... 376 NB.JOURS.COUPONS ................. 377 NB.JOURS.OUVRES............. 179, 337 NB.JOURS.OUVRES.INTL ........... 337 NB.SI.............................. 109, 258, 368 NB.SI.ENS..................... 130, 150, 368 NB.VIDE................................. 110, 342 NBCAR........................... 157, 162, 332 NBVAL ................................... 110, 368 NO.SEMAINE........................ 180, 337 Nom constante ...................................... 49 crer des sries ............................ 45 dans une formule.......................... 38 dnir...................................... 37, 41 formule.......................................... 50 gestionnaire de noms................... 42 modier......................................... 42 supprimer...................................... 46 NOMPROPRE................................ 333 NON.......................................... 86, 339 Nouveauts................................... 319 NPM ............................................... 377 Numros de srie ........................ 171
M
Macros certicat...................................... 307 scurit ....................................... 306 MAINTENANT ...................... 178, 336 MAJUSCULE................. 156, 263, 332 MAX ......................................... 96, 366 MAXA............................................. 366 MEDIANE ................................ 96, 366 Messages derreur ...................... 235 Mthodes ...................................... 268 MIN .......................................... 97, 366 MINA.............................................. 367 MINUSCULE.......................... 156, 332 MINUTE ......................................... 336 Mise en forme conditionnelle ............................. 253 Mises en forme conditionnelles barres de donnes...................... 255 crer............................................ 255 jeux dicnes............................... 255 nuances de couleurs................... 255 prdnies .................................. 253 MOD ................................. 98, 258, 350 MODE....................................... 98, 115 MODE.MULTIPLE ......................... 367 MODE.SIMPLE.............................. 367 MOIS .............................. 178, 263, 336 MOIS.DECALER .................... 179, 337 MOYENNE................. 81, 99, 113, 367 MOYENNE.GEOMETRIQUE.. 99, 116, 367 MOYENNE.HARMONIQUE.. 100, 367 MOYENNE.RANG ......................... 368 MOYENNE.REDUITE ............ 100, 368 MULTINOMIALE........................... 351
O
Objets............................................. 267 Application.................................. 288 mthodes .................................... 268 proprits.................................... 268 Range.......................................... 294 Workbook.................................... 291
410
Index
Worksheet .................................. 293 OCTBIN.......................................... 389 OCTDEC ......................................... 389 OCTHEX ......................................... 390 On Error Goto................................ 281 ORDONNEE.ORIGINE .................. 369 OU............................................. 85, 339
R
RACINE .......................................... 353 RACINE.PI ..................................... 353 RADIANS....................................... 353 RANG ............................................. 102 RANG.POURCENTAGE ................ 102 RANG.POURCENTAGE .EXCLURE....................................... 370 RANG.POURCENTAGE .INCLURE ....................................... 371 RECHERCHE .......................... 131, 329 RECHERCHEH ............................... 329 RECHERCHEV ............... 133, 137, 329 Rfrences absolues........................................ 21 circulaires ................................... 245 de cellules externes ........................................ 29 mixtes ..................................... 21, 25 relatives ........................................ 21 saisir avec la souris...................... 20 tridimensionnelles ........................ 27 utiliser........................................... 18 REMPLACER ................. 157, 164, 333 REND.DCOUPON.IRREG.............. 379 REND.PCOUPON.IRREG.............. 379 RENDEMENT.BON.TRESOR ....... 379 RENDEMENT.SIMPLE.................. 379 RENDEMENT.TITRE ..................... 380 RENDEMENT.TITRE .ECHEANCE ................................... 380 REPT....................................... 158, 333 ROMAIN ........................................ 353
P
PAIR................................................ 351 PEARSON ...................................... 369 PENTE ............................................ 369 PERMUTATION ............................. 369 PETITE.VALEUR.................... 101, 369 PGCD.............................................. 351 PI..................................................... 351 PLAFOND............................... 107, 351 PLANCHER ............................ 107, 351 Poigne de recopie ....................... 23 Pourcentages ............................... 116 PPCM ............................................. 352 PREVISION.................................... 370 PRINCPER ..................... 197, 209, 377 PRIX.BON.TRESOR ...................... 377 PRIX.DCOUPON.IRREG ............... 377 PRIX.DEC ....................................... 378 PRIX.FRAC..................................... 378 PRIX.PCOUPON.IRREG................ 378 PRIX.TITRE .................................... 378 PRIX.TITRE.ECHEANCE............... 379 PROBABILITE ............................... 370 Procdures ................................... 269 PRODUIT........................................ 352 PRODUITMAT ....................... 230, 352 Proprits...................................... 268 PUISSANCE .................................. 352
Q
QUARTILE.EXCLURE .................... 370 QUARTILE.INCLURE..................... 370
S
SECONDE ...................................... 337 Scurit macros ........................................ 306
Index
411
Select Case End Select .............. 276 SERIE.JOURS.OUVRES................ 338 SERIE.JOURS.OUVRES.INTL ...... 338 SI............................................... 75, 339 imbriquer....................................... 89 Sicle ............................................. 173 SIGNE............................................. 353 SIN.................................................. 353 SINH............................................... 353 SOMME ......................... 103, 111, 354 Somme automatique ............. 62, 113 SOMME.CARRES ......................... 354 SOMME.CARRES.ECARTS.......... 371 SOMME.SERIES ........................... 354 SOMME.SI .................... 103, 113, 354 SOMME.SI.ENS............ 134, 149, 354 SOMME.X2MY2............................ 354 SOMME.X2PY2 ............................. 354 SOMME.XMY2.............................. 355 SOMMEPROD............... 135, 147, 355 SOUS.TOTAL ......................... 135, 355 STDEVA.......................................... 371 STDEVPA ....................................... 371 STXT....................................... 158, 333 SUBSTITUE........... 159, 164, 167, 333 SUP.SEUIL...................................... 390 SUPPRESPACE ..................... 159, 333 Supprimer un module.................. 299 SYD................................................. 380
moyen ............................................ 116 TAUX.EFFECTIF ............................. 380 TAUX.ESCOMPTE......................... 381 TAUX.INTERET.............................. 381 TAUX.NOMINAL ........................... 381 TEMPSVAL .................................... 338 TENDANCE.................................... 372 TEST.Z ............................................ 372 TEXTE............................. 160, 162, 334 TRANSPOSE ......................... 229, 329 TRI .......................................... 198, 381 TRI.PAIEMENTS ................... 199, 381 TRIM............................................... 382 TRONQUE .............................. 107, 355 TROUVE ......................... 160, 163, 334 TYPE ............................................... 342 TYPE.ERREUR ............................... 342
V
VA ........................... 200, 206, 210, 382 Valeur acquise........................................ 203 actualise ................................... 203 capitalise .................................. 203 VALEUR.ENCAISSEMENT........... 382 VALEUR.NOMINALE .................... 382 Validation (contenu des cellules).................................. 258 VAN ................................ 201, 207, 382 VAN.PAIEMENTS......... 201, 207, 382 VAR................................................. 372 VAR.P.N .......................................... 372 VARA .............................................. 372 Variables........................................ 271 dclarer....................................... 272 VARPA............................................ 373 VBA fonctions ..................................... 270 instructions ................................. 275 procdures .................................. 269 variables ..................................... 271 VC ........................................... 205, 383
T
T ...................................................... 334 T.TEST ............................................ 371 Tableau de donnes .................... 125 conception .................................. 125 Tables de donnes deux entres............................ 211 une entre ............................... 211 TAN................................................. 355 TANH .............................................. 355 TAUX ...................................... 197, 380 Taux de croissance annuel
412
Index
VC.PAIEMENTS ............................ 383 VDB ................................................ 383 Visual Basic pour Applications . 267 VPM ............................... 202, 208, 383 VRAI ............................................... 339
Z
ZONES............................................ 330
Index
413