Excel2010 - Guide Complet

  • Published on
    02-Mar-2016

  • View
    35

  • Download
    0

Transcript

  • EXCEL 2010FONCTIONS ET FORMULES

  • Copyright 2010 Micro Application20-22, rue des Petits-Htels75010 PARIS

    1re Edition - Juin 2010

    Auteurs PREMIUM CONSULTANTS, SARL Unipersonnelle

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

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

    ISBN : 978-2-300-029318

    ISSN : 1768-1812

    Couverture ralise par Olo

    MICRO APPLICATION Support technique20-22, rue des Petits-Htels galement disponible sur75010 PARIS www.microapp.comTl. : 01 53 34 20 20Fax : 01 53 24 20 00http://www.microapp.com

    Retrouvez des informations sur cet ouvrage !

    Rendez-vous sur le site Internet de Micro Applicationwww.microapp.com. Dans le module de recherche,sur la page daccueil du site, entrez la rfrence 4 chiffres indique sur le prsent livre.Vous accdez directement sa fiche produit.

    2931

  • Avant-proposDestine aussi bien aux apprentis quaux utilisateurs chevronns,la collection Guide Complet Poche aborde lensemble du sujettrait. Privilgiant toujours laspect pratique, elle vous permet deprogresser pas pas depuis la dcouverte dun logiciel, dunlangage ou dune technologie, jusqu sa matrise avance. Com-plte, elle dlivre de nombreux exemples pratiques, des trucs etastuces et des conseils de professionnels pour tirer le meilleurparti de vos attentes.

    Conventions typographiquesAfin de faciliter la comprhension de techniques dcrites, nousavons adopt les conventions typographiques suivantes :

    j gras : menu, commande, bote de dialogue, bouton, onglet.

    j italique : zone de texte, liste droulante, case cocher, boutonradio.

    j Police bton : Instruction, listing, adresse internet, texte saisir.

    j : indique un retour la ligne volontaire d aux contraintes dela mise en page.

    Il sagit dinformations supplmentaires relatives au sujet trait.

    Met laccent sur un point important, souvent dordre techniquequil ne faut ngliger aucun prix.

    Propose conseils et trucs pratiques.

    Donne en quelques lignes la dfinition dun terme techniqueou dune abrviation.

  • Chapitre 1 laborer des formules simples 11

    1.1. Connatre les principes de conception . . . . . . . . . . . . . . . . . . . . . . . . . 13Saisir une formule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Modifier une formule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

    1.2. Utiliser des oprateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15Utiliser des oprateurs mathmatiques . . . . . . . . . . . . . . . . . . . . . . . 15Utiliser loprateur de concatnation . . . . . . . . . . . . . . . . . . . . . . . . . . 17

    1.3. Matriser les rfrences relatives, absolues et mixtes . . . . . . . 17Dcouvrir les rfrences de cellules . . . . . . . . . . . . . . . . . . . . . . . . . . . 18Rfrences tridimensionnelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27Rfrences externes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

    1.4. Dcouvrir des outils et paramtres supplmentaires . . . . . . . . 30Transformer une formule en valeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30viter quExcel recalcule systmatiquement les formules . . 31

    1.5. Ne pas afficher les formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32viter les incohrences daffichage dues aux arrondis . . . . . . . 33Afficher des rfrences du type L1C1 . . . . . . . . . . . . . . . . . . . . . . . . . . 34

    Chapitre 2 Utiliser des noms dans les formules 35

    2.1. Attribuer simplement un nom une celluleou une plage de cellules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37Attribuer un nom une cellule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37Utiliser un nom dans une formule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38Attribuer un nom une plage de cellules . . . . . . . . . . . . . . . . . . . . . 39Slectionner une cellule ou une plage nomme . . . . . . . . . . . . . . 40

    2.2. Dfinir et modifier les noms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41Dfinir un nom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41Modifier la cible dun nom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42Insrer un nom dans une formule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43Coller la liste des noms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44Crer des sries de noms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45Supprimer un nom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46Remplacer systmatiquement les rfrences de cellulespar les noms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

    2.3. Attribuer des noms des constantes et des formules . . . . . 49Attribuer des noms des constantes . . . . . . . . . . . . . . . . . . . . . . . . . . 49Attribuer des noms des formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

    2.4. Noms spcifiques dune feuille de calcul . . . . . . . . . . . . . . . . . . . . . . 51

    Chapitre 3 Rechercher et utiliser des fonctions 53

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

    4

  • Rechercher et insrer une fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57Saisir une fonction connue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60Utiliser les bibliothques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62Utiliser le bouton Somme automatique . . . . . . . . . . . . . . . . . . . . . . . 62

    3.2. Utiliser les diffrents types darguments . . . . . . . . . . . . . . . . . . . . . . 633.3. Connatre les diffrentes catgories de fonctions . . . . . . . . . . . . 65

    Les fonctions de recherche et de rfrence . . . . . . . . . . . . . . . . . . . 65Les fonctions de texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66Les fonctions de date et dheure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66Les fonctions logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66Les fonctions dinformation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66Les fonctions de base de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67Les fonctions mathmatiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67Les fonctions statistiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67Les fonctions financires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70Les fonctions dingnierie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

    Chapitre 4 Utiliser la fonction SI 73

    4.1. Dcouvrir la fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 754.2. laborer des formules simples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

    Afficher un message fixe si une condition est remplie . . . . . . . 76Afficher un message variable si une condition est remplie . . 77Intgrer le rsultat dune formule conditionnelledans une expression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77Faire un test sur une chane de caractres . . . . . . . . . . . . . . . . . . . . 78Faire un test sur une date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79viter laffichage dun message derreur . . . . . . . . . . . . . . . . . . . . . . 80Inclure une formule dans la condition . . . . . . . . . . . . . . . . . . . . . . . . . 81Compter le nombre de valeurs diffrentesdans une plage de cellules tries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

    4.3. Utiliser les oprateurs ET et OU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83Loprateur ET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83Loprateur OU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84Loprateur NON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86Quelques informations complmentaires sur les testslogiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

    4.4. Imbriquer plusieurs fonctions SI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88Limiter la taille des formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

    4.5. Dcouvrir la fonction CHOISIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

    Chapitre 5 Calculer et dnombrer 93

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

    SOMMAIRE

    5

  • Fonctions darrondi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104Fonctions de comptage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

    5.2. Faire des calculs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111Calculer une somme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111Calculer un cumul glissant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112Calculer une moyenne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113Calculer la somme de cellules respectant des critres . . . . . . 113Dterminer la valeur la plus frquente dans une plagede cellules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115Calculer un pourcentage dvolution . . . . . . . . . . . . . . . . . . . . . . . . . 116Afficher les plus grandes valeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117Arrondir des valeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

    5.3. Dnombrer des cellules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119Compter les cellules vides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120Compter les cellules non vides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120Compter les cellules contenant des valeurs numriques . . 120Compter les cellules contenant du texte . . . . . . . . . . . . . . . . . . . . . 121Compter les cellules contenant une chane de caractres . . 121Compter les cellules dont le contenu est suprieur un seuil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

    Chapitre 6 Exploiter des bases de donnes 123

    6.1. Grer des donnes avec Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125laborer un tableau de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

    6.2. Dcouvrir les fonctions indispensables . . . . . . . . . . . . . . . . . . . . . . 1276.3. Faire des recherches simples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

    Rechercher une valeur prcise dans un tableau . . . . . . . . . . . . . 136viter lapparition de messages derreur lorsdune recherche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139Utiliser dautres techniques de recherche . . . . . . . . . . . . . . . . . . . 140Exploiter des donnes sous forme dintervalles . . . . . . . . . . . . 142Rechercher une valeur dans un tableau double entre . . . 143

    6.4. Synthtiser des donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144Calculer une moyenne mobile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144Faire des synthses multicritres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146

    Chapitre 7 Traiter des donnes textuelles 151

    7.1. Dcouvrir les fonctions indispensables . . . . . . . . . . . . . . . . . . . . . . 1537.2. Effectuer des traitements simples . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161

    Juxtaposer des chanes de caractres . . . . . . . . . . . . . . . . . . . . . . . 161Intgrer des valeurs numriques dans des chanes decaractres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161Compter les caractres dun texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

    6

  • Rechercher dans un texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163Remplacer un texte par un autre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164

    7.3. Combiner les fonctions pour des traitementsplus complexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165Effacer des caractres droite ou gauche . . . . . . . . . . . . . . . . . 165Complter une chane caractres pour atteindreun nombre fix de caractres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165Compter le nombre doccurrences dun caractreou dun mot dans un texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166Extraire le premier mot dun texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166Extraire le dernier mot dun texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166Sparer les mots dun texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167

    Chapitre 8 Faire des calculs sur les dates et les heures 169

    8.1. Comprendre la reprsentation des dates dans Excel . . . . . . . 171Dcouvrir la notion de numro de srie . . . . . . . . . . . . . . . . . . . . . . 171Distinguer les systmes de dates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171Saisir des dates et des heures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172Paramtrer linterprtation du sicle . . . . . . . . . . . . . . . . . . . . . . . . . 173

    8.2. Dcouvrir les fonctions indispensables . . . . . . . . . . . . . . . . . . . . . . 1738.3. Faire des calculs sur les dates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

    Afficher la date du jour dans un texte . . . . . . . . . . . . . . . . . . . . . . . . 181crire le mois en lettres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181crire le jour de la semaine en lettres . . . . . . . . . . . . . . . . . . . . . . . . 181Dterminer le numro du trimestre . . . . . . . . . . . . . . . . . . . . . . . . . . 181Dterminer le dernier jour du mois . . . . . . . . . . . . . . . . . . . . . . . . . . . 181Dterminer le premier jour du mois . . . . . . . . . . . . . . . . . . . . . . . . . . 182Calculer le nombre de jours du mois . . . . . . . . . . . . . . . . . . . . . . . . . 182Dterminer la date du dimanche prcdent . . . . . . . . . . . . . . . . . 182Convertir depuis le format amricain . . . . . . . . . . . . . . . . . . . . . . . . 184Reprer une date anniversaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185Tester si une anne est bissextile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185

    8.4. Faire des calculs sur les heures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185Transformer des heures dcimales en heures et minutes . . 186Transformer des minutes en heures et minutes . . . . . . . . . . . . . 186Calculer avec des taux horaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187Calculer le temps coul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187

    Chapitre 9 Faire des calculs financiers 189

    9.1. Dcouvrir les fonctions indispensables . . . . . . . . . . . . . . . . . . . . . . 191Les systmes de dates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191Liste des fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192

    9.2. Comprendre les notions essentielles . . . . . . . . . . . . . . . . . . . . . . . . . 203

    7

  • Valeur acquise et valeur actualise . . . . . . . . . . . . . . . . . . . . . . . . . . . 203Calcul damortissement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204Calculs demprunts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205

    9.3. Faire des analyses dinvestissements . . . . . . . . . . . . . . . . . . . . . . . . 205Calcul relatifs lpargne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205Rentabilit dun investissement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206Taux de rentabilit dun investissement . . . . . . . . . . . . . . . . . . . . . 206Calcul de la valeur actuelle nette dun projet . . . . . . . . . . . . . . . . 207

    9.4. Faire des calculs lis aux emprunts . . . . . . . . . . . . . . . . . . . . . . . . . . 207Mensualits dun emprunt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208Calcul du cot dun emprunt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208Calcul de la dette rsiduelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208Capacit dendettement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210

    9.5. Utiliser les tables de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210Crer des tables de donnes une entre . . . . . . . . . . . . . . . . . . . 211Crer des tables de donnes deux entres . . . . . . . . . . . . . . . . 211Faire des simulations avec les tables de donnes . . . . . . . . . . . 212

    Chapitre 10 Utiliser les formules matricielles 217

    10.1. Connatre les principes de conception . . . . . . . . . . . . . . . . . . . . . . . 220Saisir une formule matricielle une dimension . . . . . . . . . . . . . 220Saisir une formule matricielle deux dimensions . . . . . . . . . . 221Saisir une formule matricielle valeur unique . . . . . . . . . . . . . . 222Caractristiques des formules matricielles . . . . . . . . . . . . . . . . . . 223Modifier une formule matricielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224Constantes matricielles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

    10.2. Utiliser les formules matricielles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225Calculer la moyenne des trois plus grandes valeurs . . . . . . . . 225Compter des cellules contenant du texte . . . . . . . . . . . . . . . . . . . . 226Compter les doublons dans une liste . . . . . . . . . . . . . . . . . . . . . . . . . 227Faire des calculs conditionnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227Crer une suite de nombres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228Compter le nombre de lundi dun mois . . . . . . . . . . . . . . . . . . . . . . 228Transposer une matrice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229Inverser une matrice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230Rsoudre un systme dquations . . . . . . . . . . . . . . . . . . . . . . . . . . . 231

    Chapitre 11 Auditer et corriger les formules 233

    11.1. Reprer des erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235Dtecter les erreurs lors de la saisie . . . . . . . . . . . . . . . . . . . . . . . . . . 236Vrifier les erreurs dans une feuille de calcul . . . . . . . . . . . . . . . . 236

    11.2. Auditer les formules de calcul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24011.3. Matriser les rfrences circulaires . . . . . . . . . . . . . . . . . . . . . . . . . . . 245

    8

  • 11.4. Utiliser les fonctions dinformationet de dtection derreur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247Utiliser les fonctions dinformation . . . . . . . . . . . . . . . . . . . . . . . . . . 248Utiliser les fonctions de dtection derreur . . . . . . . . . . . . . . . . . . 249

    Chapitre 12 Dcouvrir dautres utilisations des formules 251

    12.1. Dfinir des mises en forme conditionnelles . . . . . . . . . . . . . . . . . 253Utiliser les mises en forme conditionnelles prdfinies . . . . 253Crer des rgles de mise en forme conditionnellespersonnalises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255Crer des mises en forme conditionnelles . . . . . . . . . . . . . . . . . . . 257

    12.2. Dfinir des validations du contenu des cellules . . . . . . . . . . . . . 258Connatre le principe de la validation du contenu . . . . . . . . . . . 259Crer des validations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263

    Chapitre 13 Crer des fonctions personnalises 265

    13.1. Comprendre les notions de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267Dcouvrir les objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267Dcouvrir les procdures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269Dcouvrir les variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271Connatre les instructions fondamentales de VBA . . . . . . . . . . 275

    13.2. Dcouvrir les objets et les collections dExcel . . . . . . . . . . . . . . . 288Lobjet Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288La collection Workbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290Lobjet Workbook . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291La collection Worksheets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292Lobjet Worksheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293Lobjet Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294

    13.3. Dcouvrir lditeur Visual Basic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297Afficher longlet Dveloppeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297Dcouvrir lenvironnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297Matriser le dbogage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302

    13.4. Grer les niveaux de scurit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30613.5. laborer des fonctions personnalises . . . . . . . . . . . . . . . . . . . . . . 308

    Calculer la TVA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308Calculer un taux de remise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311Afficher le nom de la feuille . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312Compter le nombre de voyelles dun mot . . . . . . . . . . . . . . . . . . . 312Afficher la rfrence de la dernire cellule de la feuille . . . . . 312Rendre disponibles les fonctions personnalissdans dautres classeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314

    9

  • Chapitre 14 Annexes 317

    14.1. Dcouvrir les nouveauts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319Changements dappellations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319Fonctions amliores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321Nouvelles fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

    14.2. Liste des fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326Les fonctions de recherche et rfrence . . . . . . . . . . . . . . . . . . . . . 326Les fonctions de texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330Les fonctions de date et dheure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334Les fonctions logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338Les fonctions dinformation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339Les fonctions de base de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342Les fonctions mathmatiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345Les fonctions statistiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356Les fonctions financires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373Les fonctions dingnierie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383

    14.3. Raccourcis clavier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390Utiliser les onglets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390Utiliser les botes de dialogue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391Travailler avec les feuilles de calcul . . . . . . . . . . . . . . . . . . . . . . . . . . 391Se dplacer dans les feuilles de calcul . . . . . . . . . . . . . . . . . . . . . . . 392Se dplacer au sein dune plage de cellules slectionne . . 392Slectionner les cellules, lignes, colonnes ou objets . . . . . . . 393Slectionner des cellules prsentant des caractristiquesparticulires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394tendre une slection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394Entrer des donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395Saisir et calculer des formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396Modifier des donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397Insrer, supprimer et copier des cellules . . . . . . . . . . . . . . . . . . . . . 398Mettre en forme des donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398

    Chapitre 15 Index 401

    10

  • CHAPITRE1

    LABORERDES FORMULESSIMPLESConnatre les principes de conception ........................................ 13Utiliser des oprateurs .................................................................... 15Matriser les rfrences relatives, absolues et mixtes ............ 17Dcouvrir des outils et paramtres supplmentaires .............. 30Ne pas afficher les formules ........................................................... 32

    11

  • Que serait Excel sans les formules de calcul ? Un espace de stoc-kage et de prsentation de donnes numriques ! Les formulesconstituent une part importante de la valeur ajoute dExcel. Eneffet, grce elles, vous pourrez raliser facilement des calculs surun nombre important de donnes. De plus, ces calculs serontractualiss rapidement si vous modifiez des valeurs.

    Dans ce chapitre, vous dcouvrirez et mettrez en pratique lesrgles de base relatives la conception de formules.

    1.1. Connatre les principes de conceptionVoyons dabord comment saisir une formule simple puis com-ment la modifier.

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

    Prenons un exemple :

    1. Crez un nouveau classeur.

    2. En A1, saisissez =19+71.3. Appuyez sur [].

    Le rsultat du calcul apparat en A1, soit 90.

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

    Figure 1.1 : Une formule simple

    131.1. Connatre les principes de conception

  • Utilisation du pav numriquePour saisir des formules simples, comme celle que nous venons de

    voir, utilisez de prfrence le pav numrique : vous gagnerez du temps.Mais sur ce dernier, le signe = nest pas prsent. La solution est simple :au lieu de saisir =, entrez le caractre + (plus) si le premier nombre estpositif ou (moins) sil est ngatif. Ainsi, si vous saisissez +19+71, Excelconvertit en =19+71.

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

    Reprenons lexemple prcdent en supposant que la formule cor-recte soit =(19+71)/5 :1. Double-cliquez sur la cellule A1.

    2. laide de la souris ou en utilisant les touches [] et [], dpla-cez le curseur aprs le caractre = et saisissez la parenthseouvrante.

    3. Dplacez le curseur la fin de la formule, laide de la touche[Fin], et saisissez la fin de la modification.

    4. Appuyez sur [].

    Le nouveau rsultat saffiche immdiatement (18).

    Au moment o vous avez saisi la parenthse fermante, les deuxparenthses sont apparues fugitivement en gras. Excel signifie decette faon quil a compris que la parenthse fermante taitassocie la parenthse ouvrante. Cela permet de se reprer plusfacilement lorsquil existe plusieurs niveaux de parenthses dansune formule.

    AutresmthodesIl existe deux autres faons de modifier une formule. Le rsultat est

    bien sr identique quelle que soit la mthode utilise.

    La premire variante consiste slectionner la cellule contenant laformule modifier et appuyer sur la touche [F2].

    14 1. laborer des formules simples

  • La seconde variante consiste slectionner la cellule et cliquerdans la barre de formule.

    Choisissez la mthode qui convient le mieux vos habitudes de travail.

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

    Utiliser des oprateurs mathmatiques

    Connatre les rgles de priorit des oprateurs

    Pour concevoir vos formules, vous disposez des oprateurs ma-thmatiques courants :

    j ^ : la puissance ;j * : la multiplication ;j / : la division ;j + : laddition ;j

    : la soustraction.

    Les rgles de priorit des oprateurs sont videmment respec-tes, cest--dire que les expressions utilisant loprateur puis-sance sont values en premier, puis viennent, au mme niveau,la multiplication et la division, et enfin laddition et la soustraction(mme niveau).

    Voici quelques exemples de formules mettant en jeu les opra-teurs mathmatiques :

    151.2. Utiliser des oprateurs

  • Tableau 1.1 : Quelques exemples de formules de calcul

    Formule Rsultat

    =4+5*3 = 4+15 = 19=23+10/2 = 2-3+5 = 4=5*6/218/3 = 15-6 = 9=2^2*5+32 = 4*5+3-2 = 20+32 = 21

    Utiliser des parenthses

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

    titre dexemple, vous allez calculer le prix TTC dun ensemble dedeux articles dont les prix HT sont 75 euros et 100 euros, surlesquels une remise respective de 10 % et 5 % a t pralablementapplique.

    Pour obtenir un rsultat correct, il faut utiliser des parenthses. Eneffet, il sagit dabord dvaluer le prix total HT, compte tenu de laremise, puis de calculer le prix TTC :

    1. Slectionnez A3.

    2. Saisissez =(75*(110%)+100*(15%))*(1+19,6%).3. Appuyez sur [].

    Voici comment Excel value cette formule :

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

    16 1. laborer des formules simples

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

    Utiliser loprateur de concatnationLoprateur & permet de concatner des chanes de caractres.Jusqu prsent, nous avons voqu des formules dont les op-randes taient numriques. Or, il peut tre ncessaire de manipu-ler des oprandes alphanumriques avec lesquels les oprateursmathmatiques nont aucun sens (essayez de diviser Bonjour par Au revoir !).1. Slectionnez A2.

    2. Saisissez =" Micro "& " "& "Application ".3. Appuyez sur [].

    Il est possible de concatner des expressions numriques avecdes expressions alphanumriques.

    1.3. Matriser les rfrences relatives,absolues et mixtes

    Si les possibilits en matire de calcul en restaient l, Excel neserait quune super-calculatrice. Or cette application est beaucoupplus que cela. Sa puissance supplmentaire provient, entreautres, de la possibilit de faire rfrence dautres cellules dansune formule. Cette facult autorise la conception de formulescomplexes et puissantes. Nous aborderons progressivement luti-lisation des diffrents types de rfrences dans la conception desformules de calcul.

    Figure 1.2 : Une formule alphanumrique

    171.3. Matriser les rfrences relatives, absolues et mixtes

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

    Lorsque vous saisissez la rfrence dune cellule dans une for-mule, vous utilisez le contenu de la cellule correspondante dansvotre formule.

    Utiliser des rfrences de cellules

    Voici lexemple le plus simple dutilisation dune rfrence decellule dans une formule :

    1. Slectionnez A4.

    2. Saisissez =A3.3. Appuyez sur [].

    Le contenu de la cellule A4 est maintenant gal au contenu de lacellule A3. Si ce dernier varie, celui de A4 varie galement.

    Pour mesurer lintrt de ce mcanisme, reprenons lexemple decalcul du prix TTC des deux articles. En cas de changements detarif ou de taux de remise, il faut modifier la formule contenue enA3, ce qui nest pas trs ais. Vous utiliserez plutt des rfrencespour vous faciliter la tche :

    1. En A6, saisissez 75.2. En B6, saisissez 10%.

    Figure 1.3 : Utilisationdune rfrence

    18 1. laborer des formules simples

  • 3. En A7, saisissez 75.4. En B7, saisissez 10%.5. En A8, saisissez 19,6%.6. En A10, saisissez =((A6*(1B6)+A7*(1B7))*(1+A8)).

    Au fur et mesure de lcriture de la formule, les rfrences descellules quelle intgre sont affiches avec des couleurs diff-rentes. Ces couleurs sont reprises au niveau de la bordure descellules correspondantes. Vous avez ainsi une vision synthti-que 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 contenudans A3 mais il est beaucoup plus facile dintgrer dventuellesmodifications de tarif, de remise ou de taux de TVA en utilisant desrfrences comme en A10.

    Figure 1.4 : Utilisation de rfrences dans un calcul

    Figure 1.5 : Rsultat de la formule

    191.3. Matriser les rfrences relatives, absolues et mixtes

  • Saisir une formule sous forme de texte ?Dans certains cas, il peut se rvler intressant dafficher une formule

    et non son rsultat (pour lgender une feuille de calcul par exemple).Pour cela, faites-la prcder dune apostrophe.

    Saisir des rfrences de cellules avec la souris

    La dernire formule que vous avez cre compte cinq rfrencesde cellules. Leur saisie au clavier ne pose pas de problme carelles sont peu nombreuses et toutes visibles lcran en mmetemps. Mais dans la plupart des cas, il est prfrable de slection-ner les cellules correspondantes afin dinsrer leur rfrence dansla formule en cours.

    1. Slectionnez A47.

    2. Saisissez =(.3. Faites dfiler, laide de la barre de dfilement verticale, la

    feuille de calcul jusqu ce que la cellule A6 soit visible.

    4. Slectionnez la cellule A6 laide de la souris. En raction,Excel lentoure de pointills et dune bordure de couleur. Deplus, sa rfrence apparat dans la barre de formule, qui affichele contenu de la cellule active (A47).

    5. Continuez la dfinition de la formule en saisissant les opra-teurs et les parenthses au clavier et en slectionnant les rf-rences avec la souris.

    Figure 1.6 : Saisie de rfrence laide de la souris

    20 1. laborer des formules simples

  • 6. Validez laide de la touche [].

    Distinguer les diffrents types de rfrences : relativesabsolues et mixtes

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

    Pour faire rfrence la cellule A3, il faut utiliser une rfrenceabsolue. Elle se prsente sous la forme suivante : $A$3. Si voussaisissez =$A$3 en A4, puis copiez le contenu de la cellule A4 et lecollez en B10, B10 contient =$A$3. Le caractre $ indique que cestbien la colonne A et la ligne 3 auxquelles il est fait rfrence.

    Il est possible de combiner des rfrences absolues des colon-nes avec des rfrences relatives des lignes, et vice versa. Ilsagit alors de rfrences mixtes.

    Lors de la saisie dune formule, vous pouvez facilement passerdun mode de rfrence lautre laide de la touche [F4] :

    1. Double-cliquez sur A10.

    2. Positionnez le curseur ct de la rfrence A6 (aprs le 6, parexemple).

    3. Appuyez sur [F4]. La rfrence devient $A$6.4. Appuyez une deuxime fois sur [F4]. La rfrence devient A$6.5. Appuyez une troisime fois sur [F4]. La rfrence devient $A6.6. Appuyez encore une fois sur [F4]. La rfrence redevient A6.

    Utiliser des rfrences relatives et absolues

    Dans un premier temps, vous allez mettre en pratique les rfren-ces absolues et relatives. En ce sens, vous allez crer une feuille decalcul pour dterminer les tarifs de diffrents produits, comptetenu dun taux de remise et dun taux de TVA.

    1. En A1, saisissez TARIF.2. En E3, saisissez Taux TVA.

    211.3. Matriser les rfrences relatives, absolues et mixtes

  • 3. En F3, saisissez 19,6%.4. En A5, B5, C5, D5, E5, F5, saisissez respectivement Rfrence,

    Libell, P.U. H.T., Remise, P.U. net H.T., P.U. T.T.C..5. Saisissez les diffrentes lignes dexemple :

    Tableau 1.2 : Lignes dexemple

    Rfrence Libell P.U. H.T. Remise

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

    6. Slectionnez A1:F1 et cliquez sur Fusionner et centrer (ongletAccueil, groupe Alignement). Appliquez une taille de police de16 et mettez le texte en gras.

    7. Slectionnez E3:F3 et appliquez un contour de type quadrillage.Mettez E3 en gras.

    8. Slectionnez A5:F5, centrez le texte et mettez-le en gras.

    9. Slectionnez A5:F13 et appliquez un contour de type qua-drillage.

    Slection de la zone couranteDans Excel, une zone est une plage de cellules spares des autres

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

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

    22 1. laborer des formules simples

  • Cette feuille prsente plusieurs articles avec, pour chacun deux,son prix HT ainsi quun taux de remise. Le but est de calculer, pourchaque article, le prix net HT (cest--dire compte tenu de laremise) et le prix TTC.

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

    1. En E6, saisissez =C6*(1D6).2. tendez le contenu, laide de la poigne de recopie, jusquen

    E13. Pour cela, slectionnez la cellule E6 et approchez le poin-teur de la souris de la poigne de recopie de la cellule. Lapoigne de recopie est le petit carr noir situ dans langleinfrieur droit. Le pointeur change dapparence : il se trans-forme en une petite croix noire.

    3. Cliquez prsent sur la poigne de recopie et dplacez lepointeur jusquen E13. La plage E6:E13 est entour duncontour gris. Relchez le bouton de la souris. La formule decalcul de la cellule E6 a t tendue aux autres cellules de laplage.

    Extension rapide dune formule dans une colonnePour tendre encore plus rapidement une formule dans une colonne,

    slectionnez la cellule qui contient la formule tendre et double-cliquezsur la poigne de recopie de cette cellule. La formule est alors tendue

    Figure 1.7 : La feuille de calcul initiale

    Figure 1.8 : Le pointeur change dapparence

    231.3. Matriser les rfrences relatives, absolues et mixtes

  • jusqu la ligne correspondant la dernire cellule non vide descolonnes immdiatement adjacentes. Ainsi, si vous double-cliquez

    sur la poigne de recopie de la cellule E6, sa formule est tenduejusquen E13, puisque la colonne D contient des valeurs jusquen D13.

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

    Il reste maintenant calculer les prix TTC. Pour cela, il faut utiliserle 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 djidentifi les causes du problme : la rfrence F3 doit treabsolue, 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, parexemple).

    3. Appuyez sur [F4]. La rfrence devient $F$3.4. Validez par [].

    Figure 1.9 : Premire tentative de calcul du prix TTC

    24 1. laborer des formules simples

  • 5. tendez le contenu, laide de la poigne de recopie, jusquenF13.

    Cette deuxime tentative est sans doute plus conforme vosattentes.

    Lemploi de rfrences relatives ou absolues est principalementconditionn par le comportement attendu de la formulelorsquelle sera copie. En effet, une formule est rarement iso-le , elle fait souvent partie de lignes ou de colonnes prsentantdes formules semblables, obtenues par recopie dune formuleinitiale.

    Utiliser des rfrences mixtes

    Pour mettre en pratique les rfrences mixtes, vous allez cons-truire une feuille de calcul qui permet de dterminer la capacit deproduction dun atelier, en fonction de la capacit horaire dechaque machine et de la dure douverture journalire de latelier.

    1. En A1, saisissez Capacits de production Atelier XXXX.2. En C3, saisissez Lundi et tendez le contenu de la cellule

    jusquen I3.

    3. En B4, saisissez Dure du travail.4. En C4, D4, E4, F4, G4, H4, I4, saisissez respectivement 8, 10, 10,

    10, 8, 6, 0.5. En A6, saisissez Machine.6. En B6, saisissez Capacit.7. En C6, saisissez Lundi et tendez le contenu de la cellule

    jusquen I6.

    Figure 1.10 : Deuxime tentative de calcul du prix TTC

    251.3. Matriser les rfrences relatives, absolues et mixtes

  • 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 de16 et mettez le texte en gras.

    13.Slectionnez C3:I3 et appliquez un contour de type quadrillage.Mettez le texte en gras.

    14.Slectionnez B4:I4 et appliquez un contour de type quadrillage.Mettez B4 en gras.

    15.Slectionnez A6:J6, centrez le texte et mettez-le en gras.

    16.Slectionnez A6:J13 et appliquez un contour de type qua-drillage.

    17.A laide du bouton Somme automatique (onglet Formules)positionnez les totaux de lignes et de colonnes.

    18.Slectionnez C13:J13 et mettez le texte en gras.

    19.Slectionnez J7:J12 et mettez le texte en gras.

    Pour plus dinformations sur le bouton Somme automati-que, reportez-vous au chapitre Calculer et dnombrer.

    Ainsi, le lundi, la capacit de production de la machine 1 est de100 8, soit 800 pices. Vous gnraliserez ce calcul lensembledes machines, pour chacun des jours de la semaine.

    Figure 1.11 : La feuille de calcul initiale

    26 1. laborer des formules simples

  • 1. En C7, saisissez =$B7*C$4.2. tendez le contenu, laide de la poigne de recopie, jusquen

    C12.

    3. tendez le contenu, laide de la poigne de recopie, jusqu lacolonne I.

    En saisissant une formule, vous avez pu en crer quarante-deux(6 7) par simple copie. Il est important de rflchir, lors de laconception des formules, lintrt de figer ou non la rfrence la ligne ou la colonne. En figeant la rfrence la colonne B et enlaissant la ligne libre, vous demandez la formule daller chercherla valeur de la capacit horaire de chaque machine, quel que soitle jour de la semaine. De mme, en figeant la rfrence la ligne 4et en laissant la colonne libre, vous autorisez la formule allerchercher la dure douverture de latelier pour chacun des jours,quelle que soit la machine considre.

    Rendre une formule plus lisible ?Lorsquune formule devient complexe, elle peut vite se rvler in-

    comprhensible et peu lisible. Pour arer la prsentation dune formule,insrez des sauts de ligne avec [Alt]+[] pendant la saisie.

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

    Figure 1.12 : Calcul des capacits

    Figure 1.13 : Une formule complexe mise en forme

    271.3. Matriser les rfrences relatives, absolues et mixtes

  • rage est donc bidimensionnel. Or, il peut tre utile, dans certainessituations, de faire appel des cellules dautres feuilles de calculdu mme classeur. Pour reprer ces cellules, il faut introduire une troisime dimension , en loccurrence le nom de la feuille decalcul source .

    1. Dans le classeur que vous venez de crer, slectionnez uneautre feuille (ou insrez-en une).

    2. Slectionnez la cellule A3.

    3. Saisissez =.4. Cliquez sur longlet de la feuille o se trouve le tableau conte-

    nant les donnes que vous souhaitez exploiter (dans notreexemple, il sagit de la feuille Mixtes).

    5. Slectionnez par exemple la cellule J13. Vous pouvez voir lecontenu de la cellule active dans la barre de formule.

    6. Saisissez /7.7. Validez par [].

    Vous obtenez sur la feuille la moyenne des capacits journaliresde production.

    La syntaxe dune rfrence tridimensionnelle est la suivante :Feuille!Rfrence. Si le nom de la feuille contient des espaces, ilest entour dapostrophes, par exemple : Ventes Annuelles!B8.

    Il est bien entendu possible de combiner les rfrences tridimen-sionnelles avec les rfrences relatives, absolues et mixtes.

    Plages de cellules tridimensionnelles

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

    Figure 1.14 : Utilisation de rfrence tridimensionnelle

    28 1. laborer des formules simples

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

    Pour plus dinformations sur lutilisation de la fonctionSOMME, reportez-vous au chapitre Calculer et dnombrer.

    Pour crer une telle formule :

    1. Saisissez =SOMME( dans la cellule de votre choix.2. Cliquez sur longlet de la premire feuille, ici Feuil1.

    3. Maintenez la touche [Maj] enfonce et cliquez sur longlet de ladernire feuille, ici Feuil5.

    4. Slectionnez ensuite la plage souhaite (ici A1:C3) dans lafeuille active.

    5. Fermez la parenthse et validez par [].

    Rfrences externesIl peut galement tre ncessaire davoir recours des cellules setrouvant dans dautres classeurs.

    Pour illustrer cette possibilit, enregistrez le classeur contenant letableau des capacits de production en lui donnant le nom Capa-cit_Prod.xlsx.

    1. Crez un nouveau classeur.

    2. En A3, saisissez =.3. Dans longlet Affichage, cliquez sur le bouton Changement de

    fentre du groupe Fentres, puis slectionnez Capacit_Pro-d.xlsx.

    4. Slectionnez la cellule J13.

    5. Validez par [].

    Figure 1.15 : Utilisation de rfrence externe

    291.3. Matriser les rfrences relatives, absolues et mixtes

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

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

    Si vous fermez le classeur source, vous constatez que la rfrenceexterne fait apparatre le chemin complet du classeur source. Vouspouvez afficher lensemble des rfrences externes dun classeurgrce au bouton Modifier les liens daccs du groupe Connexionsde longlet Donnes. Il provoque laffichage de la bote de dialo-gue Modifier les liaisons.

    Lorsque vous ouvrez un classeur contenant des rfrences exter-nes, Excel vous demande sil doit mettre jour les liaisons.

    1.4. Dcouvrir des outils et paramtressupplmentaires

    Cette section aborde quelques fonctions intressantes et souventinexploites.

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

    Figure 1.16 : La bote de dialogue Modifier les liaisons

    30 1. laborer des formules simples

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

    viter quExcel recalcule systmatiquementles formulesPar dfaut, Excel recalcule les formules chaque modification dela feuille de calcul. Cette option peut tre gnante si, par exemple,vous saisissez un grand nombre de formules, car le calcul prendraalors un certain temps. Durant la conception de la feuille, il nestsans doute pas ncessaire davoir en temps rel la valeur desformules.

    Voici la procdure pour empcher Excel de calculer systmatique-ment les formules chaque modification :

    1. Cliquez sur le menu Fichier, puis sur Options.

    2. Cliquez sur Formules.

    3. Dans la rubrique Mode de calcul, slectionnez Manuellement.

    Loption Recalculer le classeur avant de lenregistrer permet derendre systmatique le calcul des formules avant lenregistre-ment, afin de sauvegarder les donnes les plus jour.

    4. Validez par OK.

    Dsormais, Excel ne calculera plus les formules mais afficheraCalculer dans la barre dtat lorsquun recalcul sera ncessaire.Pour calculer les formules la demande dans tous les classeursactifs, appuyez sur la touche [F9] ou utilisez le bouton Calculermaintenant de du groupe Calcul de longlet Formules. Le boutonCalculer la feuille permet de recalculer seulement la feuille active.

    Figure 1.17 : Recalcul sur ordre

    311.4. Dcouvrir des outils et paramtres supplmentaires

  • 1.5. Ne pas afficher les formulesSi, pour des raisons de confidentialit, vous ne souhaitez pas queles utilisateurs de vos feuilles de calcul puissent visualiser lesformules cres, vous pouvez faire en sorte quelles ne saffichentpas, mme lorsque les cellules qui les contiennent sont slection-nes.

    1. Slectionnez la plage de cellules qui contient les formules masquer.

    2. Cliquez du bouton droit sur la plage de cellules slectionne.

    3. Dans le menu qui saffiche, slectionnez Format de cellule.

    4. Dans la bote de dialogue Format de cellule, slectionnez lon-glet Protection.

    5. Cochez la case Masque et validez par OK.

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

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

    32 1. laborer des formules simples

  • galement utiliser le bouton Protger la feuille du groupeModifications de longlet Rvision.

    7. Saisissez ventuellement un mot de passe et validez.

    viter les incohrences daffichage duesaux arrondisLe prcepte bien connu qui dit que larrondi de la somme nestpas gal la somme des arrondis peut rendre certaines feuillesde calcul incohrentes, du moins en apparence.

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

    Laffichage dun nombre restreint de dcimales na pas dimpactsur le nombre stock dans la cellule. Toutes ses dcimales sontprises 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, slectionnezDfinir le calcul avec la prcision du format affich.

    4. Validez par OK.

    Figure 1.19 : Un calculincohrenten apparence

    Figure 1.20 : Un rsultat cohrent

    331.5. Ne pas afficher les formules

  • Le rsultat est maintenant cohrent. Soyez toutefois prudent lorsde lutilisation de cette option car les dcimales non affiches sontirrmdiablement perdues.

    Afficher des rfrences du type L1C1Il est possible dutiliser un autre type de rfrences de cellules quecelui employ dans ce chapitre. Dans cet autre type de rfrence,la cellule A1 est dsigne par L1C1, la cellule P12 par L12C16Une rfrence relative est reprsente par exemple par L(-1)C(2),qui correspond la cellule situe une ligne au-dessus et deuxcolonnes droite. Ce type de rfrence est hrit de tableurs plusanciens.

    Pour utiliser ce type de rfrences :

    1. Cliquez sur le menu Fichier, puis sur Options.

    2. Cliquez sur Formules.

    3. Dans la rubrique Manipulation de formules, slectionnez Stylede rfrence L1C1.

    4. Validez par OK.

    34 1. laborer des formules simples

  • CHAPITRE2

    UTILISERDESNOMSDANSLES FORMULESAttribuer simplement un nom une cellule ou une plagede cellules ........................................................................................... 37Dfinir et modifier les noms ........................................................... 41Attribuer des noms des constantes et des formules ........ 49Noms spcifiques dune feuille de calcul ................................... 51

    35

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

    Il est possible, entre autres, de nommer des cellules individuellesou des plages de cellules.

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

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

    Pour illustrer lattribution dun nom une cellule, nous utiliseronsune feuille de calcul qui est en fait lextrait dun tarif de diffrentsproduits.

    Pour avoir plus de prcision sur la cration et les formulesde cette feuille, reportez-vous au chapitre laborer des for-mules simples.

    Attribuer un nom une celluleVous allez, par exemple, attribuer le nom TauxTVA la cellule F3 :

    1. Slectionnez F3.

    2. Dans la zone Nom (qui contient la rfrence de la cellule F3),saisissez TauxTVA.

    3. Validez par [].

    Figure 2.1 : Attribution dun nom la cellule F3

    372.1. Attribuer simplement un nom une cellule ou une plage de cellules

  • Lorsque vous slectionnez la cellule F3, le nom TauxTVA apparatdans la zone Nom.

    Si vous saisissez TauxTVA dans la zone Nom alors quune celluleest slectionne, la slection est dplace sur la cellule F3.

    Rgles pour la saisie de nomsLe premier caractre dun nom doit tre une lettre ou un caractre de

    soulignement. Les autres caractres peuvent tre des lettres, des nom-bres, des points et des caractres de soulignement.

    Les noms ne peuvent tre identiques des rfrences de cellules, tellesque A10 ou $B$12.

    Vous pouvez utiliser des caractres de soulignement ou des pointscomme sparateurs de mots, par exemple Taux.TVA ou Taux_TVA.

    Un nom peut compter jusqu 255 caractres. Si un nom attribu uneplage contient plus de 253 caractres, vous ne pouvez le slectionnerdans la zone Nom.

    Les noms peuvent contenir des majuscules et des minuscules. Excel nefait pas de distinction de casse, cest--dire quil ne distingue pas lesmajuscules des minuscules dans les noms. Par exemple, si vous avezcr le nom TAUX puis cr lautre nom Taux dans le mme classeur, lesecond nom remplace le premier.

    vitez dutiliser les noms suivants, rservs par Excel : Zone_d_impres-sion, Impression_des_titres, Titre_de_la_feuille, Zone_de_consolidation,Base_de_donnes ainsi que FilterDatabase.

    Utiliser un nom dans une formuleUne fois que le nom est cr, vous pouvez lutiliser dans toutesvos formules. Un nom constitue une rfrence absolue.

    Vous allez recrer les formules de calcul du prix TTC.

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

    38 2. Utiliser des noms dans les formules

  • 2. Validez par [].

    3. tendez le contenu, laide de la poigne de recopie, jusquenF13.

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

    Attribuer un nom une plage de cellulesNous avons vu comment attribuer un nom une cellule. De lamme faon, il est possible dattribuer un nom une plage decellules.

    1. Slectionnez F6:F13.

    2. Dans la zone Nom (qui contient la rfrence de la cellule F6),saisissez PU_TTC.

    3. Validez par [].

    Pour slectionner la plage de cellules, il est prsent possible desaisir le nom dans la zone Nom ou dutiliser la liste droulante quiapparat lorsque vous cliquez sur le bouton flch situ ct decette zone.

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

    Figure 2.3 : Liste desnoms

    392.1. Attribuer simplement un nom une cellule ou une plage de cellules

  • Slection des plages de cellules nommesSi vous ne slectionnez quune partie dune plage de cellules nom-

    me, son nom napparat pas dans la zone Nom. Pour que le nomapparaisse, il faut que la plage soit slectionne dans son intgralit.

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

    Plus gnralement, un nom de plage peut tre utilis dans toutefonction qui requiert une plage de cellules comme argument.

    Pour plus dinformations sur les fonctions et leurs argu-ments, reportez-vous au chapitre Rechercher et utiliser desfonctions.

    Slectionner une cellule ou une plagenommePour slectionner une cellule ou une plage nomme, nous avonsvu quil tait possible dutiliser la liste droulante de la zone Nom.Il est galement envisageable dutiliser le bouton Rechercher etslectionner du groupe Edition de longlet Accueil.

    1. Dans longlet Accueil, cliquez sur le bouton Rechercher etslectionner du groupe Edition et slectionnez la commandeAtteindre..

    2. Dans la bote de dialogue Atteindre, slectionnez le nom dsir(voir Figure 2.4).

    3. Validez par OK.

    40 2. Utiliser des noms dans les formules

  • 2.2. Dfinir et modifier les nomsVous avez pu mettre en pratique une mthode rapide et simplepour attribuer rapidement un nom de plage ou de cellule. Toute-fois, il existe une autre mthode qui offre davantage de possibili-ts. Pour la mettre en uvre, nous utiliserons les boutons dugroupe Noms dfinis de longlet Formules.

    Dfinir un nomLavantage du bouton Dfinir un nom du groupe Noms dfinis delonglet Formules rside dans la prise en compte des cellulesadjacentes la cellule ou la plage slectionne pour proposer unnom.

    1. Slectionnez la plage de cellules E6:E13.

    2. Dans longlet Formules, cliquez sur le bouton Dfinir un nomdu groupe Noms dfinis.

    Excel vous propose (mais vous pouvez le modifier), en guise denom de plage, ltiquette de colonne du tableau. Les espaces ont

    Figure 2.4 : La bote dedialogue Atteindre

    Figure 2.5 : La bote dedialogue Nouveau nom

    412.2. Dfinir et modifier les noms

  • t remplacs par des tirets. La zone Fait rfrence contient lesrfrences (absolues) de la plage de cellules. Il est possible de lesmodifier soit en saisissant des rfrences dans cette zone, soit encliquant dans la zone puis en allant slectionner la plage dsire laide de la souris.

    3. Cliquez sur OK.

    Vous pouvez galement nommer des plages de cellules non conti-gus, que vous slectionnerez en utilisant la touche [Ctrl].

    Noms de plages tridimensionnelles Il est possible dattribuer un nom une plage tridimensionnelle

    en saisissant par exemple =Feuil1:Feuil2!$A$6:$F$13 dans lazone Fait rfrence . Cela signifie que le nom est attribu la plagecompose des plages A6 :F13 des feuilles Feuil1 et Feuil2.

    Modifier la cible dun nomVous pouvez utiliser le gestionnaire de noms pour modifier lacellule ou la plage de cellules associe au nom :

    1. Dans longlet Formules, cliquez sur le bouton Gestionnaire denoms du groupe Noms dfinis.

    Afficher rapidement le gestionnaire de nomsPour afficher rapidement le gestionnaire de noms, utilisez la combi-

    naison de touches [Ctrl]+[F3].

    2. Slectionnez P.U._net_H.T.

    3. Cliquez sur Modifier (voir Figure 2.6).

    4. Vous pouvez prsent modifier la plage de cellules associedans la zone Fait rfrence . Saisissez par exemple $E$15 laplace 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 nouvelleplage nomme en cliquant sur le bouton Nouveau.

    42 2. Utiliser des noms dans les formules

  • Impact de la suppression dune feuilleSi vous supprimez une feuille de calcul qui contient des cellules ou

    des plages nommes et utilises par ailleurs, les noms demeurentprsents, mais leur rfrence nest plus correcte. En effet, le nom de lafeuille est remplac par #REF car cette dernire nexiste plus. Si vousutilisez ce nom dans une formule, le rsultat est le message derreur#REF!, car la rfrence lie au nom est introuvable.

    Insrer un nom dans une formulePour insrer un nom dans une formule, la mthode la plus simpleconsiste saisir le nom au clavier, comme vous lavez fait avec lecalcul du prix TTC dans lun des exemples prcdents. Si votreclasseur contient un grand nombre de noms, vous ne les aurezpeut-tre pas tous en tte et un aide-mmoire sera sans doute lebienvenu.

    1. Slectionnez la cellule F6.

    Figure 2.6 : Le gestionnaire de noms

    432.2. Dfinir et modifier les noms

  • 2. Saisissez =E6*(1+.3. Cliquez sur le bouton Utiliser dans la formule du groupe Noms

    dfinis de longlet Formules.

    4. Dans la liste, slectionnez TauxTVA.

    5. Validez par OK.

    6. Saisissez la parenthse fermante.

    7. Appuyez sur [].

    Coller la liste des nomsDans les feuilles de calcul qui contiennent un grand nombre denoms, il peut tre intressant de crer une liste des noms ainsi quedes plages auxquelles ils font rfrence.

    1. Slectionnez une autre feuille du classeur.

    2. Slectionnez la cellule A5.

    3. Cliquez sur le bouton Utiliser dans la formule du groupe Nomsdfinis de longlet Formules.

    4. Slectionnez Coller, puis cliquez sur le bouton Coller une listedans la bote de dialogue Coller un nom.

    Figure 2.7 : La liste des noms

    Figure 2.8 : La liste des noms

    44 2. Utiliser des noms dans les formules

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

    Pour avoir plus de prcision sur la cration de ce classeur etles formules quil contient, reportez-vous au chapitre labo-rer des formules simples.

    Vous allez nommer toutes les lignes et colonnes du tableau enutilisant les tiquettes de lignes et de colonnes. Il est parfaitementenvisageable de slectionner successivement chacune des pla-ges, puis dutiliser le gestionnaire de noms. Cela risque toutefoisde savrer fastidieux. Heureusement, Excel a prvu une fonctionqui permet dautomatiser ce traitement.

    1. Slectionnez A6 :J13.

    2. Cliquez sur le bouton Crer partir de la slection du groupeNoms dfinis de longlet Formules.

    3. Dans la bote de dialogue Crer des noms partir de la slec-tion, slectionnez Ligne du haut et Colonne de gauche.

    4. Validez par OK.

    Si vous cliquez sur le bouton flch situ ct de la zone Nom,vous constatez que des noms ont t crs. Chaque ligne estidentifie par ltiquette de ligne correspondante et chaque co-lonne par ltiquette de colonne correspondante (voir Figure 2.10).

    Si vous slectionnez Machine_1, la slection active est dplacesur la plage de cellules B7 :J7 (voir Figure 2.11).

    Figure 2.9 : La bote dedialogue Crer des noms

    452.2. Dfinir et modifier les noms

  • Reprer une cellule lintersection de plages nommesIl est possible dsigner une cellule en tant quintersection de plages

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

    Supprimer un nomPour supprimer un nom, il faut utiliser nouveau le gestionnairede noms :

    1. Dans longlet Formules, cliquez sur le bouton Gestionnaire denoms du groupe Noms dfinis.

    2. Slectionnez le nom que vous souhaitez supprimer.

    3. Cliquez sur Supprimer.

    4. Validez par OK.

    Impact de la suppression dun nomLa prudence est requise lors de la suppression dun nom. En effet,

    toutes les formules y faisant rfrence produiront le message derreur#NOM?.

    Figure 2.10 : La liste des noms intgrant lesnoms crs automatiquement

    Figure 2.11 : La plage Machine_1

    46 2. Utiliser des noms dans les formules

  • Ainsi, si vous supprimez le nom TauxTVA dans la feuille de calculdes tarifs, la colonne contenant jusqualors les prix TTC naffiche plus

    que #NOM?. Vous pouvez annuler la suppression du nom laide dubouton Annuler.

    Remplacer systmatiquement les rfrencesde cellules par les nomsSupposons que, lors de la conception dune feuille de calcul, vousnayez pas utilis ds le dbut de votre travail des cellules nom-mes, mais plutt des rfrences classiques . Une fois lesnoms dfinis, vous souhaitez quils remplacent les rfrencesdans les formules dj saisies. Excel a prvu une solution.

    Reprenez la feuille de calcul des tarifs :

    1. Dans longlet Formules, cliquez sur le bouton flch situ ctde Dfinir un nom du groupe Noms dfinis. SlectionnezAppliquer les noms

    2. Dans la zone Affecter le(s) nom(s), slectionnez TauxTVA. Vouspouvez slectionner plusieurs noms si vous le souhaitez. Pourdslectionner un nom, cliquez dessus nouveau.

    Figure 2.12 : Impact dela suppression du nomTauxTVA

    Figure 2.13 : La bote dedialogue Affecter un nom

    472.2. Dfinir et modifier les noms

  • 3. Validez par OK.

    Dans toutes les formules qui contenaient la rfrence $F$3, celle-cia t remplace par TauxTVA.

    Examinons maintenant en dtail les options de cette bote dedialogue :

    j Ignorer relatif/absolu : si cette case est slectionne, Excelconsidre que les rfrences $F$3, $F3, F$3 et F3 sont quiva-lentes et les remplace, dans notre exemple, par TauxTVA.

    j Utiliser les noms de colonnes et de lignes : si cette case estslectionne, les rfrences classiques sont remplaces pardes noms de plages. Ainsi, dans notre exemple, la rfrence E9de la feuille de calcul des capacits des machines est remplacepar Machine_3 Mercredi.

    En cliquant sur le bouton Options, vous pouvez afficher les para-mtres supplmentaires suivants :

    j Ignorer nom de colonne si mme colonne : lorsque cette caseest slectionne (elle lest par dfaut), Excel prend en compteles intersections implicites pour les colonnes (mme principeque pour les tiquettes, vues prcdemment).

    j Ignorer nom de ligne si mme ligne : lorsque cette case estslectionne (elle lest par dfaut), Excel prend en compte lesintersections implicites pour les lignes.

    j Ordre du nom : ces boutons doption permettent de spcifierlordre des noms des lignes et des colonnes lors du remplace-ment des rfrences par des noms.

    Figure 2.14 : Les optionssupplmentaires de labote de dialogue Affecterun nom

    48 2. Utiliser des noms dans les formules

  • 2.3. Attribuer des noms des constanteset des formules

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

    Attribuer des noms des constantesReprenez lexemple des tarifs pour dfinir le taux de TVA sans lesaisir dans une cellule.

    1. Dans longlet Formules, cliquez sur le bouton Gestionnaire denoms du groupe Noms dfinis.

    2. Cliquez sur Nouveau. Dans la bote de dialogue Nouveau nom,saisissez Taux_TVA.dans la zone Nom.

    3. Dans la zone Fait rfrence , saisissez 19,6%.

    4. Cliquez sur OK.

    5. Cliquez sur Fermer.

    Si vous saisissez =Taux_TVA dans une cellule, la valeur 0,196 saf-fiche. Vous pouvez bien entendu utiliser ce nom dans nimportequelle formule, au mme titre que les noms que vous avez djcrs.

    Figure 2.15 : Attribution dun nom une constante

    492.3. Attribuer des noms des constantes et des formules

  • Attribution dun nom une constante textePour attribuer un nom la chane de caractres Excel 2007, saisis-

    sez ="Excel 2007" dans la zone Fait rfrence .

    Attribuer des noms des formulesIl est galement possible, comme nous lavons voqu, dattri-buer un nom une formule de calcul. Par exemple, nous allonsdfinir une formule de calcul permettant de calculer le prix TTC partir du prix HT laide du taux de TVA que nous avons cr sousforme de constante.

    1. Slectionnez G6.

    2. Dans longlet Formules, cliquez sur le bouton Gestionnaire denoms du groupe Noms dfinis.

    3. Cliquez sur Nouveau. Dans la bote de dialogue Nouveau nom,saisissez Calcul_prix.dans la zone Nom.

    4. Dans la zone Fait rfrence , saisissez =AbsoluesRelatives!E6*(1+Taux_TVA).

    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.

    Figure 2.16 : Attribution dun nom une formule

    50 2. Utiliser des noms dans les formules

  • Le calcul seffectue correctement. Il est trs important, puisque ladfinition se fait de faon relative, de slectionner au pralable lacellule G6. En fait, la formule utilise pour le calcul la cellule situesur la mme ligne mais deux colonnes gauche. Si vous saisissez=Calcul_prix dans une autre colonne, le rsultat est faux. Pourremdier ce problme, remplacez E6 par $E6 dans la dfinition dela formule. Ainsi vous obtiendrez un rsultat correct, quelle quesoit la colonne dans laquelle vous saisirez la formule =Calcul_prix.

    Liste droulante des nomsLes noms faisant rfrence des constantes ou des formules

    napparaissent pas dans la liste droulante de la zone Nom.

    2.4. Noms spcifiques dune feuillede calcul

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

    Vous allez transformer le nom TauxTVA en nom local relative-ment la feuille Feuil1.

    1. Dans longlet Formules, cliquez sur le bouton Gestionnaire denoms du groupe Noms dfinis.

    2. Slectionnez TauxTVA. Cliquez sur Supprimer. Il nest en effetpas possible de modifier la porte dun nom existant.

    3. Cliquez sur Nouveau.

    4. Dans la bote de dialogue Nouveau nom, saisissez TauxTVA dansla zone Nom .

    5. Slectionnez Feuil1 dans la liste droulante Zone.

    6. Cliquez dans la zone Fait rfrence puis slectionnez la celluleF3 de la feuille Feuil1.

    512.4. Noms spcifiques dune feuille de calcul

  • 7. Cliquez sur OK.

    Le nom TauxTVA nest dsormais disponible dans la liste drou-lante des noms que dans la feuille Feuil1.

    Copie de feuilles de calculLorsque vous copiez une feuille de calcul qui contient des noms

    locaux au sein dun mme classeur, la feuille rsultante contient lesmmes noms locaux. Si, dans le classeur, un nom fait rfrence unecellule ou une plage de cellules de la feuille que vous copiez, ce nomdevient un nom local dans la feuille rsultante.

    De mme, lorsque vous copiez une feuille dans un autre classeur, tousles noms locaux ou globaux faisant rfrence des cellules de la feuillecopie, sont crs dans le classeur cible .

    Soyez donc vigilant lorsque vous copiez des feuilles, sous peine de neplus vous y retrouver entre les noms locaux et globaux !

    Figure 2.17 : Modification de la porte dun nom

    52 2. Utiliser des noms dans les formules

  • CHAPITRE34

    RECHERCHERETUTILISERDES FONCTIONSComprendre la notion de fonction ............................................... 55Utiliser les diffrents types darguments .................................... 63Connatre les diffrentes catgories de fonctions .................... 65

    53

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

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

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

    Pour plus dinformations sur la fonction SI, reportez-vous auchapitre Utiliser la fonction SI.

    Au passage, remarquez lutilisation de la fonction AUJOURDHUI(),qui renvoie la date du jour.

    Les fonctions dExcel ne sont pas exclusivement destines aucalcul numrique. Elles traitent de domaines larges et varis. Lelogiciel propose en effet :

    j des fonctions de recherche et de rfrence ;

    553.1. Comprendre la notion de fonction

  • j des fonctions de texte ;

    j des fonctions de date et dheure ;

    j des fonctions logiques ;

    j des fonctions dinformation ;

    j des fonctions de base de donnes ;

    j des fonctions mathmatiques ;

    j des fonctions statistiques ;

    j des fonctions financires ;

    j des fonctions dingnierie.

    Pour donner des rsultats, la plupart des fonctions ncessitentque vous leur fournissiez des donnes pour travailler. Ces don-nes sont appeles des arguments. Ainsi, une fonction qui calculeune mensualit demprunt a besoin du taux de lemprunt, dumontant emprunt et de la dure de lemprunt.

    Les arguments doivent figurer aprs lintitul de la fonction, entreparenthses et spars par des points-virgules. Il est impratif derespecter leur ordre, car, en rgle gnrale, chacun dentre eux aun rle spcifique. Il est galement ncessaire de veiller au typedargument demand (valeurs numriques, chanes de caractres,dates) sous peine de voir apparatre des messages derreur telsque #VALEUR!.

    Les arguments peuvent tre fournis sous forme de valeur, derfrence une cellule ou plage de cellules, de plage nomme.Ils peuvent tre le rsultat dautres fonctions. Nous dcrironsultrieurement les diffrents types darguments.

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

    56 3. Rechercher et utiliser des fonctions

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

    La faon de procder est la suivante:

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

    2. Cliquez sur le bouton Insrer une fonction du groupeBibliothque de fonctions de longlet Formules ou cliquez surle bouton Insrer une fonction de la barre de formule.

    3. La bote de dialogue Insrer une fonction apparat alors : (voirFigure 3.3)

    4. Plusieurs possibilits soffrent vous :

    j dcrire ce que vous souhaitez faire dans la zone Recherchezune fonction ;

    Figure 3.1 : Calcul dune moyenne en B13

    Figure 3.2 : Le bouton Insrer une fonction

    573.1. Comprendre la notion de fonction

  • j slectionner une catgorie laide de la liste droulanteSlectionnez une catgorie ;

    j cliquer dans la zone Slectionnez une fonction et saisir lespremires lettres de la fonction dsire.

    Une fois la fonction affiche, cliquez sur le bouton OK.

    Dans notre exemple, slectionnez la catgorie Statistiques, Excelvous propose un choix de fonctions plus restreint.

    Figure 3.3 : La bote de dialogue Insrer une fonction

    Figure 3.4 : Fonctionsproposes

    58 3. Rechercher et utiliser des fonctions

  • Si vous slectionnez la fonction MOYENNE, vous constatez quExcelaffiche en bas de la bote de dialogue la syntaxe de la fonctionainsi quun bref descriptif.

    Il est galement possible daccder laide sur la fonction encliquant sur le lien hypertexte correspondant (Aide sur cette fonc-tion).

    Vous pouvez maintenant cliquer sur le bouton OK en bas de labote de dialogue. Excel affiche une nouvelle bote de dialogueintitule Arguments de la fonction.

    Excel propose par dfaut la plage B7:B12, ce qui est correct. Encliquant dans la barre de formule, vous pouvez ventuellementcomplter 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 grandeplage de cellules contenant des valeurs numriques situe au-dessus de la cellule contenant la fonction ou gauche, sil ny arien au-dessus. Dans ce cas, la plage tait correcte car lentte decolonne tait un texte. Si lentte de colonne avait t un nombre(une anne, par exemple), elle aurait t incluse dans la moyenne,ce qui aurait fauss le rsultat. Considrez donc avec circonspec-tion ce que vous propose Excel!

    Figure 3.5 : Arguments de la fonction

    593.1. Comprendre la notion de fonction

  • Utilisation de la bote de dialogue Insrer une fonction dansune formule

    Lorsque vous tes en train de saisir une formule qui fait intervenirplusieurs fonctions, vous pouvez faire apparatre la bote de dialogueInsrer une fonction en cliquant sur le bouton Insrer une fonction de labarre de formule. Ce dernier est en effet encore actif mme en cours desaisie ou ddition de formule.

    Saisir une fonction connueAvec la pratique, vous vous apercevrez sans doute que les troiscents fonctions ne vous seront pas toutes utiles. En fait, avec unevingtaine voire une trentaine de fonctions, il est possible de faireface la majorit des situations courantes. Donc, au bout duncertain temps, vous connatrez par cur les fonctions qui voussont utiles et vous trouverez un peu lourd dutiliser la bote dedialogue Insrer une fonction. Rassurez-vous, vous pouvez saisirdirectement les fonctions dans vos formules!

    Pour cela, il suffit de saisir lintitul de la fonction (en majusculesou minuscules), puis la liste des arguments entre parenthses,spars par des points virgules. Si la fonction se trouve en dbutdune formule, il faut la faire prcder du signe gal (=).

    Les parenthsesMme si la fonction ne requiert pas darguments (ALEA(), AUJOURD-

    HUI(),), noubliez pas les parenthses ouvrantes et fermantes. Laprsence de parenthses permet en effet Excel de dtecter que le textesaisi est une fonction et non un nom de cellule dfini par lutilisateur.

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

    60 3. Rechercher et utiliser des fonctions

  • Dsactiver la liste de choix des fonctions

    Si vous ne souhaitez pas que la liste de choix des fonctions apparaisse,cliquez sur le menu Fichier, puis sur Options. Dans la catgorie Formu-les, dslectionnez la case Saisie semi-automatique de formules de larubrique Manipulation de formules.

    Continuez la saisie du nom de la fonction ou slectionnez-la dansla liste en effectuant un double-clic. Ds que vous avez saisi laparenthse ouvrante, une info-bulle apparat, affichant lintitul dela fonction et la liste des arguments de celle-ci. Les argumentsentre crochets sont facultatifs. Si vous cliquez sur lintitul de lafonction dans linfo-bulle, laide relative la fonction sera affiche.

    Dtecter les erreurs de saisieSi linfo-bulle napparat pas alors que vous avez saisi la parenthse

    ouvrante, cest quExcel na pas "reconnu" la fonction. Il y a donc unetrs forte probabilit pour vous ayez fait une faute de frappe!

    Figure 3.6 : La liste de choix des fonctions

    Figure 3.7 : Linfo-bulle desarguments

    613.1. Comprendre la notion de fonction

  • Continuez la formule soit en saisissant les arguments, soit enallant slectionner des plages de cellules dans une feuille decalcul. Si vous cliquez sur la reprsentation du paramtre danslinfo-bulle, vous slectionnez le paramtre correspondant dans laformule.

    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 fonctionen majuscules.

    Utiliser les bibliothquesDans le groupe Bibliothque de fonctions de longlet Formules,vous disposez de plusieurs boutons qui vous permettent dacc-der aux fonctions classes par thmes : Financier, Texte, Date etheure

    Utiliser le bouton Somme automatiqueLe bouton Somme automatique est sans doute lun des boutonsles plus utiliss lors dune sance de travail sur Excel. Le nom estun peu rducteur dans la mesure o ce bouton permet daccderrapidement cinq fonctions.

    Le bouton Somme automatique a le don dubiquit !Le bouton Somme automatique est galement disponible dans lon-

    glet Accueil, dans le groupe Edition.

    Figure 3.8 : Navigation entre les arguments grce linfo-bulle

    Figure 3.9 : Accs auxfonctions classes parthmes

    62 3. Rechercher et utiliser des fonctions

  • Insrer un total

    La premire utilisation de ce bouton consiste slectionner unecellule dans laquelle vous souhaitez positionner le total duneligne ou dune colonne, puis cliquer sur Somme automatique.

    Il est possible de modifier la plage de cellules propose par dfaut,soit en cliquant dans la barre de formule et en saisissant au clavierla nouvelle plage, soit en la slectionnant laide de la souris.

    Insrer dautres fonctions

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

    Loption Autres fonctions ouvre la bote de dialogue Insrer unefonction.

    3.2. Utiliser les diffrents typesdarguments

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

    Figure 3.10 : Le bouton Somme automatique

    Figure 3.11 : Insertion dune somme grce au bouton Somme automatique

    Figure 3.12 : Liste des fonctions accessibles

    633.2. Utiliser les diffrents types darguments

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

    Constantes numriques=CTXT(15;1)

    Convertit 15 en texte avec une dcimale.

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

    Les chanes de caractres doivent tre saisies entre guillemets.

    Renvoie les onze caractres de droite de lexpression entre guille-mets, ici Application.

    Rfrences des cellules ou des plages de cellules=ENT(A1)

    Renvoie la partie entire du contenu de la cellule A1.=SOMME(A1:A10)

    Renvoie la somme des valeurs contenues dans la plage A1:A10.=MOYENNE(A1:A10;C1:C10)

    Calcule la moyenne des valeurs des plages A1:A10 et C1:C10.=GAUCHE(B2;3)

    Renvoie les 3 caractres de gauche du contenu de B2.

    Noms de cellules ou de plages de cellules=MOYENNE(Ventes)

    Calcule la moyenne des valeurs de la plage nomme Ventes.=SI(Montant>1500;"Ok";"A voir")

    Si le contenu de la cellule nomme Montant est suprieur 1 500,le message Ok est affich ; sinon, cest le message A voir quiapparat.

    Lignes ou colonnes entires=SOMME(D:D)

    64 3. Rechercher et utiliser des fonctions

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

    Calcule la somme de toutes les valeurs contenues dans la colon-ne D et dans la plage A1:A10, et ajoute la valeur 10.=MOYENNE(3:3)

    Calcule la moyenne de toutes les valeurs contenues dans la li-gne 3.

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

    Si le contenu de la cellule nomme Montant est suprieur 1 500,Excel calcule la somme des valeurs contenues dans la plageA1:A10 ; sinon Excel calcule la somme des valeurs contenuesdans la plage B1:B10.

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

    3.3. Connatre les diffrentes catgoriesde fonctions

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

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

    653.3. Connatre les diffrentes catgories de fonctions

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

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

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

    Des fonctions permettent galement de grer les intervalles detemps, en jours calendaires ou en jours ouvrs.

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

    La fonction la plus connue est videmment SI, qui permet dechoisir le contenu dune cellule en fonction du rsultat dun testlogique. Pour effectuer ces tests logiques, vous pouvez faire appelaux fonctions ET, OU et NON.

    Les fonctions dinformationCes fonctions permettent dobtenir des informations sur lecontenu des cellules, par exemple de dterminer si une cellule estvide, si elle contient du texte, un message derreur, etc.

    66 3. Rechercher et utiliser des fonctions

  • Les fonctions de base de donnesCes fonctions permettent de manipuler des tableaux de donnespour en extraire des valeurs particulires, faire des calculs demoyenne, etc.

    Les fonctions mathmatiquesPlusieurs sortes de fonctions mathmatiques sont disponibles :

    j les fonctions trigonomtriques : sinus, cosinus, tangente etfonctions rciproques ;

    j les fonctions hyperboliques : sinus hyperbolique, cosinus hy-perbolique, tangente hyperbolique et fonctions rciproques ;

    j les fonctions logarithmiques et de puissance ;

    j les fonctions darrondi ;

    j les fonctions lies aux matrices.

    Les fonctions statistiquesLes fonctions statistiques constituent lun des groupes de fonc-tions les plus toffs dExcel. On peut les subdiviser en troissous-groupes :

    j les fonctions de statistique descriptive ;

    j les fonctions de rgression ;

    j les fonctions relatives aux lois de probabilits.

    Les fonctions de statistique descriptive

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

    Les fonctions de rgression

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

    673.3. Connatre les diffrentes catgories de fonctions

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

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

    Les lois de probabilits

    Les lois de probabilits sont fondes sur le concept de variablealatoire. Une variable alatoire est une variable dont toutes lesvaleurs possibles sont connues et ces valeurs sont telles quil estpossible dattacher chacune une probabilit de ralisationconnue.

    Une distinction est faite entre les variables alatoires discrtes(qui ne prennent que des valeurs entires) et les variables alatoi-res continues (qui peuvent prendre toutes les valeurs relles dansun intervalle).

    Prenons un exemple simple pour illustrer ce concept. Consid-rons une loterie dont le rglement prvoit que cent billets sont misen vente :

    j Un billet recevra le gros lot de 10 000 euros.

    j Quatre billets donneront droit, chacun, 1 000 euros.

    j Dix billets recevront un lot de 500 euros.

    j Vingt billets donneront droit, chacun, 100 euros.

    j Les autres billets (65) seront des billets perdants.

    Un joueur achte un billet. Il peut ne recevoir aucun lot, ou rece-voir un lot de 100 euros, de 500 euros, de 1 000 euros ou de10 000 euros. Le montant est une variable alatoire, dont il est trsfacile de calculer la probabilit associe :

    68 3. Rechercher et utiliser des fonctions

  • Tableau 3.1 : Calcul des probabilits associes chaque valeur de lot

    Montant du lot Probabilit

    0 0,65

    100 0,20

    500 0,10

    1000 0,04

    10 000 0,01

    Ce tableau constitue la loi de probabilit de notre variable ala-toire discrte.

    Une loi de probabilit associe une valeur dune variable ala-toire, sa probabilit doccurrence.

    La fonction de rpartition dune variable alatoire donne les pro-babilits cumules, cest--dire, pour une valeur donne, la pro-babilit dobtenir une valeur (dans notre cas, un gain) infrieureou gale cette valeur.

    Tableau 3.2 : Calcul des probabilits cumules associes chaque valeur de lot

    Montant du lot Probabilit

    0 0,65

    100 0,85

    500 0,95

    1000 0,99

    10 000 1,00

    Dans les fonctions traitant des lois de probabilits, le paramtrelogique cumulative permet de passer de la loi de probabilit (FAUX) la fonction de rpartition (VRAI).

    Lois classiquesUn certain nombre de lois classiques sont traites par Excel :

    j Loi binomiale (discrte) : comptage dun caractre (couleurdune bille) dans un tirage avec remise.

    693.3. Connatre les diffrentes catgories de fonctions

  • j Loi hypergomtrique (discrte) : comptage dun caractre(couleur dune bille) dans un tirage sans remise.

    j Loi de Poisson (discrte) : nombre dappels un standard,nombre de vhicules un page, etc.

    j Loi exponentielle (continue) : temps dattente entre deux v-nements conscutifs.

    j Loi normale (continue) : la plus connue des lois. Dans unepopulation nombreuse, beaucoup de phnomnes peuventtre reprsents par cette loi (notes un examen, pices dfec-tueuses).

    Les fonctions financiresLes fonctions financires assurent trois types de calculs princi-paux :

    j les calculs damortissement ;

    j les calculs lis aux emprunts ;

    j les calculs lis aux valeurs mobilires de placement.

    Les fonctions dingnierieIl existe deux grands types de fonctions scientifiques :

    j les calculs sur les nombres complexes ;

    j les fonctions de conversion entre les bases.

    Nombres complexes

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

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

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

    =Atan(y/x)

    70 3. Rechercher et utiliser des fonctions

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

    Conversions entre les bases

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

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

    Les chiffres utiliss pour reprsenter les nombres sont dterminspar la base.

    Tableau 3.3 : Chiffres utiliss dans chacune des bases

    Base Chiffres

    2 (binaire) 0, 18 (octale) 0, 1, 2, 3, 4, 5, 6, 710 (dcimale) 0, 1, 2, 3, 4, 5, 6, 7, 8, 916 (hexadcimale) 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

    713.3. Connatre les diffrentes catgories de fonctions

  • CHAPITRE4

    UTILISERLA FONCTIONSI

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

    73

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

    Les formules utilisant la fonction SI sont appeles formulesconditionnelles . Elles permettent de rendre intelligentes vosfeuilles de calcul. Cette intelligence est toute relative, il sagitplutt de rendre vos feuilles de calcul ractives certaines va-leurs. Par exemple, vous pouvez afficher un message si un mon-tant de facture est suprieur un plafond, vous pouvez autoriserun calcul seulement si les paramtres demands sont correctspour viter lapparition de message derreur Les possibilitssont quasi illimites.

    Vous pouvez par ailleurs laborer des critres plus complexes etplus fins en utilisant les oprateurs ET et OU.

    4.1. Dcouvrir la fonctionUne formule utilisant la fonction SI (ou formule conditionnelle) seprsente de la faon suivante :=SI(Test;Expression si Test=VRAI;Expression si Test=FAUX)j Test est une expression logique. Une expression logique

    compte au moins un oprateur logique et deux oprandes.

    Tableau 4.1 : Les oprateurs logiques

    Oprateur logique Signification

    = gal > Suprieur

    >= Suprieur ou gal < Infrieur

  • chane de caractres Cette formule sera utilise dans la cel-lule contenant la fonction SI si Test est gal VRAI.

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

    4.2. laborer des formules simplesNous allons examiner quelques cas simples dutilisation de lafonction SI. Il sagit de situations classiques que vous rencontre-rez probablement lors de llaboration de vos feuilles de calcul.

    Afficher un message fixe si une condition estremplieSupposons que vous utilisiez une feuille de calcul dans laquellesont stockes des donnes relatives aux ventes mensuelles deproduits. Dans la colonne B se trouvent les ventes de lanne 2004et dans la colonne C se trouvent les ventes de lanne 2005. Dansla colonne D, il sagit dafficher le message En progression si lesventes de 2005 sont suprieures celles de 2004.

    La formule saisir en D4 est la suivante :=SI(C4>B4;"En progression";"")

    Ensuite, tendez-la, laide de la poigne de recopie, jusqu la findu tableau.

    Figure 4.1 : Affichage dun message en fonction dune condition

    76 4. Utiliser la fonction SI

  • Impact de labsence dun argumentIl est possible domettre les deux derniers arguments de la fonction

    SI. Dans ce cas, cest la valeur prise par la condition qui est affiche.Dans lexemple prcdent, si vous aviez crit =SI(C4>B4;"En pro-gression"), le texte En progression aurait bien t affich dans lescellules pour lesquelles la valeur de la colonne C est suprieure cellede la colonne B. En revanche, la valeur FAUX aurait t affiche dans lescellules pour lesquelles la valeur de la colonne C est infrieure celle dela colonne B.

    Afficher un message variable si une conditionest remplieIl est possible damliorer lexemple prcdent en faisant en sorteque le message affich indique la valeur de la progression duchiffre daffaires. Pour cela, il suffit de juxtaposer une chane decaractres et une formule de calcul laide de loprateur deconcatnation (&).

    La formule saisir en D4 est la suivante :=SI(C4>B4;"En progression de "&(C4-B4)&" ";"")

    Ensuite tendez-la, laide de la poigne de recopie, jusqu la findu tableau.

    Intgrer le rsultat dune formuleconditionnelle dans une expressionIl est possible dintgrer le rsultat dune fonction dans une autreexpression. Ainsi, si le rsultat dune entreprise se trouve en B5 et

    Figure 4.2 : Affichage dun message variable en fonction dune condition

    774.2. laborer des formules simples

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

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

    Pour illustrer cette possibilit, nous allons utiliser une feuille decalcul listant des factures. Dans la colonne A se trouve le nom dufournisseur, dans la colonne B, le numro de la facture, dans lacolonne C, la date dchance et enfin, dans la colonne D, le mon-tant. La formule conditionnelle suivante, saisir en E4, permet demettre en vidence les factures dun fournisseur particulier :=SI(A4="durand";"A surveiller";"OK")

    Ensuite, tendez-la, laide de la poigne de recopie, jusqu la findu tableau.

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

    Figure 4.4 : Critre fond sur une chane de caractres

    78 4. Utiliser la fonction SI

  • Dans les formules, les chanes de caractres doivent tre saisiesentre guillemets.

    Distinction de casse (majuscules/minuscules)La condition prcdente ne fait pas la distinction entre les minuscules

    et les majuscules. En effet, les expressions DURAND et Durand donnentun rsultat VRAI. Si vous souhaitez faire un test tenant compte de lacasse, il faut utiliser la fonction EXACT. Ainsi la formule =SI(EXACT(A4;"durand");"A surveiller";"OK") ne renvoie A surveiller que siA4 contient durand, et non Durand ou DURAND.

    Il est possible dutiliser les oprateurs > et < avec des chanes decaractres. Par exemple "ABC"

  • Notez lemploi de la fonction DATE(anne;mois;jour) pour indi-quer une date prcise. Si vous criviez C4
  • Inclure une formule dans la conditionAfin dtendre les possibilits des formules conditionnelles, ilest possible dinclure des formules et des fonctions dans lescritres de test. Supposons que vous souhaitiez mettre en exer-gue, parmi une liste de produits, ceux dont le chiffre daffairesest suprieur la moyenne. Il faut inclure dans le test lamoyenne des chiffres daffaires, ce qui est possible laide de lafonction MOYENNE.

    Si les valeurs tester se trouvent dans la plage B4:B15, la formule saisir en C4 est la suivante :

    =SI(B4>MOYENNE($B$4:$B$15);"Suprieur la moyenne";"")

    Ensuite, tendez-la, laide de la poigne de recopie, jusqu la findu tableau.

    Notez lutilisation de rfrences absolues comme arguments de lafonction MOYENNE. En effet, il est ncessaire de faire rfrence lamme plage, quelle que soit la ligne du tableau.

    Pour plus dinformations sur les rfrences absolues,reportez-vous au chapitre laborer des formules simples.

    Compter le nombre de valeurs diffrentesdans une plage de cellules triesSi vous disposez dune liste de valeurs (rponses un question-naire, notes un examen), il est souvent intressant de conna-

    Figure 4.7 : Utilisation dune fonction dans un critre

    814.2. laborer des formules simples

  • tre le nombre doccurrences de chacune dentre elles et le nombrede 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 valeursdiffrentes : 1, 2 et 3.

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

    tendez-la, laide de la poigne de recopie, jusqu la fin dutableau.

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

    Le principe de cette formule est simple : chaque fois quune cellulecontient la mme valeur que celle situe immdiatement en des-sous, on compte 0, car il ne sagit pas dune nouvelle valeur. Si la

    Figure 4.8 : Compter le nombre de valeurs diffrentes

    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 quecette formule fonctionne, il est impratif que la liste de valeurs soittrie.

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

    De mme, si vous souhaitez mettre en exergue les femmes exerantle mtier de vendeuse ou de comptable, la formule conditionnelle dvelopper est fonde sur lexpression suivante : Sexe = "F" ET(Profession = "Vendeuse" OU Profession = "Comptable").

    Il sagit en fait de combiner les diffrentes expressions logiquesunitaires (du type A = B, A < B, A > B), laide de deux opra-teurs logiques : ET et OU.

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

    Tableau 4.2 : Valeurs renvoyes par loprateur ET

    A B A ET B

    FAUX FAUX FAUXFAUX VRAI FAUXVRAI FAUX FAUXVRAI VRAI VRAI

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

    Dans Excel, cest la fonction ET qui permet de mettre en uvreloprateur logique ET.

    834.3. Utiliser les oprateurs ET et OU

  • ET

    Renvoie VRAI si tous les arguments sont VRAI, et FAUX si au moinslun des arguments est FAUX.

    Syntaxe : ET(valeur_logique1;valeur_logique2;)valeur_logique1,valeur_logique2...

    1 255 conditions que vous souhaitez testeret qui peuvent tre soit VRAI, soit FAUX.

    La fonction ET obit aux rgles globales des fonctions Excel, savoir lutilisation darguments entre parenthses, spars pardes points-virgules.

    Pour plus dinformations sur les fonctions Excel, reportez-vous au chapitre Rechercher et utiliser des fonctions.

    Ainsi, le premier exemple, Sexe = "H" ET ge > 45 ETSalaire > 2 000, scrit en fait :ET(Sexe="H";Age>45;Salaire>2000)

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

    Tableau 4.3 : Valeurs renvoyes par loprateur OU

    A B A OU B

    FAUX FAUX FAUXFAUX VRAI VRAI

    Figure 4.9 : Mise en pratique

    84 4. Utiliser la fonction SI

  • Tableau 4.3 : Valeurs renvoyes par loprateur OU

    A B A OU B

    VRAI FAUX VRAIVRAI VRAI VRAI

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

    Dans Excel, cest la fonction OU qui permet de mettre en uvreloprateur logique OU.

    OU

    Renvoie la valeur VRAI si un argument est VRAI, et FAUX si tous lesarguments sont FAUX.

    Syntaxe : OU(valeur_logique1;valeur_logique2 ;)valeur_logique1,valeur_logique2...

    1 255 conditions que vous souhaitez testeret qui peuvent tre soit VRAI, soit FAUX.

    La fonction OU obit aux rgles globales des fonctions Excel, savoir lutilisation darguments entre parenthses, spars pardes points-virgules.

    Pour plus dinformations sur les fonctions Excel, reportez-vous au chapitre Rechercher et utiliser des fonctions.

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

    Notez au passage limbrication des fonctions ET et OU.

    854.3. Utiliser les oprateurs ET et OU

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

    Tableau 4.4 : Valeurs renvoyes par loprateur NON

    A NON A

    FAUX VRAIVRAI FAUX

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

    Dans Excel, cest la fonction NON qui permet de mettre en uvreloprateur logique NON.

    NON

    Inverse la valeur logique de largument.

    Syntaxe : NON(valeur_logique)valeur_logique Valeur ou expression qui peut prendre la

    valeur VRAI ou FAUX.

    Quelques informations complmentairessur les tests logiquesNous allons prsent expliquer comment simplifier certains testset mettre en uvre un oprateur moins connu (le OU exclusif ou XOR).

    Figure 4.10 : Mise enpratique

    86 4. Utiliser la fonction SI

  • quivalences classiques

    Voici quelques quivalences classiques qui vous permettront desimplifier vos tests logiques :

    Tableau 4.5 : quivalences classiques

    Expressions littrales Expressions selon la syntaxe des fonctionsExcel

    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 combinerles oprateurs ET et OU.

    Loprateur logique XOR se comporte de la faon suivante :

    Tableau 4.6 : Valeurs renvoyes par loprateur XOR

    A B A XOR B

    FAUX FAUX FAUXFAUX VRAI VRAIVRAI FAUX VRAIVRAI VRAI FAUX

    La diffrence avec loprateur OU rside dans la ncessit denavoir que lun ou lautre (mais pas les deux) des arguments avecune valeur VRAI.

    A XOR B peut scrire (A ET NON(B)) OU (NON(A) ET B) soit, avec lasyntaxe Excel :

    874.3. Utiliser les oprateurs ET et OU

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

    4.4. Imbriquer plusieurs fonctions SILes formules conditionnelles utilises jusqu prsent sont unniveau , cest--dire que le rsultat est fonction dun seul test,aussi compliqu soit-il. Cela dit, certaines problmatiques nces-sitent llaboration de vritables arbres de dcisions, du type :Si condition1 alors

    Si condition2 alorsSi condition3 alors

    Action1Sinon

    Action2Sinon

    Si condition4 alorsAction3

    SinonAction4

    SinonSi condition5 alors

    Si condition6 alorsAction5

    SinonAction6

    SinonSi condition7 alors

    Action7Sinon

    Action8

    Figure 4.11 : Simulation de loprateur XOR

    88 4. Utiliser la fonction SI

  • Il sagit en fait dimbriquer des fonctions SI, de faon mettre enplace chacun des embranchements de larbre de dcisions.Les arguments de la premire fonction SI sont eux-mmes desfonctions SI, dont les arguments sont leur tour des fonctions SI.Nous avons ici affaire une imbrication trois niveaux, qui sematrialise 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. Autantdire que certaines formules peuvent tre illisibles !

    Rendre les formules plus lisiblesPour rendre vos formules complexes plus lisibles, il est possible

    dinsrer des sauts de ligne lors de la saisie, laide de la combinaisonde touches [Alt]+[]. La formule prcdente peut ainsi scrire :

    =SI(condition1;SI(condition2;SI(condition3;Action1;Action2);SI(condition4;Action3;Action4));SI(condition5;

    SI(condition6;Action5;Action6);SI(condition7;Action7;Action8)))

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

    Prenons un exemple. Supposons quune formule de calcul soitconditionne par le contenu de la cellule A23. Si le contenu de A23est infrieur ou gal 100, la formule est B23*(C23D23)*0,5. Si-non, la formule est B23*(C23D23)*0.75.

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

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

    Tableau 4.7 : Exemple de traitements de plusieurs paramtres

    Colonne A(paramtre 1)

    Colonne B(paramtre 2)

    Formule

    A 1000 Colonne C*1,05+Colonne D*3A 2000 Colonne C*1,05+Colonne D*2B 1000 Colonne C*1,02+Colonne D*3B 2000 Colonne C*1,02+Colonne D*2

    La formule en E5 peut scrire :=SI(A5="A";SI(B5

  • 4.5. Dcouvrir la fonction CHOISIRLa fonction CHOISIR peut constituer, dans certains cas prcis, unesolution plus lgante que limbrication de fonctions SI. En effet,la fonction CHOISIR permet de slectionner une valeur dans uneliste, en fonction dun numro.

    CHOISIR

    Utilise largument no_index pour renvoyer une des valeurs de laliste des arguments de valeurs. Utilisez la fonction CHOISIR pourslectionner lune des 29 valeurs possibles partir du rang donnpar largument no_index.

    Syntaxe : CHOISIR(no_index;valeur1;valeur2;)no_index Spcifie quel argument de valeur doit tre

    slectionn. Largument no_index doit treun nombre compris entre 1 et 29, une for-mule ou une rfrence une cellule conte-nant un nombre compris entre 1 et 29.

    valeur1, valeur2 De 1 255 arguments de valeurs parmilesquels CHOISIR slectionne une valeur ouune action excuter en fonction de largu-ment no_index spcifi. Ces arguments peu-vent tre des nombres, des rfrences decellules, des noms dfinis, des formules,des fonctions ou du texte.

    Pour illustrer simplement lemploi de cette fonction, supposonsque vous souhaitiez afficher en toutes lettres le jour de la semaine partir de son numro (1 = Lundi, 2 = Mardi). Si le numro dujour 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, lemessage derreur #VALEUR! apparat en C3.

    914.5. Dcouvrir la fonction CHOISIR

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

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

    Figure 4.14 : Utilisation simple de CHOISIR

    Figure 4.15 : Utilisation plus fine de CHOISIR

    92 4. Utiliser la fonction SI

  • CHAPITRE5

    CALCULERETDNOMBRER

    Dcouvrir les fonctions indispensables ....................................... 95Faire des calculs .............................................................................. 111Dnombrer des cellules ................................................................. 119

    93

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

    Une problmatique courante consiste dnombrer (compter) descellules respectant divers critres : suprieures un seuil, ne conte-nant pas de donnes Ici aussi, Excel est dot doutils adapts !

    Nous dbuterons ce chapitre par la dcouverte de fonctions es-sentielles. Puis, nous dcrirons plus en dtail les solutions desproblmatiques courantes.

    5.1. Dcouvrir les fonctions indispensablesNous allons tout dabord passer en revue les fonctions essentiel-les. Elles se divisent en trois catgories :

    j les fonctions de calcul ;

    j les fonctions darrondi ;

    j les fonctions de comptage.

    Chacune delles est illustre par un exemple simple.

    Fonctions de calculIl sagit de fonctions permettant de faire des calculs simples(somme, moyenne), mais galement de raliser des traitementsstatistiques plus complexes.

    GRANDE.VALEUR

    Renvoie la ke plus grande valeur dune srie de donnes.

    Syntaxe : GRANDE.VALEUR(matrice;k)matrice Matrice ou plage de donnes dans laquelle

    vous recherchez la ke plus grande valeur.

    k Rang de la donne renvoyer, dtermin partir de la valeur la plus grande.

    955.1. Dcouvrir les fonctions indispensables

  • MAX

    Renvoie le plus grand nombre de la srie de valeurs.

    Syntaxe : MAX(nombre1;nombre2;)nombre1;nombre2 1 255 nombres parmi lesquels vous

    souhaitez trouver la valeur la plus grande.

    MEDIANE

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

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

    la mdiane.

    Figure 5.1 : La fonction GRANDE.VALEUR

    Figure 5.2 : La fonction MAX

    96 5. Calculer et dnombrer

  • MIN

    Renvoie le plus petit nombre de la srie de valeurs.

    Syntaxe : MIN(nombre1;nombre2;)nombre1;nombre2 1 255 nombres parmi lesquels vous

    souhaitez trouver la valeur minimale.

    Figure 5.3 : La fonction MEDIANE

    Figure 5.4 : La fonction MIN

    975.1. Dcouvrir les fonctions indispensables

  • MOD

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

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

    nombre.

    MODE

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

    Syntaxe : MODE(nombre1;nombre2;)nombre1;nombre2 1 255 arguments dont vous souhaitez

    dterminer le mode. Vous pouvez galementutiliser une matrice unique ou une rfrence une matrice, au lieu darguments spars pardes points-virgules.

    Figure 5.5 : La fonctionMOD

    Figure 5.6 : La fonctionMODE

    98 5. Calculer et dnombrer

  • MOYENNE

    Renvoie la moyenne (arithmtique) des arguments.

    Syntaxe : MOYENNE(nombre1;nombre2;)nombre1;nombre2 1 255 arguments numriques dont vous

    voulez obtenir la moyenne.

    MOYENNE.GEOMETRIQUE

    Renvoie la moyenne gomtrique dune matrice ou dune plagede donnes positives.

    Syntaxe : MOYENNE.GEOMETRIQUE(nombre1;nombre2;)nombre1;nombre2 1 255 arguments dont vous souhaitez

    calculer la moyenne. Vous pouvez aussiutiliser une matrice ou une rfrence unematrice plutt que des arguments spars pardes points-virgules.

    Figure 5.7 : La fonction MOYENNE

    Figure 5.8 : La fonction MOYENNE.GEOMETRIQUE

    995.1. Dcouvrir les fonctions indispensables

  • MOYENNE.HARMONIQUE

    Renvoie la moyenne harmonique dune srie de donnes. Lamoyenne harmonique est linverse de la moyenne arithmtiquedes inverses des observations.

    Syntaxe : MOYENNE.HARMONIQUE(nombre1;nombre2;)nombre1;nombre2 1 255 arguments dont vous souhaitez

    calculer la moyenne. Vous pouvez aussiutiliser une matrice ou une rfrence unematrice plutt que des arguments spars pardes points-virgules.

    MOYENNE.REDUITE

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

    Syntaxe : MOYENNE.REDUITE(matrice;pourcentage)matrice Matrice ou plage de valeurs rduire et sur

    laquelle vous souhaitez calculer la moyenne.

    pourcentage Nombre fractionnaire dobservations exclure du calcul.

    Figure 5.9 : La fonction MOYENNE.HARMONIQUE

    100 5. Calculer et dnombrer

  • PETITE.VALEUR

    Renvoie la ke plus petite valeur dune srie de donnes.

    Syntaxe : PETITE.VALEUR(matrice;k)matrice Matrice ou plage de donnes numriques

    dans laquelle vous recherchez la ke plus petitevaleur.

    k Rang de la donne renvoyer, dtermin partir de la valeur la plus petite.

    QUOTIENT

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

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

    Figure 5.10 : La fonction MOYENNE.REDUITE

    Figure 5.11 : La fonction PETITE.VALEUR

    1015.1. Dcouvrir les fonctions indispensables

  • RANG

    Renvoie le rang dun nombre dans une liste darguments.

    Syntaxe : RANG(nombre;rfrence;ordre)nombre Nombre dont vous voulez connatre le rang.rfrence Matrice ou rfrence une liste de nombres.

    Les valeurs non numriques dans rfrencesont ignores.

    ordre Numro qui spcifie comment dterminer lerang de largument nombre (0 ou omis : ordrecroissant ; 1 : ordre dcroissant).

    RANG.POURCENTAGE

    Renvoie le rang dune valeur dune srie de donnes sous formede pourcentage.

    Syntaxe : RANG.POURCENTAGE(matrice;x;prcision)matrice Matrice ou plage de donnes de valeurs

    numriques dfinissant ltendue relative.

    x Valeur dont vous voulez connatre le rang.prcision Valeur facultative indiquant le nombre de

    dcimales du pourcentage renvoy.

    Figure 5.12 : La fonction QUOTIENT

    Figure 5.13 : La fonction RANG

    102 5. Calculer et dnombrer

  • SOMME

    Additionne tous les nombres contenus dans une plage de cellules.

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

    la somme.

    SOMME.SI

    Additionne des cellules spcifies si elles rpondent un critredonn.

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

    critre.

    Figure 5.14 : La fonction RANG.POURCENTAGE

    Figure 5.15 : La fonction SOMME

    1035.1. Dcouvrir les fonctions indispensables

  • critre Critre, sous forme de nombre, dexpressionou de texte, dfinissant les cellules additionner.

    somme_plage Cellules additionner.

    Fonctions darrondiIl sagit ici de fonctions permettant darrondir les rsultats de voscalculs en appliquant plusieurs mthodes.

    ARRONDI

    Arrondit un nombre au nombre de chiffres indiqu.

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

    arrondir nombre.

    Figure 5.16 : La fonction SOMME.SI

    Figure 5.17 : La fonction ARRONDI

    104 5. Calculer et dnombrer

  • ARRONDI.AU.MULTIPLE

    Donne larrondi dun nombre au multiple spcifi.

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

    bre.

    ARRONDI.AU.MULTIPLE arrondit en sloignant de 0, si le reste de ladivision de nombre par multiple est suprieur ou gal la moitide la valeur de multiple.

    ARRONDI.INF

    Arrondit un nombre en tendant vers 0.

    Syntaxe : ARRONDI.INF(nombre;no_chiffres)nombre Nombre rel quelconque arrondir en

    tendant vers 0.

    no_chiffres Nombre de chiffres prendre en compte pourarrondir largument nombre.

    Figure 5.18 : La fonction ARRONDI.AU.MULTIPLE

    Figure 5.19 : La fonction ARRONDI.INF

    1055.1. Dcouvrir les fonctions indispensables

  • ARRONDI.SUP

    Arrondit un nombre en sloignant de 0.

    Syntaxe : ARRONDI.SUP(nombre;no_chiffres)nombre Nombre rel quelconque arrondir en

    sloignant de 0.

    no_chiffres Nombre de chiffres prendre en compte pourarrondir largument nombre.

    Mthode darrondiSi largument no_chiffres est suprieur 0 (zro), le nombre est

    arrondi la valeur immdiatement suprieure (ou infrieure pour lesnombres ngatifs) et a le nombre de dcimales spcifies.

    Si largument no_chiffres est gal 0 ou omis, le nombre est arrondiau nombre entier immdiatement suprieur.

    Si largument no_chiffres est infrieur 0, le nombre est arrondi lavaleur immdiatement suprieure (ou infrieure si ngative) par incr-mentations de 10, 100, etc., en fonction de la valeur de no_chiffres.

    ENT

    Arrondit un nombre lentier immdiatement infrieur.

    Syntaxe : ENT(nombre)nombre Nombre rel que vous souhaitez arrondir au

    nombre entier immdiatement infrieur.

    Figure 5.20 : La fonctionARRONDI.SUP

    Figure 5.21 : La fonctionENT

    106 5. Calculer et dnombrer

  • PLAFOND

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

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

    PLANCHER

    Arrondit largument nombre au multiple de largument prcisionimmdiatement infrieur (tendant vers 0).

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

    TRONQUE

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

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

    Figure 5.22 : La fonction PLAFOND

    Figure 5.23 : La fonction PLANCHER

    1075.1. Dcouvrir les fonctions indispensables

  • no_chiffres Nombre de dcimales apparaissant droite dela virgule aprs que le chiffre a t tronqu. Lavaleur par dfaut de no_chiffres est 0 (zro).

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

    COLONNES

    Renvoie le nombre de colonnes dune matrice ou dune rfrence.

    Syntaxe : COLONNES(tableau)tableau Formule matricielle, rfrence dune plage de

    cellules ou tableau dans lequel vous souhaitezcompter le nombre de colonnes.

    LIGNES

    Renvoie le nombre de lignes dune matrice ou dune rfrence.

    Syntaxe : LIGNES(tableau)tableau Formule matricielle, rfrence dune plage de

    cellules ou tableau dans lequel vous voulezcompter le nombre de lignes.

    Figure 5.24 : La fonction TRONQUE

    Figure 5.25 : La fonction COLONNES

    108 5. Calculer et dnombrer

  • Pour spcifier un argument contenant plusieurs rfrencesSi vous souhaitez spcifier un argument contenant plusieurs rfren-

    ces, vous devez inclure une paire de parenthses supplmentaire pourviter quExcel ninterprte le point-virgule comme un sparateur dechamp (voir exemple ci-dessus).

    NB

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

    Syntaxe : NB(valeur1;valeur2;)valeur1;valeur2 1 255 arguments qui peuvent contenir ou

    faire rfrence diffrents types de donnes,mais seuls les nombres sont compts.

    NB.SI

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

    Figure 5.26 : La fonction LIGNES

    Figure 5.27 : La fonction NB

    1095.1. Dcouvrir les fonctions indispensables

  • Syntaxe : NB.SI(plage;critre)plage Plage de cellules dans laquelle vous voulez

    compter les cellules.

    critre Critre, exprim sous forme de nombre,dexpression ou de texte, qui dtermine lescellules compter.

    NBVAL

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

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

    compter.

    NB.VIDE

    Compte le nombre de cellules vides lintrieur dune plage decellules spcifie.

    Syntaxe : NB.VIDE(plage)

    Figure 5.28 : La fonction NB.SI

    Figure 5.29 : La fonction NBVAL

    110 5. Calculer et dnombrer

  • plage Plage dans laquelle vous voulez compter lescellules vides.

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

    Calculer une sommeSupposons que vous disposiez dune feuille de calcul destine enregistrer des factures relatives un projet. Pour connatre letotal des montants des factures saisies (les montants sont dans laplage E4:E13), saisissez dans nimporte quelle cellule, la formulesuivante :=SOMME(E4:E13)

    Figure 5.30 : La fonction NB.VIDE

    Figure 5.31 : Calculer une somme de valeurs

    1115.2. Faire des calculs

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

    Saisissez en F5 :=F4+E5

    tendez ensuite le contenu jusqu la dernire ligne.

    Linconvnient de cette approche rside dans laffichage du cumulmme sil ny a pas de valeur dans la colonne E. Pour remdier cela, modifiez la formule se trouvant en F5 :=SI(E5"";F4+E5;"")

    tendez ensuite la formule lensemble de la colonne.

    Figure 5.32 : Cumulglissant

    Figure 5.33 : Cumulglissant amlior

    112 5. Calculer et dnombrer

  • Ds que vous saisirez une nouvelle valeur, le cumul apparatradans la ligne correspondante.

    Calculer une moyennePour connatre la moyenne des montants des factures saisies (lesmontants sont dans la plage E4:E13), saisissez dans nimportequelle cellule, la formule suivante :=MOYENNE(E4:E13)

    Accs simplifi des fonctionsPour saisir plus rapidement des formules simples utilisant les fonc-

    tions SOMME, MOYENNE, NB, MAX, MIN, vous pouvez recourir au petitbouton flch se trouvant en dessous du bouton Somme automatiquede longlet Formules.

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

    La formule est la suivante :=SOMME.SI(E4:E13;">300")

    Figure 5.34 : Somme conditionnelle

    1135.2. Faire des calculs

  • En toute rigueur, la fonction SOMME.SI a besoin de trois argu-ments :

    j la plage de cellules sur laquelle doit porter le test ;

    j le test ;

    j la plage de cellules totaliser.

    Dans ce cas, la plage de cellules totaliser a t omise car elle estidentique la plage tester.

    prsent, supposons que vous souhaitiez totaliser les montantsdes 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) estdiffrente de la plage totaliser.

    Vous pouvez inclure des caractres gnriques dans les tests.Ainsi la formule suivante totalise les montants des factures desfournisseurs 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 soitsa taille. Le caractre ? remplace un caractre unique. La formulesuivante totalise les montants des factures dont le numro dbutepar F13 :=SOMME.SI(B4:B13;"F13?";E4:E13)

    Figure 5.35 : Somme conditionnelle incluant des caractres gnriques

    114 5. Calculer et dnombrer

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

    La formule prcdente totalise les montants suprieurs moyenne.

    Combiner les critresPour totaliser des valeurs comprises entre deux bornes, il faut faire

    appel deux fois la fonction SOMME.SI. Par exemple, pour totaliser lesvaleurs comprises entre 100 et 200, il faut retrancher le total des valeurssuprieures ou gales 200 de celui des valeurs suprieures 100:

    =SOMME.SI(E4:E13;">100")-SOMME.SI(E4:E13;">=200")Cette mthode permet de simuler un oprateur logique ET. Pour obtenirun OU, ajoutez les sommes conditionnelles correspondant chaquecritre.

    Dterminer la valeur la plus frquente dansune plage de cellulesDans le cas de rponses un questionnaire ou dun vote lamajorit relative, il est utile de dterminer la valeur la plus fr-quente afin de connatre lavis dominant.

    Si les valeurs se trouvent dans la plage B3:B22, la valeur la plusfrquente est obtenue laide de la formule suivante :=MODE(B3:B22)

    La fonction MODE ne fonctionne quavec des valeurs numriques.Si vos donnes sont des chanes de caractres, il faut leur affecterune codification numrique, sur le principe du questionnaire choix multiple.

    1155.2. Faire des calculs

  • Calculer un pourcentage dvolutionLes pourcentages dvolution constituent la base des outils dana-lyse de tendance. Ils sont simples calculer. Pour autant, quelquespetits plus permettent de rendre leur calcul et leur affichageplus agrables.

    Si vous souhaitez analyser lvolution de valeurs en colonnes, parexemple en B et en C, saisissez dans une troisime colonne, icila D, la formule suivante :=C4/B4-1

    tendez ensuite la formule jusqu la fin du tableau.

    Si une valeur est nulle dans la premire colonne, le messagederreur #DIV/0! apparat. De plus, si toutes les valeurs nont past saisies, il nest pas souhaitable deffectuer le calcul. La formulesuivante tient compte de ces deux remarques :=SI(ET(B40;C4"");C4/B4-1;"N.S.")

    Taux de croissance annuel moyen

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

    Si lon note V1999 la valeur en 2005 et V2003, la valeur en 2009, leTCAM est tel que :V2005*(1+T)*(1+T)*(1+T)*(1+T)=V2009

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

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

    Il est possible dappliquer directement la formule obtenue oudutiliser la fonction MOYENNE.GEOMETRIQUE en lappliquant aux ra-tios annuels dvolution (A / A - 1).

    116 5. Calculer et dnombrer

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

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

    Si les donnes se trouvent dans la plage C4:C15, les trois formulessuivantes permettent dafficher respectivement la plus grandevaleur, la deuxime plus grande valeur et la troisime plus grandevaleur :=GRANDE.VALEUR(C4:C15;1)=GRANDE.VALEUR(C4:C15;2)=GRANDE.VALEUR(C4:C15;3)

    Si vous souhaitez faire varier le nombre de valeurs affiches enfonction dun paramtre se trouvant dans une autre cellule (G2),voici la formule saisir en F4 :=SI((LIGNE()-3)

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

    Afficher les plus petites valeursPour afficher les plus petites valeurs, remplacez la fonction GRANDE.

    VALEUR par la fonction PETITE.VALEUR.

    Arrondir des valeursLes rsultats bruts fournis par Excel ne sont pas toujourspertinents. En effet, si votre calcul vous indique que vous devezacheter 5,69 pots de peinture, la ngociation risque dtre difficileavec le fournisseur pour le 0,69 ! Cet exemple montre la ncessitdavoir recours des fonctions darrondi.

    Tableau 5.1 : Quelques exemples de fonctions darrondi

    Formule Rsultat Commentaire

    =ARRONDI(1255,75;1) 1255,8 Arrondit au dixime le plus proche.=ARRONDI(1255,75;0) 1256 Arrondit lunit la plus proche.=ARRONDI(1255,75;1)

    1260 Arrondit la dizaine la plus proche (-2 : la centaine ; -3 : au millier).

    Figure 5.37 : Affichage des plus grandes valeurs

    118 5. Calculer et dnombrer

  • Tableau 5.1 : Quelques exemples de fonctions darrondi

    Formule Rsultat Commentaire

    =ARRONDI.INF(1255,75;1)

    1255,7 Arrondit au dixime infrieur.

    =ARRONDI.INF(1255,75;0)

    1255 Arrondit lunit infrieure.

    =ARRONDI.INF(1255,75;1)

    1250 Arrondit la dizaine infrieure (-2 : lacentaine ; -3 : au millier).

    =ARRONDI.SUP(1255,72;1)

    1255,8 Arrondit au dixime suprieur.

    =ARRONDI.SUP(1255,25;0)

    1256 Arrondit lunit suprieure.

    =ARRONDI.SUP(1254,75;1)

    1260 Arrondit la dizaine suprieure (-2 : lacentaine ; -3 : au millier).

    =ARRONDI.AU.MULTIPLE(1255,75;3)

    1257 Arrondit au plus proche multiple de 3.

    =ENT(1255,25) 1255 Calcule la partie entire (entier relatif im-mdiatement infrieur).

    =ENT(1255,75) 1256 Calcule la partie entire (entier relatif im-mdiatement infrieur).

    =PLAFOND(1255,73;0,05)

    1255,75 Arrondit au multiple de 0,05 immdiate-ment suprieur.

    =PLAFOND(1255,73;3) 1257 Arrondit au multiple de 3 immdiatementsuprieur.

    =PLANCHER(1255,73;0,05)

    1255,7 Arrondit au multiple de 0,05 immdiate-ment infrieur.

    =PLANCHER(1255,73;3 1254 Arrondit au multiple de 3 immdiatementinfrieur.

    =TRONQUE(1255,25) 1255 limine la partie dcimale.=TRONQUE(1255,25) 1255 limine la partie dcimale (voir la diff-

    rence avec la partie entire).

    5.3. Dnombrer des cellulesAfin danalyser le contenu dune feuille de calcul, il est souventintressant de compter les cellules qui respectent certains crit-res : cellules vides, non vides, contenant des valeurs numriques,

    1195.3. Dnombrer des cellules

  • du texte Excel dispose de plusieurs fonctions qui vous serontutiles pour mener bien cette tche.

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

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

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

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

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

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

    Compter les cellules contenant des valeursnumriquesPour compter les cellules contenant des valeurs numriques dansune plage de cellules (ici B4:C15), saisissez la formule suivante :=NB(B4:C15)

    Pour comptabiliser les cellules contenant des valeurs numriquesdans une colonne (la B, par exemple), saisissez la formule sui-vante :=NB(B:B)

    120 5. Calculer et dnombrer

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

    Les dates sont considres comme des valeurs numriques.

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

    Il sagit en fait de retrancher au nombre total de cellules le nombrede cellules contenant une valeur numrique. Cette formule nedonne pas le bon rsultat si des messages derreur sont prsentsdans la plage : ces derniers sont comptabiliss comme du texte.

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

    Vous pouvez utiliser des caractres gnriques pour remplacer unou plusieurs caractres. La formule suivante comptabilise toutesles cellules qui contiennent lexpression fact dans la colonne B.=NB.SI(B:B;"*fact*")

    La formule suivante comptabilise toutes les cellules de la colon-ne B qui contiennent une chane de quatre caractres :=NB.SI(B:B;"????")

    Compter les cellules dont le contenu estsuprieur un seuilPour compter les cellules qui contiennent des valeurs suprieures un seuil, vous pouvez utiliser la fonction NB.SI. Ainsi, la formule

    1215.3. Dnombrer des cellules

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

    Si vous souhaitez fonder le critre sur le contenu dune cellule (parexemple F2), et non sur une valeur fixe, la formule employer estla suivante :=NB.SI(B4:C15;">"&F2)

    Similitudes avec SOMME.SITout ce qui a t dit dans ce chapitre concernant la fonction SOMME.SI

    est applicable la fonction NB.SI.

    122 5. Calculer et dnombrer

  • CHAPITRE6

    EXPLOITERDESBASESDEDONNESGrer des donnes avec Excel .................................................... 125Dcouvrir les fonctions indispensables .................................... 127Faire des recherches simples ....................................................... 136Synthtiser des donnes ............................................................... 144

    123

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

    Vous allez pouvoir, dans ce chapitre, mettre en uvre des fonc-tions qui vous permettront dexploiter vos bases de donnes, soiten recherchant des valeurs, soit en effectuant des synthses. Maisavant dentrer dans le vif du sujet, ouvrons une petite parenthsesur la gestion des donnes sous Excel.

    6.1. Grer des donnes avec ExcelExcel nest pas un vritable outil de gestion de bases de donnes,comme Access par exemple. Pour autant, Excel offre de rellespossibilits de traitement et danalyse des donnes. Il trouve seslimites dans la gestion des ventuelles relations existant entretableaux (tables) de donnes, ainsi que dans le nombre de lignes(ou enregistrements dans le vocabulaire des bases de donnes),en loccurrence 1 048 576.

    Excel nest pas un outil de gestion de bases de donnes, mais rienne vous empche de saisir dans une feuille de calcul la liste desnoms, prnoms et numros de tlphone de vos amis. En agissantainsi, vous ralisez un tableau de donnes que vous pouvez sou-haiter trier, enrichir en dautres termes grer.

    laborer un tableau de donnes

    Premier principe : rflchir avant dagir

    Pourquoi faire cela ? Dans quel but ?

    Il convient de se poser ces deux questions avant de concevoir untableau de donnes. Les rponses conditionneront en effet lastructure du tableau de donnes. Rien nest plus pnible quedavoir saisir une information oublie alors que la liste contientdj plus de cent lignes. De mme quil est fastidieux davoir

    1256.1. Grer des donnes avec Excel

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

    Deuxime principe : structurer le tableau

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

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

    Troisime principe : aider lutilisateur

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

    Saisie des tiquettes de colonnesAfin de permettre une utilisation optimale des fonctions de tri et

    danalyse, il est prfrable de saisir les tiquettes de colonnes sur uneseule ligne. Si vous avez besoin dtiquettes dont le texte stend surplusieurs lignes, renvoyez le texte la ligne dans la cellule.

    Il est galement utile de les mettre en forme de faon diffrente desdonnes (en gras, avec un fond dune autre couleur).

    Malheureusement, personne nest labri dune erreur de saisie.Le concepteur dun tableau de donnes dispose dau moins deuxoutils pour aider lutilisateur :

    126 6. Exploiter des bases de donnes

  • j les couleurs ;

    j les validations ;

    Les couleurs permettent dindiquer lutilisateur les colonnesquil doit remplir.

    Les validations de contenu des cellules permettent de restreindreles valeurs possibles dans les cellules. Par exemple, pour la saisiedu sexe dune personne, une liste droulante nautorisera que Hou 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 desformules.

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

    DECALER

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

    Syntaxe : DECALER(rf;lignes;colonnes;hauteur;largeur)

    rf Rfrence par rapport laquelle le dcalage doittre opr. Largument rf doit tre une rf-rence une cellule ou une plage de cellu-les adjacentes ; sinon, la fonction DECALERrenvoie le message derreur #VALEUR!.

    lignes Nombre de lignes vers le haut ou vers le basdont la cellule suprieure gauche de la rfrencerenvoye doit tre dcale. Si largumentlignes est gal 5, la cellule suprieuregauche de la rfrence est dcale de cinq

    1276.2. Dcouvrir les fonctions indispensables

  • lignes en dessous de la rfrence. Largu-ment lignes peut tre positif (cest--dire endessous de la rfrence de dpart) ou nga-tif (cest--dire au-dessus de la rfrence dedpart).

    colonnes Nombre de colonnes vers la droite ou vers lagauche dont la cellule suprieure gauche de larfrence renvoye doit tre dcale. Silargument colonnes est gal 5, la cellulesuprieure gauche de la rfrence est dca-le de cinq colonnes vers la droite par rap-port la rfrence. Largument colonnespeut tre positif (cest--dire droite de larfrence de dpart) ou ngatif (cest--dire gauche de la rfrence de dpart).

    hauteur Hauteur, exprime en nombre de lignes, quela rfrence renvoye doit avoir. Largumenthauteur doit tre un nombre positif. Il estfacultatif ; sil est omis, la valeur par dfautest celle de largument rf.

    largeur Largeur, exprime en nombre de colonnes,que la rfrence renvoye doit avoir.Largument largeur doit tre un nombre po-sitif. Il est facultatif ; sil est omis, la valeurpar dfaut est celle de largument rf.

    EQUIV

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

    Syntaxe : EQUIV(valeur_cherche;matrice_recherche;type)valeur_cherche Valeur dont vous souhaitez lquivalent dans

    largument matrice_recherche.matrice_recherche Plage de cellules adjacentes contenant les

    valeurs dquivalence possibles. Largument

    Figure 6.1 : La fonction DECALER

    128 6. Exploiter des bases de donnes

  • matrice_recherche peut tre une matrice ouune rfrence matricielle.

    type Nombre -1, 0 ou 1 qui indique comment Exceldoit procder pour comparer largumentvaleur_cherche aux valeurs de largumentmatrice_recherche.

    j Si la valeur de largument type est 1, la fonction EQUIV trouve lavaleur la plus leve qui est infrieure ou gale celle delargument valeur_cherche. Les valeurs de largumentmatrice_recherche doivent tre places en ordre croissant. Silargument est omis, 1 est la valeur par dfaut.

    j Si la valeur de largument type est 0, la fonction EQUIV trouve lapremire valeur exactement quivalente celle de largumentvaleur_cherche. Les valeurs de largument matrice_recherchepeuvent tre places dans un ordre quelconque.

    j Si la valeur de largument type est -1, la fonction EQUIV trouve laplus petite valeur qui est suprieure ou gale celle de largu-ment valeur_cherche. Les valeurs de largument matrice_recherche doivent tre places en ordre dcroissant.

    INDEX

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

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

    Figure 6.2 : La fonction EQUIV

    1296.2. Dcouvrir les fonctions indispensables

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

    no_col Colonne de la matrice dont une valeur doittre renvoye. Si largument no_col est omis,largument no_lig est obligatoire.

    Syntaxe 2 : INDEX(rf;no_lig;no_col;no_zone)rf Rfrence une ou plusieurs plages de

    cellules.

    no_lig Numro de la ligne de rf partir de laquelleune rfrence doit tre renvoye.

    no_col Numro de la colonne de rf partir de la-quelle une rfrence doit tre renvoye.

    no_zone Plage de largument rf pour laquelle linter-section de no_col et no_lig doit tre ren-voye. La premire zone slectionne ouentre porte le numro 1, la deuxime, lenumro 2, et ainsi de suite. Si largumentno_zone est omis, la fonction INDEX utilise lazone numro 1.

    NB.SI.ENS

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

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

    Figure 6.3 : La fonction INDEX syntaxe 1

    Figure 6.4 : La fonction INDEX syntaxe 2

    130 6. Exploiter des bases de donnes

  • plage_critre1,plage_critre2,

    1 127 plages de cellules sur lesquellessapplique le critre.

    critre1,critre2

    1 127 critres, sous forme de nombre,dexpression ou de texte, dfinissant lescellules dnombrer.

    RECHERCHE

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

    Syntaxe 1 : RECHERCHE(valeur_cherche;vec-teur_recherche;vecteur_rsultat)

    valeur_cherche Valeur que la fonction cherche dans unematrice. Largument valeur_cherche peuttre un nombre, du texte, une valeur logi-que, un nom ou une rfrence dsignantune valeur.

    vecteur_recherche Plage de cellules qui contient du texte, desnombres ou des valeurs logiques que vousvoulez comparer la valeur cherche. Lesvaleurs de largument vecteur_recherchepeuvent tre du texte, des nombres ou desvaleurs logiques. Les valeurs de largumentvecteur_recherche doivent tre places enordre croissant.

    Figure 6.5 : La fonction NB.SI.ENS

    1316.2. Dcouvrir les fonctions indispensables

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

    Syntaxe 2 : RECHERCHE(valeur_cherche;tableau)valeur_cherche Valeur que la fonction RECHERCHE cherche

    dans une matrice. Largument valeur_cherche peut tre un nombre, du texte,une valeur logique, un nom ou une rf-rence dsignant une valeur.

    tableau Plage de cellules qui contient du texte, desnombres ou des valeurs logiques que vousvoulez comparer largument valeur_cherche.

    Sens de la rechercheSi largument tableau couvre une surface plus large que haute (plus

    de colonnes que de lignes), la fonction RECHERCHE cherche la valeur delargument valeur_cherche dans la premire ligne.Si largument tableau est un carr ou est plus haut que large (plus delignes que de colonnes), la fonction RECHERCHE opre la recherche dansla premire colonne.

    Figure 6.6 : La fonction RECHERCHE syntaxe 1

    Figure 6.7 : La fonction RECHERCHE syntaxe 2

    132 6. Exploiter des bases de donnes

  • Rsultat de la fonction RECHERCHESi la fonction RECHERCHE ne peut trouver largument valeur_

    cherche, elle utilise la plus grande valeur de la matrice infrieure ougale celle de largument valeur_cherche.Si la valeur de largument valeur_cherche est infrieure la pluspetite valeur de la premire ligne ou colonne (selon les dimensions de lamatrice), la fonction RECHERCHE renvoie le message derreur #N/A.

    RECHERCHEV

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

    Syntaxe : RECHERCHEV(valeur_cherche,ta-ble_matrice,no_index_col,valeur_proche)

    valeur_cherche Valeur rechercher dans la colonne degauche de la table. Il peut sagir dune valeur,dune rfrence ou dune chane de texte.

    table_matrice Table de donnes dans laquelle est excutela recherche de la valeur.

    no_index_col Numro de la colonne de table_matrice partir de laquelle la valeur correspondanteest renvoye. Une valeur de no_index_colgale 1 renvoie la valeur de la premirecolonne de largument table_matrice, unevaleur de no_index_col gale 2 renvoie lavaleur de la deuxime colonne de largu-ment table_matrice, etc. Si la valeur de no_index_col est infrieure 1, RECHERCHEV ren-voie le message derreur #VALEUR! ; si lavaleur de no_index_col est suprieure aunombre de lignes de table_matrice,RECHERCHEV renvoie le message derreur#REF!.

    valeur_proche Valeur logique qui spcifie si vous voulez queRECHERCHEV trouve une correspondanceexacte ou approximative. Si cet argumentest VRAI ou omis, une donne proche estrenvoye. En dautres termes, si aucune

    1336.2. Dcouvrir les fonctions indispensables

  • valeur exacte nest trouve, la valeur imm-diatement infrieure valeur_cherche estrenvoye. Si cet argument est FAUX,RECHERCHEV recherche une correspondanceexacte. Si elle nen trouve pas, le messagederreur #N/A est renvoy.

    SOMME.SI.ENS

    Additionne des cellules spcifies si elles rpondent plusieurscritres.

    Syntaxe : SOMME.SI.ENS(somme_plage ;plage_critre1;critre1 ; plage_critre2;critre2)

    somme_plage Cellules additionner.plage_critre1,plage_critre2,

    1 127 plages de cellules sur lesquellessapplique le critre.

    critre1,critre2

    1 127 critres, sous forme de nombre,dexpression ou de texte, dfinissant lescellules additionner.

    Figure 6.8 : La fonction RECHERCHEV

    Figure 6.9 : La fonction SOMME.SI.ENS

    134 6. Exploiter des bases de donnes

  • SOMMEPROD

    Multiplie les valeurs correspondantes des matrices spcifies etcalcule la somme de ces produits.

    Syntaxe : SOMMEPROD(matrice1;matrice2;matrice3,...)matrice1,matrice2,

    2 255 matrices dont vous voulez multiplierles valeurs pour ensuite additionner leurproduit.

    SOUS.TOTAL

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

    Syntaxe : SOUS.TOTAL(no_fonction;rf1;rf2;...)no_fonction Nombre compris entre 1 et 11 indiquant

    quelle fonction utiliser pour calculer lessous-totaux dun tableau.

    Tableau 6.1 : Valeurs possibles de largument type

    no_fonction Fonction

    1 MOYENNE2 NB3 NBVAL4 MAX5 MIN6 PRODUIT7 ECARTYPE8 ECARTYPEP9 SOMME

    Figure 6.10 : La fonction SOMMEPROD

    1356.2. Dcouvrir les fonctions indispensables

  • Tableau 6.1 : Valeurs possibles de largument type

    no_fonction Fonction

    10 VAR11 VAR.P

    rf1,rf2 1 255 plages ou rfrences pour lesquellesvous souhaitez un sous-total.

    Insertion de sous-totauxIl est gnralement plus facile de crer une tableau comportant des

    sous-totaux laide du bouton Sous-total (onglet Donnes, groupePlan). Une fois cette tableau cre avec ses sous-totaux, vous pouvez lamodifier en changeant la fonction SOUS.TOTAL.

    6.3. Faire des recherches simplesDans un premier temps, vous allez mettre en pratique quelques-unes des fonctions dcrites prcdemment dans des situationscourantes lies lexploitation de bases de donnes. Il sagitnotamment de rechercher des valeurs particulires. Nous traite-rons galement le cas des tableaux double entre.

    Rechercher une valeur prcise dans un tableauSupposons que vous disposiez dune tableau de donnes decontacts (professionnels ou personnels), qui runit les informa-tions suivantes :

    j nom ;

    Figure 6.11 : La fonction SOUS.TOTAL

    136 6. Exploiter des bases de donnes

  • j prnom ;

    j adresse ;

    j code postal ;

    j ville ;

    j tlphone fixe ;

    j tlphone portable.

    Pour retrouver les informations relatives un ami, vous pouvezbien sr passer en revue lensemble du tableau ou faire appel unfiltre. Vous pouvez galement utiliser la fonction RECHERCHEV pourretrouver ces donnes et les afficher o bon vous semble (sur uneautre feuille, par exemple).

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

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

    Figure 6.12 : La feuille Donnes

    Figure 6.13 : La feuille Affichage

    1376.3. Faire des recherches simples

  • En B4, saisissez tout dabord un nom, prsent sur le tableau, parexemple 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 laplage Donnes!A2:G31 (deuxime paramtre), la recherche ducontenu de B4 (premier paramtre), ici MONOD. Elle sarrtera dsquelle aura trouv la premire occurrence de MONOD et renverra lecontenu de la cellule situe sur la mme ligne, mais dans ladeuxime colonne (troisime paramtre) de la plageDonnes!A2:G31, soit le prnom correspondant.

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

    Pour continuer la mise jour de la fiche, saisissez les formulessuivantes :

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

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

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

    Figure 6.14 : Laffichage du prnom

    138 6. Exploiter des bases de donnes

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

    Vous obtenez ainsi une fiche de contact complte, prsentant defaon plus conviviale les donnes de la tableau. Notez que lersultat de la fonction RECHERCHEV peut tre intgr dans uneformule (ce qui a t fait pour juxtaposer le code postal et la ville,en B7).

    Recherche selon plusieurs critresSi deux personnes portent le mme nom, la recherche sarrtera sur

    le premier de la tableau. Pour affiner la recherche, il faut la faire portersur deux critres, par exemple le nom et le prnom. Pour cela, unemthode consiste insrer une colonne gauche du nom dans laquelleseront juxtaposs les nom et prnom. Pour retrouver les informations, ilfaudra saisir le nom et le prnom en B4 et B5. Pour obtenir ladresse enB6, il faudra saisir :

    =RECHERCHEV(B4&B5;Donnes!A2:H31;4;FAUX)La plage de recherche inclut une colonne de plus (la colonne insre gauche, sur laquelle porte la recherche). Il faut donc modifier le troi-sime paramtre (ladresse se trouve dsormais en colonne 4, et nonen 3).

    viter lapparition de messages derreurlors dune rechercheLe cas que nous venons de traiter nest pas parfait, puisquen casderreur de frappe dans le nom du contact, la fiche renverra lemessage derreur #N/A.

    Figure 6.15 : La fiche de contact complte

    1396.3. Faire des recherches simples

  • Cela nest pas gnant et ne remet pas en cause la pertinence delapplication. Toutefois, si vous concevez une application pour unautre utilisateur, il pourra tre dstabilis par ce message intem-pestif. Pour remdier ce petit dfaut, interceptez le messagederreur avant quil ne saffiche et remplacez-le par un messageplus explicite. Pour cela, utilisez la fonction ESTNA, qui renvoie lavaleur 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 prvenirlapparition des messages derreur pour chacune des informa-tions de la fiche.

    Utiliser dautres techniques de rechercheLa fonction RECHERCHEV est trs pratique pour rechercher des don-nes dans une plage de cellules. Pourtant, elle ne peut tre utilisedans toutes les situations. En effet, le critre de recherche doitimprativement se trouver dans la premire colonne de la plage

    Figure 6.16 : Les consquences dune erreur de frappe

    Figure 6.17 : La fiche de contact scurise

    140 6. Exploiter des bases de donnes

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

    Il faut en fait combiner deux fonctions : INDEX et EQUIV. La fonctionEQUIV permet de retrouver la position dune donne dans uneplage de cellules. La fonction INDEX renvoie le contenu de la celluledune plage identifie par ses coordonnes.

    Vous devez tout dabord trouver la ligne correspondant au nu-mro de tlphone saisi en B4 de la feuille Annuaire, qui simule unannuaire invers.

    Pour cela, utilisez la fonction EQUIV :Ligne= EQUIV(B4;Donnes!F2:F31;0)

    Le dernier paramtre de la fonction EQUIV permet de spcifier quela recherche doit tre exacte. Une fois que la ligne est identifie, ilsuffit de renvoyer le nom correspondant. Pour cela, utilisez lafonction 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 plageA2:G31.

    Combinez alors ces deux expressions en une seule formule, saisieen B5 :=INDEX(Donnes!A2:G31;EQUIV(B4;Donnes!F2:F31;0);1)

    Figure 6.18 : La feuille Annuaire

    1416.3. Faire des recherches simples

  • Exploiter des donnes sous formedintervallesJusqu prsent, vous avez recherch des valeurs exactes. Danscertaines situations, il peut tre ncessaire deffectuer des recher-ches approches . Lexemple suivant va vous permettre demieux comprendre lutilit de telles recherches.

    Supposons que vous disposiez dun tarif dgressif en fonction desquantits. Le tarif est prsent sous forme de paliers.

    Pour rechercher le tarif associ une quantit spcifie en B3,utilisez la fonction RECHERCHEV en B4 :=RECHERCHEV(B3;D4:F9;3)

    Le dernier paramtre tant omis, il est considr comme tantgal VRAI. Cela signifie que la fonction sarrte la valeurimmdiatement infrieure la valeur cherche. Il est donc nces-saire que la colonne de recherche soit trie dans lordre croissant.Ainsi, la fonction trouvera la ligne correspondant la borne inf-rieure du palier de quantit correspondant la quantit saisie enB3. Il suffit alors de renvoyer le tarif associ qui se trouve dans latroisime colonne.

    Figure 6.19 : Lannuaire invers

    Figure 6.20 : Tarif dgressif

    142 6. Exploiter des bases de donnes

  • Rechercher une valeur dans un tableau double entreLes tableaux double entre sont courants. Par exemple, ilspermettent une entreprise de rcapituler ses ventes par ville etpar mois.

    Pour afficher les ventes pour une ville donne (par exemple, Lyon)lors dun mois prcis (par exemple, mars), utilisez les fonctionsINDEX et EQUIV. Identifiez tout dabord la ligne correspondant laville, 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 lintersectionde 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))

    Figure 6.21 : Recherche dun tarif en fonction de la quantit

    Figure 6.22 : Ventes par ville et par mois

    1436.3. Faire des recherches simples

  • Absence de la valeur chercheSi la valeur cherche nest pas prsente, la fonction EQUIV renvoie

    #N/A. Pour remdier ce problme, utilisez la fonction ESTNA, quirenvoie VRAI si largument est gal #N/A. La formule prcdentedevient alors :

    =SI(OU(ESTNA(EQUIV("Lyon";A2:A11;0));ESTNA(EQUIV("Mars";B1:G1;0)));0; INDEX(B2:G11;EQUIV("Lyon";A2:A11;0); EQUIV("Mars";B1:G1;0)))

    6.4. Synthtiser des donnesUne autre faon classique dexploiter des donnes consiste enfaire des synthses. En effet, les bases de donnes ont tendance prendre des proportions importantes ; il devient alors difficile decerner les points cls, les tendances Voici quelques mthodespour rendre plus digestes vos donnes.

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

    Figure 6.23 : Extraction dune valeur correspondant aux deux critres

    144 6. Exploiter des bases de donnes

  • moyenne mobile 10 jours pour le jour J, tablissez la moyennedes valeurs de J - 9, J - 8, J - 7 J - 1, J. Pour calculer la moyennemobile 10 jours pour le jour J + 1, tablissez la moyenne desvaleurs de J - 8, J - 7 J, J + 1. Et ainsi de suite, pour les jourssuivants.

    Pour mettre en uvre ce principe dans Excel, utilisez la fonctionDECALER, qui permet dobtenir une plage de cellules dcale dunnombre spcifi de lignes et de colonnes par rapport une plageinitiale.

    Dans notre exemple, les valeurs se trouvent dans la colonne B, partir de B7. En C4 se trouve un paramtre qui est en fait lenombre de priodes de la moyenne mobile (ici 10). La moyennemobile doit tre calcule en colonne C, partir de C7.

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

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

    Figure 6.24 : Le tableau de valeurs

    1456.4. Synthtiser des donnes

  • 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 pourle dcalage de colonnes). Pour le dcalage de lignes, un nombrepositif correspond un dcalage vers le bas, un nombre ngatif un dcalage vers le haut. Pour le dcalage de colonnes, un nom-bre positif correspond un dcalage vers la droite, un nombrengatif un dcalage vers la gauche.

    Faire des synthses multicritres partir dun logiciel de gestion des ventes, il est facile de recueillirdes donnes trs dtailles sur les ventes par produit, par mois,par magasin Que faire ensuite de ces donnes ? Commentconnatre simplement le total des ventes pour un magasin unmois donn, pour un article dans un magasin, pour un article unmois donn ?

    Figure 6.25 : Le calcul dela moyenne mobile

    Figure 6.26 : Des donnestrs dtailles

    146 6. Exploiter des bases de donnes

  • Utiliser la fonction SOMMEPROD de faon dtourne

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

    Ainsi, si le mois choisi se trouve en B3, le magasin en B4 et larticleen B5 :

    j Vous obtiendrez les ventes du magasin pour le mois avec laformule :

    =SOMMEPROD((Donnes!A2:A81=$B$4)*(Donnes!B2:B81=$B$3)*(Donnes!D2:D81))

    j Vous obtiendrez les ventes de larticle dans le magasin avec laformule :

    =SOMMEPROD((Donnes!A2:A81=$B$4)*(Donnes!C2:C81=$B$5)*(Donnes!D2:D81))

    j Vous obtiendrez les ventes de larticle sur le mois avec laformule :

    =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 estune plage qui contient 1 lorsque la valeur de la colonne A estgale au contenu de B4, et 0 sinon. De mme avecDonnes!B2:B81=$B$3. Ainsi, lorsque ces plages sont multiplies

    Figure 6.27 : Synthses rapides

    1476.4. Synthtiser des donnes

  • par Donnes!D2:D81, le rsultat est une plage qui contient la valeurdes 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 lacellule situe sur la mme ligne dans la colonne A contient lemagasin choisi et la cellule situe sur la mme ligne dans lacolonne B contient le mois choisi.

    Pour aller plus loin, vous allez construire un tableau de synthsedes ventes mensuelles par produit. Pour cela, saisissez la liste desmois dans les cellules B12 E12, puis la liste des produits dans lescellules A13 A17.

    En B13, la formule est :=SOMMEPROD((Donnes!$B$2:$B$81=B$12)*(Donnes!$C$2:$C$81=$A13)*Donnes!$D$2:$D$81)

    Il reste ensuite tendre la formule lensemble du tableau.

    Notez au passage lutilisation des rfrences absolues et mixtes,qui permettent de remplir le tableau partir dune seule formule(saisie en B13).

    Figure 6.28 : Prparation du tableau de synthse

    Figure 6.29 : Le tableau final

    148 6. Exploiter des bases de donnes

  • Utiliser la nouvelle fonction SOMME.SI.ENS

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

    Pour plus de dtails sur la fonction SOMME.SI, vous pouvezvous reporter au chapitre Calculer et dnombrer.

    Nous allons utiliser le mme jeu de donnes que pour la fonctionSOMMEPROD. Pour bien mettre en parallle ces deux fonctions, nousallons raliser les mmes synthses.

    Ainsi, si le mois choisi se trouve en B3, le magasin en B4 et larticleen B5 :

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

    j Vous obtiendrez les ventes de larticle dans le magasin avec laformule :=SOMME.SI.ENS(Donnes!D2:D81;Donnes!A2:A81;$B$4;Donnes!C2:C81;$B$5)

    j Vous obtiendrez les ventes de larticle sur le mois avec laformule :=SOMME.SI.ENS(Donnes!D2:D81;Donnes!C2:C81;$B$5;Donnes!B2:B81;$B$3)

    Figure 6.30 : Synthses rapides

    1496.4. Synthtiser des donnes

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

    En B13, la formule est :=SOMME.SI.ENS(Donnes!$D$2:$D$81;Donnes!$B$2:$B$81;B$12;Donnes!$C$2:$C$81;$A13)

    Il reste ensuite tendre la formule lensemble du tableau.

    Utiliser la nouvelle fonction NB.SI.ENS

    Selon le mme principe que la fonction SOMME.SI.ENS, la fonctionNB.SI.ENS permet de compter des cellules respectant plusieurscritres.

    En reprenant les donnes de lexemple prcdent, vous allez prsent dterminer le nombre dachats dImprimantes de plus de3000 5 dans le magasin de Bordeaux.

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

    Figure 6.31 : Le tableau de synthse

    150 6. Exploiter des bases de donnes

  • CHAPITRE7

    TRAITERDESDONNESTEXTUELLESDcouvrir les fonctions indispensables .................................... 153Effectuer des traitements simples .............................................. 161Combiner les fonctions pour des traitementsplus complexes ................................................................................ 165

    151

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

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

    CHERCHE

    Renvoie la position du caractre dans une chane correspondantau caractre recherch ou au premier caractre dune chane decaractres recherche. La recherche dans la chane dbute auniveau du caractre que vous indiquez ou au dbut de la chane enlabsence dindication. CHERCHE ne tient pas compte de la casse.

    Syntaxe : CHERCHE(texte_cherch;texte;no_dpart)texte_cherch Texte que vous voulez trouver. Vous pouvez

    utiliser les caractres gnriques, le pointdinterrogation (?) et lastrisque (*) danslargument texte_cherch. Un point dinter-rogation correspond un caractre uniquequelconque et lastrisque une squencequelconque de caractres. Si vous vouleztrouver rellement un point dinterrogationou un astrisque, saisissez un tilde (~) de-vant ce caractre.

    texte Texte comprenant la chane de caractres quevous voulez trouver.

    1537.1. Dcouvrir les fonctions indispensables

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

    CNUM

    Convertit en nombre une chane de caractres reprsentant unnombre.

    Syntaxe : CNUM(texte)texte Texte plac entre guillemets ou rfrence

    une cellule contenant le texte que vous voulezconvertir.

    CTXT

    Arrondit un nombre au nombre de dcimales spcifi, lui appliquele format dcimal, laide dune virgule et despaces, et renvoie lersultat sous forme de texte.

    Syntaxe : CTXT(nombre;dcimales;no_sparateur)nombre Nombre que vous voulez arrondir et convertir

    en texte.

    dcimales Nombre de chiffres aprs la virgule.no_sparateur Valeur logique qui, lorsquelle est VRAI, per-

    met dviter que des espaces soient insrsdans le texte renvoy par CTXT.

    Figure 7.1 : La fonction CHERCHE

    Figure 7.2 : La fonction CNUM

    154 7. Traiter des donnes textuelles

  • DROITE

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

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

    extraire.

    no_car Nombre de caractres extraire.

    EXACT

    Compare deux chanes de caractres et renvoie la valeur VRAI sielles sont identiques et la valeur FAUX dans le cas contraire. EXACTrespecte la casse (minuscules/majuscules) mais ne tient pascompte des diffrences de mise en forme.

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

    Figure 7.3 : La fonction CTXT

    Figure 7.4 : La fonction DROITE

    Figure 7.5 : La fonction EXACT

    1557.1. Dcouvrir les fonctions indispensables

  • GAUCHE

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

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

    extraire.

    no_car Nombre de caractres extraire.

    MAJUSCULE

    Convertit un texte en majuscules.

    Syntaxe : MAJUSCULE(texte)texte Texte que vous voulez convertir en

    majuscules. Largument texte peut tre unerfrence ou une chane de caractres.

    MINUSCULE

    Convertit un texte en minuscules.

    Syntaxe : MINUSCULE(texte)texte Texte que vous voulez convertir en

    minuscules. Largument texte peut tre unerfrence ou une chane de caractres.

    Figure 7.6 : La fonction GAUCHE

    Figure 7.7 : La fonction MAJUSCULE

    156 7. Traiter des donnes textuelles

  • NBCAR

    Renvoie le nombre de caractres contenus dans une chane. Lesespaces sont compts comme des caractres.

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

    longueur.

    REMPLACER

    Remplace une chane de caractres par une autre, en fonction dunombre de caractres spcifis.

    Syntaxe : REMPLACER(ancien_texte;no_dpart;no_car;nouveau_texte)

    ancien_texte Texte dont vous voulez remplacer un nombredonn de caractres.

    no_dpart Position du premier caractre de la chaneancien_texte o le remplacement parnouveau_texte doit commencer.

    no_car Nombre de caractres dancien_texte quenouveau_texte doit remplacer.

    nouveau_texte Texte qui doit remplacer les caractresdancien_texte.

    Figure 7.8 : La fonction MINUSCULE

    Figure 7.9 : La fonction NBCAR

    1577.1. Dcouvrir les fonctions indispensables

  • REPT

    Rpte un texte un certain nombre de fois.

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

    que le texte doit tre rpt.

    STXT

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

    Syntaxe : STXT(texte;no_dpart;no_car)texte Chane de texte contenant les caractres

    extraire.

    no_dpart Position dans texte du premier caractre extraire. Le premier caractre de texte a unno_dpart gal 1, et ainsi de suite.

    no_car Indique le nombre de caractres extraire detexte.

    Figure 7.10 : La fonction REMPLACER

    Figure 7.11 : La fonction REPT

    158 7. Traiter des donnes textuelles

  • SUBSTITUE

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

    Syntaxe : SUBSTITUE(texte;ancien_texte;nou-veau_texte;no_position)

    texte Texte ou rfrence une cellule contenant letexte dont vous voulez remplacer certainscaractres.

    ancien_texte Texte remplacer.nouveau_texte Texte qui doit remplacer ancien_texte.no_position Spcifie loccurrence de ancien_texte que

    vous souhaitez remplacer par nouveau_texte. Si vous spcifiez no_position, seuleloccurrence correspondante dancien_texteest remplace. Sinon, toutes les occurren-ces dancien_texte sont remplaces.

    SUPPRESPACE

    Supprime tous les espaces dun texte lexception des espacessimples entre les mots.

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

    Figure 7.12 : La fonction STXT

    Figure 7.13 : La fonction SUBSTITUE

    1597.1. Dcouvrir les fonctions indispensables

  • TEXTE

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

    Syntaxe : TEXTE(valeur;format_texte)valeur Valeur numrique, formule dont le rsultat est

    une valeur numrique ou une rfrence unecellule contenant une valeur numrique.

    format_texte Format de nombre sous forme de texte dfinidans la zone Catgorie situe sous longletNombre de la bote de dialogue Format decellule.

    TROUVE

    Recherche une chane de caractres au sein dune autre chane decaractres et renvoie le numro de dpart de largument texte_cherch, partir du premier caractre du texte. La fonction TROUVEtient compte de la casse.

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

    Figure 7.14 : La fonction SUPPRESPACE

    Figure 7.15 : La fonction TEXTE

    160 7. Traiter des donnes textuelles

  • no_dpart Caractre partir duquel doit commencer larecherche. Le premier caractre de largumenttexte porte le numro 1. Si largument no_dpart est omis, la valeur par dfaut est 1.

    7.2. Effectuer des traitements simplesNous allons prsent dcrire des traitements simples mettant enjeu des fonctions parmi les plus utilises.

    Juxtaposer des chanes de caractresIl sagit sans doute de la manipulation la plus simple, puisquelleconsiste mettre bout bout plusieurs chanes de caractres.Supposons que vous disposiez des informations suivantes :

    j en A1, le nom dun individu (par exemple DUPOND) ;j en B1, son prnom (par exemple Jean) ;j en C1, sa profession (par exemple Photographe).

    Pour juxtaposer ces trois chanes de caractres, utilisez lopra-teur &. En D1, saisissez la formule =B1&" "&A1&", "&C1. Vousobtenez le texte Jean DUPOND, Photographe.

    Intgrer des valeurs numriques dansdes chanes de caractresSi vous souhaitez mixer, dans une mme chane de caractres, dutexte et des rsultats de calcul, vous risquez des soucis de prsen-tation. Ainsi, si en A1 se trouve le prix hors taxe dun produit etque vous souhaitiez crire en B1 le prix toutes taxes comprisesaccompagn dun commentaire, voici la formule que vous pouvezcrire en B1 :="Le prix T.T.C. est de :" & A1*1,196

    Figure 7.16 : La fonction TROUVE

    1617.2. Effectuer des traitements simples

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

    Pour remdier ce petit souci, utilisez la fonction TEXTE, quipermet non seulement de convertir un chiffre en texte, mais ga-lement de lui appliquer un format spcifi. La formule prcdentedevient alors :="Le prix T.T.C. est de :" & TEXTE(A1*1,196;"0,00")

    De mme, vous pouvez spcifier des formats de type date. Ainsi,pour afficher la date du jour en toutes lettres, voici la formule utiliser :="Aujourdhui, nous somme le : "&TEXTE(AUJOURDHUI();"jjjj jjmmmm aaaa")

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

    Cette fonction donne un rsultat correct mme si la cellulecontient une valeur numrique. Dans ce cas, elle renverra le nom-bre de caractres total, y compris la virgule, le signe moins Deplus, mme si un format limitant laffichage des dcimales estappliqu, la fonction renverra le nombre total de caractres.

    Figure 7.17 : Il y a trop de dcimales

    Figure 7.18 : Le chiffre a t arrondi

    162 7. Traiter des donnes textuelles

  • Rechercher dans un texteIl est frquent de chercher localiser un caractre particulier ou unmot dans une chane de caractres plus importante. Pour cela,Excel dispose de deux fonctions, CHERCHE et TROUVE, qui renvoienten fait un nombre reprsentant la position de llment cherchdans le texte :

    j CHERCHE ne fait pas de distinction entre les majuscules et lesminuscules et autorise lutilisation des caractres gnriques (*et ?).

    j TROUVE fait la distinction entre les majuscules et les minuscules,mais ne permet pas lutilisation des caractres gnriques (* et?).

    Si lexpression cherche nest pas prsente dans le texte, cesfonctions renvoient le message derreur #VALEUR!.

    Tableau 7.1 : Quelques exemples de formules de recherche

    Formule Rsultat

    =CHERCHE("E";"Lelogiciel Excel")

    2

    =TROUVE("E";"Lelogiciel Excel")

    13

    =CHERCHE("O";"Lelogiciel Excel")

    5

    =TROUVE("O";"Lelogiciel Excel")

    #VALEUR!

    =CHERCHE(" *ciel";"Lelogiciel Excel")

    3 (position du premier mot se terminant par ciel )

    =CHERCHE(" ?ciel";"Lelogiciel Excel")

    #VALEUR! (pas de mot de cinq lettres seterminant par ciel )

    =CHERCHE("?ciel";"Lelogiciel Excel")

    7 (position de la premire chane de cinq ca-ractres se terminant par ciel )

    Dans les deux fonctions, un troisime argument facultatif permetde spcifier la position partir de laquelle doit commencer larecherche (1 par dfaut).

    1637.2. Effectuer des traitements simples

  • Remplacer un texte par un autre

    Excel dispose des deux fonctions REMPLACER et SUBSTITUE pourremplacer une portion de texte par une autre :

    j REMPLACER remplace un nombre spcifi de caractres duntexte, partir dune position donne, par une chane de carac-tres.

    j SUBSTITUE recherche une chane de caractres dans un texte (endistinguant les majuscules et les minuscules), puis la remplacepar une autre. Si la chane de caractres nest pas prsentedans le texte, la fonction renvoie le texte initial inchang. Si letexte remplacer est prsent plusieurs fois, il est possibledindiquer, grce un dernier paramtre (facultatif), quelle oc-currence doit tre remplace.

    Tableau 7.2 : Quelques exemples de formules de remplacement

    Formule Rsultat

    =REMPLACER("Participer";9;2;"ants") Participants=SUBSTITUE("Microsoft Excel 2007";"2007";"2010")

    Microsoft Excel2010

    =SUBSTITUE("Microsoft Excel 2007";"2007";"")

    Microsoft Excel

    =SUBSTITUE("Microsoft Excel 2010";"excel";"Access")

    Microsoft Excel2010

    =SUBSTITUE("Budget 2009 / Ralis2009";"2009";"2010")

    Budget 2010 /Ralis 2010

    =SUBSTITUE("Budget 2009 / Ralis2009";"2009";"2010";2)

    Budget 2009 /Ralis 2010

    Pour la petite histoire, les deux formules suivantes sont quiva-lentes :=SUBSTITUE(Texte;Chane1;Chane2)=REMPLACER(Texte;TROUVE(Chane1;Texte);NBCAR(Chane1);Chane2)

    164 7. Traiter des donnes textuelles

  • 7.3. Combiner les fonctionspour des traitements plus complexes

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

    Effacer des caractres droite ou gauchePour effacer le premier caractre de droite de la cellule A1, saisissez :=GAUCHE(A1;NBCAR(A1)-1)

    Pour effacer les deux premiers caractres de droite de la celluleA1, saisissez :=GAUCHE(A1;NBCAR(A1)-2)

    Et ainsi de suite

    Pour information, si vous souhaitez effacer uniquement ledeuxime caractre de droite :=REMPLACER(A1;NBCAR(A1)-2;1;"")

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

    Pour effacer les deux premiers caractres de gauche de la celluleA1, saisissez :=DROITE(A1;NBCAR(A1)-2)

    Et ainsi de suite

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

    1657.3. Combiner les fonctions pour des traitements plus complexes

  • Compter le nombre doccurrences duncaractre ou dun mot dans un textePour compter combien de fois apparat un caractre ou un motdans un texte, vous disposez dune mthode classique quiconsiste faire la diffrence entre le nombre de caractres dutexte initial et le nombre de caractre du texte obtenu en suppri-mant toutes les occurrences du mot ou du caractre choisi. Si larecherche porte sur un caractre unique, le nombre obtenu est lenombre de fois o le caractre apparat dans le texte. Si la recher-che porte sur un mot, il faut diviser le nombre obtenu par lenombre de caractres du mot choisi. Si le texte initial se trouve enA1 et le caractre ou le mot dont il faut compter les occurrences setrouve en B1, la formule suivante effectue le calcul :=(NBCAR(A1)-NBCAR(SUBSTITUE(A1;A2;"")))/NBCAR(A2)

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

    Si le texte contient des espaces parasites (au dbut du texte, parexemple), vous pouvez inclure la fonction SUPPRESPACE dans laformule prcdente, afin de nettoyer le texte avant de tra-vailler dessus :=GAUCHE(SUPPRESPACE(A1);TROUVE(" ";SUPPRESPACE(A1))-1)

    Ces formules renvoient une erreur si le texte ne contient pas unseul espace. Il est possible de contourner de souci en utilisant lafonction SI :=SI(ESTERR(TROUVE(" ";A1));A1;GAUCHE(A1;TROUVE(" ";A1)-1))

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

    166 7. Traiter des donnes textuelles

  • autres espaces du texte, par exemple en le remplaant par unautre caractre. Mais, il convient tout dabord de compter le nom-bre despaces dans le texte. Or, nous avons vu prcdemmentcomment compter le nombre doccurrences dun caractre dansun 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 (silon considre que le numro 1 est le plus prs du dbut, cest--dire le plus gauche). Il reste maintenant le remplacer par uncaractre particulier, par exemple *. Pour cela, vous allez utiliser ledernier paramtre (facultatif) de la fonction SUBSTITUE :=SUBSTITUE(A1;" ";"*";Nb_espaces)

    Pour obtenir la position du dernier espace, recherchez le caractre marqueur :Position_dernier_espace=TROUVE("*";SUBSTITUE(A1;" ";"*";Nb_espaces))

    Enfin, le dernier mot est la partie du texte situe droite dudernier espace :Dernier_mot=DROITE(A1;NBCAR(A1)-Position_dernier_espace)

    Soit, en combinant les formules intermdiaires :Dernier_mot =DROITE(A1;NBCAR(A1)-TROUVE("*";SUBSTITUE(A1;" ";"*";NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";"")))))

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

    1677.3. Combiner les fonctions pour des traitements plus complexes

  • Deuxime_espace=TROUVE("*";SUBSTITUE(A1;" ";"*";2))

    Ensuite, il reste extraire les caractres compris entre ces deuxpositions :Deuxime_mot=STXT(A1;Premier_espace+1; Deuxime_espace-Premier_espace-1)

    Soit, en combinant les formules intermdiaires :Deuxime_mot=STXT(A1; TROUVE("*";SUBSTITUE(A1;" ";"*";1))+1; TROUVE("*";SUBSTITUE(A1;" ";"*";2))- TROUVE("*";SUBSTITUE(A1;" ";"*";1))-1)

    Il est possible de gnraliser cette formule puisque, si le texte estcompos de plus de trois mots, le troisime mot sera situ entre ledeuxime et le troisime espace, le quatrime mot sera situ entrele troisime et le quatrime espace

    168 7. Traiter des donnes textuelles

  • CHAPITRE8

    FAIREDESCALCULSSUR LESDATESET LESHEURESComprendre la reprsentation des dates dans Excel ............ 171Dcouvrir les fonctions indispensables .................................... 173Faire des calculs sur les dates ..................................................... 180Faire des calculs sur les heures .................................................. 185

    169

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

    8.1. Comprendre la reprsentationdes dates dans Excel

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

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

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

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

    1718.1. Comprendre la reprsentation des dates dans Excel

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

    Le systme de date est automatiquement modifi lorsque vousouvrez un document partir dune autre plate-forme. Par exem-ple, si vous travaillez sous Excel pour Windows et que vous ouvrezun document cr sous Excel pour Macintosh, la case cocherUtiliser le calendrier depuis 1904 est automatiquement active.

    Le tableau suivant affiche la premire et la dernire date de cha-que calendrier et le numro de srie associ chaque date.

    Tableau 8.1 : Les systmes de dates

    Base annuelle Premire date Dernire date

    1900 1er janvier 1900(numro de srie 1)

    31 dcembre 9999(numro de srie 2958465)

    1904 2 janvier 1904(numro de srie 1)

    31 dcembre 9999(numro de srie 2957003)

    Saisir des dates et des heuresLorsque vous saisissez une date dans un format reconnu parExcel, ce dernier met automatiquement la date saisie dans leformat de date par dfaut. Ainsi, si vous saisissez 04/12/09, Excelaffiche 04/12/2009. Il sagit uniquement dun format ; il na pasdimpact sur la valeur. En dautres termes, Excel reconnat lentre04/12/09 comme une date valide, la convertit en numro de srieet formate le rsultat sous la forme jj/mm/aaaa. Le contenu de lacellule est bien une valeur numrique (numro de srie), associe un format de date.

    Pour saisir une date dans Excel, sparez les jours, mois et annespar des / ou des . Si vous saisissez le mois en lettres, vouspouvez sparer le jour, le mois et lanne par des espaces. Voiciquelques exemples de saisies correctes :

    j 04/12/09 est affich 04/12/2009.j 041209 est affich 04/12/2009.j 04 dcembre 2009 est affich 04dc2009.j 04/12 est affich 04dc.

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

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

    Pour la saisie des heures, seul le caractre : est autoris poursparer les heures et les minutes. Voici quelques exemples desaisies correctes :

    j 23:6 est affich 23:06.j 23: est affich 23:00.j 45:12 est affich 45:12:00.

    Paramtrer linterprtation du siclePour veiller ce que les valeurs danne soient interprtescomme vous le souhaitez, saisissez les quatre chiffres (2010 pluttque 10). Dans ce cas, Excel ninterprte pas le sicle votre place.Sinon, les rgles suivantes sont appliques.

    Si vous utilisez Windows, loption Options rgionales etlinguistiques du Panneau de configuration de Windows permetdaccder (en cliquant sur le bouton Personnaliser) la bote dedialogue Personnaliser les options rgionales, qui contrle la fa-on dont Excel interprte les annes deux chiffres.

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

    Figure 8.1 : Interprtation du sicle

    1738.2. Dcouvrir les fonctions indispensables

  • ANNEE

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

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

    trouver lanne.

    AUJOURDHUI

    Renvoie le numro de srie de la date courante.

    Syntaxe : AUJOURDHUI( )

    DATE

    Renvoie le numro de srie squentiel qui reprsente une dateparticulire.

    Syntaxe : DATE(anne,mois,jour)anne Argument pouvant compter entre un et quatre

    chiffres. Excel interprte largument anne enfonction du systme de dates que vous uti-lisez.

    mois Nombre reprsentant le mois de lanne.jour Nombre reprsentant le jour du mois.

    Figure 8.2 : La fonction ANNEE

    Figure 8.3 : La fonction AUJOURDHUI

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

  • DATEDIF

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

    Syntaxe : DATEDIF(date_dbut;date_fin;unit)date_dbut Date de dbut.date_fin Date de fin.unit Indique en quelle unit doit tre calcule la

    diffrence entre les deux dates. Largumentunit peut prendre les valeurs prsentesdans le tableau suivant :

    Tableau 8.2 : Valeurs possibles pour largument unit

    Valeur de largu-ment

    Signification

    "y" Diffrence en annes"m" Diffrence en mois"d" Diffrence en jours"ym" Diffrence en mois, une fois les annes soustraites"yd" Diffrence en jours, une fois les annes soustraites"md" Diffrence en jours, une fois les annes et les mois soustraits

    Figure 8.4 : La fonction DATE

    Figure 8.5 : La fonction DATEDIF

    1758.2. Dcouvrir les fonctions indispensables

  • Particularit de cette fonctionCette fonction napparat pas dans la liste des fonctions de la bote de

    dialogue Insrer une fonction.

    FIN.MOIS

    Renvoie le numro de srie du dernier jour du mois prcdant ousuivant date_dpart du nombre de mois indiqu.

    Syntaxe : FIN.MOIS(date_dpart;mois)date_dpart Date de dbut.mois Nombre de mois avant ou aprs date_dpart.

    Une valeur de mois positive donne unedate future, tandis quune valeur ngativedonne 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 : HEURE(numro_de_srie)numro_de_srie Code de temps correspondant lheure que

    vous voulez trouver. Les codes de tempspeuvent tre entrs sous la forme de chanesde caractres entre guillemets (par exemple,"6:45 PM"), de caractres dcimaux (parexemple, 0,78125, qui reprsente 6:45 PM)ou de rsultats dautres formules ou fonc-tions (TEMPSVAL("6:45 PM")).

    Figure 8.6 : La fonction FIN.MOIS

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

  • JOUR

    Renvoie le jour du mois correspondant largument numro_de_srie. Ce jour est reprsent sous la forme dun nombre entiercompris entre 1 et 31.

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

    JOURSEM

    Renvoie le jour de la semaine correspondant une date. Pardfaut, le jour est donn sous forme dun nombre entier comprisentre 0 et 7.

    Syntaxe : JOURSEM(numro_de_srie;type_retour)numro_de_srie Numro squentiel reprsentant la date du

    jour que vous cherchez.

    type_retour Chiffre qui dtermine le type dinformationque la fonction renvoie.

    Tableau 8.3 : Liste des valeurs possibles de type_retour

    Valeur de type_retour Chiffre renvoy

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

    Figure 8.7 : La fonction HEURE

    Figure 8.8 : La fonction JOUR

    1778.2. Dcouvrir les fonctions indispensables

  • 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 entiercompris entre 1 (janvier) et 12 (dcembre).

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

    trouver.

    Figure 8.9 : La fonction JOURSEM

    Figure 8.10 : La fonction MAINTENANT

    Figure 8.11 : La fonction MOIS

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

  • MOIS.DECALER

    Renvoie le numro de srie qui reprsente la date correspondant une date spcifie (largument date_dpart), corrige du nombrede mois indiqu.

    Syntaxe : MOIS.DECALER(date_dpart;mois)date_dpart Date qui dfinit la date partir de laquelle doit

    sappliquer le dcalage.

    mois Nombre de mois avant ou aprs date_dpart.Une valeur de mois positive donne unedate future, tandis quune valeur ngativedonne 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 fins de semaine ettoutes les dates identifies comme des jours fris.

    Syntaxe : NB.JOURS.OUVRES(date_dbut;date_fin;jours_fris)

    date_dbut Date de dbut.date_fin Date de fin.jours_fris Une plage facultative dune ou de plusieurs

    dates exclure du calendrier des jours detravail, comme les jours fris ou dautresjours contractuellement chms.

    Figure 8.12 : La fonction MOIS.DECALER

    1798.2. Dcouvrir les fonctions indispensables

  • NO.SEMAINE

    Renvoie le numro dordre de la semaine dans lanne.

    Syntaxe : NO.SEMAINE(numro_de_srie;mthode)numro_de_srie Date de la semaine.mthode Dtermine quel jour est considr comme le

    dbut de la semaine. La valeur par dfautest 1.

    8.3. Faire des calculs sur les datesNous allons prsenter quelques formules classiques relatives auxcalculs avec les dates. Il sagit principalement de formules desti-nes dterminer des dates particulires telles que le premierjour ou le dernier jour dun mois.

    Figure 8.13 : La fonction NB.JOURS.OUVRES

    Figure 8.14 : La fonction NO.SEMAINE

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

  • Afficher la date du jour dans un textePour inclure la date du jour, en toutes lettres, dans un texte,utilisez la fonction de conversion TEXTE, avec un format adapt :="Aujourdhui, nous sommes le "&TEXTE(AUJOURDHUI();"jjjj jjmmmm aaaa")

    crire le mois en lettresSi la cellule A1 contient le numro dun mois (donc un nombrede 1 12) et que vous souhaitiez obtenir le nom du mois, voici laformule utiliser :=TEXTE("1/"&A1;"mmmm")

    Le rsultat est une chane de caractres.

    crire le jour de la semaine en lettresSupposons que la cellule A1 contienne prsent une date. Pourobtenir le jour de la semaine correspondant cette date, voici laformule utiliser :=TEXTE(A1;"jjjj")

    Pour obtenir le jour de la semaine correspondant la date du jour,utilisez la formule suivante :=TEXTE(AUJOURDHUI();"jjjj")

    Dterminer le numro du trimestrePour dterminer dans quel trimestre de lanne se situe une datesaisie en A1, voici la formule utiliser :=PLAFOND(MOIS(A1)/3;1)

    MOIS(A1) fournit le numro du mois de la date. Pour obtenir lenumro du trimestre, divisez ce mois par 3 et arrondissez lentiersuprieur (fonction PLAFOND).

    Dterminer le dernier jour du moisPour obtenir la date du dernier jour du mois courant, utilisez laformule suivante :=FIN.MOIS(AUJOURDHUI();0)

    1818.3. Faire des calculs sur les dates

  • Ou celle-ci :=DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI())+1;1)-1

    La fonction DATE, grce aux arguments fournis, renvoie la date dupremier jour du mois suivant. Ensuite, enlevez un jour pour obte-nir la date du dernier jour du mois !

    Dterminer le premier jour du moisPour obtenir la date du premier jour du mois courant, voici laformule :=FIN.MOIS(AUJOURDHUI();-1)+1

    La fonction FIN.MOIS fournit la date correspondant au dernier jourdu mois prcdent (deuxime argument gal 1). Ajoutez 1 pourobtenir le premier jour du mois !

    Autre solution :=DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI());1)

    Calculer le nombre de jours du moisPour obtenir le nombre de jours dun mois correspondant unedate saisie en A1, voici la formule employer :=JOUR(DATE(ANNEE(A1);MOIS(A1)+1;1)-1)

    Le principe est simple : il sagit, dans un premier temps, de dter-miner le dernier jour du mois, puis, laide de la fonction JOUR, derenvoyer le numro du jour correspondant. Le nombre de joursdun mois est bien entendu gal au numro de son dernier jour(par exemple, 31 pour dcembre).

    Dterminer la date du dimanche prcdentLa formule suivante fournit la date du dimanche prcdant la datedu jour :=AUJOURDHUI()-(JOURSEM(AUJOURDHUI())-1)-SI(JOURSEM(AUJOURDHUI())=1;7;0)

    Cela mrite quelques explications ! La fonction JOURSEM renvoie 1si la date du jour est un dimanche, 2 si la date du jour est unsamedi. Donc, en fonction du jour correspond la date courante,

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

  • il sagit de calculer le dcalage ncessaire pour obtenir le diman-che prcdent.

    Tableau 8.4 : Calcul des dcalages

    Jour de la semaine Nu-mro

    Dcalage ncessaire

    Dimanche 1 -7Lundi 2 -1Mardi 3 -2Mercredi 4 -3Jeudi 5 -4Vendredi 6 -5Samedi 7 -6

    Sauf pour le dimanche, retranchez (JOURSEM(AUJOURDHUI)1) pourobtenir 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 cetteformule pour obtenir nimporte quel jour prcdant la date dujour :

    j Lundi prcdent :=AUJOURDHUI()-(JOURSEM(AUJOURDHUI())-2)-SI(JOURSEM(AUJOURDHUI())

  • j Samedi prcdent :=AUJOURDHUI()-(JOURSEM(AUJOURDHUI())

    Pour obtenir nimporte quel jour suivant la date du jour, voici lesformules utiliser :

    j Dimanche suivant :=AUJOURDHUI()+(8-JOURSEM(AUJOURDHUI()))

    j Lundi suivant :=AUJOURDHUI()+(9-JOURSEM(AUJOURDHUI()))-SI(JOURSEM(AUJOURDHUI())=1;7;0)

    j Mardi suivant :=AUJOURDHUI()+(10-JOURSEM(AUJOURDHUI()))-SI(JOURSEM(AUJOURDHUI())

  • Reprer une date anniversaireSi vous utilisez Excel pour grer votre Carnet dadresses, vouspouvez crer une fonction Anniversaire , qui affichera un mes-sage en face du nom de votre ami le jour de son anniversaire. Pourcela, supposons que sa date de naissance se trouve en D10 :=SI(ET(MOIS(AUJOURDHUI())=MOIS(D10);JOUR(AUJOURDHUI())=JOUR(D10));"Bon anniversaire";"")

    Il suffit de tester que le jour et le mois courants sont identiques la date de naissance.

    Vous pouvez amliorer cette formule afin dtre prvenu de lv-nement dix jours avant la date anniversaire, et dafficher ce rappeljusquau jour en question :=SI(ABS(AUJOURDHUI()-DATE(ANNEE(AUJOURDHUI());MOIS(D10);JOUR(D10)))

  • Transformer des heures dcimales en heureset minutesIl est frquent davoir convertir des heures dcimales en heureset minutes (par exemple, 10,5 heures correspondent 10:30).Vous allez exploiter la reprsentation des dates et heures dansExcel. Dans Excel, 0,5 correspond 12 heures (voir la notion denumro de srie). Donc, la solution est simple : divisez les heuresdcimales par 24 et appliquez un format de type hh:mm.

    Transformer des minutes en heureset minutesDe la mme manire, vous pouvez convertir des minutes en heu-res et minutes. Ainsi 100 minutes correspondent 1h40. Le prin-cipe est le suivant : divisez les minutes par 1440 (24 60) et appli-quez un format de type hh:mm.

    Figure 8.15 : Conversion en heures et minutes

    Figure 8.16 : Rsultataprs application duformat hh:mm

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

  • Calculer avec des taux horairesPour faire un devis, calculer un salaire il est ncessaire demultiplier des heures par un taux horaire. Si les heures sontsaisies de faon dcimale (par exemple, 8,75 heures), cela ne poseaucun problme. En revanche, si les heures sont saisies sous laforme heures/minutes (par exemple, 08:45), il faut faire un traite-ment particulier : multipliez la valeur en heures/minutes par 24.

    Calculer le temps coulIl est trs ais de raliser des calculs sur les dures. Ainsi, si voussaisissez 08:45 dans une cellule et 01:30 dans une autre, la sommedes deux renvoie 10:15, ce qui est correct.

    Ralisez maintenant le test suivant :

    j Saisissez 22:45 en A1.j Saisissez 13:34 en A2.j Saisissez =A1+A2 en A3.

    Le rsultat peut paratre un peu dconcertant. Tout est d auformat. Par dfaut, Excel applique un format date-heure. En fait, lersultat correspond 12:19 le lendemain de la premire date-heure saisie en A1. Pour Excel, A1 contient le jour J 22:45 et vouslui demandez dajouter 13:34 : il vous retourne le jour J + 1 12:19.

    Figure 8.17 : Calcul avec des taux horaires

    Figure 8.18 : Calcul avecdes heures

    1878.4. Faire des calculs sur les heures

  • Pour calculer le temps coul, il faut changer de format :

    1. Slectionnez A3, cliquez du bouton droit et choisissez Formatde cellule.

    2. Cliquez sur longlet Nombre et slectionnez la catgorie Per-sonnalise.

    3. Dans la zone Type, saisissez [hh]:mm.

    4. Validez par OK.

    Le format de type temps coul fait bien le cumul des heuressans tenir compte du passage des 24 heures.

    Figure 8.19 : Dfinition du format

    Figure 8.20 : Limpact du format sur le rsultat

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

  • CHAPITRE9

    FAIREDESCALCULSFINANCIERSDcouvrir les fonctions indispensables .................................... 191Comprendre les notions essentielles ......................................... 203Faire des analyses dinvestissements ....................................... 205Faire des calculs lis aux emprunts ........................................... 207Utiliser les tables de donnes ...................................................... 210

    189

  • Dans les PME et les grands groupes internationaux, Excel est biensouvent loutil de prdilection des gestionnaires qui sen serventpour faire du reporting, construire les budgets De nombreusesdcisions de gestion sont prises quotidiennement sur la base dedocuments raliss sous Excel.

    Les calculs financiers, de la simple addition aux calculs complexesrelatifs aux taux de rentabilit de grands projets, constituent doncun volet non ngligeable dExcel. Cest pourquoi nous allonsconsacrer ce chapitre aux fonctions financires. Nous nous atta-cherons dcrire les plus gnralistes , en particulier celles quitraitent des problmatiques lies aux calculs sur les emprunts,aux calculs damortissement et aux calculs de rentabilit dinves-tissements.

    9.1. Dcouvrir les fonctions indispensablesLes fonctions financires permettent trois grands types de cal-culs :

    j les calculs damortissement ;

    j les calculs lis aux investissements et aux emprunts ;

    j les calculs lis aux valeurs mobilires de placement.

    Avant de passer la description des fonctions principales, nousallons nous attarder sur un paramtre spcifique de certainesdentre elles.

    Les systmes de datesDans certaines fonctions, il existe un paramtre nomm base, quidtermine la base de comptage des jours.

    Tableau 9.1 : Liste des valeurs possibles de base

    Valeur de base Comptage des jours

    0 ou omis 12 mois de 30 jours (tats-Unis)1 Nombre de jours rels des mois de lanne2 Nombre de jours rels des mois de lanne avec des annes de

    360 jours

    1919.1. Dcouvrir les fonctions indispensables

  • Tableau 9.1 : Liste des valeurs possibles de base

    Valeur de base Comptage des jours

    3 Nombre de jours rels des mois de lanne avec des annes de365 jours

    4 12 mois de 30 jours (Europe)

    Liste des fonctionsNous allons passer en revue les fonctions essentielles. Chacunedelles est accompagne dun exemple simple.

    AMORDEGRC

    Renvoie lamortissement correspondant chaque priode comp-table. Si un bien est acquis en cours de priode comptable, largle du prorata temporis sapplique au calcul de lamortisse-ment. AMORDEGR est comparable la fonction AMORLINC, ceci prsquun coefficient damortissement est pris en compte dans lecalcul en fonction de la dure de vie du bien.

    Tableau 9.2 : Valeurs du coefficient damortissement

    Dure de vie du bien (1/taux) Coefficient damortissement

    Entre 3 et 4 ans 1,5

    Entre 5 et 6 ans 2

    Plus de 6 ans 2,5

    Syntaxe : AMORDEGRC(cot;achat;premire_pr;valeur_rs;priode;taux;base)

    cot Cot dacquisition du bien.achat Date dacquisition du bien.premire_pr Date de la fin de la premire priode.valeur_rs Valeur du bien au terme de la dure

    damortissement, ou valeur rsiduelle.

    priode Priode de lamortissement.

    192 9. Faire des calculs financiers

  • taux Taux damortissement.base Base annuelle utiliser.

    AMORLIN

    Calcule lamortissement linaire dun bien pour une priode don-ne.

    Syntaxe : AMORLIN(cot;valeur_rs;dure)cot Cot initial du bien.valeur_rs Valeur du bien au terme de lamortissement

    (aussi appele valeur rsiduelle du bien ).

    dure Nombre de priodes pendant lesquelles lebien est amorti (aussi appele dure de vieutile du bien ).

    Figure 9.1 : La fonction AMORDEGRC

    Figure 9.2 : La fonction AMORLIN

    1939.1. Dcouvrir les fonctions indispensables

  • AMORLINC

    Renvoie lamortissement linaire complet dun bien la fin dunepriode fiscale donne. Si une immobilisation est acquise encours de priode comptable, la rgle du prorata temporis sappli-que au calcul de lamortissement.

    Syntaxe : AMORLINC(cot;achat;premire_pr-;valeur_rs;priode;taux;base)

    cot Cot dacquisition du bien.achat Date dacquisition du bien.premire_pr Date de la fin de la premire priode.valeur_rs Valeur du bien au terme de la dure

    damortissement ou valeur rsiduelle.

    priode Priode de lamortissement.taux Taux damortissement.base Base annuelle utiliser. Voir page basedate.

    CUMUL.INTER

    Cette fonction renvoie lintrt cumul pay sur un emprunt entrelargument priode_dbut et largument priode_fin.

    Syntaxe : CUMUL.INTER(taux;npm;va;priode_d-but;priode_fin;type)

    taux Taux dintrt.npm Nombre total de priodes de remboursement.

    Figure 9.3 : La fonction AMORLINC

    194 9. Faire des calculs financiers

  • va Valeur actuelle.priode_dbut Premire priode incluse dans le calcul. Les

    priodes de remboursement sont numrotes partir de 1.

    priode_fin Dernire priode incluse dans le calcul.type chance des remboursements (0 : en fin de

    priode ; 1 : en dbut de priode).

    CUMUL.PRINCPER

    Cette fonction renvoie le montant cumul des remboursementsdu capital dun emprunt effectus entre largument priode_dbutet largument priode_fin.

    Syntaxe : CUMUL.PRINCPER(taux;npm;va;prio-de_dbut;priode_fin;type)

    taux Taux dintrt.npm Nombre total de priodes de remboursement.va Valeur actuelle.priode_dbut Premire priode incluse dans le calcul. Les

    priodes de remboursement sont numrotes partir de 1.

    priode_fin Dernire priode incluse dans le calcul.type chance des remboursements (0 : en fin de

    priode ; 1 : en dbut de priode).

    Figure 9.4 : La fonction CUMUL.INTER

    Figure 9.5 : La fonction CUMUL.PRINCPER

    1959.1. Dcouvrir les fonctions indispensables

  • INTPER

    Renvoie, pour une priode donne, le montant des intrts duspour un emprunt rembours par des versements priodiquesconstants, avec un taux dintrt constant.

    Syntaxe : INTPER(taux;pr;npm;va;vc;type)

    taux Taux dintrt par priodes.

    pr Priode pour laquelle vous souhaitez calculerles intrts. La valeur spcifie doit trecomprise entre 1 et npm.

    npm Nombre total de priodes de remboursementau cours de lopration.

    va Valeur actuelle, cest--dire la valeur, la datedaujourdhui, dune srie de versementsfuturs.

    vc Valeur capitalise, cest--dire le montant quevous souhaitez obtenir aprs le dernierpaiement. Si vc est omis, la valeur par d-faut est 0 (par exemple, la valeur capitalisedun emprunt est gale 0).

    type chance des remboursements (0 : en fin depriode ; 1 : en dbut de priode).

    Figure 9.6 : La fonction INTPER

    196 9. Faire des calculs financiers

  • PRINCPER

    Calcule, pour une priode donne, la part de remboursement duprincipal dun investissement sur la base de remboursementspriodiques et dun taux dintrt constants.

    Syntaxe : PRINCPER(taux;pr;npm;va;vc;type)taux Taux dintrt par priodes.pr La priode. Cet argument doit tre compris

    entre 1 et npm.npm Nombre total de priodes de remboursement

    pour linvestissement.

    va Valeur actuelle, cest--dire la valeur, la datedaujourdhui, dune srie de versementsfuturs.

    vc Valeur capitalise, cest--dire le montant quevous souhaitez obtenir aprs le dernierpaiement. Si vc est omis, la valeur par d-faut est 0 (par exemple, la valeur capitalisedun emprunt est gale 0).

    type chance des remboursements (0 : en fin depriode ; 1 : en dbut de priode).

    TAUX

    Calcule le taux dintrt par priodes dun investissement donn.La fonction TAUX est calcule par itration et peut navoir aucune

    Figure 9.7 : La fonction PRINCPER

    1979.1. Dcouvrir les fonctions indispensables

  • solution ou en avoir plusieurs. Elle renvoie le message derreur#NOMBRE! si, aprs vingt itrations, les rsultats ne convergent pas 0,0000001 prs.

    Syntaxe : TAUX(npm;vpm;va;vc;type;estimation)npm Nombre total de priodes de remboursement

    pour linvestissement.

    vpm Montant du remboursement, pour chaquepriode, qui reste constant pendant toute ladure de lopration. En rgle gnrale, vpmcomprend le principal et les intrts maisexclut tout autre charge ou impt. Si largu-ment vpm est omis, vous devez inclure lar-gument vc.

    va Valeur actuelle, cest--dire la valeur, la datedaujourdhui, dune srie de versementsfuturs.

    vc Valeur capitalise, cest--dire le montant quevous souhaitez obtenir aprs le dernierpaiement. Si vc est omis, la valeur par d-faut est 0 (par exemple, la valeur capitalisedun emprunt est gale 0).

    type chance des remboursements (0 : en fin depriode ; 1 : en dbut de priode).

    estimation Estimation quant la valeur du taux.

    TRI

    Calcule le taux de rentabilit interne dun investissement, sanstenir compte des cots de financement et des plus-values derinvestissement. Les mouvements de trsorerie sont reprsentspar les nombres inclus dans valeurs. Contrairement aux annuits,ces cash-flows ne sont pas ncessairement constants. Les mou-

    Figure 9.8 : La fonction TAUX

    198 9. Faire des calculs financiers

  • vements de trsorerie doivent, cependant, avoir lieu intervallesrguliers, par exemple une fois par mois ou par an.

    Syntaxe : TRI(valeurs;estimation)valeurs Matrice ou une rfrence des cellules

    contenant des nombres dont vous voulezcalculer le taux de rentabilit interne.

    estimation Taux que vous estimez tre le plus proche dursultat de TRI.

    TRI.PAIEMENTS

    Calcule le taux de rentabilit interne dun ensemble de paiements.

    Syntaxe : TRI.PAIEMENTS(valeurs;dates;estimation)valeurs Srie de flux nets de trsorerie correspondant

    lchancier de paiement dtermin parlargument dates.

    dates Lchancier de paiement correspondant auxflux nets de trsorerie. La premire date depaiement indique le point de dpart delchancier. Toutes les autres doivent lui trepostrieures, mais leur ordre dinterventionest indiffrent.

    estimation Taux que vous estimez tre le plus proche dursultat de TRI.PAIEMENTS.

    Figure 9.9 : La fonction TRI

    1999.1. Dcouvrir les fonctions indispensables

  • VA

    Calcule la valeur actuelle dun investissement. La valeur actuellecorrespond la somme que reprsente aujourdhui un ensemblede remboursements futurs.

    Syntaxe : VA(taux;npm;vpm;vc;type)taux Taux dintrt par priodes.npm Nombre total de priodes de remboursement

    pour linvestissement.

    vpm Montant du remboursement, pour chaquepriode, qui reste constant pendant toute ladure de lopration.

    vc Valeur capitalise, cest--dire le montant quevous souhaitez obtenir aprs le dernierpaiement. Si vc est omis, la valeur par d-faut est 0 (par exemple, la valeur capitalisedun emprunt est gale 0).

    type chance des remboursements (0 : en fin depriode ; 1 : en dbut de priode).

    Figure 9.10 : La fonction TRI.PAIEMENTS

    Figure 9.11 : La fonction VA

    200 9. Faire des calculs financiers

  • VAN

    Calcule la valeur actuelle nette dun investissement en utilisant untaux descompte ainsi quune srie de dcaissements (valeursngatives) et dencaissements (valeurs positives) futurs.

    Syntaxe : VAN(taux;valeur1;valeur2;)taux Taux dactualisation pour une priode.valeur1;valeur2 1 255 arguments reprsentant les

    encaissements et les dcaissements.

    VAN.PAIEMENTS

    Donne la valeur actuelle nette dun ensemble de paiements.

    Syntaxe : VAN.PAIEMENTS(taux;valeurs;dates)taux Taux dactualisation applicable aux flux nets

    de trsorerie.

    valeurs Srie de flux nets de trsorerie correspondant lchancier de paiement dtermin parlargument dates.

    dates Lchancier de paiement correspondant auxflux nets de trsorerie. La premire date depaiement indique le point de dpart delchancier. Toutes les autres dates doiventlui tre postrieures, mais leur ordredintervention est indiffrent.

    Figure 9.12 : La fonction VAN

    2019.1. Dcouvrir les fonctions indispensables

  • VPM

    Calcule le remboursement dun emprunt sur la base de rembour-sements et dun taux dintrt constants.

    Syntaxe : VPM(taux;npm;va;vc;type)taux Taux dintrt de lemprunt.npm Nombre de remboursements pour lemprunt.va Valeur actuelle ou valeur que reprsente la

    date daujourdhui une srie deremboursements futurs ; il sagit du principalde lemprunt.

    vc Valeur capitalise, cest--dire le montant quevous souhaitez obtenir aprs le dernierpaiement. Si vc est omis, la valeur par d-faut est 0 (zro), cest--dire que la valeurcapitalise dun emprunt est gale 0.

    type chance des remboursements (0 : en fin depriode ; 1 : en dbut de priode).

    Figure 9.13 : La fonctionVAN.PAIEMENTS

    Figure 9.14 : La fonctionVPM

    202 9. Faire des calculs financiers

  • 9.2. Comprendre les notions essentiellesLobjectif de chapitre nest pas de faire un cours de calcul finan-cier ! Toutefois, nous rappelons ici quelques grandes notions qui,si vous ntes pas familier du calcul financier, vous permettront demieux comprendre la finalit des diverses fonctions prsentes.

    Valeur acquise et valeur actualiseLa valeur acquise par un capital se calcule laide du taux dintrtauquel peut tre plac ce capital. Ainsi, si vous disposez duncapital gal 100 euros en dbut danne 2009, vous pouvez parexemple le placer un taux dintrt annuel de 5 %. la fin delanne 2009, il vous rapportera 100 5 %, soit 5 euros. Vouspourrez alors choisir de placer ces 5 euros : ils seront leur tourproductifs dintrts. Ainsi, en fin danne 2010, vous obtiendrez105 5 % = 5,25 euros. Vous pourrez alors placer ces 5,25 euros,qui vous rapporteront des intrts et ainsi de suite. Cest leprincipe des intrts composs.

    Si le capital est not C et le taux dintrt annuel t, la valeuracquise par le capital au fil des annes est la suivante :

    j fin 1re anne : C1 = C + C t = C (1 + t)j fin 2e anne :

    C2 = C1 (1 + t) = C (1 + t) (1 + t) = C (1 + t)2

    j fin 3e anne : C3 = C2 (1 + t) = C (1 + t)3

    j fin ne anne : Cn = C (1 + t)n

    Le placement est bien entendu suppos sans risque et le tauxannuel garanti.

    Dans Excel, on parle de valeur capitalise la place de valeuracquise , 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 sommede 1 000 euros en vous promettant dans 5 ans la somme de1 200 euros. Cette proposition est-elle rentable ? Pour apporterdes lments de rponse cette question, il faut calculer la valeuractualise correspondant au 1 200 euros dans 5 ans. Supposonsque vous puissiez placer vos 1 000 euros un taux annuel de 5 %.

    2039.2. Comprendre les notions essentielles

  • 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 valeuractualise des 1 200 euros dans 5 ans, avec un taux dactualisa-tion de 5 % (qui correspond au placement sans risque). Ainsi,1 200 euros dans 5 ans sont quivalents 1 200 / (1 + 0,05)5, soit940,23 euros. Il vaut donc mieux que vous gardiez votre argent etle placiez sans risque.

    Dans le calcul de la valeur actualise, toute la difficult rside dansla dtermination du taux dactualisation. Plus il sera lev, plus lavaleur actualise dun capital futur sera faible.

    Dans le cas simple que nous venons de traiter, le projet gnraitun seul flux, la fin. Il est frquent quun projet engendre des fluxpriodiques, tous les ans par exemple. Pour calculer la valeuractualise dun ensemble de flux priodiques (annuels par exem-ple), il faut actualiser chacun des flux et additionner ces sommes.Pour un projet engendrant des flux sur 5 ans :

    j anne 1 : F1 : valeur actualise F1 / (1 + t)j anne 2 : F2 : valeur actualise F2 / (1 + t)2

    j anne 3 : F3 : valeur actualise F3 / (1 + t)3

    j anne 4 : F4 : valeur actualise F4 / (1 + t)4

    j anne 5 : F5 : valeur actualise F5 / (1 + t)5

    La valeur actualise de lensemble des flux est gale F1 /(1 + t) + F2 / (1 + t)2 + F3 / (1 + t)3 + F4 / (1 + t)4 + F5 / (1 + t)5.

    Calcul damortissementLamortissement est une charge fictive qui reprsente lusure dunmatriel en fonction du temps. Son calcul, trs encadr, est rgi enFrance par le code gnral des impts. La dure de vie du bien amortir est un paramtre important de ce calcul. Elle est dtermi-ne en fonction du type de bien.

    Le mode de calcul damortissement le plus simple est lamortis-sement linaire. Pour calculer lamortissement annuel, il faut mul-tiplier la valeur neuf du bien par le taux damortissement li-naire. Ce taux est gal 1 / dure de vie en anne du bien.

    204 9. Faire des calculs financiers

  • Il est possible, dans certains cas (biens acquis neufs, notamment),de choisir lamortissement dgressif. Son principe consiste mul-tiplier le taux damortissement linaire par un coefficient dter-min, en fonction de la dure de vie du bien. De ce fait, lespremiers amortissements seront suprieurs aux amortissementscalculs selon la mthode linaire, et les derniers seront inf-rieurs. Ce mode de calcul permet de minorer le rsultat de lentre-prise lors des premires annes damortissement et donc depayer moins dimpts ! Mais cela sera compens par la faiblesserelative des amortissements suivants.

    Calculs dempruntsLes fonctions lies aux calculs demprunts permettent de calculerles 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 tauxannonc est souvent un taux annuel, alors que les rembourse-ments sont mensuels, voire trimestriels. Dans le calcul des men-sualits, il faut au pralable diviser le taux annuel par 12. Pour lecalcul de trimestrialits, il faut diviser le taux annonc par 4.

    9.3. Faire des analyses dinvestissementsNous allons prsent dcrire quelques problmatiques classi-ques lies aux investissements.

    Calcul relatifs lpargneSupposons que vous souhaitiez vous constituer un capital pourvotre retraite. Pour cela, vous pouvez choisir, par exemple, desouscrire un contrat dassurance vie sur lequel vous dposereztous les ans la somme de 3 000 euros. Le taux moyen de rende-ment annuel est de 6 % par an. Quel sera votre capital au bout de30 ans ?

    Pour rpondre cette question, calculez la valeur acquise (oucapitalise) de la srie de placements. Pour cela, la fonction VC estdun grand secours :=VC(6%;30;-3000;;1)

    2059.3. Faire des analyses dinvestissements

  • La rponse est 251 405,03 euros.

    Le montant des versements est prcd du signe . Cela reflte lefait que vous dcaissez ces 3 000 euros (pour les rcuprer plustard). Le quatrime paramtre est omis car nous avons considrque la valeur actuelle tait nulle puisque le contrat est suppostre ouvert par le premier versement. Enfin le dernier paramtre,gal 1, indique que les versements ont lieu en dbut de priode.

    Supposons maintenant que vous disposiez dj de 10 000 eurossur le contrat dassurance vie. Le rsultat dans ce cas est :=VC(6%;30;-3000;-10000;1)

    Soit 308 839,94 euros.

    Rentabilit dun investissementSupposons que lon vous propose dinvestir dans un projet hauteur de 25 000 euros. Ce projet vous rapportera 3 000 eurospar an pendant 10 ans. Par ailleurs, vous pouvez placer votrecapital sans risque 4,5 % par an. Pour juger de la rentabilit de ceprojet, il faut calculer la valeur actualise des flux de capitauxgnrs au fil des annes, en utilisant 4,5 % en guise de tauxdactualisation. Pour cela, vous pouvez utiliser la fonction VA :=VA(4,5%;10;3000)

    La valeur est -23 738,15 euros. Cela signifie que vous tes prt dpenser 23 738,15 euros aujourdhui pour recevoir 3 000 eurospar an pendant 10 ans. Or, on vous demande 25 000 euros. Ceprojet nest donc pas rentable. Il vaut mieux placer vos25 000 euros 4,5 % pendant 10 ans.

    Taux de rentabilit dun investissementUne autre faon de juger de la rentabilit dun projet est decalculer son taux de rentabilit et de le comparer avec le taux deplacement sans risque. Si ce taux est nettement suprieur, il peuttre judicieux dinvestir. Si nous reprenons les hypothses prc-dentes (investissement initial de 25 000 euros, gain de 3 000 eurospar an pendant 10 ans), le calcul du taux de rendement du projetest le suivant :=TAUX(10;3000;-25000)

    206 9. Faire des calculs financiers

  • Le rsultat est 3,46 %, ce qui est nettement infrieur au taux sansrisque de 4,5 %. Cela confirme donc que ce projet nest pas renta-ble en comparaison un placement sans risque 4,5 %.

    Calcul de la valeur actuelle nette dun projetLes projets dcrits prcdemment taient relativement simples :un investissement initial, des flux de trsorerie priodiques etconstants et cest tout ! Dans la majorit des cas rels , lasituation est beaucoup plus complique. Les flux de trsorerieengendrs par le projet sont souvent variables et surviennentparfois des dates variables. Pour tenir compte de la complexitde cette situation, vous pouvez utiliser deux fonctions qui permet-tent de calculer la valeur actuelle nette (VAN) dun projet, savoirla diffrence entre la valeur actualise de flux de trsorerie etlinvestissement initial. Si la VAN est ngative, le projet nest pasrentable ; si elle est positive, il est rentable.

    Les deux fonctions sont :

    j VAN ;j VAN.PAIEMENTS.

    La fonction VAN considre que tous les versements surviennent enfin de priode (en gnral lanne), alors que VAN.PAIEMENTS vousdemande de spcifier la date de chaque versement.

    9.4. Faire des calculs lis aux empruntsPour financer des projets dune certaine importance, il est fr-quent pour les entreprises, comme pour les particuliers, davoirrecours au crdit bancaire. Emprunter de largent permet de ra-liser plus rapidement des projets tout en prservant la trsorerie.Ce service (mettre disposition une somme dargent un mo-ment prcis) a un cot : il sagit des intrts. Il convient de bienmesurer les impacts financiers du recours au crdit avant desengager sur une dure souvent longue. Excel vous propose uncertain nombre de fonctions qui facilitent lanalyse de tous lesaspects de ce mode de financement.

    2079.4. Faire des calculs lis aux emprunts

  • Mensualits dun empruntLa question la plus courante concernant un emprunt est de sedemander quelle sera la mensualit, compte tenu du montant, dutaux et de la dure. En rgle gnrale, les remboursements se fontpar mensualit constante.

    Prenons un exemple simple :

    j montant de lemprunt : 20 000 euros ;

    j taux annuel : 7 % ;

    j dure : 5 ans.

    Pour calculer la mensualit, il faut tout dabord rendre les diff-rents paramtres homognes. Il faut calculer le taux mensuel, soit7 % / 12, et dterminer la dure en mois, soit 5 12 = 60.

    Le calcul de la mensualit ne pose pas de problme grce lafonction VPM :=VPM(7%/12;60;20000)

    Le rsultat est de -396,02 euros. Le signe ngatif signifie quilsagit dun dcaissement.

    Calcul du cot dun empruntPour calculer le cot dun emprunt, multipliez le montant desmensualits par le nombre de mensualits et comparez ce mon-tant au montant emprunt. Soit, dans lexemple prcdent :=60*VPM(7%/12;60;20000)

    Soit -23 761,44 euros, car il sagit dun dcaissement. Le cot delemprunt est donc de 3 761,44 euros, car pour obtenir20 000 euros immdiatement, il faudra dbourser au total23 761,44 euros en 5 ans.

    Calcul de la dette rsiduelleSelon certaines conditions, il est possible de rembourser par an-ticipation un emprunt. Il faut rembourser la part de capital (ouprincipal) restant due au moment souhait pour le rembourse-

    208 9. Faire des calculs financiers

  • ment. Chaque mensualit est compose dune partie de capital etdune partie dintrts. En dautres termes, chaque mensualit,vous remboursez votre dette (capital) et vous rmunrez ltablis-sement financier qui vous a consenti un prt (intrts). La partdintrts (donc de capital) est variable dans chaque mensualit(elle est forte au dbut, puis se rduit au fur et mesure desmensualits, ce qui nest pas surprenant car ltablissement ban-caire veut tre rmunr au plus vite !). Il nest pas ais de calculersimplement la part de capital (principal) dune mensualit et, afortiori, de calculer la fraction de la dette dj rembourse au boutde x mensualits.

    Pour calculer la part de capital (principal) dans une chanceparticulire, il faut utiliser la fonction PRINCPER. Ainsi, si vousconservez les hypothses de calcul de lemprunt, la part de capitalde la 15e mensualit est de :=PRINCPER(7%/12;15;60;20000)

    Soit -303,06 euros.

    Quelle est, prsent, la dette restant due lissue de la 15e men-sualit ? Pour cela, il faut calculer la somme des composantes capital de chacune des 15 premires mensualits et retrancherce total au montant emprunt (qui est la dette initiale) :=20000+CUMUL.PRINCPER(7%/12;60;20000;1;15;0)

    Soit 15 634,13 euros.

    Le dernier argument permet de spcifier si les mensualits sontpayes en dbut ou en fin de priode (0 = fin de priode, 1 = dbutde priode). Dans cette fonction, tous les arguments sont obliga-toires alors que, dans PRINCPER, les deux derniers peuvent treomis (ce qui a t le cas, dailleurs).

    Calcul des intrtsLes fonctions INTPER et CUMUL.INTER (et non CUMUL.INTPER) per-

    mettent de faire des calculs similaires pour la composante intrts des mensualits.

    2099.4. Faire des calculs lis aux emprunts

  • Capacit dendettementNos ressources ne sont (malheureusement) pas illimites. Ilconvient donc de bien estimer le montant maximum de la men-sualit dun ventuel emprunt. Sinon, les difficults de trsorerieseront invitables. Une fois cette valeur dtermine, la questionsuivante est de savoir combien il est possible demprunter sur unedure donne avec un taux donn.

    Prenons les hypothses suivantes :

    j montant maximum de la mensualit : 500 euros ;

    j taux dintrt : 4,9 % ;

    j dure de lemprunt : 10 ans.

    Compte tenu de ces paramtres, quel montant est-il possibledemprunter ?

    La fonction VA permet de rpondre cette question :=VA(4,9%/12;120;-500)

    Soit 47 358,62 euros. Le principe du calcul consiste dterminerla valeur actuelle de la srie des remboursements, puisque dupoint de vue du prteur, compte tenu du taux dintrt, il faut queles mensualits soient quivalentes la somme initiale dont ildispose (le montant du prt quil vous consent). Notez au passagela mise en cohrence des arguments Taux et Dure.

    Pour vrifier ce rsultat, calculez la mensualit correspondant unemprunt de 47 358,62 euros 4,9 % sur 10 ans :=VPM(4,9%/12;120;47358,62)

    Soit -500 euros.

    9.5. Utiliser les tables de donnesLe principe des tables de donnes est simple : faire varier un (pourles tables de donnes une entre) ou deux (tables de donnes deux entres) paramtres dune formule et afficher tous les rsul-tats correspondants.

    210 9. Faire des calculs financiers

  • Crer des tables de donnes une entreLes tables de donnes une entre permettent dutiliser plusieursformules dans une mme table, contrairement aux tables de don-nes deux entres.

    Une table de donnes une entre peut tre prsente en ligne ouen colonne :

    1. Saisissez la liste des valeurs que vous souhaitez donner auparamtre dentre. Cette saisie peut tre effectue dans unecolonne ou sur une ligne.

    2. Si vous avez effectu la saisie en colonne ltape 1, entrez lesformules sur la ligne situe au-dessus de la premire valeur et partir de la cellule situe droite de la colonne de valeurs.Sinon, entrez les formules dans la colonne situe gauche de lapremire valeur et partir de la cellule situe sous la ligne devaleurs.

    3. Slectionnez la plage de cellules contenant les formules et lesvaleurs que vous souhaitez remplacer.

    4. Dans longlet Donnes, cliquez sur le bouton Analyse descnarios du groupe Outils de donnes. Slectionnez ensuiteTable de donnes.

    5. Si vous avez effectu la saisie en colonne ltape 1, entrez larfrence de la cellule dentre dans la zone Cellule dentre encolonne. Sinon, entrez la rfrence de la cellule dentre dans lazone Cellule dentre en ligne.

    Dans la cellule dentre viendront dfiler les valeurs du para-mtre dentre (celles que vous avez saisies ltape 1).

    Crer des tables de donnes deux entresLes tables de donnes deux entres permettent de faire varierdeux paramtres dune formule.

    Figure 9.15 : La bote de dialogueTable de donnes

    2119.5. Utiliser les tables de donnes

  • 1. Saisissez la formule faisant rfrence aux deux cellules den-tre. Dans les cellules dentre viendront dfiler les valeursdes paramtres dentre (celles que vous allez saisir aux ta-pes 2 et 3).

    2. Saisissez une liste de valeurs dentre dans la mme colonne,sous la formule.

    3. Saisissez la seconde liste sur la mme ligne, droite de laformule.

    4. Slectionnez la plage de cellules contenant la formule, ainsique la ligne et la colonne contenant les valeurs.

    5. Dans longlet Donnes, cliquez sur le bouton Analyse descnarios du groupe Outils de donnes. Slectionnez ensuiteTable de donnes.

    6. Dans la zone Cellule dentre en ligne, saisissez la rfrence dela cellule dentre pour les valeurs dentre dans la ligne.

    7. Dans la zone Cellule dentre en colonne, saisissez la rfrencede la cellule dentre pour les valeurs dentre dans la colonne.

    Faire des simulations avec les tablesde donnesEmprunter, titre personnel ou professionnel, nest jamais unedcision facile prendre. Il sagit parfois dun engagement longterme destin financer des projets (surtout au niveau profession-nel) dont la rentabilit nest pas assure. Mais la banque vousdemandera de toute faon de rembourser lemprunt. Il convientdonc de ne pas prendre cette dcision trop vite. Les paramtres considrer, bien que peu nombreux (montant, taux, dure), auto-risent un grand nombre de combinaisons. Que se passerait-il sivous augmentiez la dure de 1 an, de 2 ans ? Et si le taux augmen-tait dun demi-point ? Un tableau vaut mieux quun long discours.Ce sera lobjet de ce cas pratique.

    Mise en uvre

    Vous allez avoir besoin dun classeur de deux feuilles de calcul,une pour faire une simulation en fonction de la dure (feuilleDure), lautre en fonction du taux et de la dure (feuille Dure Taux).

    212 9. Faire des calculs financiers

  • La feuille Dure

    1. En B1, saisissez Calcul des mensualits dun emprunt enfonction 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 limpactsur la mensualit et le cot de lemprunt. Pour cela, vous allezcrer 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.

    Figure 9.16 : La feuille Dure

    2139.5. Utiliser les tables de donnes

  • 5. Dans longlet Donnes, cliquez sur le bouton Analyse descnarios du groupe Outils de donnes. Slectionnez ensuiteTable de donnes.

    6. Cliquez dans la zone Cellule dentre en ligne et slectionnez lacellule 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 modifier les valeurs des cellules D5 F5 poureffectuer une autre srie de simulations.

    La feuille Dure - Taux

    1. En A1, saisissez Calcul des mensualits dun emprunt enfonction de la dure et du taux.

    2. En B3, saisissez Taux annuel :.3. En B4, saisissez Montant :.4. En B5, saisissez Dure :.5. En B6, saisissez Mensualit :.

    Pour effectuer les calculs, vous allez saisir une valeur pour le taux,le montant et la dure.

    1. En C3, saisissez 6,5 %.

    Figure 9.17 : La bote de dialogueTable

    Figure 9.18 : La feuille Dure

    214 9. Faire des calculs financiers

  • 2. En C4, saisissez 30000.3. En C5, saisissez 2.

    Saisissez maintenant les formules de calcul.

    1. En C6, saisissez =VPM(C3/12;C5*12;C4).

    Vous allez faire varier la dure de lemprunt ainsi que son taux,puis mesurer limpact sur la mensualit. Pour cela, vous allez crerune 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 jusquenC11.

    8. Slectionnez C6:F11.

    9. Dans longlet Donnes, cliquez sur le bouton Analyse descnarios du groupe Outils de donnes. Slectionnez ensuiteTable de donnes.

    10.Cliquez dans la zone Cellule dentre en ligne et slectionnez lacellule C5.

    11.Cliquez dans la zone Cellule dentre en colonne et slectionnezla cellule C3.

    12.Slectionnez D7:F11 et appliquez le format Montaire.

    13.Slectionnez C6:F11 et appliquez un contour de type qua-drillage.

    Figure 9.19 : La bote de dialogueTable

    2159.5. Utiliser les tables de donnes

  • Il est possible de modifier les valeurs des cellules D6 F6 et C7 C11 pour effectuer une autre srie de simulations.

    Figure 9.20 : La feuille Dure Taux

    216 9. Faire des calculs financiers

  • CHAPITRE10

    UTILISERLES FORMULESMATRICIELLESConnatre les principes de conception ...................................... 220Utiliser les formules matricielles ................................................ 225

    217

  • Les formules utilises jusqu prsent permettent de calculer lecontenu dune cellule laide dune ou de plusieurs autres valeurscontenues dans dautres cellules, ou laide de constantes. Biensouvent, ces calculs sont rptitifs. Vous avez donc besoin derecopier des formules sur des lignes ou des colonnes. Cette solu-tion fonctionne correctement mais elle peut prsenter des incon-vnients lorsquil sagit deffectuer des modifications. En effet, ilne faut pas oublier dassurer la cohrence des formules en reco-piant les modifications, partout o cela est ncessaire. Il seraitintressant de traiter ces calculs de faon plus synthtique et plusconcise. Cest ici quinterviennent les formules matricielles.

    Les formules matricielles contiennent des arguments qui sont desplages de cellules, appeles aussi plages matricielles .

    Figure 10.1 : La plage matricielle C6:C13

    Figure 10.2 : La plage matricielle C6:F13

    21910. Utiliser les formules matricielles

  • 10.1. Connatre les principes de conceptionDans un premier temps, nous allons dcrire les principes deconception des formules matricielles. Il sagit dune logique unpeu diffrente des formules classiques . Cest pourquoi nousnous attarderons quelque peu sur les mcanismes de base.

    Saisir une formule matricielle une dimensionSupposons que vous disposiez dune feuille de calcul contenantdes tarifs de produits (plage C6:C13) et des taux de remise asso-cis chaque produit (plage D6:D13). Vous allez calculer le prixunitaire net HT de chacun des produits.

    1. Slectionnez E6:E13.

    2. Cliquez dans la barre de formule.

    3. Saisissez =C6:C13*(1D6:D13).4. Validez par [Ctrl]+[Maj]+[].

    Le fait de valider par la combinaison de touches [Ctrl]+[Maj]+[]indique Excel quil sagit dune formule matricielle. La formuleque vous avez saisie apparat entre accolades dans la barre deformule. Cest un signe distinctif des formules matricielles.

    Cette formule vous vite de crer une formule en E6, puis de larecopier jusquen F13. Les arguments sont des plages matricielles(C6:C13 et D6:D13). En fait, Excel interprte cette formule de lafaon suivante : pour chaque cellule de la plage E6:E13, la valeur

    Figure 10.3 : Une formule matricielle une dimension

    220 10. Utiliser les formules matricielles

  • de la cellule situe sur la mme ligne et dans la colonne C estmultiplie par 1, puis diminue de la valeur de la cellule situe surla 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 lecalcul 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 (sielles ne contenaient quune seule ligne, elles seraient galementqualifies de matrice une dimension ).

    Saisir une formule matricielle deuxdimensionsSupposons prsent que vous deviez calculer les capacits deproduction journalires de plusieurs lignes de production. Survotre feuille de calcul, les capacits journalires des machines setrouvent dans la plage B7:B12 et les dures du travail quotidien enC4:I4. Pour chaque jour et chaque machine, il faut multiplier lacapacit horaire par la dure du travail.

    Figure 10.4 : Une formule matricielle une dimension

    22110.1. Connatre les principes de conception

  • 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 deman-deraient autrement quarante-deux formules individuelles .

    Quels sont les calculs effectus dans les cellules de la plageC7:I12 ?

    j En C7, le calcul effectu est B7*C4.j En D10, le calcul effectu est B10*D4.j

    Saisir une formule matricielle valeur uniqueLes deux types de formules traites jusqu prsent fournissentdes rsultats sous forme de matrices ( une ou deux dimensions).Il est possible de crer des formules matricielles qui produisentune valeur unique, partir darguments matriciels.

    Vous allez calculer les capacits totales de production journalires laide de telles formules :

    1. En C13, saisissez =SOMME($B$7:$B$12*C4).2. Validez par [Ctrl]+[Maj]+[].

    3. tendez le contenu, laide de la poigne de recopie, jusquenI13.

    Figure 10.5 : Une formule matricielle deux dimensions

    222 10. Utiliser les formules matricielles

  • Lextension et donc la copie de formules matricielles donnent desrsultats satisfaisants. Le choix des rfrences absolues, relativesou mixtes est aussi crucial que dans le cas des formules classi-ques .

    Si vous validez la formule prcdente avec [] la place de lacombinaison [Ctrl]+[Maj]+[], vous obtenez le message derreur #VA-LEUR!.

    Caractristiques des formules matriciellesLes formules matricielles prsentent des particularits :

    j Pour modifier une formule matricielle, slectionnez la totalitde la plage matricielle sur laquelle elle sapplique.

    j Vous ne pouvez insrer, dplacer ou supprimer une ligne, unecolonne ou mme une cellule dune plage contenant une for-mule matricielle.

    j Vous ne pouvez pas, non plus, dplacer une partie de matrice.

    Dans tous ces cas, vous obtenez un message derreur.

    En revanche, vous pouvez mettre en forme de faon indpendantechacune des cellules constitutives dune plage matricielle. Vouspouvez galement copier, puis coller, une ou plusieurs cellulesdune 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.6 : Message derreur suite la tentativede modification dune partie de matrice

    Figure 10.7 : Exemple o lataille des arguments estdiffrente de la taille de lamatrice

    22310.1. Connatre les principes de conception

  • Formulesmatricielles et temps de calculLe fait dutiliser des formules matricielles dans une feuille de calcul

    namliore pas la vitesse de calcul. Au contraire, les temps de calcul onttendance sallonger. Cela provient du fonctionnement des formulesmatricielles : les rsultats intermdiaires des calculs sont stocks dansdes tableaux avant dtre affichs dans les cellules. Cela entrane doncdes oprations de copie supplmentaires, qui pnalisent la rapidit decalcul. En contrepartie, les formules matricielles sont moins gourman-des en capacit mmoire, car elles sont plus concises que les formules classiques .

    En rsum, les formules matricielles sont plus lgantes, plus concises,mais plus lentes que les formules classiques .

    Modifier une formule matriciellePour modifier une formule matricielle, il faut dabord slectionnerlintgralit de la plage de cellules sur laquelle elle sapplique.

    Pour cela, il existe deux possibilits :

    j Slectionnez une cellule de la plage et appuyez sur [Ctrl]+[/].

    j Slectionnez une cellule de la plage et cliquez sur le boutonRechercher et slectionner du groupe Edition de longlet Ac-cueil. Choisissez ensuite Slectionner les cellules, puis slec-tionnez Matrice en cours puis cliquez sur OK.

    Figure 10.8 : La bote dedialogue Slectionner lescellules

    224 10. Utiliser les formules matricielles

  • Une fois la plage slectionne, cliquez dans la barre de formulepuis effectuez les modifications souhaites. Une fois les modifica-tions effectues, validez par [Ctrl]+[Maj]+[].

    Pour effacer purement et simplement, utilisez la touche [Suppr] unefois la plage slectionne.

    Constantes matriciellesIl est galement possible de saisir des constantes matricielles. Lesprincipes de saisie sont les suivants :

    1. Slectionnez la plage dans laquelle vous souhaitez saisir votreconstante matricielle.

    2. Cliquez dans la barre de formule.

    3. Saisissez ={.4. Saisissez les valeurs de votre constante. Les lignes sont spa-

    res par des points-virgules, les valeurs des colonnes par despoints.

    5. Saisissez laccolade fermante (}).6. Validez par [Ctrl]+[Maj]+[].

    10.2. Utiliser les formules matriciellesLes formules matricielles peuvent tre utilises dans toutes lessituations, quel que soit le domaine : calcul numrique, manipu-lation de texte, calcul sur les dates Nous allons prsenter desutilisations possibles dans chacun de ces domaines.

    Calculer la moyenne des trois plus grandesvaleursPour calculer la moyenne des trois plus grandes valeurs duneplage de cellules (par exemple A1:A10), utilisez la formule matri-cielle suivante :

    Figure 10.9 : Une constantematricielle

    22510.2. Utiliser les formules matricielles

  • {=MOYENNE(GRANDE.VALEUR(A1:A10;{1;2;3}))}

    Ne saisissez pas les accolades entourant la formule. Elles appa-raissent automatiquement aprs la validation par [Ctrl]+[Maj]+[].

    Cette formule fonctionne en fait en deux temps . Tout dabord,elle procde la cration dun tableau de 1 colonne et de 3 lignes :

    j 1re ligne : GRANDE.VALEUR(A1:A10;1) ;j 2me ligne : GRANDE.VALEUR(A1:A10;2) ;j 3me ligne : GRANDE.VALEUR(A1:A10;3).

    Ensuite, la fonction MOYENNE calcule la moyenne de ce tableauintermdiaire, renvoyant ainsi le rsultat dsir.

    Compter des cellules contenant du textePour compter le nombre de cellules contenant du texte dans uneplage de cellules (ici B1:B10), utilisez la formule suivante :{=SOMME(ESTTEXTE(B1:B10)*1)}

    Un tableau intermdiaire de 10 lignes et 1 colonne est cr. Ilcontient 1 si la cellule correspondante dans B1:B10 contient dutexte, et 0 sinon. Ainsi, la fonction SOMME totalise bien le nombre decellules contenant du texte. La fonction ESTTEXTE renvoie un rsul-tat boolen, soit VRAI ou FAUX. Les proprits suivantes sont alorsutilises :

    j VRAI * 1 = 1 ;j FAUX * 1 = 0.

    Figure 10.10 : Calcul matriciel de la moyenne des trois plus grandes valeurs

    226 10. Utiliser les formules matricielles

  • Compter les doublons dans une listePour compter le nombre de donnes dune plage (B1:B10) gale-ment prsentes dans une autre plage (A1:A10), voici la formule utiliser :{=SOMME(NB.SI(A1:A10;B1:B10))}

    Faire des calculs conditionnelsIl est possible, grce aux formules matricielles, de faire des calculsconditionnels. Supposons que vous disposiez dun tableau dedonnes issues dun systme de gestion commerciale, qui secompose de quatre colonnes : ville (plage A2:A81), mois (plageB2:B81), produit (plage C2:C81) et ventes (plage D2:D81).

    Pour connatre le montant des ventes Lyon en fvrier, recourez la formule matricielle suivante :{=SOMME((A2:A81="Lyon")*(B2:B81="Fvrier")*D2:D81)}

    Vous utilisez nouveau les proprits des valeurs boolennes(VRAI et FAUX) lorsquelles sont multiplies par des valeurs num-riques. En multipliant les valeurs, vous obtenez une combinaisonlogique ET.

    Figure 10.11 : Nombres de donnes de B galement prsentes dans A

    Figure 10.12 : Montant des ventes en fonction de deux critres

    22710.2. Utiliser les formules matricielles

  • Pour obtenir une combinaison logique OU, il faut utiliser des addi-tions. Ainsi, pour connatre les ventes de Lyon ou de Bordeaux,voici la formule utiliser :{=SOMME(((A2:A81="Lyon")+(A2:A81="Bordeaux"))*D2:D81)}

    Enfin, vous allez crer un tableau de synthse des ventes men-suelles pour les ordinateurs et les imprimantes.

    1. En G6, saisissez Janvier et tendez le contenu, laide de lapoigne 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 plageG7:J8.

    Crer une suite de nombresLa formule suivante permet de crer une suite de nombres entierspositifs dans une plage de cellules. Pour crer la suite des nom-bres entiers de 1 10 dans la plage A5:A14, slectionnez-la aupralable et crez la formule matricielle suivante :{=LIGNE(INDIRECT("1:10"))}

    La fonction INDIRECT renvoie une rfrence partir dune valeurde texte. Ici, la fonction renvoie les lignes de 1 10. Vous appliquezensuite la fonction LIGNE pour obtenir chacun des numros.

    Compter le nombre de lundi dun moisPour connatre le nombre de lundis dun mois donn, voici laformule utiliser (le numro du mois est en A1 et lanne en A2) :

    Figure 10.13 : Tableau de synthse

    228 10. Utiliser les formules matricielles

  • {=SOMME((JOURSEM(DATE(A2;A1;LIGNE(INDIRECT("1:"&JOUR(DATE(A2;A1+1;0))))))=2)*1)}

    Cette formule est un peu complexe. Nous allons donc la dtailler.

    Il sagit en fait de tester si le jour de la semaine (fonction JOURSEM)de chacun des jours du mois est gal 2, cest--dire au lundi.Pour faire dfiler les jours du mois (en utilisant la fonctionDATE), vous utilisez en fait le principe vu prcdemment, qui per-met dobtenir une suite de nombres entiers :LIGNE(INDIRECT("1:"&JOUR(DATE(A2;A1+1;0))))

    Toute la difficult rside ici dans la dtermination du dernier jourdu mois, soit :JOUR(DATE(A2;A1+1;0))

    Pour obtenir le dernier jour du mois, il faut utiliser une astuce : ilsagit dexploiter le 0e jour du mois suivant. La fonction JOURdonne ensuite son numro.

    Il est possible de compter les autres jours de la semaine enremplaant 2 par 3 pour le mardi, par 4 pour le mercredi, 5 pour lejeudi, 6 pour le vendredi, 7 pour le samedi et 1 pour le dimanche.

    Transposer une matriceTransposer une matrice consiste obtenir une matrice dont leslignes sont composes des lments des colonnes de la matriceinitiale. Il y a une symtrie par rapport la diagonale de la matriceinitiale. Pour obtenir la transpose de la matrice A1:D5, quicompte 5 lignes et 4 colonnes, slectionnez une plage de 4 ligneset 5 colonnes (par exemple A9:E12) et saisissez :{=TRANSPOSE(A1:D5)}

    Figure 10.14 :Transposition de matrice

    22910.2. Utiliser les formules matricielles

  • Inverser une matriceInverser une matrice est une opration mathmatique qui peutsavrer trs fastidieuse. Il sagit, partir dune matrice donne,dobtenir la matrice qui, multiplie par la matrice initiale donnerala matrice identit, cest--dire la matrice dont la diagonale estcompose de 1 et dont les autres lments sont nuls.

    Pour inverser la matrice A1:D4, slectionnez au pralable uneplage de 4 lignes et 4 colonnes, par exemple A9:D12, puis saisis-sez la formule :{=INVERSEMAT(A1:D4)}

    Attention : toutes les matrices ne sont pas inversibles ! Pour vri-fier quune matrice est inversible, il faut calculer son dterminant(fonction DETERMAT). Si celui-ci nest pas nul, la matrice est inver-sible.

    Les fonctions DETERMAT et INVERSEMAT ne fonctionnent quavec desmatrices prsentant le mme nombre de lignes et de colonnes.

    Pour vrifier que la matrice inverse correspond bien sa dfini-tion, vous allez calculer le produit de la matrice et de sa matriceinverse en A17:D20, laide de la fonction PRODUITMAT :{=PRODUITMAT(A1:D4;A9:D12)}

    Figure 10.15 : Tableau de synthse

    230 10. Utiliser les formules matricielles

  • Rsoudre un systme dquationsUne utilisation classique de linversion dune matrice est la rso-lution de systme dquations linaires.

    Un systme dquations linaires est un ensemble de plusieursquations linaires. Une quation linaire est une expression dutype : 3x + 2y + 5z = 32. Les chiffres sont appels coefficients et x, y et z inconnues . Voici maintenant un exemple de sys-tme dquations linaires :

    x + y + z = 6

    3x + 2y + 5z = 22

    2x + y + 3z = 13

    Rsoudre ce systme consiste trouver les valeurs de x, y et z quisatisfont aux trois quations. Il existe des mthodes, reposant surdes approches matricielles, qui permettent un calcul rapide,dautant plus rapide sil est mis en uvre avec Excel !

    Un systme dquations linaires peut en effet scrire sous formedgalit matricielle : A * X = B, o A est la matrice des coeffi-cients, X la matrice des inconnues et B la matrice des secondsmembres. Reprenons lexemple prcdent. Voici les matrices mi-ses en jeu :

    Tableau 10.1 : A : matrice des coefficients

    1 1 1

    3 2 5

    2 1 3

    Figure 10.16 : Vrification du calcul de la matrice inverse

    23110.2. Utiliser les formules matricielles

  • Tableau 10.2 : X : matrice des inconnues

    X

    Y

    Z

    Tableau 10.3 : B : matrice des seconds membres

    6

    22

    13

    La mthode de rsolution envisage consiste calculer la matriceinverse de la matrice des coefficients (note A1) laide de lafonction INVERSEMAT.

    Rappelons que linversion dune matrice nest possible que si sondterminant nest pas nul.

    Une fois la matrice inverse calcule, rsolvez le systme en calcu-lant A1 B, laide de la fonction PRODUITMAT. Le rsultat donneles valeurs de x, y et z sous forme matricielle. En effet, X = A1 B.

    Figure 10.17 : Rsolution dun systme dquations linaires

    232 10. Utiliser les formules matricielles

  • CHAPITRE11

    AUDITERET CORRIGERLES FORMULESReprer des erreurs ........................................................................ 235Auditer les formules de calcul ..................................................... 240Matriser les rfrences circulaires ............................................. 245Utiliser les fonctions dinformation et de dtection derreur . 247

    233

  • Lors de la conception de formules, il est possible quune erreursurvienne dans votre feuille de calcul. Heureusement, Excel pro-pose une vritable bote outils permettant de remdier cesdysfonctionnements. Ces outils peuvent tre classs en deux ca-tgories : les outils de dtection derreurs et les outils danalysederreurs. Les outils de dtection derreurs permettent de localiserles erreurs dans une feuille de calcul et didentifier la nature delerreur. Les outils danalyse, quant eux, aident localiser prci-sment lerreur au sein mme de la formule.

    Avant daborder en dtail les outils de dtection et danalyse deserreurs, dcrivons la signification des messages derreur qui peu-vent apparatre dans des cellules. Ils saffichent lorsque, pourdiffrentes raisons, Excel ne parvient pas calculer une formule.

    Tableau 11.1 : Liste des messages derreur

    Message derreur Signification

    #VALEUR! Un type dargument inappropri est utilis.#DIV/0! Un nombre est divis par 0.#NOM? Excel ne reconnat pas une saisie sous forme de texte. Il sagit,

    par exemple, de lutilisation dun nom qui nexiste pas (ou quinexiste plus) ou dune erreur de saisie dun nom existant.

    #N/A Une valeur nest pas disponible pour une fonction ou une formule.#REF! Une rfrence de cellule nest pas valide (suite la suppression

    de la ligne ou de la colonne la contenant, par exemple).

    #NOMBRE! Une formule ou une fonction contient des valeurs numriquesnon valides.

    #NULL! Vous avez spcifi une intersection de deux zones qui, en ra-lit, ne se coupent pas.

    Autres erreursCe ne sont pas les seules erreurs possibles. En effet, une cellule

    affichant une valeur peut trs bien produire une erreur de conception !

    11.1. Reprer des erreursNous allons prsent aborder les outils qui permettent de dtec-ter les erreurs dans les feuilles de calcul.

    23511.1. Reprer des erreurs

  • Dtecter les erreurs lors de la saisieUn premier filtre anti-erreur dtecte les erreurs de syntaxe lesplus grossires. Il agit lors de la saisie de la formule. Au momentde la validation, un message apparat indiquant que la formulecontient une erreur. Excel propose une correction quil est possi-ble daccepter ou de refuser. Si vous refusez, Excel positionne lecurseur lendroit o il a dtect lerreur.

    Vrifier les erreurs dans une feuille de calcul

    Vrifier les erreurs la demande

    Pour dtecter la prsence de valeurs derreurs dans une feuille decalcul, utilisez le bouton Vrification des erreurs du groupe Auditde formules de longlet Formules. Lorsque vous choisissez cettecommande, Excel recherche systmatiquement les cellules conte-nant des erreurs.

    La bote de dialogue Vrification des erreurs apparat alors et vousindique, le cas chant, la premire erreur dtecte.

    Figure 11.1 : Dtection dune erreur lors de la saisie

    Figure 11.2 : La bote de dialogue Vrification des erreurs

    236 11. Auditer et corriger les formules

  • Cette bote de dialogue vous informe de la localisation de lerreuret vous propose un bref descriptif de cette erreur. Plusieurs bou-tons vous permettent dagir sur cette dernire :

    j Aide sur cette erreur permet daccder laide en ligne pourobtenir de plus amples informations sur lerreur en cours.

    j Afficher les tapes du calcul permet dafficher les tapes ducalcul dans la bote de dialogue Evaluation de formules et dedtecter le moment o lerreur se produit dans la formule.

    j Ignorer lerreur demande Excel doublier cette erreur. Ex-cel passe lerreur suivante. Lerreur ainsi ignore ne sera plusaffiche lors dune prochaine utilisation de Vrification deserreurs.

    j Modifier dans la barre de formule donne accs la barre deformule pour modifier la formule incrimine.

    j Suivant affiche lerreur suivante.

    j Prcdent affiche lerreur prcdente.

    Il reste un bouton dcrire, le bouton Options. Il donne accs lacatgorie Formules de la bote de dialogue Options Excel.

    Figure 11.3 : La bote de dialogue valuation de formules

    Figure 11.4 : Les paramtres de vrification des erreurs

    23711.1. Reprer des erreurs

  • Les rubriques Vrification des erreurs et Rgles de vrification deserreurs permettent de contrler lensemble du processus de vri-fication des erreurs:

    Rubrique Vrification des erreurs

    Elle permet dactiver ou de dsactiver la vrification automatiquedes erreurs.

    Si vous cochez la case Activer la vrification des erreurs larrire-plan, Excel dtecte les erreurs ventuelles dans les cellules. Sil enrepre une, il la signale au moyen dun indicateur vert dans langlesuprieur gauche de la cellule en cause.

    Dans la zone Couleur de lindicateur derreur, dfinissez la couleurutilise par Excel pour marquer les erreurs. Si vous cliquez surAutomatique, lindicateur prend la couleur par dfaut : le vert.

    Le bouton Rtablir les erreurs ignores permet de retrouver leserreurs dans la feuille de calcul lors de la vrification, mme si cesdernires ont dj t dtectes et ignores.

    Rubrique Rgles de vrification des erreurs

    Cette rubrique offre un certain nombre de cases cocher :

    j Cellules dont les formules gnrent des erreurs traite les cellu-les contenant des formules errones comme des erreurs etaffiche un avertissement.

    j Formule de colonne incohrente dans les tableaux traitecomme des erreurs les cellules dun tableau contenant desformules incohrentes avec la formule de colonne.

    j Cellules contenant des annes deux chiffres traite comme deserreurs les formules faisant intervenir le contenu de cellulesavec des annes deux chiffres et affiche un avertissement lorsde la vrification des erreurs.

    j Nombres mis en forme en tant que texte ou prcds duneapostrophe traite les nombres au format texte ou prcdsdune apostrophe comme des erreurs et affiche un avertisse-ment.

    238 11. Auditer et corriger les formules

  • j Formule incohrente avec dautres formules de la zone traiteles formules diffrant de toutes les autres cellules dune mmezone comme des erreurs et affiche un avertissement.

    j Cellules omises dans une formule applique une zone traiteles formules omettant certaines cellules dune zone comme deserreurs et affiche un avertissement.

    j Formules dans des cellules dverrouilles traite les cellulesdverrouilles qui contiennent des formules comme des er-reurs et affiche un avertissement lors de la vrification deserreurs.

    j Formules faisant rfrence des cellules vides traite les formu-les faisant rfrence des cellules vides comme des erreurs etaffiche un avertissement.

    j Donnes incorrectes dans un tableau traite comme des erreursles cellules dun tableau contenant des valeurs incohrentesavec le type de donnes de la colonne pour les tableauxconnects des donnes SharePoint.

    Vrifier les erreurs en arrire-plan

    Il est possible dactiver la vrification des erreurs en arrire-plangrce la bote de dialogue Options. Lorsque cette bote dedialogue est affiche, cliquez sur Formules et cochez la case Acti-ver la vrification des erreurs darrire-plan (coche par dfaut).

    Si vous choisissez cette solution, les cellules contenant des er-reurs (telles que celles dfinies laide de la bote de dialogueOptions dans la rubrique Rgles de vrification des erreurs) sontmises en exergue laide dun petit triangle situ dans langlesuprieur gauche.

    Si vous slectionnez une telle cellule, une balise active apparat etvous donne accs un menu qui regroupe des options permettantdagir sur lerreur dtecte (voir Figure 11.6).

    Ces options sont identiques celles prsentes lors de la descrip-tion de la bote de dialogue Vrification des erreurs.

    Figure 11.5 : Mise en vidence des erreurs

    23911.1. Reprer des erreurs

  • 11.2. Auditer les formules de calculLes fonctionnalits daudit de formules sont accessibles dans legroupe Audit de formules de longlet Formules.

    Reprer les antcdents

    Le bouton Reprer les antcdents permet de visualiser lesliaisons dune cellule avec les cellules qui lui servent de param-tres.

    La cellule F6 dpend des cellules F3 et E6. Si vous cliquez nouveau sur Reprer les antcdents, les antcdents des ant-cdents sont affichs. Ainsi, vous pouvez voir que la cellule E6dpend des cellules C6 et D6.

    Figure 11.6 : Balise active et menucorrespondant

    Figure 11.7 : Les fonctions daudit de formules

    Figure 11.8 : Reprer les antcdents

    240 11. Auditer et corriger les formules

  • Si vous double-cliquez sur une flche matrialisant une liaison,vous slectionnez alternativement lune ou lautre des deux cellu-les lies. Dans les grandes feuilles de calcul, cela permet denaviguer facilement entre les cellules impliques dans une for-mule complexe.

    Reprer les dpendants

    Le bouton Reprer les dpendants permet de visualiser lesliaisons dune cellule avec les cellules qui lutilisent comme para-mtre.

    La cellule F3 est utilise dans les cellules F6, F7, F8, F9, F12 et F13.Comme pour la fonction prcdente, il est possible, en rutilisantcette fonction, de passer au niveau suivant et dafficher lesdpendants des dpendants.

    Reprer une erreur

    Cette fonction doit tre applique une cellule contenant unevaleur derreur. Cliquez sur le bouton flch situ droite dubouton Vrification des erreurs et slectionnez la commandeReprer une erreur. Dans ce cas, un lien est matrialis entre lacellule en question et ses antcdents qui contiennent des valeursderreur. Dans notre exemple, nous avons appliqu la fonction la

    Figure 11.9 : Reprer les antcdents des antcdents

    Figure 11.10 : Reprer les dpendants

    24111.2. Auditer les formules de calcul

  • cellule F8, or lerreur est provoque par une erreur dans la celluleE8. Cest pourquoi un lien (rouge) est affich entre ces deuxcellules. De plus, les liens entre E8 et ses antcdents sont mat-rialiss, ce qui permet de remonter aux causes de lerreur de E8(en fait, du texte et non un pourcentage saisi en D8). Cette fonctionpermet donc dobtenir une traabilit de lerreur.

    Supprimer toutes les flches

    Lusage des fonctions prcdentes peut vite surcharger votrefeuille de calcul. Cliquez sur le bouton Supprimer les flches poureffacer toutes les flches traces laide de ces fonctions.

    Vous pouvez cliquer sur le petit bouton flch situ sa droitepour tre plus slectif en utilisant lune des deux possibilitssuivantes :

    j Supprimer les flches des prcdents

    j Supprimer les flches des dpendants

    valuer des formules

    Le bouton Evaluation de formules permet de suivre pas pas leprocessus de calcul de la formule saisie dans la cellule slection-ne :

    Figure 11.11 : Reprer une erreur

    Figure 11.12 : valuation de formule

    242 11. Auditer et corriger les formules

  • j Le bouton Pas pas dtaill permet de suivre le dtail duprocessus de calcul des cellules antcdentes.

    j Le bouton Pas pas sortant permet de revenir au niveausuprieur.

    j Le bouton Evaluer permet dobtenir directement le rsultat ducalcul des cellules antcdentes sans passer par le pas pas.

    Afficher la fentre Espions

    Cliquez sur le bouton Fentre Espion pour afficher la FentreEspion. Cette fentre donne la possibilit de suivre la valeur decellules que vous choisissez. Pour cela, cliquez sur Ajouter unespion puis slectionnez la cellule ou la plage de cellules dsire.

    Figure 11.13 : Pas pas dtaill

    Figure 11.14 : Choix des cellules espionner

    24311.2. Auditer les formules de calcul

  • Il est possible dutiliser une slection multiple (en utilisant latouche [Ctrl]), les diffrentes plages sont alors spares par unpoint virgule dans la bote de dialogue Ajouter un espion.

    Un double-clic sur une ligne de la liste des espions permet deslectionner la cellule correspondante.

    Pour supprimer un espion, slectionnez-le dans la liste et cliquezsur le bouton Supprimer un espion.

    Pour masquer la fentre, cliquez sur la croix situe langlesuprieur droit de cette fentre.

    Mode Audit de formules

    Cliquez sur le bouton Afficher les formules pour dafficher lesformules de calcul et non leur rsultat.

    Figure 11.15 : Les espions

    Figure 11.16 : Le mode Audit de formules

    244 11. Auditer et corriger les formules

  • Cliquez nouveau sur le bouton pour revenir un affichagenormal.

    11.3. Matriser les rfrences circulairesLorsquune formule fait rfrence son propre rsultat, elle occa-sionne une rfrence circulaire. Lexemple le plus simple, voire leplus caricatural, est une cellule dans laquelle la formule saisie faitappel cette mme cellule.

    Pour exprimenter ce cas de figure, saisissez en A1 la formule=A1+B1. Une fois que vous avez valid cette formule, Excel afficheun message davertissement.

    Si vous cliquez sur OK, laide en ligne apparat, vous indiquantcomment faire pour rsoudre le problme.

    En dployant le menu associ au bouton Vrification des erreursdu groupe Audit de formules de longlet Formules, vous pouvezaccdez la liste des cellules contenant une rfrence circulaire.

    La barre dtat indique galement la prsence de rfrences cir-culaires dans la feuille.

    Utiliser les rfrences circulaires

    Les rfrences circulaires permettent par ailleurs de raliser descalculs itratifs.

    Figure 11.17 : Message davertissement concernant une rfrence circulaire

    Figure 11.18 : Les rfrences circulaires

    24511.3. Matriser les rfrences circulaires

  • Pour illustrer cette possibilit, considrons le cas dune entreprisequi veut attribuer son personnel une prime gale 5 % dursultat net. Or le rsultat net est calcul aprs dduction de laprime. Ladite entreprise se heurte donc une rfrence circulaire.

    Les cellules B3, B4 et B6 contiennent des rfrences circulaires :

    j B3 (primes) fait rfrence B6, qui elle-mme fait rfrence B3.

    j B4 (rsultat avant impts) fait rfrence B3, qui fait rfrence B4, qui fait rfrence B4.

    j B6 (rsultat net) fait rfrence B4, qui fait rfrence B3, quifait rfrence B6.

    Par dfaut, les rfrences circulaires provoquent laffichage dumessage dcrit prcdemment. Dans ce cas, les rfrences circu-laires sont intentionnelles, vous pouvez donc cliquer sur Annuler.

    Il est souhaitable dvaluer nouveau les cellules B3, B4 et B6.Pour cela, il faut procder des itrations. Afin dactiver le calculdes itrations, agissez de la faon suivante :

    1. Cliquez sur le menu Fichier, puis sur Options.

    2. Cliquez sur Formules.

    3. Dans la rubrique Mode de calcul, cochez Activer le calcul itra-tif.

    Figure 11.19 : Exemples de rfrences circulaires

    Figure 11.20 : Activation du calcul des itrations

    246 11. Auditer et corriger les formules

  • Dans la zone Nb maximal ditrations, il est possible de spci-fier le nombre maximal de fois o Excel value la formule avantdarrter. Si la variation entre deux recalculs est infrieure Ecart maximal, Excel arrte les itrations. Plus Nb maximalditrations est important et plus Ecart maximal est faible, plusle temps ncessaire lvaluation des rfrences circulaires estimportant. Si Calculer apparat sur la barre dtat aprs lva-luation des rfrences circulaires, cela signifie quExcel na puaboutir un rsultat satisfaisant (Nombre maximal ditrationsatteint sans que lcart entre deux valuations ne soit infrieur lcart maximal). Pour remdier cette situation, vous pouvezaugmenter le nombre ditrations ou baisser lcart maximal.

    4. Validez par OK.

    Les cellules ont t values, et visiblement, le rsultat est satis-faisant.

    11.4. Utiliser les fonctions dinformationet de dtection derreur

    Il est prfrable denvisager les possibilits derreur lors de laconception dune formule, pour viter laffichage de messagesdsagrables lors de lutilisation dune feuille de calcul. Excelpropose des fonctions permettant dintercepter les messages der-reur et ainsi de remplacer le message standard (assez dconcer-tant pour le dbutant) par un message personnalis plus expliciteou par une action adapte. Des fonctions permettent galementdidentifier le type dun argument (nombre, texte), afin dviterde lutiliser dans une fonction qui naccepte pas ce type dargu-ment.

    Figure 11.21 : valuation des rfrences circulaires

    24711.4. Utiliser les fonctions dinformation et de dtection derreur

  • Utiliser les fonctions dinformationAvant de fournir le contenu dune cellule en tant quargument une fonction, il peut tre utile de tester le type du contenu afindviter lapparition dun message derreur. Les fonctions suivan-tes permettent de tester tous les types darguments.

    Liste des fonctions

    ESTLOGIQUE

    Renvoie la valeur VRAI si largument fait rfrence une valeurlogique.

    Syntaxe : ESTLOGIQUE(valeur)valeur Valeur que vous voulez tester.

    ESTNONTEXTE

    Renvoie la valeur VRAI si largument fait rfrence tout lmentqui nest pas du texte ou une cellule vide.

    Syntaxe : ESTNONTEXTE(valeur)valeur Valeur que vous voulez tester.

    ESTNUM

    Renvoie la valeur VRAI si largument fait rfrence un nombre.

    Syntaxe : ESTNUM(valeur)valeur Valeur que vous voulez tester.

    ESTREF

    Renvoie la valeur VRAI si largument renvoie une rfrence decellule ou de plage de cellules.

    Syntaxe : ESTREF(valeur)valeur Valeur que vous voulez tester.

    Si, en guise dargument de fonction (par exemple, de MOYENNE),vous fournissez une plage de cellules du type DECALER(A1:B350;

    248 11. Auditer et corriger les formules

  • C1;D1), il est possible, selon la valeur des arguments de dcalage,que la plage rsultante sorte de la feuille de calcul (colonnesuprieure XFD ou ligne suprieure 1048576, colonne inf-rieure A ou ligne infrieure 1), cest--dire quelle ne soit pasune rfrence valide. Dans ce cas, la fonction qui lutilise en tantquargument renvoie le message derreur #REF!. Pour viter cela,vous pouvez utiliser la formule suivante :=SI(ESTREF(DECALER(A1:B350;C1;D1));MOYENNE(DECALER (A1:B350;C1;D1));"")

    ESTTEXTE

    Renvoie la valeur VRAI si largument fait rfrence du texte.

    Syntaxe : ESTTEXTE(valeur)valeur Valeur que vous voulez tester.

    ESTVIDE

    Renvoie la valeur VRAI si largument fait rfrence une cellulevide.

    Syntaxe : ESTVIDE(valeur)valeur Valeur que vous voulez tester.

    Utiliser les fonctions de dtection derreurLes fonctions de dtection interceptent les messages derreuravant leur affichage. Pour cela, vous pouvez utiliser des formulesdu type :=SI(ESTERREUR(formule);"";formule)

    Liste des fonctions

    ESTERR

    Renvoie la valeur VRAI si largument fait rfrence lun desmessages derreur, lexception de #N/A.

    Syntaxe : ESTERR(valeur)valeur Valeur que vous voulez tester.

    24911.4. Utiliser les fonctions dinformation et de dtection derreur

  • ESTERREUR

    Renvoie la valeur VRAI si largument fait rfrence lun desmessages derreur (#N/A, #VALEUR!, #REF!, #DIV/0!, #NOMBRE!, #NOM?ou #NULL!).

    Syntaxe : ESTEREURR(valeur)valeur Valeur que vous voulez tester.

    ESTNA

    Renvoie la valeur VRAI si largument fait rfrence au messagederreur #N/A (valeur non disponible).

    Syntaxe : ESTNA(valeur)valeur Valeur que vous voulez tester.

    250 11. Auditer et corriger les formules

  • CHAPITRE12

    DCOUVRIRDAUTRESUTILISATIONSDES FORMULESDfinir des mises en forme conditionnelles ............................ 253Dfinir des validations du contenu des cellules ..................... 258

    251

  • Dans ce chapitre, vous allez mettre profit vos connaissances surles formules pour amliorer la lisibilit et la cohrence des don-nes saisies dans vos feuilles de calcul. Vous allez en effet utiliserdes formules pour dfinir des mises en formes conditionnellesefficaces. Une mise en forme conditionnelle napparat que si lesconditions que vous avez dfinies sont remplies. Il sagit en quel-que sorte dune mise en forme intelligente .

    Ensuite, vous apprendrez valider le contenu des cellules. Lesvalidations permettent d encadrer la saisie dans les feuilles decalcul, afin notamment dviter que les formules renvoient deserreurs cause de paramtres errons.

    12.1. Dfinir des mises en formeconditionnelles

    Excel vous propose de nombreux outils pour mettre en forme vosfeuilles de calcul : polices de caractres, couleur, bordure descellules, etc. Pourtant, les mises en forme que vous pouvez dfiniravec ces outils sont "statiques" et sappliquent indpendammentdu contenu des cellules. Dans certaines situations, il peut tresouhaitable de mettre en exergue telles ou telles cellules, enraison de valeurs particulires quelles contiennent (valeurs fai-bles ou fortes par exemple).

    Les mises en forme conditionnelles sont utilises dans ces cas-l.Comme leur nom lindique, elles dpendent de conditions sur lecontenu de la cellule ou sur le rsultat de formules.

    Depuis la version prcdente dExcel (2007), cette fonctionnalit apris une nouvelle dimension. En effet, elle est plus conviviale etoffre davantage de possibilits deffets graphiques pour mettre envidence les donnes importantes ou encore les tendances de vostableaux.

    Utiliser les mises en forme conditionnellesprdfiniesDans un premier temps, nous allons dcrire les mises en formeconditionnelles prdfinies.

    25312.1. Dfinir des mises en forme conditionnelles

  • Pour accder cette fonctionnalit :

    1. Slectionnez la plage laquelle la mise en forme doit sappli-quer.

    2. Dans longlet Accueil, cliquez sur le bouton Mise en formeconditionnelle du groupe Style.

    Rgles de mise en surbrillance des cellules

    Cette premire catgorie de mises en forme conditionnelles per-met de mettre en vidence des cellules en comparant leur contenu des valeurs particulires.

    Rgles des valeurs plus/moins leves

    Cette catgorie de mises en forme conditionnelles permet demettre en vidence des cellules en les situant par rapport len-semble des valeurs de la plage. Ainsi, il est possible de mettre envidence les cinq plus fortes valeurs, les 10 % de valeurs les plusfaibles, ainsi que les valeurs suprieures ou infrieures lamoyenne.

    Figure 12.1 : Les diffrentstypes de mises en formeconditionnelles

    254 12. Dcouvrir dautres utilisations des formules

  • Barres de donnes

    Cette catgorie de mises en forme conditionnelles permet daffi-cher dans chaque cellule de la plage une barre de couleur propor-tionnelle la valeur de la cellule.

    Nuances de couleurs

    Cette catgorie de mises en forme conditionnelles permet de vi-sualiser la distribution des valeurs laide de dgrads de cou-leurs. Cela sapparente certaines cartes mtorologiques o leszones fortes tempratures sont affiches en rouges, celles faibles tempratures en bleu et les zones intermdiaires en d-grad de couleurs selon la valeur de la temprature.

    Jeux dicnes

    Cette dernire catgorie de mises en forme conditionnelles per-met dafficher dans chaque cellule de la plage une icne indiquantcomment se situe la valeur de la cellule par rapport aux valeurs dela plage.

    Crer des rgles de mise en formeconditionnelles personnalisesSi, malgr la diversit des choix proposs, vous ne trouvez pas demise en forme conditionnelle prdfinie satisfaisante, vous avezla possibilit de crer vos propres rgles. Pour cela :

    1. Slectionnez la plage laquelle la mise en forme doit sappli-quer.

    2. Dans longlet Accueil, cliquez sur le bouton Mise en formeconditionnelle du groupe Style.

    3. Slectionnez Nouvelle rgle.

    4. Dans la bote de dialogue Nouvelle rgle de mise en forme,vous avez la possibilit de choisir parmi plusieurs thmes :(voir Figure 12.2)

    Mettre en forme toutes les cellules daprs leur valeur ;

    Appliquer une mise en forme uniquement aux cellules quicontiennent ;

    Appliquer une mise en forme uniquement aux valeursranges parmi les premires ou les dernires valeurs ;

    25512.1. Dfinir des mises en forme conditionnelles

  • Appliquer une mise en forme uniquement aux valeursau-dessus ou en dessous de la moyenne ;

    Appliquer une mise en forme uniquement aux valeursuniques ou aux doublons ;

    Utiliser une formule pour dterminer pour quelles cellules leformat sera appliqu.

    5. Cliquez sur un thme, dfinissez votre rgle et validez par OK.

    Nous allons prsent dcrire en dtail lutilisation dune formulepour dfinir une rgle de mise en forme conditionnelle.

    Utiliser une formule pour dterminer pour quellescellules le format sera appliqu

    Il sagit ici de rgles permettant dappliquer une mise en formeaux cellules en fonction du rsultat dune formule. Si le rsultat dela formule est la valeur logique VRAI, la mise en forme sera appli-que. En revanche, si le rsultat de la formule est la valeur logiqueFAUX, la mise en forme ne sera pas applique.

    Figure 12.2 : La bote de dialogue Nouvelle rgle de mise en forme

    256 12. Dcouvrir dautres utilisations des formules

  • Pour dfinir une rgle de mise en forme :

    1. Saisissez la formule dans la zone. Il est possible de slectionnerune cellule au lieu de saisir une formule. La cellule slectionnedoit contenir une formule renvoyant VRAI ou FAUX.

    2. Cliquez sur le bouton Format afin de dfinir le format appli-quer si la rgle est satisfaite.

    3. Cliquez sur le bouton Aperu si vous souhaitez visualiser lersultat sur la feuille de calcul.

    4. Cliquez sur OK pour valider.

    Crer des mises en forme conditionnellesNous allons prsent dcrire quelques mises en forme condition-nelles relevant de problmatiques classiques.

    Mettre en vidence les nombres pairs

    Pour mettre en vidence les nombres pairs dans une plage decellules, vous devez faire appel une mise en forme condition-nelle fonde sur une formule. Pour cela, slectionnez la plage laquelle doit tre applique la mise en forme (par exempleB2:D10), puis dfinissez la condition suivante (en supposant queB2 est la cellule active) : La formule est =MOD(B2;2)=0 .

    Figure 12.3 : Dfinition dune rgle de mise en forme

    25712.1. Dfinir des mises en forme conditionnelles

  • La fonction MOD renvoie le reste de la division de B2 par 2. Si lecontenu de B2 est pair, le reste est donc 0.

    Notez lutilisation dune rfrence relative la cellule B2. En effet,il faut considrer que la formule sapplique la cellule active (ici B2). Lutilisation de rfrence relative permet la formule de sadapter aux autres cellules de la slection.

    Mettre en vidence les doublons

    Pour mettre en vidence les doublons dans une plage de cellules,il faut avoir recours une formule. Slectionnez la plage dsire(ici B2:D10), puis dfinissez la condition : La formule est =NB.SI($B$2:$D$10;B2)>1 .

    Comme prcdemment, notez limportance des rfrences abso-lues et relatives. Pour la plage B2:D10, les rfrences absoluespermettent de figer la plage, puisque cest toujours sur elleque doit porter la recherche par NB.SI.

    Griser une ligne sur deux

    Afin damliorer la lisibilit des grands tableaux, il peut savrerutile de griser une ligne sur deux. Lintrt de la mise en formeconditionnelle par rapport la mise en forme classique rsidedans la possibilit de trier les lignes sans remettre en causelalternance de lignes grises et non grises.

    Pour mettre en uvre cette mise en forme, slectionnez toutdabord les cellules auxquelles elle doit sappliquer, puis saisissezla condition suivante : La formule est =MOD(LIGNE();2)=0 .

    La fonction LIGNE renvoie le numro de la ligne de la cellule. Lafonction MOD renvoie le reste de la division du numro de la lignepar 2. Si le numro est pair, le format est appliqu.

    12.2. Dfinir des validations du contenudes cellules

    Supposons que vous conceviez une feuille dans laquelle des uti-lisateurs saisiront des informations. Malgr toute leur bonne vo-lont, des erreurs de frappe surviendront invitablement. Heureu-sement, il existe un outil, en loccurrence la validation du contenu

    258 12. Dcouvrir dautres utilisations des formules

  • des cellules, qui permet de dfinir ce qui est autoris et ce qui nelest pas dans une cellule.

    Connatre le principe de la validationdu contenuPour mettre en place une validation du contenu des cellules :

    1. Slectionnez la cellule ou la plage de cellules concernes.

    2. Dans longlet Donnes, cliquez sur le bouton Validation desdonnes du groupe Outils de donnes.

    3. Dans longlet Options de la bote de dialogue Validation desdonnes, slectionnez le type de validation appliquer, laidede la liste droulante Autoriser.

    Tableau 12.1 : Les types de validations

    Intitul Commentaires

    Tout Aucune restriction sur le contenu. Cest le paramtrage appli-qu par dfaut.

    Nombre entier Seuls les nombres entiers sont autoriss.

    Dcimal Les nombres entiers et dcimaux sont autoriss.

    Figure 12.4 : Choix du type de validation

    25912.2. Dfinir des validations du contenu des cellules

  • Tableau 12.1 : Les types de validations

    Intitul Commentaires

    Liste Les valeurs autorises sont dfinies par une liste exhaustive. Ilest possible de spcifier des valeurs spares par des points-virgules dans la zone Source ou dindiquer dans cette zone larfrence une plage de cellules contenant les valeurs autori-ses. La deuxime mthode est videmment beaucoup plussouple.

    Date Seules les dates sont autorises.

    Heure Seules les heures sont autorises.

    Longueur de texte Seules les donnes dont le nombre de caractres satisfait aucritre choisi sont autorises.

    Personnalis Permet de dfinir une validation laide dune formule de cal-cul. Cette formule doit renvoyer une valeur VRAI ou FAUX. Sila valeur est VRAI, le contenu est considr comme valide.

    4. Une fois le type de validation choisi, il faut dfinir les critres devalidation correspondants laide de la liste droulante Don-nes.

    Figure 12.5 : Choix des critres

    260 12. Dcouvrir dautres utilisations des formules

  • Utiliser la plage de cellules dune autre feuilleSi vous choisissez Liste dans la zone Autoriser, il est dsormais

    possible, dans la zone Source, de slectionner une plage de cellulessitue sur une autre feuille de calcul.

    Utilisation dune plage nommePour plus de clart et de lisibilit, il peut tre prfrable de nommer la

    plage de cellules servant de liste de validation (Source_validation parexemple). Vous devrez alors saisir =Source_validation dans la zoneSource.

    5. La case cocher Ignorer si vide permet dindiquer que, silutilisateur ne saisit rien dans une cellule, Excel ne considrepas quil sagit dune erreur.

    6. Cliquez sur longlet Message de saisie. Vous pouvez alors saisirun message qui apparatra lorsque la cellule sera slectionne.

    7. Cliquez sur longlet Alerte derreur. Vous pouvez saisir un mes-sage qui apparatra lorsque la procdure de validation ne re-connatra pas la saisie.

    Figure 12.6 : Message dinformation

    26112.2. Dfinir des validations du contenu des cellules

  • 8. Dans la zone Style, vous pouvez choisir entre Arrt, Avertisse-ment et Informations. Si vous choisissez Arrt, lutilisateurnaura dautre choix que de se conformer la validation. Sivous slectionnez lune des autres possibilits, il pourra passeroutre (plus ou moins rapidement).

    9. Validez par OK.

    Pour supprimer une validation, cliquez sur le bouton Effacer toutde la bote de dialogue Validation des donnes.

    Lorsque vous modifiez une validation de contenu de cellules, lacase cocher Appliquer ces modifications aux cellules de para-mtres identiques permet dindiquer que vous souhaitez que tou-tes les cellules de la feuille de calcul qui utilisent les mmesparamtres de validation que la cellule courante hritent des mo-

    Figure 12.7 : Alerte derreur

    Figure 12.8 : Laffichage du message de saisie

    262 12. Dcouvrir dautres utilisations des formules

  • difications que vous tes en train de faire. Ainsi, pour modifier lavalidation dun ensemble de cellules trs loignes les unes desautres (mais utilisant strictement les mmes paramtres), modi-fiez simplement la validation de lune dentre elles et activez cettecase cocher avant de valider les modifications.

    Crer des validationsLes exemples suivants utilisent des validations de type Personna-lis, qui permettent de traiter des cas spcifiques.

    Forcer la saisie en majuscules

    Pour forcer la saisie en majuscules dans une plage de cellules,slectionnez cette plage, par exemple A1:C10, puis saisissez dansla zone Formule :=EXACT(A1;MAJUSCULE(A1))

    Dans ce cas, la cellule active est A1. La fonction EXACT compare, endistinguant majuscules et minuscules, le contenu de A1 et cemme contenu converti en majuscules grce la fonction MAJUS-CULE.

    Il est possible damliorer la validation en vrifiant que la saisieest bien un texte :=ET(ESTTEXTE(A1);EXACT(A1;MAJUSCULE(A1)))

    Forcer la saisie de dates du mois courant

    Pour forcer la saisie de dates du mois courant dans une plage decellules, slectionnez la plage concerne, puis saisissez la for-mule :=MOIS(A1)=MOIS(AUJOURDHUI())

    La fonction MOIS permet disoler le mois de la date saisie et de lecomparer au mois de la date du jour, renvoye par la fonctionAUJOURDHUI.

    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()))

    26312.2. Dfinir des validations du contenu des cellules

  • CHAPITRE13

    CRERDES FONCTIONSPERSONNALISESComprendre les notions de base ................................................ 267Dcouvrir les objets et les collections dExcel ........................ 288Dcouvrir lditeur Visual Basic .................................................. 297Grer les niveaux de scurit ...................................................... 306laborer des fonctions personnalises ..................................... 308

    265

  • Comme tous les outils de la suite Microsoft Office, Excel est dotdun puissant langage de dveloppement : Visual Basic pour Ap-plications (VBA). VBA permet de concevoir de vritables applica-tions professionnelles partir dExcel. Ce nest bien videm-ment pas lobjectif de ce chapitre. Nous nous contenteronsdaborder les concepts principaux de ce langage volu, dit orient objet . videmment, nous ne pourrons pas illustrerlensemble des fonctionnalits de VBA. Il sagira plutt de fournirune bote outils de premier niveau pour crer des fonctionspersonnalises, qui viendront complter les fonctions existantes,afin de traiter au mieux vos problmatiques.

    Dans un premier temps, nous allons dcrire rapidement les no-tions de base lies la programmation, et plus particulirement laprogrammation oriente objet. Nous nous attarderons ensuite surles objets propres Excel : les classeurs, les feuilles de calcul, lescellules. Cest en manipulant ces objets via VBA que vous ralise-rez vos fonctions personnalises. Enfin, nous prsenterons lesprincipales fonctionnalits de lenvironnement de dveloppementVisual Basic Editor.

    Aprs ce tour dhorizon du langage et de lenvironnement dedveloppement, il sera grand temps de passer aux travaux prati-ques !

    13.1. Comprendre les notions de baseNous allons passer rapidement en revue les notions de base lies la programmation en VBA.

    Dcouvrir les objetsLes objets constituent le cur de la programmation en VBA. Ilconvient donc de bien matriser leur manipulation.

    Dfinition

    VBA est un langage orient objet. Mais quest-ce quun objet ?Pour VBA, un classeur, une feuille de calcul, une cellule, un boutonou un graphique sont par exemple des objets. Il existe une hirar-chie entre les objets. En effet, un objet classeur est composdobjets feuilles de calcul , eux-mmes composs dobjets cellules .

    26713.1. Comprendre les notions de base

  • VBA peut ainsi identifier prcisment chaque objet et lui appliquerdes traitements.

    On parle de collection dobjets pour identifier plusieurs objets dumme type (lensemble des classeurs ouverts, par exemple, oulensemble des feuilles de calcul dun classeur).

    Proprits

    Un tre humain est dfini par son poids, sa taille, la couleur de sescheveux, de ses yeux, etc. VBA considrerait ces caractristiquescomme les proprits de lobjet homme . Il sagit en fait descaractristiques dfinissant lapparence et la position de lobjet.Une feuille de calcul possde, par exemple, une proprit quidfinit son nom. Une cellule possde des proprits permettantde dfinir son contenu, la couleur du fond, la police, la hauteur,etc.

    La syntaxe est objet.proprit.

    Tableau 13.1 : Quelques exemples de proprits

    Exemple Signification

    ActiveWorkbook.ActiveSheet Nom de la feuille active du classeur actifWorksheets(1).Name Nom de la premire feuille du classeur

    actif

    Range("C17").Value Valeur de la cellule C17

    Mthodes

    Un tre humain peut marcher, courir, manger, dormir Pour VBA,ces facults seraient les mthodes de lobjet homme . Il sagitde lensemble des actions qui peuvent tre appliques lob-jet. Ainsi, une feuille de calcul dispose dune mthode qui calculeles formules quelle contient.

    La syntaxe est objet.mthode.

    Tableau 13.2 : Quelques exemples de mthodes

    Exemple Signification

    Workbooks.Close Ferme tous les classeurs actifs.

    268 13. Crer des fonctions personnalises

  • Tableau 13.2 : Quelques exemples de mthodes

    Exemple Signification

    Worksheets(1).Calculate Calcule les formules de la premirefeuille du classeur actif.

    Range("C17").ClearContents Efface le contenu de la cellule C17.

    Dcouvrir les procduresUne procdure est un ensemble dinstructions runies en uneseule unit.

    Il existe deux types de procdures :

    j les routines ;

    j les fonctions.

    Les routines

    Une routine est une procdure conue dans le but de raliser unetche spcifique. Lorsque vous enregistrez une macro, une rou-tine est automatiquement cre par lEnregistreur de macros.

    Une routine respecte la syntaxe suivante :Sub Nom_Routine (Arguments)

    InstructionInstruction

    End Sub

    Les arguments sont des paramtres ventuellement transmis laroutine pour quelle puisse les traiter. Une routine dbute parlinstruction Sub, suivie du nom de la routine.

    Rgles dappellation des routinesLes noms des routines peuvent comprendre des lettres et des chif-

    fres, mais le premier caractre doit tre une lettre. Si le nom est com-pos de plusieurs mots, ces derniers doivent tre spars par le carac-tre de soulignement (pas despace ni de point). Il vaut mieux viter les

    26913.1. Comprendre les notions de base

  • caractres accentus car ils peuvent occasionner des dysfonction-nements imprvisibles.

    La routine se termine par linstruction End Sub, mais il est possiblede prvoir une sortie anticipe, dans certaines situations, grce linstruction Exit Sub.

    Il est possible dappeler une routine partir dune autre routinegrce linstruction Call, suivie du nom de la routine appele.

    Une routine est dite publique lorsquelle peut tre appeledepuis dautres modules de code. Une routine prive est, quant elle, uniquement accessible depuis son propre module. Pour crerune routine publique, il faut utiliser Public Sub. Pour crer uneroutine prive, il faut utiliser linstruction Private Sub. Les routinespubliques, contrairement aux prives, apparaissent dans la botede dialogue Macro.

    Les fonctions

    Les fonctions sont galement constitues dun ensemble dins-tructions. Mais, la diffrence des routines, elles renvoient unrsultat obtenu grce un calcul.

    Une fonction respecte la syntaxe suivante :Function Nom_Fonction (Arguments)

    InstructionInstruction

    Nom_Fonction=Expression

    End Function

    Les arguments sont des paramtres ventuellement transmis lafonction pour quelle puisse les traiter. Une fonction dbute parlinstruction Function, suivie du nom de la fonction.

    La fonction se termine par linstruction End Function mais il estpossible de prvoir une sortie anticipe, dans certaines situations,grce linstruction Exit Function.

    270 13. Crer des fonctions personnalises

  • Il est impratif que la dernire ligne de la fonction renvoie lersultat du calcul. Voici par exemple une fonction simplifie deconversion des francs en euros :Function Conv_Euro (Montant)

    Conv_Euro=Montant/6.55957End Function

    Il existe galement des fonctions publiques (Public Function) etdes fonctions prives (Private Function).

    Dcouvrir les variablesLes variables sont utilises dans les routines et les fonctions pourstocker des donnes. Elles peuvent tre de plusieurs types :

    j objets ;

    j numriques ;

    j chanes de caractres ;

    j boolennes (True : vrai ou False : faux) ;j dates.

    Objets

    Une telle variable peut contenir une cellule, une feuille de calcul,etc.

    Numriques

    Il existe plusieurs types de variables numriques. Elles dpendentde la prcision et de ltendue de la plage de valeurs :

    j Byte : 0 255.j Integer : -32 768 32 767.j Long : -2 147 483 648 2 147 483 647.j Single : -3,402823E38 -1,401298E-45 pour les valeurs ngati-

    ves, et 1,401298E-45 3,402823E38 pour les valeurs positives.

    j Double : -1,79769313486231E308 -4,94065645841247E-324pour les valeurs ngatives, et 4,94065645841247E-324 1,79769313486232E308 pour les valeurs positives.

    27113.1. Comprendre les notions de base

  • j Currency : 922 337 203 685 477,5808 922 337 203 685 477,5807.Ce type de donnes est utilis dans les calculs montaires ou dansles calculs virgule fixe pour lesquels une grande prcision estrequise.

    j Decimal : pour les nombres qui ne comportent pas de dcimales, laplage de valeurs est +/-79 228 162 514 264 337 593 543 950 335.Pour les nombres 28 dcimales, la plage est +/-7,9228162514264337593543950335.

    Le sparateur dcimal est systmatiquement le point.

    Chanes de caractres

    Il existe deux types de chanes de caractres :

    j les chanes de caractres longueur fixe, qui peuvent contenirjusqu 65 400 caractres ;

    j les chanes de caractres longueur variable, qui peuventcontenir jusqu 2 milliards de caractres.

    Boolennes

    Ces variables peuvent prendre seulement deux valeurs :

    j True : vrai.j False : faux.

    Dates

    VBA accepte les dates jusquau 31 dcembre 9999.

    Dclarer les variables

    Il est prfrable de dclarer les variables au dbut dune proc-dure. La dclaration consiste donner le nom de la variable et spcifier le type de donnes quelle peut recevoir. Cela permet devisualiser rapidement les donnes utilises par la procdure etvite dventuelles erreurs.

    Si vous dclarez une variable comme numrique, vous ne pourrezlui affecter du texte.

    Linstruction utilise est Dim. Sa syntaxe est la suivante :Dim Nom_Variable As Type_de_Donne

    272 13. Crer des fonctions personnalises

  • Dans la syntaxe, Type_de_Donne peut prendre les valeurs suivantes :j Object.j Byte.j Integer.j Long.j Single.j Double.j Currency.j String : chane de caractres de longueur variable.j String * Nb_Caractres : chane de caractres de longueur

    gale Nb_Caractres.j Boolean.j Date.j Variant.

    Le dernier type de variable peut contenir tout type de valeurs (num-riques, caractres). Utilisez-le lorsque vous ne connaissez pas letype des donnes susceptibles dtre affectes une variable. Lors-que vous ne dclarez pas vos variables, VBA les considre automa-tiquement comme relevant de ce type de donnes. Variant estgourmand en mmoire car VBA doit prvoir de lespace pour quela variable puisse accepter des valeurs de tous types.

    Affectation de valeurs aux variablesExemple daffectation dune valeur numrique une variable :

    Variable_Num=10Exemple 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

    27313.1. Comprendre les notions de base

  • Les tableaux

    Dans certaines situations, il est ncessaire de stocker des tableauxde valeurs (de noms par exemple). Le nom de la variable (endautres termes, le nom du tableau) est unique, mais chaquevaleur est repre par un numro.

    Par exemple :Dim Noms(10) As StringNom(0)="Pierre"Nom(1)="Paul"Nom(2)="Jacques"

    La numrotation dbute par lindice 0. Ainsi dans lexemple pr-cdent, il est possible de stocker 11 noms dans la structure Noms.

    Un tableau peut comprendre plusieurs dimensions :Dim Chiffre_Affaires(5,4) As Long

    Le tableau Chiffre_Affaires peut contenir 6 5 = 30 valeurs. Parexemple, la premire dimension peut correspondre aux commer-ciaux (6 commerciaux) et la deuxime aux produits (5 produits).Chiffre_Affaires(1,3) correspond au chiffre daffaires du com-mercial 1 pour le produit 3.

    La porte et la dure de vie des variables

    La porte dune variable est lensemble des procdures danslesquelles elle est accessible. Lorsquune variable est dclare lintrieur dune procdure, elle est uniquement accessible danscette procdure. Une telle variable est dite prive . Pour quunevariable soit accessible dans toutes les procdures dun module, ilfaut la dclarer dans la section Declarations du module. Pourquune variable soit accessible dans tous les modules, il faut ladclarer dans la section Declarations dun module laide delinstruction Public (au lieu de Dim).

    Une variable prive conserve sa valeur durant lexcution de laprocdure dans laquelle elle a t dclare. Pour quelle conservesa valeur aprs la fin de la procdure, il faut la dclarer aveclinstruction Static (au lieu de Dim).

    274 13. Crer des fonctions personnalises

  • Connatre les instructions fondamentalesde VBANous allons maintenant dcrire quelques instructions de base deVBA. videmment, cette liste nest pas exhaustive. Elle constituesimplement une bote outils pour les dbutants en programma-tion.

    Les instructions de programmation

    Call

    Excute une routine.

    Syntaxe : Call routineroutine Nom de la routine excuter.

    If Then Else End If

    Permet dexcuter conditionnellement des instructions en fonc-tion du rsultat dune expression. Si lexpression est vraie, lesinstructions situes aprs le mot-cl Then sont excutes. Il estpossible dimbriquer plusieurs niveaux de tests.

    Syntaxe 1 :If expression Then Instruction

    Syntaxe 2 :If expression Then

    InstructionInstruction

    End If

    Syntaxe 3 :If expression Then

    InstructionInstruction

    Else

    InstructionInstruction

    27513.1. Comprendre les notions de base

  • End If

    Syntaxe 4 :If expression1 Then

    InstructionInstruction

    ElseIf expression1 Then

    InstructionInstruction

    Else

    InstructionInstruction

    End If

    Exemple :If Prix>1000 Then

    Remise=0,1ElseIf Prix>500 then

    Remise=0.05Else

    Remise=0End If

    Select Case End Select

    Excute un des blocs dinstructions indiqus, selon la valeur duneexpression.

    Syntaxe 1 :Select Case expression

    Case valeur1InstructionInstruction

    Case valeur2

    Instruction

    276 13. Crer des fonctions personnalises

  • Instruction

    Case ElseInstructionInstruction

    End Select

    Syntaxe 2 :Select Case expression

    Case valeur1 To valeur 3InstructionInstruction

    Case valeur4

    InstructionInstruction

    Case Else

    InstructionInstruction

    End Select

    Exemple :Select Case code_client

    Case 1 To 3Remise=0.1

    Case 4Remise=0.05

    Case 5Remise=0.02

    Case ElseRemise=0

    End Select

    Do Loop

    Rpte un bloc dinstructions aussi longtemps quune condition estvraie (True) ou jusqu ce quune condition devienne vraie (True).

    27713.1. Comprendre les notions de base

  • Syntaxe 1 :Do While condition

    InstructionInstruction

    Loop

    Les instructions sont excutes tant que la condition est vraie. Sila condition nest pas ralise avant lentre dans la boucle, lesinstructions ne sont pas modifies.

    Syntaxe 2 :Do Until condition

    InstructionInstruction

    Loop

    Les instructions sont excutes jusqu ce que la condition de-vienne vraie. Si la condition est ralise avant lentre dans laboucle, les instructions ne sont pas modifies.

    Syntaxe 3 :Do

    InstructionInstruction

    Loop While condition

    Les instructions sont excutes tant que la condition est vraie.Mme si la condition nest pas ralise avant lentre dans laboucle, les instructions sont excutes au moins une fois puisquele test est en fin de boucle.

    Syntaxe 4 :Do

    InstructionInstruction

    Loop Until condition

    278 13. Crer des fonctions personnalises

  • Les instructions sont excutes jusqu ce que la condition de-vienne vraie. Mme si la condition est ralise avant lentre dansla boucle, les instructions sont excutes au moins une fois puis-que le test est en fin de boucle.

    Exemple :Do While Activecell.Value""

    Activecell.Offset(1,0).selectLoop

    Tant que la cellule active nest pas vide, cette squence dinstruc-tions dcale la cellule active dune ligne vers le bas. Elle permetdatteindre 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

    InstructionInstruction

    Next compteur

    La variable compteur prend successivement les valeurs de dbut fin, VBA lui ajoutant pas chaque passage. pas peut tre positif oungatif, entier ou dcimal.

    Exemple :For i=1 to 100

    Nom(i)=""Next i

    Cette boucle initialise le tableau Nom.

    For Each Next

    Rpte un groupe dinstructions pour chaque lment dun ta-bleau ou dune collection.

    27913.1. Comprendre les notions de base

  • Syntaxe :For Each lment In groupe

    InstructionInstruction

    Next lment

    Lentre dans la boucle seffectue si largument groupe contient aumoins un lment. Une fois dans la boucle, toutes les instructionsde cette dernire sont appliques au premier lment de groupe.Si groupe comprend plusieurs lments, la boucle continue desexcuter pour chaque lment. Une fois tous les lments degroupe traits, linstruction situe aprs linstruction Next est ex-cute.

    groupe peut tre une plage de cellules. Les instructions sont alorsappliques chacune des cellules de la plage.

    Exemple :For Each cellule In Range("A1:B3")

    cellule.Value="Test"Next

    Cette boucle remplit la plage A1:B3 avec la valeur Test.

    GoTo

    Effectue un branchement inconditionnel vers une ligne dtermi-ne dune procdure, en loccurrence la procdure dans laquelleGoTo est utilise.

    Syntaxe : GoTo tiquettetiquette Indique lemplacement de la ligne.

    Exemple :If Prix>1000 then GoTo RemiseRemise:Prix=Prix*0.95

    280 13. Crer des fonctions personnalises

  • On Error Goto

    Valide une routine de gestion derreurs et dfinit son emplace-ment au sein dune procdure.

    Syntaxe : On Error GoTo tiquettetiquette Indique lemplacement de la routine de

    gestion des erreurs.

    Exemple :Sub TestOn Error GoTo ErreurExit SubErreur:Instructions de traitement des erreursEnd Sub

    Il est souhaitable de positionner linstruction Exit Sub avant ledbut de la routine de traitement des erreurs. Ainsi, il est possiblede quitter la procdure sans excuter les instructions de traite-ment quand tout se passe bien.

    Les fonctions

    Abs

    Renvoie la valeur absolue dun nombre. La valeur renvoye est demme type que celle transmise.

    Syntaxe : Abs(nombre)nombre Expression numrique.

    Date

    Dfinit la date systme courante.

    Syntaxe : Date = datedate Expression de type Date.

    28113.1. Comprendre les notions de base

  • DateAdd

    Renvoie une valeur de type Variant (Date) contenant une date laquelle un intervalle de temps spcifi a t ajout.

    Syntaxe : DateAdd(intervalle, nombre, date)intervalle Expression de type texte correspondant au

    type dintervalle ("yyyy" est lanne, "m" lemois, "d" le jour).

    nombre Expression numrique correspondant aunombre dintervalles ajouter. Cetteexpression peut tre positive ou ngative.

    date Date laquelle lintervalle est ajout.

    DatePart

    Renvoie une valeur de type Variant (Integer) contenant llmentspcifi dune date donne.

    Syntaxe : DatePart(lment, date)lment Expression de type texte correspondant au

    type dlment ("yyyy" est lanne, "m" lemois, "ww" la semaine, "y" le jour de lan-ne, "w" le jour de la semaine).

    date Date valuer.

    DateSerial

    Renvoie une valeur de type Variant (Date) correspondant uneanne, un mois et un jour dtermins.

    Syntaxe : DateSerial(anne, mois, jour)anne Expression numrique.mois Expression numrique.jour Expression numrique.

    DateValue

    Renvoie une valeur de type Variant (Date).

    Syntaxe : DateValue(date)

    282 13. Crer des fonctions personnalises

  • date Expression de type chane ("03/07/73" parexemple).

    Day

    Renvoie une valeur de type Variant (Integer) indiquant un nom-bre entier compris entre 1 et 31 qui reprsente le jour du mois.

    Syntaxe : Day(date)date Expression de type Date.

    Fix

    Renvoie la partie entire dun nombre. Diffrence entre les fonc-tions Int et Fix : si largument nombre est ngatif, Int renvoie lepremier entier ngatif infrieur ou gal nombre, alors que Fixrenvoie le premier entier ngatif suprieur ou gal nombre. Parexemple, Int convertit -8,4 en -9 et Fix convertit -8,4 en -8.

    Syntaxe : Fix(nombre)nombre Expression numrique.

    InStr

    Renvoie une valeur de type Variant (Long) indiquant la position dela premire occurrence dune chane lintrieur dune autrechane.

    Syntaxe : InStr([dbut, ]chane1, chane2)dbut Dfinit la position de dpart de chaque

    recherche.

    chane1 Chane dans laquelle la recherche esteffectue.

    chane2 Chane recherche.

    Int

    Renvoie la partie entire dun nombre. Diffrence entre les fonc-tions Int et Fix : si largument nombre est ngatif, Int renvoie lepremier entier ngatif infrieur ou gal nombre, alors que Fixrenvoie le premier entier ngatif suprieur ou gal nombre. Parexemple, Int convertit -8,4 en -9 et Fix convertit -8,4 en -8.

    28313.1. Comprendre les notions de base

  • Syntaxe : Int(nombre)nombre Expression numrique.

    IsDate

    Renvoie une valeur de type Boolean qui indique si une expressionpeut tre convertie en date. La fonction IsDate renvoie la valeurTrue si lexpression est une date ou peut tre reconnue en tant quedate ; sinon, elle renvoie la valeur False.

    Syntaxe : IsDate(expression)expression Expression tester.

    IsNumeric

    Renvoie une valeur de type Boolean qui indique si une expressionpeut tre interprte comme un nombre. La fonction IsNumericrenvoie la valeur True si lexpression dans son ensemble estreconnue comme tant un nombre ; sinon, elle renvoie la valeurFalse.

    Syntaxe : IsNumeric(expression)expression Expression tester.

    IsObject

    Renvoie une valeur de type Boolean qui indique si un identificateurreprsente une variable objet.

    Syntaxe : IsObject(identificateur)identificateur Nom de variable.

    Left

    Renvoie une valeur de type Variant (String) qui contient le nom-bre indiqu de caractres dune chane en partant de la gauche.

    Syntaxe : Left(chane, longueur)chane Chane dont les caractres situs les plus

    gauche sont renvoys.

    longueur Nombre de caractres renvoyer. Si vousindiquez la valeur 0, une chane de longueur

    284 13. Crer des fonctions personnalises

  • nulle ("") est renvoye. Si vous indiquezune valeur suprieure ou gale au nombrede caractres contenus dans largumentchane, la totalit de la chane est renvoye.

    Len

    Renvoie une valeur de type Long contenant le nombre de caract-res dune chane.

    Syntaxe : Len(chane)chane Variable ou chane de caractres.

    LTrim

    Renvoie une valeur de type Variant (String) qui contient unecopie dune chane une fois supprims les espaces de gauche.

    Syntaxe : LTrim(chane)chane Variable ou chane de caractres.

    Mid

    Renvoie une valeur de type Variant (String) contenant un nombreindiqu de caractres extraits dune chane de caractres.

    Syntaxe : Mid(chane, dbut[, longueur])chane Chane dont les caractres renvoyer sont

    extraits.

    dbut Position du caractre dans largument chanequi marque le dbut de la partie extraire.

    longueur Donne de type Variant (Long) correspon-dant au nombre de caractres renvoyer.

    Month

    Renvoie une valeur de type Variant (Integer) indiquant un nom-bre entier compris entre 1 et 12 inclus, qui reprsente le mois delanne.

    Syntaxe : Month(date)date Expression de type Date.

    28513.1. Comprendre les notions de base

  • Now

    Renvoie une valeur de type Variant (Date) indiquant la date etlheure courantes fournies par la date et lheure systme de votreordinateur.

    Syntaxe : Now

    Right

    Renvoie une valeur de type Variant (String) contenant le nombreindiqu de caractres dune chane en partant de la droite.

    Syntaxe : Right(chane, longueur)chane Chane dont les caractres situs les plus

    droite sont renvoys.

    longueur Nombre de caractres renvoyer. Si vousindiquez la valeur 0, une chane de longueurnulle ("") est renvoye. Si vous indiquezune valeur suprieure ou gale au nombrede caractres contenus dans largumentchane, la totalit de la chane est renvoye.

    RTrim

    Renvoie une valeur de type Variant (String) contenant une copiedune chane une fois supprims les espaces de droite.

    Syntaxe : RTrim(chane)chane Variable ou chane de caractres.

    Str

    Renvoie une valeur de type Variant (String) reprsentant un nom-bre.

    Syntaxe : Str(nombre)nombre Expression numrique.

    286 13. Crer des fonctions personnalises

  • TimeSerial

    Renvoie une valeur de type Variant (Date) contenant une heureprcise (heure, minute et seconde).

    Syntaxe : TimeSerial(heure, minute, seconde)heure Expression numrique.minute Expression numrique.seconde Expression numrique.

    TimeValue

    Renvoie une valeur de type Variant (Date) contenant une heure.

    Syntaxe : TimeValue(heure)heure Expression de type chane ("12:15:30" par

    exemple).

    Trim

    Renvoie une valeur de type Variant (String) contenant une copiedune chane une fois supprims les espaces de gauche et dedroite.

    Syntaxe : Trim(chane)chane Variable ou chane de caractres.

    Val

    Renvoie le nombre contenu dans une chane de caractres sous laforme dune valeur numrique dun type appropri.

    Syntaxe : Val(chane)chane Expression de type chane.

    Weekday

    Renvoie une valeur de type Variant (Integer) contenant un nom-bre entier qui reprsente le jour de la semaine (1 = dimanche,2 = lundi 7 = samedi).

    Syntaxe : Weekday(date)

    28713.1. Comprendre les notions de base

  • date Expression reprsentant une date.

    Year

    Renvoie une valeur de type Variant (Integer) contenant un nom-bre entier qui reprsente lanne.

    Syntaxe : Year(date)date Expression reprsentant une date.

    13.2. Dcouvrir les objets et les collectionsdExcel

    Chaque application Microsoft possde ses propres objets et col-lections. Nous dcrirons ici les objets et collections principauxdExcel.

    Lobjet ApplicationIl sagit dExcel lui-mme.

    Proprits

    ActiveWorkbook

    Renvoie le classeur actif.

    Syntaxe : Application.ActiveWorkbook

    ActiveSheet

    Renvoie la feuille de calcul active.

    Syntaxe : Application.ActiveSheet

    ActiveCell

    Renvoie la cellule active.

    Syntaxe : Application.ActiveCell

    288 13. Crer des fonctions personnalises

  • Caption

    Renvoie ou dfinit le texte qui apparat dans le titre de la fentreExcel.

    Syntaxe : Application.Caption=textetexte Chane de caractres.

    DisplayAlerts

    Renvoie ou dfinit ltat de laffichage des messages dalerte dExcel.

    Syntaxe : Application.DisplayAlerts=valeurvaleur Expression boolenne.

    DisplayFormulaBar

    Renvoie ou dfinit ltat de laffichage de la barre de formule.

    Syntaxe : Application.DisplayFormulaBar=valeurvaleur Expression boolenne.

    DisplayScrollBars

    Renvoie ou dfinit ltat de laffichage des barres de dfilement.

    Syntaxe : Application.DisplayScrollBars=valeurvaleur Expression boolenne.

    DisplayStatusBar

    Renvoie ou dfinit ltat de laffichage de la barre dtat.

    Syntaxe : Application.DisplayStatusBar=valeurvaleur Expression boolenne.

    StatusBar

    Renvoie ou dfinit le texte afficher sur la barre dtat.

    Syntaxe : Application.StatusBar=textetexte Chane de caractres.

    28913.2. Dcouvrir les objets et les collections dExcel

  • Mthodes

    Calculate

    Excute le recalcul de tous les classeurs ouverts si Excel est enmode recalcul manuel .

    Syntaxe : Application.Calculate

    Quit

    Quitte Excel.

    Syntaxe : Application.Quit

    La collection WorkbooksIl sagit de lensemble des classeurs ouverts.

    Proprit

    Count

    Renvoie le nombre de classeurs ouverts.

    Syntaxe : Workbooks.Count

    Mthodes

    Add

    Cre un nouveau classeur.

    Syntaxe : Workbooks.Add

    Open

    Ouvre un classeur existant.

    Syntaxe : Workbooks.Open nomnom Nom du fichier.

    290 13. Crer des fonctions personnalises

  • Close

    Ferme tous les classeurs ouverts.

    Syntaxe : Workbooks.Close

    Lobjet WorkbookIl sagit dun classeur Excel.

    Un objet Workbook est rfrenc de plusieurs faons :j Workbooks("Nom") dsigne un classeur identifi par son nom.j Workbooks(Numro) dsigne un classeur identifi par son nu-

    mro dordre.

    j ActiveWorkbook dsigne le classeur actif.j ThisWorkbook dsigne le classeur dans lequel le code VBA est

    excut.

    Proprits

    ActiveSheet

    Renvoie le nom de la feuille active.

    Syntaxe : ObjetWorkbook.ActiveSheetObjetWorkbook Objet de type Workbook.

    Saved

    Renvoie True si aucune modification na t apporte au classeurdepuis le dernier enregistrement.

    Syntaxe : ObjetWorkbook.SavedObjetWorkbook Objet de type Workbook.

    Mthodes

    Activate

    Active un classeur.

    Syntaxe : ObjetWorkbook.Activate

    29113.2. Dcouvrir les objets et les collections dExcel

  • ObjetWorkbook Objet de type Workbook.

    Close

    Ferme un classeur.

    Syntaxe : ObjetWorkbook.CloseObjetWorkbook Objet de type Workbook.

    Save

    Enregistre un classeur.

    Syntaxe : ObjetWorkbook.SaveObjetWorkbook Objet de type Workbook.

    SaveAs

    Enregistre un classeur sous un nouveau nom.

    Syntaxe : ObjetWorkbook.SaveAs nomObjetWorkbook Objet de type Workbook.

    La collection WorksheetsIl sagit de lensemble des feuilles de calcul dun classeur.

    Proprit

    Count

    Renvoie le nombre de feuilles de calcul dans le classeur actif.

    Syntaxe : Worksheets.Count

    Mthode

    Add

    Ajoute une feuille de calcul.

    Syntaxe : Worksheets.Add avant

    292 13. Crer des fonctions personnalises

  • avant Numro ou nom de la feuille devant laquellela nouvelle feuille sera insre.

    Lobjet WorksheetIl sagit dune feuille de calcul Excel.

    Un objet Worksheet est rfrenc de plusieurs faons :j Workheets("Nom") dsigne une feuille identifie par son nom.j Workheets (Numro) dsigne une feuille identifie par son nu-

    mro dordre.

    j ActiveSheet dsigne la feuille active.

    Proprits

    Name

    Renvoie ou dfinit le nom de la feuille.

    Syntaxe : ObjetWorkSheet.NameObjetWorkSheet Objet de type WorkSheet.

    Visible

    Renvoie ou dfinit laffichage dune feuille de calcul. True signifieque la feuille est affiche, False quelle est masque.

    Syntaxe : ObjetWorkSheet.Visible = valeurObjetWorkSheet Objet de type WorkSheet.Valeur Valeur boolenne.

    Mthodes

    Calculate

    Excute le recalcul de la feuille de calcul si Excel est en mode recalcul manuel .

    Syntaxe : ObjetWorkSheet.Calculate

    29313.2. Dcouvrir les objets et les collections dExcel

  • ObjetWorkSheet Objet de type WorkSheet.

    Copy

    Copie une feuille de calcul.

    Syntaxe : ObjetWorkSheet.Copy avantObjetWorkSheet Objet de type WorkSheet.avant Numro ou nom de la feuille devant laquelle

    la feuille copie sera insre.

    Delete

    Supprime une feuille de calcul.

    Syntaxe : ObjetWorkSheet.DeleteObjetWorkSheet Objet de type WorkSheet.

    Lobjet RangeIl sagit dune cellule ou dune plage de cellules.

    Un objet Range est rfrenc de plusieurs faons :j Range("AdresseCellule"), par exemple Range("A1").j Range("AdressePlage"), par exemple Range("A1:C3").j Range("NomPlage"), par exemple Range("Production").j ActiveCell dsigne la cellule active.j Slection dsigne la (ou les) cellule(s) slectionnes.

    Proprits

    Address

    Renvoie ladresse dune plage.

    Syntaxe : ObjetRange.AddressObjetRange Objet de type Range.

    294 13. Crer des fonctions personnalises

  • CurrentRegion

    Renvoie la zone dans laquelle est situe la cellule.

    Syntaxe : ObjetRange.CurrentRegionObjetRange Objet de type Range.

    Formula

    Renvoie ou dfinit la formule prsente dans une cellule.

    Syntaxe : ObjetRange.Formula = formuleObjetRange Objet de type Range.formule Chane de caractres.

    Name

    Renvoie ou dfinit le nom dune plage.

    Syntaxe : ObjetRange.Name = nomObjetRange Objet de type Range.nom Chane de caractres.

    Offset

    Renvoie une plage dcale par rapport la plage dorigine.

    Syntaxe : ObjetRange.Offset(ligne,colonne)ObjetRange Objet de type Range.ligne Nombre de lignes de dcalage (positif ou

    ngatif).

    colonne Nombre de colonnes de dcalage (positif oungatif).

    Value

    Renvoie ou dfinit la valeur dune cellule.

    Syntaxe : ObjetRange.Value = contenu

    29513.2. Dcouvrir les objets et les collections dExcel

  • ObjetRange Objet de type Range.contenu Toute valeur autorise dans une cellule.

    Mthodes

    Clear

    Efface le contenu et supprime le format des cellules.

    Syntaxe : ObjetRange.ClearObjetRange Objet de type Range.

    ClearComments

    Efface les commentaires des cellules.

    Syntaxe : ObjetRange.ClearCommentsObjetRange Objet de type Range.

    ClearContents

    Efface seulement le contenu des cellules.

    Syntaxe : ObjetRange.ClearContentsObjetRange Objet de type Range.

    ClearFormats

    Efface seulement le format des cellules.

    Syntaxe : ObjetRange.CleafFormatsObjetRange Objet de type Range.

    Count

    Compte le nombre dlments dune plage.

    Syntaxe : ObjetRange.CountObjetRange Objet de type Range.

    296 13. Crer des fonctions personnalises

  • 13.3. Dcouvrir lditeur Visual BasicLditeur Visual Basic propose des fonctionnalits intressantespermettant de concevoir et de mettre au point du code afin dedvelopper vos propres macros.

    Afficher longlet DveloppeurPour bnficier pleinement des possibilits de Visual Basic pourApplications dans Excel 2010, vous devrez afficher un onglet sup-plmentaire dans le ruban : il sagit de longlet Dveloppeur :

    1. Cliquez sur le menu Fichier puis sur Options. Slectionnez lacatgorie Personnalisez le Ruban.

    2. Cochez la case en regard de longlet Dveloppeur dans la listedes onglets afficher.

    3. Cliquez sur OK.

    Longlet Dveloppeur est compos des groupes suivants :

    j Code permet daccder lditeur VBA, lenregistrement et aulancement des macros.

    j Complments permet daccder la gestion des modules com-plmentaires.

    j Contrles permet de crer et de modifier des contrles actifs(boutons, listes de choix, etc.).

    j XML permet daccder aux fonctionnalits lies XML.

    Dcouvrir lenvironnementPour accder lditeur VBA, vous avez deux solutions :

    1. Dans longlet Dveloppeur, cliquez sur le bouton Visual Basicdu groupe Code.

    j Appuyez sur [Alt]+[F11].

    Une fois lditeur ouvert, vous pouvez y accder en cliquant surson bouton dans la barre des tches.

    Figure 13.1 : Longlet Dveloppeur

    29713.3. Dcouvrir lditeur Visual Basic

  • Lenvironnement prsente deux fentres principales :j lexplorateur de projets ;

    j la fentre des modules.

    Lexplorateur de projets

    Il prsente, de manire hirarchique, les lments des projets encours. chaque classeur est associ un projet contenant :j les feuilles de calcul et les graphiques ;

    j les modules ;

    j les botes de dialogues personnalises (voir Figure 13.2).

    Pour accder un des lments de larborescence, double-cliquezdessus.

    Pour ouvrir lexplorateur de projet (si celui-ci nest pas affich),vous avez deux solutions :j Dans le menu Affichage, choisissez Explorateur de projets ;

    j Appuyez sur [Ctrl]+[R].

    Figure 13.2 : LExplorateur de projets

    298 13. Crer des fonctions personnalises

  • Les modules

    Pour accder au code dun module, double-cliquez sur son nomdans lexplorateur de projets. Le module actif est alors indiqu engris dans lexplorateur de projets.

    Un projet peut runir plusieurs modules, et regrouper par lmme 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 (ouappuyez sur [F4]).

    3. Modifiez 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.

    Figure 13.3 : Insertion dun module

    Figure 13.4 : Proprits dun module

    29913.3. Dcouvrir lditeur Visual Basic

  • 3. Dans le menu contextuel, choisissez la commande Supprimer.

    Une bote de dialogue saffiche pour demander si le module doittre export (sous forme de fichier texte) avant la suppression.

    La fentre des modules affiche toutes les procdures du module.Elle prsente deux listes droulantes au sommet :

    j La premire affiche les objets rfrencs dans le module (parexemple, les boutons sur une feuille de calcul).

    j La seconde donne accs une zone de dclaration (pour lesvariables publiques) ainsi qu chacune des procdures dumodule.

    La fentre des modules affiche soit toutes les procdures sparespar un trait horizontal, soit une procdure la fois. Le bascule-ment entre ces deux modes daffichage seffectue laide desdeux boutons situs en bas gauche de la fentre.

    Le code

    Le code est saisi dans un module. Cette rgle ne souffre aucuneexception.

    Pour commencer une nouvelle procdure :

    1. Dans la fentre des modules, saisissez linstruction Sub ouFunction suivie du nom de la procdure.

    2. Saisissez ensuite le code. Pour ce faire, vous disposez desfonctionnalits 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 lalisibilit.

    Figure 13.5 : Liste droulanteProcdures

    300 13. Crer des fonctions personnalises

  • Au fur et mesure de la saisie, lditeur analyse vos instructions.Ds quil reconnat le nom dun objet, il propose une liste drou-lante des proprits et mthodes disponibles pour cet objet. S-lectionnez alors ce qui vous convient et appuyez sur [].

    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 lesproprits/mthodes.

    Lors de la saisie dune fonction, lditeur affiche une info-bulleprcisant 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.

    Figure 13.6 : Utilisation des tabulations dans le code

    Figure 13.7 : Choix des mthodes et proprits

    Figure 13.8 : Info-bulle

    30113.3. Dcouvrir lditeur Visual Basic

  • Matriser le dbogageLe dbogage consiste dtecter et corriger les invitables erreursde saisie (voire de logique) du code Visual Basic. Pour cela, ldi-teur offre un arsenal doutils efficaces.

    La compilation

    Avant dexcuter une procdure, Visual Basic procde sa com-pilation. Cest--dire quil traduit le code Visual Basic, langagelabor, en langage machine excutable par le systme.

    Au cours de cette traduction , plusieurs points sont vrifis :

    j le respect de la syntaxe ;

    j la dfinition des variables ;

    j lutilisation correcte des proprits et mthodes des objets.

    La compilation seffectue toujours avant lexcution, mais il estpossible de forcer son excution tout moment (pour dtecter lesproblmes). Pour cela, dans le menu Dbogage, choisissezCompiler VBA Project.

    Lexcution

    Il est possible de demander lexcution dune procdure spcifi-que :

    1. Placez le curseur dans la fentre des modules, lintrieur de laprocdure souhaite.

    2. Dans le menu Excution, choisissez Excuter Sub/UserFormou appuyez sur [F5].

    Pour arrter lexcution dune procdure, vous avez deux solu-tions :

    j la fonction Arrt du menu Excution ;

    j la combinaison [Ctrl]+[Attn].

    Il est galement possible dutiliser les boutons correspondants.

    302 13. Crer des fonctions personnalises

  • Tableau 13.3 : Gestion de lexcution

    Bouton Fonction

    Excute une procdure.

    Arrte lexcution.

    Lexcution pas pas

    En cas derreur lors de lexcution, lditeur affiche une bote dedialogue indiquant le type derreur et quatre possibilits dactions :

    j Continuer poursuit lexcution sans tenir compte de lerreur. Cenest pas toujours possible.

    j Fin arrte lexcution.

    j Dbogage active lditeur. La ligne o lerreur sest produite estsurligne en jaune.

    j Aide affiche une description dtaille de lerreur.

    Dbogage est le bouton le plus intressant. Si vous cliquez des-sus, lexcution de la procdure est suspendue, et non arrte.Une fois lerreur corrige, vous pouvez :

    j reprendre lexcution avec Excution/Continuer (ou le boutonExcuter Sub/UserForm) ;

    j arrter la procdure avec Excution/Rinitialiser (ou lebouton Rinitialiser).

    Loutil de base du dbogage est lexcution pas pas, qui permetde suivre lenchanement des instructions. Pour cela, vous avezdeux solutions :

    j cliquer sur Dbogage/Pas pas ;

    j utiliser la touche [F8].

    La ligne active (surligne en jaune) se dplace au fil de lexcution. Ellereprsente la prochaine ligne excute, et non celle qui vient de ltre.

    Vous navez pas attendre quune erreur survienne pour passeren excution pas pas. Vous pouvez vous positionner lintrieurdune procdure et cliquer sur Dbogage/Pas pas.

    30313.3. Dcouvrir lditeur Visual Basic

  • Il est possible que linstruction dune procdure fasse appel uneautre procdure. Si vous tes sr du bon fonctionnement de cettedernire, il est inutile de passer en revue ses instructions. Vousavez deux solutions :

    j cliquer sur Dbogage/Pas pas principal ;

    j utiliser la combinaison [Maj]+[F8].

    La procdure appele est alors considre comme une botenoire .

    Si lexcution pas pas vous a aiguill vers une procdure dontvous ne voulez pas dtailler lexcution, il est possible de la quitterrapidement. Deux solutions soffrent vous :

    j cliquer sur Dbogage/Pas pas sortant ;

    j utiliser la combinaison [Ctrl]+[Maj]+[F8].

    De cette faon, vous sortez de la procdure et rejoignez linstruc-tion ad hoc dans la procdure appelante.

    Enfin, lexcution jusquau curseur constitue une dernire va-riante de lexcution pas pas. En mode pas pas, positionnez lecurseur lendroit souhait, puis choisissez lune ou lautre de cessolutions :

    j Cliquez sur Dbogage/Excuter jusquau curseur.

    j Ou utilisez la combinaison [Ctrl]+[F8].

    Vous pouvez, par exemple, recourir cette commande pour pas-ser rapidement par-dessus une boucle For To Next.

    Figure 13.9 : Mode pas pas

    304 13. Crer des fonctions personnalises

  • Le suivi des variablesPendant lexcution pas pas, il est possible d ausculter lecontenu des variables. Pour cela, plusieurs possibilits soffrent vous :

    j laffichage dinfo-bulles ;

    j lajout despions ;

    j laffichage de la fentre Variables locales.

    Pour afficher rapidement le contenu dune variable, positionnez lepointeur de la souris sur cette variable et attendez une seconde :une info-bulle apparat.

    Les espions permettent de suivre lvolution de variables strat-giques tout au long du droulement du code. Pour ajouter unespion une variable :

    1. Placez le pointeur de la souris sur cette variable.

    2. Dans le menu Dbogage, choisissez Espion express puis Ajouter.

    3. La fentre Espions apparat avec la variable et son contenu.

    Figure 13.10 : Info-bulle indiquant le contenu dune variable

    Figure 13.11 : La fentre Espions

    30513.3. Dcouvrir lditeur Visual Basic

  • 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 commandeAffichage/Fentre Espions.

    Enfin, le dernier moyen de suivre de prs le contenu des variablesdune procdure est dafficher la fentre Variables locales. Pourcela, choisissez la commande Fentre Variables locales dans lemenu Affichage. La fentre affiche alors le contenu des variablesde la procdure en cours. Les tableaux sont prsents sous formedarborescences.

    13.4. Grer les niveaux de scuritQuand vous recevez un classeur Excel dont vous ne connaissezpas lmetteur, soyez prudent lorsque ce classeur contient desmacros. En effet, une macro est un programme. Certains utilisa-teurs malveillants peuvent donc crer des macros qui savrenttre des virus. Il est prfrable de rester prudent avant douvrir unclasseur qui contient des macros. Il est possible de raliser desmacros qui sexcutent automatiquement louverture dun clas-seur. Il peut alors tre trop tard pour ragir. Excel est capable devous prvenir lorsquun classeur contient une macro.

    Pour cela, vous devez spcifier un niveau de scurit.

    1. Dans longlet Dveloppeur, cliquez sur le bouton Scurit desmacros du groupe Code.

    Figure 13.12 : La fentre Variables locales

    Figure 13.13 : La bote de dialogue Scurit

    306 13. Crer des fonctions personnalises

  • 2. Grce longlet Niveau de scurit, vous pouvez choisir entrequatre niveaux de scurit :

    j Dsactiver toutes les macros sans notification : permet despcifier un niveau de scurit maximal, puisque les macrossont tout simplement ignores.

    j Dsactiver toutes les macros avec notification : Excel vousinforme que le classeur contient des macros, mais il ne lesexcutera pas. Vous pouvez choisir de les activer laide desoptions du bandeau davertissement de scurit.

    j Dsactiver toutes les macros lexception des macros si-gnes numriquement : permet lexcution des macros quiont t signs par des sources fiables (dfinies dans la cat-gorie Editeurs approuvs). Si les macros sont signes parune source inconnue, une bote de dialogue saffiche avecdes informations sur le certificat. Vous pouvez alors dciderde lajouter ou non aux sources fiables. Dans tous les autrescas, les macros sont dsactives.

    j Activer toutes les macros : excute toutes les macros, sansavertissement.

    Pour signer les macros dun classeur :

    1. Ouvrez le classeur contenant les macros signer.

    2. Dans longlet Dveloppeur, cliquez sur le bouton Visual Basicdu groupe Code.

    3. Slectionnez le menu Outils puis Signature lectronique.

    4. Cliquez sur Choisir, slectionnez le certificat.

    5. Validez par OK.

    CertificatUn certificat est un label dintgrit obtenu auprs dun orga-

    nisme indpendant tel que Verisign, appel autorit de certificationcommerciale. Un certificat permet de signer numriquement un docu-ment. Le certificat utilis confirme que la macro ou le document provien-nent du signataire ; la signature confirme que la macro ou le documentna pas t modifi.

    30713.4. Grer les niveaux de scurit

  • 13.5. laborer des fonctions personnalisesIl sagit maintenant de passer la pratique

    Enregistrer un classeur contenant desmacrosLorsque vous avez cr des macros dans un classeur au format .xlsx

    (format standard dExcel 2007), un message davertissement apparatravous indiquant quil nest pas possible denregistrer les macros dans unclasseur au format .xlsx.

    Si vous cliquez sur Oui, vos macros enregistres seront dtrui-tes. Si vous souhaitez conserver vos macros, cliquez sur Non etenregistrez votre classeur au format .xlsm qui, lui, gre lesmacros.

    Calculer la TVACette fonction personnalise calcule le montant de la TVA partirdun montant TTC et dun taux de TVA.

    Pour calculer la TVA partir dun montant TTC, il faut revenir ladfinition 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

    Figure 13.14 : Message davertissement

    308 13. Crer des fonctions personnalises

  • Mise en uvre

    Tout dabord, affichez lditeur VBA en utilisant la combinaison detouches [Alt]+[F11]. Une fois dans lenvironnement, slectionnez leprojet dans lExplorateur de projets.

    Dans le menu Insertion, slectionnez Module, puis dans la fentrede code, saisissez le code suivant :Function TVA(Montant, Taux)

    TVA = Montant / (1 + Taux / 100) * Taux / 100End Function

    Il sagit de la formule tablie prcdemment.

    La fonction est maintenant oprationnelle. Vous allez pouvoirlutiliser dans votre projet. Pour cela, quittez lditeur VBA enchoisissant 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 Insrerune fonction de longlet Formules.

    2. Dans la fentre qui souvre, slectionnez la catgorie Personna-lises.

    Figure 13.15 : Fonctions personnalises

    30913.5. laborer des fonctions personnalises

  • 3. Slectionnez TVA puis cliquez sur OK.

    4. Pour le paramtre Montant, saisissez 179.40.5. Pour le paramtre Taux, saisissez 0.196.

    6. Cliquez sur OK pour valider.

    TVA est devenue une fonction au mme titre que les fonctionsprdfinies dExcel. La seule diffrence est quelle nest utilisableque dans le classeur dans lequel elle a t cre.

    Variante avec argument optionnel

    Bien souvent, le taux de TVA utiliser est 19,6 %. Il est fastidieuxdavoir saisir systmatiquement cette valeur. Vous allez donccrer une variante de la fonction TVA qui utilisera 19,6 % si largu-ment Taux est omis. Pour cela, il faut le dclarer en tant quargu-ment optionnel et tester sil est prsent ou non :Function TVA_2(Montant, Optional Taux)

    If IsMissing(Taux) Then Taux = 19.6TVA_2 = Montant / (1 + Taux / 100) * Taux / 100

    End Function

    Figure 13.16 : Les paramtres

    Figure 13.17 : Le rsultat dans la cellule A1

    310 13. Crer des fonctions personnalises

  • Le mot-cl Optional permet de dclarer un argument commefacultatif. La fonction boolenne IsMissing renvoie True si largu-ment est manquant.

    Ainsi, si vous saisissez =TVA_2(100) dans une cellule, le rsultatest 16,38 ce qui correspond bien au montant de TVA 19,6 %. Sivous saisissez =TVA_2(100;5,5), la fonction utilise le taux de TVA 5,5 %.

    Calculer un taux de remiseLa fonction suivante calcule une remise en fonction du montantdune commande :Function REMISE(Montant)

    Const Taux1 As Double = 0.05Const Taux2 As Double = 0.075Const Taux3 As Double = 0.1Select Case Montant

    Case Is >= 100000REMISE = Taux3 * Montant

    Case Is >= 50000REMISE = Taux2 * Montant

    Case Is < 10000REMISE = Taux1 * Montant

    End SelectEnd Function

    Cette fonction utilise la structure Select Case, qui permet detraiter des tranches de valeurs en vitant demployer des IfThen Else.

    Notez au passage lemploi de constantes. Elles sont particulire-ment utiles lorsque vous devez faire rfrence plusieurs fois desvaleurs fixes (taux de taxe, taux dintrt) dans votre code. Ellesfacilitent la mise jour du code en cas de modification de leurvaleur. En effet, si vous utilisez la valeur littrale de la constantedans votre code, vous devrez modifier toutes les occurrences deladite valeur. Avec les constantes, vous ne modifiez que la valeurattribue la constante.

    31113.5. laborer des fonctions personnalises

  • Afficher le nom de la feuilleLa fonction suivante renvoie le nom de la feuille active dans unecellule. Saisissez =NOMFEUILLE() dans la cellule souhaite et le tourest jou !Function NOMFEUILLE()

    NOMFEUILLE = ActiveSheet.NameEnd Function

    Cette fonction utilise la proprit Name de lobjet ActiveSheet, quireprsente la feuille active.

    Compter le nombre de voyelles dun motLa fonction suivante renvoie le nombre de voyelles contenuesdans le mot transmis comme argument.Function NBVOYELLES(Mot As String)

    NBVOYELLES = 0For i = 1 To Len(Mot)

    If InStr(1, "aeiouy", LCase(Mid(Mot, i, 1)))0 ThenNBVOYELLES =_NBVOYELLES + 1

    Next iEnd Function

    Il sagit de passer en revue chacune des lettres du mot, laidedune boucle For Next. Les caractres sont systmatiquementconvertis en minuscule (Lcase) avant dtre recherch dans la listedes voyelles (InStr). Si le caractre est une voyelle, InStr renvoiesa position dans la liste des voyelles, sinon elle renvoie 0.

    Afficher la rfrence de la dernire cellulede la feuilleCette fonction affiche la rfrence de la cellule non vide la plusloigne de A1, en dautres termes la rfrence de la cellule nonvide qui se situe le plus en bas droite de la feuille.Function DERNIERE()

    DERNIERE = ""Colonne = 16384Do

    If Cells(1048576, Colonne).Value "" Then

    312 13. Crer des fonctions personnalises

  • DERNIERE = Cells(1048576, Colonne).AddressElseIf Cells(1048576, Colonne).End(xlUp).Value "" Then

    DERNIERE = Cells(1048576, Colonne).End(xlUp).AddressEnd IfColonne = 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 lacellule de la ligne 1048576 nest pas vide, cest forcment elle ;vous prenez alors son adresse. En revanche si elle est vide, lasquence Cells(1048576, Colonne).End(xlUp) permet de simulerla combinaison de touches [Ctrl]+[], qui a pour effet dactiver lapremire cellule non vide situe au-dessus. Si aucune cellule nestremplie, vous vous retrouvez sur la cellule situe sur la ligne 1, quisera vide, do le second test. Une fois que DERNIERE contient unevaleur, il faut arrter le balayage (Loop Until DERNIERE"").

    Variante

    Quelles que soient les modifications effectues dans la feuille decalcul, la cellule contenant =DERNIERE() ne sera pas recalcule et lersultat affich sera obsolte. Deux solutions sont possibles. Lapremire consiste utiliser la combinaison de touches[Ctrl]+[Alt]+[F9] afin de recalculer toutes les fonctions personnalises.Lautre solution consiste ajouter Application.Volatile Truejuste avant la premire ligne de code. Cela aura pour effet derecalculer la fonction chaque modification de la feuille de calcul.La fonction devient alors :Function DERNIERE()

    Application.Volatile TrueDERNIERE = ""Colonne = 16384Do

    If Cells(1048576, Colonne).Value "" ThenDERNIERE = Cells(1048576, Colonne).Address

    ElseIf Cells(1048576, Colonne).End(xlUp).Value "" Then

    DERNIERE = Cells(1048576, Colonne).End(xlUp).AddressEnd If

    31313.5. laborer des fonctions personnalises

  • Colonne = Colonne - 1Loop Until (DERNIERE "")

    End Function

    Rendre disponibles les fonctionspersonnaliss dans dautres classeursLinconvnient des fonctions personnalises rside dans le faitquelles ne sont disponibles que dans le classeur dans lesquellesvous les avez cres. Pour remdier cet inconvnient, vouspouvez en faire des macros complmentaires.

    Une fois que vous avez finalis vos fonctions dans un classeur,enregistrez-le laide de la commande Enregistrer sous du menuFichier. Slectionnez Macro complmentaire Excel dans la zoneType de fichier, puis cliquez sur Enregistrer. Une copie du classeurest alors enregistre, avec lextension .xlam.

    Pour charger la macro complmentaire ainsi cre, cliquez sur lemenu Fichier, puis sur Options. Dans la bote de dialogue OptionsExcel, slectionnez la catgorie Complments Excel, puis cliquezsur Atteindre. Dans la bote de dialogue Macros complmentai-res, slectionnez les macros complmentaires installer et validerpar OK.

    Figure 13.18 : Choix dutype de fichier

    Figure 13.19 : Chargement de la macrocomplmentaire

    314 13. Crer des fonctions personnalises

  • Vos fonctions personnalises seront dsormais disponibles danstous les classeurs. Toutefois, cela ne fonctionne que sur le postesur lequel a t charge la macro complmentaire. Si vous diffu-sez des classeurs contenant vos fonctions personnalises, il fautgalement fournir les macros complmentaires ad hoc.

    31513.5. laborer des fonctions personnalises

  • CHAPITRE14

    ANNEXES

    Dcouvrir les nouveauts ............................................................. 319Liste des fonctions .......................................................................... 326Raccourcis clavier ........................................................................... 390

    317

  • Dans un premier temps, vous pourrez dcouvrir ce qui change enmatire de fonctions dans cette version 2010 par rapport laversion 2007. Les changements sont de trois ordres : des modifi-cations dappellation, des amliorations de la prcision de calculet de nouvelles fonctions.

    Vous trouverez dans ce qui suit la liste des fonctions dExcel,classes par catgories. Dans chaque catgorie, les fonctions sonttries par ordre alphabtique.

    Vous trouverez galement un inventaire des principaux raccourcisclavier.

    14.1. Dcouvrir les nouveautsCette nouvelle version dExcel propose des amliorations quant laprcisons de certaines fonctions. Certaines fonctions ont t renom-mes pour assurer une plus grande homognit dans leur dnomi-nation. De nouvelles fonctions font galement leur apparition.

    Changements dappellationsCertaines fonctions statistiques ont t renommes pour tre pluscohrentes avec les dfinitions de fonctions de la communautscientifique et les autres noms de fonctions dans Excel. Les nou-veaux noms des fonctions en dcrivent galement plus prcis-ment la fonctionnalit. Par exemple, puisque la fonction CRITERE.LOI.BINOMIALE renvoie linverse de la distribution binomiale, elleest devenue LOI.BINOMIALE.INVERSE.

    Pour ce qui est de la compatibilit descendante avec les versionsprcdentes dExcel, les fonctions sont toujours disponibles sousleur ancien nom dans la catgorie Fonctions de compatibilit dansla bote de dialogue Insrer une fonction.

    Tableau 14.1 : Les fonctions statistiques renommes

    Fonction renomme Fonction de compatibilit

    LOI.BETA.N LOI.BETABETA.INVERSE.N BETA.INVERSELOI.BINOMIALE.N LOI.BINOMIALE

    31914.1. Dcouvrir les nouveauts

  • Tableau 14.1 : Les fonctions statistiques renommes

    Fonction renomme Fonction de compatibilit

    LOI.BINOMIALE.INVERSE CRITERE.LOI.BINOMIALELOI.KHIDEUX.DROITE LOI.KHIDEUXLOI.KHIDEUX.INVERSE.DROITE KHIDEUX.INVERSECHISQ.TEST TEST.KHIDEUXINTERVALLE.CONFIANCE.NORMAL INTERVALLE.CONFIANCECOVARIANCE.PEARSON COVARIANCELOI.EXPONENTIELLE.N LOI.EXPONENTIELLELOI.F.DROITE LOI.FINVERSE.LOI.F.DROITE INVERSE.LOI.FF.TEST TEST.FLOI.GAMMA.N LOI.GAMMALOI.GAMMA.INVERSE.N LOI.GAMMA.INVERSELOI.HYPERGEOMETRIQUE.N LOI.HYPERGEOMETRIQUELOI.LOGNORMALE.N LOI.LOGNORMALELOI.LOGNORMALE.INVERSE.N LOI.LOGNORMALE.INVERSEMODE.SIMPLE MODELOI.BINOMIALE.NEG.N LOI.BINOMIALE.NEGLOI.NORMALE.N LOI.NORMALELOI.NORMALE.INVERSE.N LOI.NORMALE.INVERSELOI.NORMALE.STANDARD.N LOI.NORMALE.STANDARDLOI.NORMALE.STANDARD.INVERSE.N

    LOI.NORMALE.STANDARD.INVERSE

    CENTILE.INCLURE CENTILERANG.POURCENTAGE.INCLURE RANG.POURCENTAGELOI.POISSON.N LOI.POISSONQUARTILE.INCLURE QUARTILEEQUATION.RANG RANGECARTYPE.PEARSON ECARTYPEPECARTYPE.STANDARD ECARTYPELOI.STUDENT.BILATERALE LOI.STUDENTLOI.STUDENT.DROITE LOI.STUDENT

    320 14. Annexes

  • Tableau 14.1 : Les fonctions statistiques renommes

    Fonction renomme Fonction de compatibilit

    LOI.STUDENT.INVERSE.BILATERALE

    LOI.STUDENT.INVERSE

    T.TEST TEST.STUDENTVAR.P.N VAR.PVAR.S VARLOI.WEIBULL.N LOI.WEIBULLZ.TEST TEST.Z

    Fonctions amlioresLes algorithmes des fonctions suivantes ont t modifis pouramliorer leur prcision et leur performance. Par exemple, puis-que la fonction LOI.BETA tait inexacte, un nouvel algorithme a timplment pour amliorer la prcision de cette fonction. La fonc-tion MOD fait dsormais appel de nouveaux algorithmes dontlutilisation se traduit par une prcision et une vitesse accruestandis que la fonction ALEA utilise maintenant un nouvel algo-rithme numrique alatoire.

    Tableau 14.2 : Les fonctions amliores

    Fonction amliore Catgorie

    ASINH Fonctions mathmatiques et trigonom-triques

    LOI.BETA.N, LOI.BETA Fonctions statistiques, fonctions de com-patibilit

    BETA.INVERSE.N, BETA.INVERSE Fonctions statistiques, fonctions de com-patibilit

    LOI.BINOMIALE.N, LOI.BINOMIALE

    Fonctions statistiques, fonctions de com-patibilit

    LOI.BINOMIALE.INVERSE,CRITERE.LOI.BINOMIALE

    Fonctions statistiques, fonctions de com-patibilit

    LOI.KHIDEUX.INVERSE.DROITE,KHIDEUX.INVERSE

    Fonctions statistiques, fonctions de com-patibilit

    CHISQ.TEST, TEST.KHIDEUX Fonctions statistiques, fonctions de com-patibilit

    32114.1. Dcouvrir les nouveauts

  • Tableau 14.2 : Les fonctions amliores

    Fonction amliore Catgorie

    CONVERT Fonctions dingnierieCUMUL.INTER Fonctions financiresCUMUL.PRINCPER Fonctions financiresERF Fonctions dingnierieERFC Fonctions dingnierieLOI.F.DROITE, LOI.F Fonctions statistiques, fonctions de com-

    patibilit

    INVERSE.LOI.F.DROITE,INVERSE.LOI.F

    Fonctions statistiques, fonctions de com-patibilit

    FACTDOUBLE Fonctions mathmatiques et trigonom-triques

    LOI.GAMMA.N, LOI GAMMA Fonctions statistiques, fonctions de com-patibilit

    LOI.GAMMA.INVERSE.N,LOI.GAMMA.INVERSE

    Fonctions statistiques, fonctions de com-patibilit

    LNGAMMA Fonctions statistiquesMOYENNE.GEOMETRIQUE Fonctions statistiquesLOI.HYPERGEOMETRIQUE.N,LOI.HYPERGEOMETRIQUE

    Fonctions statistiques, fonctions de com-patibilit

    COMPLEXE.LOG2 Fonctions dingnierieCOMPLEXE.PUISSANCE Fonctions dingnierieINTPER Fonctions financiresTRI Fonctions financiresDROITEREG Fonctions statistiquesLOI.LOGNORMALE.N,LOI.LOGNORMALE

    Fonctions statistiques, fonctions de com-patibilit

    LOI.LOGNORMALE.INVERSE.N,LOI.LOGNORMALE.INVERSE

    Fonctions statistiques, fonctions de com-patibilit

    MOD Fonctions mathmatiques et trigonom-triques

    LOI.BINOMIALE.NEG.N,LOI.BINOMIALE.NEG

    Fonctions statistiques, fonctions de com-patibilit

    LOI.NORMALE.N, LOI.NORMALE Fonctions statistiques, fonctions de com-patibilit

    322 14. Annexes

  • Tableau 14.2 : Les fonctions amliores

    Fonction amliore Catgorie

    LOI.NORMALE.INVERSE.N,LOI.NORMALE.INVERSE

    Fonctions statistiques, fonctions de com-patibilit

    LOI.NORMALE.STANDARD.N,LOI.NORMALE.STANDARD

    Fonctions statistiques, fonctions de com-patibilit

    LOI.NORMALE.STANDARD.INVERSE.N, LOI.NORMALE.STANDARD.INVERSE

    Fonctions statistiques, fonctions de com-patibilit

    VPM (En anglais) Fonctions financiresPRINCPER Fonctions financiresLOI.POISSON.N, LOI.POISSON Fonctions statistiques, fonctions de com-

    patibilit

    ALEA Fonctions mathmatiques et trigonom-triques

    ECARTYPE.STANDARD, ECARTYPE Fonctions statistiques, fonctions de com-patibilit

    LOI.STUDENT.DROITE,LOI.STUDENT

    Fonctions statistiques, fonctions de com-patibilit

    LOI.STUDENT.BILATERALE Fonctions statistiquesLOI.STUDENT.INVERSE.BILATERALE,LOI.STUDENT.INVERSE

    Fonctions statistiques, fonctions de com-patibilit

    VAR.S, VAR Fonctions statistiques, fonctions de com-patibilit

    TRI.PAIEMENTS Fonctions financires

    Nouvelles fonctionsLes fonctions suivantes ont t ajoutes la bibliothque defonctions Excel. Ces fonctions peuvent tre utilises dans la ver-sion actuelle dExcel, mais elles sont incompatibles avec les ver-sions prcdentes dExcel.

    Si vous devez assurer la compatibilit descendante, vous pouvezexcuter lutilitaire Vrificateur de compatibilit afin dapporterdans votre feuille de calcul les modifications requises et viterainsi les erreurs :

    32314.1. Dcouvrir les nouveauts

  • 1. Cliquez sur le menu Fichier, puis slectionnez la commandeInformations.

    2. Cliquez sur le bouton Vrifier la prsence de problmes.

    3. Slectionnez Vrifiez la comptabilit.

    Tableau 14.3 : Les nouvelles fonctions

    Nouvelle fonction Catgorie Descriptif

    NB.JOURS.OUVRES.INTL

    Fonctions de date etdheure

    Renvoie le nombre de jours ouvrsentiers compris entre deux dates laide de paramtres identifiant lesjours du week-end et leur nombre.

    SERIE.JOUR.OUVRE.INTL

    Fonctions de date etdheure

    Renvoie le numro de srie de la dateavant ou aprs un nombre spcifi dejours ouvrs, en spcifiant des para-mtres qui identifient et dnombrentles jours inclus dans le week-end.

    AGREGAT Fonctions mathmati-ques et trigonomtri-ques

    Renvoie un agrgat dans une liste ouune base de donnes.

    ISO.PLAFOND Fonctions mathmati-ques et trigonomtri-ques

    Arrondit un nombre au nombre entierle plus proche ou au multiple le plusproche de largument prcision ensloignant de zro.

    Figure 14.1 : Vrification de la compatibilit

    324 14. Annexes

  • Tableau 14.3 : Les nouvelles fonctions

    Nouvelle fonction Catgorie Descriptif

    LOI.KHIDEUX Fonctions statistiques Renvoie la fonction de densit de dis-tribution de la probabilit suivant uneloi bta cumule.

    LOI.KHIDEUX.INVERSE

    Fonctions statistiques Renvoie la fonction de densit de dis-tribution de la probabilit suivant uneloi bta cumule.

    INTERVALLE.CONFIANCE.STUDENT

    Fonctions statistiques Renvoie lintervalle de confiance pourla moyenne dune population, laidedune distribution t de Student.

    COVARIANCE.STANDARD

    Fonctions statistiques Renvoie la covariance dchantillon,moyenne des produits des carts pourchaque paire de points de deux jeux dedonnes.

    LOI.F.N Fonctions statistiques Renvoie la distribution de probabilit F.INVERSE.LOI.F.N

    Fonctions statistiques Renvoie linverse de la distribution deprobabilit F.

    MODE.MULTIPLE

    Fonctions statistiques Renvoie une matrice verticale des va-leurs les plus frquentes ou rptitivesdans une matrice ou une plage de don-nes.

    CENTILE.EXCLURE

    Fonctions statistiques Renvoie le kme centile des valeursdune plage, o k se trouve dans laplage comprise entre 0 et 1, exclues.

    RANG.POURCENTAGE.EXCLURE

    Fonctions statistiques Renvoie le rang dune valeur dun jeude donnes sous forme de pourcen-tage (valeurs 0 et 1, exclues).

    QUARTILE.EXCLURE

    Fonctions statistiques Renvoie le quartile dun jeu de donnesen fonction des valeurs du centilecomprises entre 0 et 1, exclus.

    MOYENNE.RANG Fonctions statistiques Renvoie le rang dun nombre contenudans une liste.

    LOI.STUDENT.N

    Fonctions statistiques Renvoie la probabilit dune variablealatoire suivant la loi de t de Stu-dent.

    LOI.STUDENT.INVERSE.N

    Fonctions statistiques Renvoie la valeur dune variable ala-toire suivant la loi de t de Student, enfonction de la probabilit et du nom-bre de degrs de libert.

    32514.1. Dcouvrir les nouveauts

  • 14.2. Liste des fonctionsExcel 2010 dispose de nombreuses fonctions (plus de trois cents)rparties en catgories :

    j les fonctions de recherche et de rfrence ;

    j les fonctions de texte ;

    j les fonctions de date et dheure ;

    j les fonctions logiques ;

    j les fonctions dinformation ;

    j les fonctions de base de donnes ;

    j les fonctions mathmatiques ;

    j les fonctions statistiques ;

    j les fonctions financires ;

    j les fonctions dingnierie.

    Les fonctions de recherche et rfrenceLes fonctions de recherche et rfrence traitent des problmati-ques telles que la dtermination des adresses de cellules, la re-cherche de donnes dans des plages de cellules, le choix devaleurs parmi plusieurs possibilits, etc.

    ADRESSE

    ADRESSE(no_lig;no_col;no_abs;a1;feuille_texte)

    Cre une adresse de cellule sous forme de texte, partir desnumros de ligne et de colonne spcifis.

    CHOISIR

    CHOISIR(no_index;valeur1;valeur2;)

    Utilise largument no_index pour renvoyer lune des valeurs de laliste des arguments valeur. Recourez la fonction CHOISIR pour

    326 14. Annexes

  • slectionner lune des 29 valeurs possibles partir du rang donnpar largument no_index.

    COLONNE

    COLONNE(rfrence)

    Renvoie le numro de colonne de largument rfrence spcifi.

    COLONNES

    COLONNES(tableau)

    Renvoie le nombre de colonnes dune matrice ou dune rfrence.

    DECALER

    DECALER(rf;lignes;colonnes;hauteur;largeur)

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

    EQUIV

    EQUIV(valeur_cherche;matrice_recherche;type)

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

    INDEX

    INDEX(tableau;no_lig;no_col)

    INDEX(rf.;no_lig;no_col;no_zone)

    Renvoie une valeur ou une rfrence une valeur provenant duntableau ou dune plage de valeurs. La fonction INDEX existe sousdeux formes, matricielle et rfrentielle. La forme matricielle ren-

    32714.2. Liste des fonctions

  • voie une valeur ou une matrice de valeurs, tandis que la formerfrentielle renvoie une rfrence.

    INDIRECT

    INDIRECT(rf_texte;a1)

    Renvoie la rfrence spcifie par une chane de caractres. Lesrfrences sont immdiatement values en vue de laffichage deleur contenu.

    LIEN_HYPERTEXTE

    LIEN_HYPERTEXTE(emplacement_lien;nom_convivial)

    Cre un raccourci permettant douvrir un document stock sur unserveur rseau, un rseau intranet ou sur Internet. Lorsque vouscliquez sur la cellule contenant la fonction LIEN_HYPERTEXTE, Excelouvre le fichier stock ladresse spcifie.

    LIGNE

    LIGNE(rfrence)

    Renvoie le numro de ligne de largument rfrence spcifi.

    LIGNES

    LIGNES(rfrence)

    Renvoie le nombre de lignes dune matrice ou dune rfrence.

    LIREDONNEESTABCROISDYNAMIQUE

    LIREDONNEESTABCROISDYNAMIQUE(champ_donnes,tableau_crois_dyn,champ1,lment1,champ2,lment2,...)

    Renvoie les donnes stockes dans un rapport de tableau croisdynamique.

    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 deuxformes de syntaxe, vectorielle et matricielle. La forme vectoriellecherche une valeur dans une plage une ligne ou une colonne(appele vecteur ) et renvoie une valeur partir de la mmeposition dans une seconde plage une ligne ou une colonne. Laforme matricielle cherche la valeur spcifie dans la premireligne ou colonne dune matrice et renvoie une valeur partir de lamme 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 oudune matrice de valeurs, puis renvoie une valeur, dans la mmecolonne, partir dune ligne que vous spcifiez dans la table ou lamatrice.

    RECHERCHEV

    RECHERCHEV(valeur_cherche;table_matrice;no_index_col;valeur_proche)

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

    TRANSPOSE

    TRANSPOSE(tableau)

    Renvoie une plage verticale de cellules sous forme de plage hori-zontale, ou vice versa.

    32914.2. Liste des fonctions

  • ZONES

    ZONES(rfrence)

    Renvoie le nombre de zones dans une rfrence. Une zone secompose dune plage de cellules adjacentes ou dune cellule uni-que.

    Les fonctions de texteBien quExcel soit avant tout ddi la manipulation des chiffres,ce logiciel dispose dun nombre important de fonctions destines traiter les chanes de caractres, autrement dit du texte. Cesfonctions permettent, entre autres, de rechercher un mot dans untexte, de tronquer une chane de caractres, de convertir du texteen nombre, et inversement

    BAHTTEXT

    BAHTTEXT(nombre)

    Convertit un nombre en texte tha et ajoute le suffixe Baht (monnaie thalandaise).

    CAR

    CAR(nombre)

    Renvoie le caractre spcifi par un nombre.

    CHERCHE

    CHERCHE(texte_cherch;texte;no_dpart)

    Renvoie la position du caractre dans une chane correspondantau caractre recherch ou au premier caractre dune chane decaractres recherche. La recherche dans la chane dbute auniveau du caractre que vous indiquez ou au dbut de la chane enlabsence dindication. CHERCHE ne tient pas compte de la casse.

    330 14. Annexes

  • CNUM

    CNUM(texte)

    Convertit en nombre une chane de caractres reprsentant unnombre.

    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 formerquune seule.

    CTXT

    CTXT(nombre;dcimales;no_sparateur)

    Arrondit un nombre au nombre de dcimales spcifi, lui appliquele format dcimal, laide dune virgule et despaces, et renvoie lersultat sous forme de texte.

    DROITE

    DROITE(texte;no_car)

    Renvoie le(s) dernier(s) caractre(s) dune chane de texte, enfonction du nombre de caractres spcifi.

    EPURAGE

    EPURAGE(texte)

    Supprime tous les caractres de contrle du texte.

    33114.2. Liste des fonctions

  • EXACT

    EXACT(texte1;texte2)

    Compare deux chanes de caractres et renvoie la valeur VRAI sielles sont identiques ou la valeur FAUX dans le cas contraire. EXACTrespecte la casse (minuscules/majuscules) mais ne tient pascompte des diffrences de mise en forme.

    FRANC

    FRANC(nombre;dcimales)

    Convertit un nombre en texte selon un format montaire et lar-rondit au nombre de dcimales spcifi. Le format utilis est# ##0,00 F;# ##0,00 F.

    GAUCHE

    GAUCHE(texte;no_car)

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

    MAJUSCULE

    MAJUSCULE(texte)

    Convertit un texte en majuscules.

    MINUSCULE

    MINUSCULE(texte)

    Convertit un texte en minuscules.

    NBCAR

    NBCAR(texte)

    332 14. Annexes

  • Renvoie le nombre de caractres contenus dans une chane. Lesespaces sont compts comme des caractres.

    NOMPROPRE

    NOMPROPRE(texte)

    Met en majuscule la premire lettre de chaque chane de caract-res et toute lettre dun texte qui suit un caractre non alphabti-que. Les autres lettres sont converties en minuscules.

    REMPLACER

    REMPLACER(ancien_texte;no_dpart;no_car;nouveau_texte)

    Remplace une chane de caractres par une autre, en fonction dunombre de caractres spcifi.

    REPT

    REPT(texte;no_fois)

    Rpte un texte un certain nombre de fois.

    STXT

    STXT(texte;no_dpart;no_car)

    Renvoie un nombre donn de caractres extraits dune chane partir de la position que vous avez spcifie, en fonction du nom-bre de caractres indiqu.

    SUBSTITUE

    SUBSTITUE(texte;ancien_texte;nouveau_texte;no_position)

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

    SUPPRESPACE

    SUPPRESPACE(texte)

    33314.2. Liste des fonctions

  • Supprime tous les espaces de texte lexception des espacessimples entre les mots.

    T

    T(valeur)

    Renvoie le texte auquel largument valeur fait rfrence.

    TEXTE

    TEXTE(valeur;format_texte)

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

    TROUVE

    TROUVE(texte_cherch;texte;no_dpart)

    Recherche une chane de caractres (texte_cherch) au sein duneautre chane de caractres (texte) et renvoie la position de dpartde largument texte_cherch, partir du premier caractre dutexte.

    Les fonctions de date et dheure

    ANNEE

    ANNEE(numro_de_srie)

    Renvoie lanne correspondant une date, sous la forme dunnombre entier dans la plage 1900-9999.

    AUJOURDHUI

    AUJOURDHUI( )

    Renvoie le numro de srie de la date courante.

    334 14. Annexes

  • DATE

    DATE(anne,mois,jour)

    Renvoie le numro de srie squentiel qui reprsente une dateparticulire.

    DATEVAL

    DATEVAL(date_texte)

    Renvoie le numro de srie de la date reprsente par une chanede caractres.

    FIN.MOIS

    FIN.MOIS(date_dpart;mois)

    Renvoie le numro de srie du dernier jour du mois prcdant ousuivant une date spcifie du nombre de mois indiqu.

    FRACTION.ANNEE

    FRACTION.ANNEE(date_dbut;date_fin;base)

    Calcule la fraction correspondant au nombre de jours sparantdeux dates (la date de dbut et la date de fin) par rapport uneanne 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)

    33514.2. Liste des fonctions

  • Renvoie le jour du mois correspondant au code de date du jourspcifi. Ce jour est reprsent sous la forme dun nombre entiercompris entre 1 et 31.

    JOURS360

    JOURS360(date_dbut;date_fin;mthode)

    Renvoie le nombre de jours compris entre deux dates sur la basedune anne de 360 jours (12 mois de 30 jours). Fonction utilisedans certains calculs comptables.

    JOURSEM

    JOURSEM(numro_de_srie;type_retour)

    Renvoie le jour de la semaine correspondant une date. Pardfaut, le jour est donn sous forme dun nombre entier comprisentre 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 laforme dun nombre entier compris entre 0 et 59.

    MOIS

    MOIS(numro_de_srie)

    Renvoie le mois dune date reprsente par le code de date dumois spcifi. Le mois est donn sous la forme dun nombre entiercompris entre 1 (janvier) et 12 (dcembre).

    336 14. Annexes

  • MOIS.DECALER

    MOIS.DECALER(date_dpart;mois)

    Renvoie le numro de srie qui reprsente la date correspondant une date spcifie, corrige en plus ou en moins du nombre demois indiqu.

    NB.JOURS.OUVRES

    NB.JOURS.OUVRES(date_dbut;date_fin;jours_fris)

    Renvoie le nombre de jours ouvrs entiers compris entre une datede dbut et une date de fin. Les jours ouvrs excluent les fins desemaine et toutes les dates identifies comme des jours fris.

    NB.JOURS.OUVRES.INTL

    NB.JOURS.OUVRES.INTL(date_dbut, date_fin,[weekend],[jours_fris])

    Renvoie le nombre de jours ouvrs entiers compris entre deuxdates, laide de paramtres identifiant les jours du week-end etleur nombre. Les jours du week-end et ceux qui sont dsignscomme des jours fris ne sont pas considrs comme des joursouvrs.

    NO.SEMAINE

    NO.SEMAINE(numro_de_srie;mthode)

    Renvoie le numro dordre de la semaine dans lanne. (Ncessitela macro complmentaire Utilitaire danalyse.)

    SECONDE

    SECONDE(numro_de_srie)

    Renvoie les secondes dune valeur de temps, sous forme dunnombre entier compris entre 0 et 59.

    33714.2. Liste des fonctions

  • SERIE.JOURS.OUVRES

    SERIE.JOURS.OUVRE(date_dbut;nb_jours;jours_fris)

    Renvoie un nombre qui reprsente une date correspondant unedate (date de dbut) plus ou moins le nombre de jours ouvrsspcifi. Les jours ouvrs excluent les fins de semaine et les datesidentifies comme des jours fris. (Ncessite la macro compl-mentaire Utilitaire danalyse.)

    SERIE.JOURS.OUVRES.INTL

    SERIE.JOURS.OUVRES(date_dbut;nb_jours;jours_fris)

    Renvoie le numro de srie dune date situe un nombre de joursouvrs avant ou aprs une date donne, avec des paramtres deweek-end personnaliss. Les paramtres de week-end indiquentles jours de la semaine qui correspondent au week-end et leurnombre. Les jours correspondant au week-end et tous les joursspcifis en tant que jours fris ne sont pas considrs commedes jours ouvrs. (Ceci ncessite la macro complmentaire Utili-taire danalyse.)

    TEMPSVAL

    TEMPSVAL(heure_texte)

    Renvoie le nombre dcimal de lheure reprsente par une chanede texte. Ce nombre dcimal est une valeur comprise entre 0et 0,99999999, cet intervalle reprsentant la plage horaire de0:00:00 (12:00:00 AM) 23:59:59 (11:59:59 PM).

    Les fonctions logiques

    ET

    ET(valeur_logique1;valeur_logique2;...)

    Renvoie VRAI si tous les arguments sont VRAI ; renvoie FAUX si aumoins lun des arguments est FAUX.

    338 14. Annexes

  • FAUX

    FAUX( )

    Renvoie la valeur logique FAUX.

    NON

    NON(valeur_logique)

    Inverse la valeur logique de largument.

    OU

    OU(valeur_logique1;valeur_logique2,...)

    Renvoie la valeur VRAI si un argument est VRAI et FAUX si tous lesarguments sont FAUX.

    SI

    SI(test_logique;valeur_si_vrai;valeur_si_faux)

    Renvoie une valeur si la condition que vous spcifiez est VRAI etune autre si cette valeur est FAUX.

    VRAI

    VRAI( )

    Renvoie la valeur logique VRAI.

    Les fonctions dinformationCes fonctions permettent dobtenir des informations sur lecontenu des cellules, par exemple de dterminer si une cellule estvide, si elle contient du texte, un message derreur

    CELLULE

    CELLULE(type_info;rfrence)

    33914.2. Liste des fonctions

  • Renvoie des informations sur la mise en forme, la position ou lecontenu de la cellule suprieure gauche dune rfrence.

    EST.IMPAIR

    EST.IMPAIR(nombre)

    Renvoie la valeur VRAI si le nombre spcifi est impair et FAUX silest pair.

    EST.PAIR

    EST.PAIR(nombre)

    Renvoie la valeur VRAI si le nombre spcifi est pair et FAUX sil estimpair.

    ESTERR

    ESTERR(valeur)

    Renvoie la valeur VRAI si largument fait rfrence lun desmessages derreur, lexception de #N/A.

    ESTERREUR

    ESTERREUR(valeur)

    Renvoie la valeur VRAI si largument fait rfrence lun desmessages derreur (#N/A, #VALEUR!, #REF!, #DIV/0!, #NOMBRE!, #NOM?ou #NULL!).

    ESTLOGIQUE

    ESTLOGIQUE(valeur)

    Renvoie la valeur VRAI si largument fait rfrence une valeurlogique.

    ESTNA

    ESTNA(valeur)

    340 14. Annexes

  • Renvoie la valeur VRAI si largument fait rfrence au messagederreur #N/A (valeur non disponible).

    ESTNONTEXTE

    ESTNONTEXTE(valeur)

    Renvoie la valeur VRAI si largument fait rfrence tout lmentqui 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 decellule 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 cellulevide.

    INFO

    INFO(no_type)

    Renvoie des informations sur lenvironnement dexploitation encours.

    34114.2. Liste des fonctions

  • NN(valeur)Renvoie une valeur convertie en nombre.

    NA

    NA( )Renvoie le message derreur #N/A (aucune valeur nest disponi-ble).

    NB.VIDE

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

    TYPE

    TYPE(valeur)Renvoie le type de valeur.

    TYPE.ERREUR

    TYPE.ERREUR(valeur)Renvoie un nombre correspondant lun des messages derreurde Microsoft Excel ou #N/A sil ny a pas derreur.

    Les fonctions de base de donnes

    BDECARTYPE

    BDECARTYPE(base de donnes;champ;critres)

    Calcule lcart type dune population sur la base dun chantillon,en utilisant les valeurs contenues dans la colonne dune liste oudune base de donnes qui rpondent aux conditions spcifies.

    342 14. Annexes

  • BDECARTYPEP

    BDECARTYPEP(base de donnes;champ;critres)

    Calcule lcart type dune population en prenant en compte toutela population et en utilisant les valeurs contenues dans la colonnedune liste ou dune base de donnes qui rpondent aux condi-tions spcifies.

    BDLIRE

    BDLIRE(base de donnes;champ;critres)

    Extrait une seule valeur rpondant aux conditions spcifies partir dune colonne dune liste ou dune base de donnes.

    BDMAX

    BDMAX(base de donnes;champ;critres)

    Renvoie le plus grand nombre de valeurs de la colonne dune listeou dune base de donnes qui rpondent aux conditions spci-fies.

    BDMIN

    BDMIN(base de donnes;champ;critres)

    Renvoie le plus petit nombre de valeurs de la colonne dune listeou dune base de donnes qui rpondent aux conditions spci-fies.

    BDMOYENNE

    BDMOYENNE(base de donnes;champ;critres)

    Fait la moyenne des valeurs contenues dans la colonne dune listeou dune base de donnes qui rpondent aux conditions spci-fies.

    34314.2. Liste des fonctions

  • BDNB

    BDNB(base de donnes;champ;critres)

    Compte les cellules prsentes dans la colonne dune liste ou dunebase de donnes qui contiennent des nombres rpondant auxconditions spcifies.

    BDNBVAL

    BDNBVAL(base de donnes;champ;critres)

    Compte les cellules non vides contenues dans la colonne duneliste ou dune base de donnes qui rpondent aux conditionsspcifies.

    BDPRODUIT

    BDPRODUIT(base de donnes;champ;critres)

    Multiplie les valeurs contenues dans la colonne dune liste oudune base de donnes qui rpondent aux conditions spcifies.

    BDSOMME

    BDSOMME(base de donnes;champ;critres)

    Additionne les valeurs contenues dans la colonne dune liste oudune base de donnes qui rpondent aux conditions spcifies.

    BDVAR

    BDVAR(base de donnes;champ;critres)

    Calcule la variance dune population sur la base dun chantillon,en utilisant les valeurs contenues dans la colonne dune liste oudune base de donnes qui rpondent aux conditions spcifies.

    BDVARP

    BDVARP(base de donnes;champ;critres)

    344 14. Annexes

  • Calcule la variance dune population en prenant en compte toutela population et en utilisant les valeurs contenues dans la colonnedune liste ou dune base de donnes qui rpondent aux condi-tions spcifies.

    Les fonctions mathmatiquesLes fonctions mathmatiques se divisent en plusieurs catgories :

    j les fonctions trigonomtriques (sinus, cosinus, tangente etfonctions rciproques) ;

    j les fonctions hyperboliques (sinus hyperbolique, cosinus hy-perbolique, tangente hyperbolique et fonctions rciproques) ;

    j les fonctions logarithmiques et de puissance ;

    j les fonctions darrondi ;

    j les fonctions lies aux matrices.

    ABS

    ABS(nombre)

    Renvoie la valeur absolue dun nombre. La valeur absolue dunnombre est le nombre sans son signe.

    ACOS

    ACOS(nombre)

    Renvoie larc cosinus dun nombre. Larc cosinus, ou inverse ducosinus, est langle dont le cosinus est le nombre spcifi. Langlerenvoy, exprim en radians, est compris entre 0 et .

    ACOSH

    ACOSH(nombre)

    Renvoie le cosinus hyperbolique inverse du nombre spcifi quidoit tre suprieur ou gal 1.

    34514.2. Liste des fonctions

  • 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 lamise en forme conditionnelle. Les barres de donnes, les jeuxdicnes et les nuances de couleurs ne peuvent afficher la mise enforme conditionnelle en prsence derreurs dans la plage. Ceci estd au fait que les fonctions MIN, MAX et CENTILE ne peuvent pasproduire de calculs en prsence dune erreur dans la plage decalculs. Pour les mmes raisons, les fonctions GRANDE, PETITE etECARTYPEP ont galement une influence sur la fonctionnalit cor-recte de certaines rgles de mise en forme conditionnelle. Enutilisant AGREGAT, vous pouvez appliquer ces fonctions, car leserreurs seront ignores. En outre, la fonction AGREGAT peut appli-quer diverses fonctions dagrgation une liste ou une base dedonnes en proposant loption dignorer les lignes masques etles valeurs derreur.

    ALEA

    ALEA()Renvoie un nombre alatoire suprieur ou gal 0 et infrieur 1.Un nouveau nombre alatoire est renvoy chaque fois que lafeuille de calcul est recalcule.

    ALEA.ENTRE.BORNES

    ALEA.ENTRE.BORNES(min;max)Renvoie un nombre alatoire situ dans lintervalle spcifi. Unnouveau nombre alatoire est renvoy chaque fois que la feuillede calcul est recalcule. (Ncessite la macro complmentaire Uti-litaire danalyse.)

    ARRONDI

    ARRONDI(nombre;no_chiffres)

    Arrondit un nombre au nombre de chiffres indiqu.

    346 14. Annexes

  • ARRONDI.AU.MULTIPLE

    ARRONDI.AU.MULTIPLE(nombre;multiple)Donne larrondi dun nombre au multiple spcifi. (Ncessite lamacro 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 sinusest langle dont le sinus est le nombre spcifi. Langle renvoy,exprim en radians, est compris entre - / 2 et / 2.

    ASINH

    ASINH(nombre)Renvoie le sinus hyperbolique inverse dun nombre. Le sinushyperbolique inverse est la valeur dont le sinus hyperbolique estlargument nombre, de sorte que ASINH(SINH(nombre)) gale nom-bre.

    ATAN

    ATAN(nombre)

    Renvoie larc tangente, ou la tangente inverse, dun nombre. Larctangente est langle dont la tangente est le nombre spcifi. Lan-gle renvoy, exprim en radians, est compris entre - / 2 et / 2.

    34714.2. Liste des fonctions

  • ATAN2

    ATAN2(no_x;no_y)

    Renvoie larc tangente, ou la tangente inverse, des coordonnes xet y spcifies. Larc tangente est langle form par laxe des abs-cisses (x) et une droite passant par lorigine (0,0) et un point dontles coordonnes sont (no_x,no_y). Cet angle, exprim en radians,est compris entre - et , - non compris.

    ATANH

    ATANH(nombre)

    Renvoie la tangente hyperbolique inverse dun nombre.

    COMBIN

    COMBIN(nombre_lments;no_lments_choisis)

    Renvoie le nombre de combinaisons pour un nombre donn dl-ments.

    COS

    COS(nombre)

    Renvoie le cosinus de langle spcifi.

    COSH

    COSH(nombre)

    Renvoie le cosinus hyperbolique dun nombre.

    DEGRES

    DEGRES(angle)

    Convertit les radians en degrs.

    348 14. Annexes

  • DETERMAT

    DETERMAT(matrice)Donne le dterminant dune matrice.

    ENT

    ENT(nombre)Arrondit un nombre lentier immdiatement infrieur.

    EXP

    EXP(nombre)Renvoie la constante e leve la puissance du nombre spcifi.La constante e est gale 2,71828182845904, soit la base du loga-rithme nprien.

    FACT

    FACT(nombre)Donne la factorielle dun nombre. La factorielle de largumentnombre est gale 1 2 3 nombre.

    FACTDOUBLE

    FACTDOUBLE(nombre)Renvoie la factorielle double dun nombre. La factorielle doublede largument nombre est gale 2 4 6 nombre pour lesnombres pairs et 1 3 5 nombre pour les nombres impairs.(Ncessite la macro complmentaire Utilitaire danalyse.)

    IMPAIR

    IMPAIR(nombre)Renvoie le nombre spcifi aprs lavoir arrondi la valeur dunombre entier impair le plus proche en sloignant de 0.

    34914.2. Liste des fonctions

  • INVERSEMAT

    INVERSEMAT(matrice)Renvoie la matrice inverse de la matrice spcifie.

    ISO.PLAFOND

    ISO.PLAFOND(nombre, [prcision])Renvoie un nombre arrondi au nombre entier le plus proche ou aumultiple le plus proche de largument prcision en sloignant dezro. Quel que soit son signe, ce nombre est arrondi lentiersuprieur. Toutefois, si le nombre ou largument prcision est gal zro, zro est retourn.

    LN

    LN(nombre)Donne le logarithme nprien dun nombre. Les logarithmes n-priens sont ceux dont la base est la constante e(2,71828182845904). LN est la fonction rciproque de EXP.

    LOG

    LOG(nombre;base)Renvoie le logarithme dun nombre dans la base spcifie.

    LOG10

    LOG(nombre)Calcule le logarithme en base 10 dun nombre.

    MOD

    MOD(nombre;diviseur)Renvoie le reste de la division dun nombre par un autre (lediviseur). 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 leproduit des factorielles. (Ncessite la macro complmentaire Uti-litaire danalyse.)

    PAIR

    PAIR(nombre)

    Renvoie le nombre spcifi aprs lavoir arrondi au nombre entierpair le plus proche.

    PGCD

    PGCD(nombre1;nombre2;...)

    Renvoie le plus grand commun diviseur de plusieurs nombresentiers. Le plus grand commun diviseur est le nombre entier leplus grand qui puisse diviser les arguments sans quil y ait dereste.

    PI

    PI()

    Renvoie la valeur 3,14159265358979, la constante mathmati-que , avec une prcision de quinze dcimales.

    PLAFOND

    PLAFOND(nombre;prcision)

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

    PLANCHER

    PLANCHER(nombre;prcision)

    35114.2. Liste des fonctions

  • Arrondit largument nombre au multiple de largument prcisionimmdiatement infrieur (tendant vers 0).

    PPCM

    PPCM(nombre1;nombre2;...)

    Renvoie le plus petit commun multiple des nombres entiers sp-cifis. Le plus petit commun multiple est le plus petit nombreentier positif et multiple commun tous les nombres entiersutiliss comme arguments. (Ncessite la macro complmentaireUtilitaire danalyse.)

    PRODUIT

    PRODUIT(nombre1;nombre2;...)

    Renvoie le produit de tous les nombres donns comme argu-ments.

    PRODUITMAT

    PRODUITMAT(matrice1;matrice2)

    Calcule le produit de deux matrices. Le rsultat est une matricecomportant le mme nombre de lignes que matrice1 et le mmenombre 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 cettefonction lorsque vous voulez ignorer le reste dune division. (N-cessite la macro complmentaire Utilitaire danalyse.)

    352 14. Annexes

  • RACINE

    RACINE(nombre)Donne la racine carre dun nombre.

    RACINE.PI

    RACINE.PI(nombre)Renvoie la racine carre de (nombre ). (Ncessite la macrocomplmentaire Utilitaire danalyse.)

    RADIANS

    RADIANS(angle)Convertit des degrs en radians.

    ROMAIN

    ROMAIN(nombre;type)Convertit un nombre arabe en nombre romain, sous forme detexte.

    SIGNE

    SIGNE(nombre)Dtermine le signe dun nombre. Renvoie 1 si le nombre est posi-tif, 0 si le nombre est gal 0 et 1 si le nombre est ngatif.

    SIN

    SIN(nombre)Renvoie le sinus dun nombre.

    SINH

    SINH(nombre)Renvoie le sinus hyperbolique dun nombre.

    35314.2. Liste des fonctions

  • 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 laformule suivante : a1 x

    n+a2 x(n + m)+a3 x

    (n + 2m)++ai x(n + (i - 1)m).

    SOMME.SI

    SOMME.SI(plage;critre;somme_plage)

    Additionne des cellules spcifies si elles rpondent un critredonn.

    SOMME.SI.ENS

    Additionne des cellules spcifies si elles rpondent plusieurscritres.

    SOMME.X2MY2

    SOMME.X2MY2(matrice_x;matrice_y)

    Renvoie la somme de la diffrence des carrs des valeurs corres-pondantes de deux matrices.

    SOMME.X2PY2

    SOMME.X2PY2(matrice_x;matrice_y)

    354 14. Annexes

  • Renvoie la somme de la somme des carrs des valeurs correspon-dantes de deux matrices.

    SOMME.XMY2

    SOMME.XMY2(matrice_x;matrice_y)

    Renvoie la somme des carrs des diffrences entre les valeurscorrespondantes de deux matrices.

    SOMMEPROD

    SOMMEPROD(matrice1;matrice2;matrice3,...)

    Multiplie les valeurs correspondantes des matrices spcifies etcalcule 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 sorteque la valeur renvoye par dfaut soit un nombre entier.

    35514.2. Liste des fonctions

  • Les fonctions statistiquesLes fonctions statistiques constituent lun des groupes de fonc-tions les plus toffs dans Excel. On peut les subdiviser en troissous-groupes :

    j les fonctions de statistique descriptive ;

    j les fonctions de rgression ;

    j les fonctions relatives aux lois de probabilits.

    AVERAGEA

    AVERAGEA(valeur1;valeur2;...)

    Calcule la moyenne (arithmtique) des valeurs contenues dans laliste des arguments. Outre des nombres, le calcul peut se faire surdu 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 btacumule. 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 trouvedans 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 caractrisepar les arguments moyenne et cart_type.

    CHISQ.TEST

    CHISQ.TEST(plage_relle;plage_attendue)

    Renvoie le test dindpendance. CHISQ.TEST renvoie la valeur de ladistribution khi-deux pour la statistique et les degrs de libertappropris.

    COEFFICIENT.ASYMETRIE

    COEFFICIENT.ASYMETRIE(nombre1;nombre2;...)

    Renvoie lasymtrie dune distribution. Cette fonction caractrisele degr dasymtrie dune distribution par rapport sa moyenne.

    COEFFICIENT.CORRELATION

    COEFFICIENT.CORRELATION(matrice1;matrice2)

    Renvoie le coefficient de corrlation des plages de cellules pourles arguments matrice1 et matrice2.

    COEFFICIENT.DETERMINATION

    COEFFICIENT.DETERMINATION(y_connus;x_connus)

    Renvoie la valeur du coefficient de dtermination R^2 dune r-gression linaire ajuste aux observations contenues dans lesarguments y_connus et x_connus.

    COVARIANCE.PEARSON

    COVARIANCE.PEARSON(matrice1;matrice2)

    35714.2. Liste des fonctions

  • Renvoie la covariance, moyenne des produits des carts pourchaque srie dobservations.

    COVARIANCE.STANDARD

    COVARIANCE.STANDARD(matrice1;matrice2)

    Renvoie la covariance dchantillon, moyenne des produits descarts 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 donnesexistantes.

    DROITEREG

    DROITEREG(y_connus;x_connus;constante;statistiques)

    Calcule les statistiques pour une droite par la mthode des moin-dres carrs, afin de calculer une droite qui sajuste au plus prs vos donnes, puis renvoie une matrice dcrivant cette droite.Dans la mesure o cette fonction renvoie une matrice de valeurs,elle doit tre saisie sous la forme dune formule matricielle.

    ECART.MOYEN

    ECART.MOYEN(nombre1;nombre2;...)

    Renvoie la moyenne des carts absolus des observations parrapport leur moyenne arithmtique. ECART.MOYEN mesure la dis-persion dans un ensemble de donnes.

    ECARTYPE.PEARSON

    ECARTYPE.PEARSON(nombre1;nombre2;...)

    Calcule lcart type dune population partir de la populationentire telle que la dterminent les arguments.

    358 14. Annexes

  • ECARTYPE.STANDARD

    ECARTYPE.STANDARD(nombre1;nombre2;...)value lcart type dune population en sappuyant sur un chan-tillon de cette population. Lcart type est une mesure de la dis-persion des valeurs par rapport la moyenne (valeur moyenne).

    EQUATION.RANG

    EQUATION.RANG(nombre;rfrence;ordre)Renvoie le rang dun nombre dans une liste darguments.

    ERREUR.TYPE.XY

    ERREUR.TYPE.XY(y_connus;x_connus)Renvoie lerreur type de la valeur y prvue pour chaque x de largression. Lerreur type est une mesure du degr derreur dans laprvision de y partir dune valeur individuelle x.

    F.TEST

    F.TEST(matrice1;matrice2)Renvoie le rsultat dun test F. Un test F renvoie la probabilitunilatrale que les variances des arguments matrice1 et matrice2ne prsentent pas de diffrences significatives.

    FISHER

    FISHER(x)Renvoie la transformation de Fisher de x. Cette transformationproduit une fonction qui est normalement distribue au lieu dunefonction asymtrique.

    FISHER.INVERSE

    FISHER.INVERSE(y)Renvoie linverse de la transformation de Fisher. Si y = FISHER(x),FISHER.INVERSE(y) = x.

    35914.2. Liste des fonctions

  • FREQUENCE

    FREQUENCE(tableau_donnes;matrice_intervalles)

    Calcule la frquence dapparition des valeurs dans une plage devaleurs, puis renvoie des nombres sous forme de matrice verti-cale.

    GRANDE.VALEUR

    GRANDE.VALEUR(matrice;k)

    Renvoie la ke plus grande valeur dune srie de donnes.

    INTERVALLE.CONFIANCE.NORMAL

    INTERVALLE.CONFIANCE.NORMAL(alpha;standard_dev;taille)

    Renvoie lintervalle de confiance pour une moyenne de popula-tion. Lintervalle de confiance est une plage situe de part etdautre dune moyenne dchantillonnage.

    INTERVALLE.CONFIANCE.STUDENT

    INTERVALLE.CONFIANCE.STUDENT(alpha,cart_type,taille)

    Renvoie lintervalle de confiance pour la moyenne dune popula-tion, laide dune distribution normale.

    INVERSE.LOI.F.DROITE

    INVERSE.LOI.F.DROITE(probabilit;degrs_libert1;degrs_libert2)

    Renvoie linverse de la distribution de probabilit F.

    INVERSE.LOI.F.N

    INVERSE.LOI.F.N(probabilit;degrs_libert1;degrs_libert2)

    Renvoie linverse de la distribution de probabilit F.

    360 14. Annexes

  • KURTOSIS

    KURTOSIS(nombre1;nombre2;...)Renvoie le kurtosis dune srie de donnes Le kurtosis caractrisela forme de pic ou laplatissement relatif dune distribution com-pare une distribution normale. Un kurtosis positif indique unedistribution relativement pointue, tandis quun kurtosis ngatifsignale 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 cettecourbe. Dans la mesure o cette fonction renvoie une matrice devaleurs, 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 laloi binomiale.

    LOI.BINOMIALE.INVERSE

    LOI.BINOMIALE.INVERSE(essais;probabilit_s;alpha)Renvoie la plus petite valeur pour laquelle la distribution bino-miale cumule est suprieure ou gale une valeur de critre.

    36114.2. Liste des fonctions

  • LOI.BINOMIALE.NEG.N

    LOI.BINOMIALE.NEG.N(nombre_checs;nombre_succs;probabilit_succs)Renvoie la probabilit dune variable alatoire discrte suivant uneloi binomiale ngative. La fonction LOI.BINOMIALE.NEG.N renvoie laprobabilit dobtenir un nombre dchecs gal largumentnombre_checs avant de parvenir au succs dont le rang est donnpar largument nombre_succs, lorsque la probabilit de succs,dfinie par largument probabilit_succs, est constante. Cettefonction est identique la loi binomiale, la diffrence que lenombre de succs est fixe et le nombre dessais variable. Commepour 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 loiGamma.

    LOI.GAMMA.INVERSE.N

    LOI.GAMMA.INVERSE.N(probabilit;alpha;bta)

    362 14. Annexes

  • Renvoie, pour une probabilit donne, la valeur dune variablealatoire 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 suivantune loi hypergomtrique.

    LOI.KHIDEUX

    LOI.KHIDEUX(x;degrs_libert,cumulative)

    Renvoie la probabilit de la distribution khi-deux.

    LOI.KHIDEUX.DROITE

    LOI.KHIDEUX.DROITE(x;degrs_libert)

    Renvoie la probabilit unilatrale droite de la distribution khi-deux..

    LOI.KHIDEUX.INVERSE

    LOI.KHIDEUX.INVERSE (probabilit;degrs_libert)

    Renvoie linverse de la probabilit de la distribution khi-deux.

    LOI.KHIDEUX.INVERSE.DROITE

    LOI.KHIDEUX.INVERSE.DROITE(probabilit;degrs_libert)

    Renvoie linverse de la probabilit unilatrale de la distributionkhi-deux.

    LOI.LOGNORMALE.N

    LOI.LOGNORMALE.N(x;moyenne;cart_type)

    36314.2. Liste des fonctions

  • Renvoie la distribution de x suivant une loi log-normale cumule,o ln(x) est normalement distribu laide des paramtresmoyenne et cart_type.

    LOI.LOGNORMALE.INVERSE.N

    LOI.LOGNORMALE.INVERSE.N(probabilit;moyenne;cart_type)Renvoie linverse de la fonction de distribution de x suivantla loi log-normale cumule, o ln(x) est normalement distribuavec 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 typespcifis.

    LOI.NORMALE.INVERSE.N

    LOI.NORMALE.INVERSE.N(probabilit;moyenne;cart_type)Renvoie, pour une probabilit donne, la valeur dune variablealatoire suivant une loi normale pour la moyenne et lcart typespcifis.

    LOI.NORMALE.STANDARD.N

    LOI.NORMALE.STANDARD.N(z)Renvoie la probabilit dune variable alatoire continue suivantune loi normale standard (ou centre rduite). Cette distribution aune moyenne gale 0 et un cart type gal 1.

    LOI.NORMALE.STANDARD.INVERSE.N

    LOI.NORMALE.STANDARD.INVERSE.N(probabilit)Renvoie, pour une probabilit donne, la valeur dune variable ala-toire suivant une loi normale standard (ou centre rduite). Cettedistribution 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 dePoisson.

    LOI.STUDENT.BILATERALE

    LOI.STUDENT.BILATERALE(x;degrs_libert)

    Renvoie la probabilit dune variable alatoire suivant la loi de t deStudent, dans laquelle une valeur numrique est une valeur cal-cule de t dont il faut calculer la probabilit.

    LOI.STUDENT.DROITE

    LOI.STUDENT.DROITE(x;degrs_libert)

    Renvoie la probabilit dune variable alatoire suivant la loi de t deStudent, dans laquelle une valeur numrique est une valeur cal-cule de t dont il faut calculer la probabilit.

    LOI.STUDENT.INVERSE.BILATERALE

    LOI.STUDENT.INVERSE.BILATERALE(probabilit;degrs_libert)

    Renvoie la valeur dune variable alatoire suivant la loi de t de Stu-dent, en fonction de la probabilit et du nombre de degrs de libert.

    LOI.STUDENT.INVERSE.N

    LOI.STUDENT.INVERSE.N(probabilit;degrs_libert)

    Renvoie la valeur dune variable alatoire suivant la loi de t deStudent, en fonction de la probabilit et du nombre de degrs de libert.

    LOI.STUDENT.N

    LOI.STUDENT.N(x;degrs_libert)

    36514.2. Liste des fonctions

  • Renvoie la probabilit dune variable alatoire suivant la loi de t deStudent, dans laquelle une valeur numrique est une valeur cal-cule de t dont il faut calculer la probabilit.

    LOI.WEIBULL

    LOI.WEIBULL(x;alpha;bta;cumule)

    Renvoie la probabilit dune variable alatoire suivant une loiWeibull.

    MAX

    MAX(nombre1;nombre2;...)

    Renvoie le plus grand nombre de la srie de valeurs.

    MAXA

    MAXA(valeur1;valeur2;...)

    Renvoie la plus grande valeur contenue dans une liste dargu-ments. Outre des nombres, la comparaison peut se faire sur dutexte ou des valeurs logiques telles que VRAI et FAUX.

    MEDIANE

    MEDIANE(nombre1;nombre2;...)

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

    MIN

    MIN(nombre1;nombre2;...)

    Renvoie le plus petit nombre de la srie de valeurs.

    366 14. Annexes

  • MINA

    MINA(nombre1;nombre2;...)Renvoie la plus petite valeur contenue dans une liste dargu-ments. Outre des nombres, la comparaison peut se faire sur dutexte ou des valeurs logiques telles que VRAI et FAUX.

    MODE.MULTIPLE

    MODE.MULTIPLE(nombre1;nombre2;...)Renvoie une matrice verticale des valeurs les plus frquentes, ourptitives, 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 unematrice 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 plagede donnes positives.

    MOYENNE.HARMONIQUE

    MOYENNE.HARMONIQUE(nombre1;nombre2;...)Renvoie la moyenne harmonique dune srie de donnes. Lamoyenne harmonique est linverse de la moyenne arithmtiquedes inverses des observations.

    36714.2. Liste des fonctions

  • MOYENNE.RANG

    MOYENNE.RANG(nombre,rfrence,[ordre]))Renvoie le rang dun nombre dans une liste de nombres : sa taillepar 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. Lafonction MOYENNE.REDUITE calcule la moyenne dune srie de don-nes aprs avoir limin un pourcentage dobservations aux ex-trmits infrieure et suprieure de la distribution. Vous pouvezutiliser cette fonction lorsque vous voulez exclure de votre analyseles observations extrmes.

    NB

    NB(valeur1;valeur2;...)Dtermine le nombre de cellules contenant des nombres et lesnombres compris dans la liste des arguments.

    NB.SI

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

    NB.SI.ENS

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

    NBVAL

    NBVAL(valeur1;valeur2;...)Compte le nombre de cellules qui ne sont pas vides et les valeurscomprises 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 ordonnesen utilisant les valeurs x et y existantes. On dtermine lordonne lorigine en traant une droite de rgression linaire qui passepar les valeurs x et y connues.

    PEARSON

    PEARSON(matrice1;matrice2)

    Renvoie le coefficient de corrlation dchantillonnage de Pear-son r, indice dont la valeur varie entre 1,0 et 1,0 (inclus) et quireflte le degr de linarit entre deux sries de donnes.

    PENTE

    PENTE(y_connus,x_connus)

    Renvoie la pente dune droite de rgression linaire laide dedonnes sur les points dabscisse et dordonne connus. La penteest la distance verticale divise par la distance horizontale spa-rant deux points dune ligne ; elle exprime le taux de changementle long de la droite de rgression.

    PERMUTATION

    PERMUTATION(nombre;nombre_choisi)

    Renvoie le nombre de permutations pour un nombre donn dob-jets pouvant tre slectionns partir dun nombre dobjets d-termin par largument nombre.

    PETITE.VALEUR

    PETITE.VALEUR(matrice;k)

    Renvoie la ke plus petite valeur dune srie de donnes.

    36914.2. Liste des fonctions

  • PREVISION

    PREVISION(x;y_connus;x_connus)

    Calcule ou prvoit une valeur capitalise partir de valeurs exis-tantes. La valeur prvue est une valeur y pour une valeur x don-ne. Les valeurs connues sont des valeurs x et y existantes, et lanouvelle valeur prvue est calcule par la mthode de rgressionlinaire.

    PROBABILITE

    PROBABILITE(plage_x;plage_probabilit;limite_inf;limite_sup)

    Renvoie la probabilit que des valeurs dune plage soient compri-ses entre deux limites. Si largument limite_sup nest pas fourni,la fonction renvoie la probabilit que les valeurs de largumentplage_x soient gales limite_inf.

    QUARTILE.EXCLURE

    QUARTILE.EXCLURE(matrice;quart)

    Renvoie le quartile du jeu de donnes, en fonction des valeurs decentiles 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 formede pourcentage.

    370 14. Annexes

  • RANG.POURCENTAGE.INCLURE

    RANG.POURCENTAGE.INCLURE(matrice;x;prcision)

    Renvoie le rang dune valeur dune srie de donnes sous formede pourcentage.

    SOMME.CARRES.ECARTS

    SOMME.CARRES.ECARTS(nombre1;nombre2;...)

    Renvoie la somme des carrs des dviations des observations partir de leur moyenne dchantillonnage.

    STDEVA

    STDEVA(valeur1;valeur2;...)

    Calcule lcart type sur la base dun chantillon. Lcart type me-sure la dispersion des valeurs par rapport la moyenne (valeurmoyenne). Outre des nombres, le calcul peut se faire sur du texteou des valeurs logiques telles que VRAI et FAUX.

    STDEVPA

    STDEVPA(valeur1;valeur2;...)

    Calcule lcart type dune population en prenant en compte toutela population et en utilisant les arguments spcifis, y compris letexte et les valeurs logiques. Lcart type mesure la dispersion desvaleurs 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 lafonction TEST.STUDENT pour dterminer dans quelle mesure deuxchantillons sont susceptibles de provenir de deux populationssous-jacentes ayant la mme moyenne.

    37114.2. Liste des fonctions

  • TENDANCE

    TENDANCE(y_connus;x_connus;x_nouveaux;constante)

    Calcule les valeurs par rapport une tendance linaire. Ajuste unedroite (calcule selon la mthode des moindres carrs) aux va-leurs des matrices dfinies par les arguments y_connus etx_connus. Renvoie, le long de cette droite, les valeurs y correspon-dant aux valeurs x de la matrice dfinie par largument x_nouveau.

    TEST.Z

    TEST.Z(matrice;x;sigma)

    Renvoie la valeur bilatrale P du test Z. Le test Z gnre une cotecentre rduite de x pour la srie de donnes dfinie par largu-ment matrice et renvoie la probabilit bilatrale de la loi normale.Cette fonction permet dvaluer la probabilit quune observationdonne soit tire dune population spcifique.

    VAR

    VAR(nombre1;nombre2;...)

    Calcule la variance sur la base dun chantillon.

    VAR.P.N

    VAR.P.N(nombre1;nombre2;...)

    Calcule la variance sur la base de lensemble de la population.

    VARA

    VARA(valeur1;valeur2;...)

    Calcule la variance sur la base dun chantillon. Outre des nom-bres, le calcul peut se faire sur du texte ou des valeurs logiquestelles 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 desvaleurs logiques telles que VRAI et FAUX.

    Les fonctions financiresLes fonctions financires permettent diffrents types de calculs :

    j les calculs damortissement ;

    j les calculs lis aux emprunts ;

    j les calculs lis aux valeurs mobilires de placement.

    AMORDEGRC

    AMORDEGRC(cot;achat;premire_pr;valeur_rs;dure;taux;base)

    Renvoie lamortissement correspondant chaque priode comp-table. Si un bien est acquis en cours de priode comptable, largle du prorata temporis sapplique au calcul de lamortisse-ment. Cette fonction est similaire AMORLINC, ceci prs quuncoefficient damortissement est pris en compte dans le calcul enfonction de la dure de vie du bien. (Ncessite la macro compl-mentaire Utilitaire danalyse.)

    AMORLIN

    AMORLIN(cot;valeur_rs;dure)

    Calcule lamortissement linaire dun bien pour une priode don-ne.

    AMORLINC

    AMORLINC(cot;achat;premire_pr;valeur_rs;dure;taux;base)

    Renvoie lamortissement linaire complet dun bien la fin dunepriode fiscale donne. Si une immobilisation est acquise en

    37314.2. Liste des fonctions

  • cours de priode comptable, la rgle du prorata temporis sappli-que au calcul de lamortissement. (Ncessite la macro compl-mentaire Utilitaire danalyse.)

    CUMUL.INTER

    CUMUL.INTER(taux;npm;va;priode_dbut;priode_fin;type)

    Renvoie lintrt cumul pay sur un emprunt entre largumentpriode_dbut et largument priode_fin. (Ncessite la macrocomplmentaire Utilitaire danalyse.)

    CUMUL.PRINCPER

    CUMUL.PRINCPER(taux;npm;va;priode_dbut;priode_fin;type)

    Renvoie le montant cumul des remboursements du capital dunemprunt effectus entre largument priode_dbut et largumentpriode_fin. (Ncessite la macro complmentaire Utilitaire dana-lyse.)

    DATE.COUPON.PREC

    DATE.COUPON.PREC(liquidation;chance;frquence;base)

    Renvoie un nombre qui reprsente la date du coupon prcdant ladate de liquidation. (Ncessite la macro complmentaire Utilitairedanalyse.)

    DATE.COUPON.SUIV

    DATE.COUPON.SUIV(liquidation;chance;frquence;base)

    Renvoie un nombre qui reprsente la date du coupon suivant ladate de liquidation. (Ncessite la macro complmentaire Utilitairedanalyse.)

    DB

    DB(cot;valeur_rs;dure;priode;mois)

    Renvoie lamortissement dun bien pour une priode spcifie enutilisant la mthode de lamortissement dgressif taux fixe.

    374 14. Annexes

  • DDB

    DDB(cot;valeur_rs;dure;priode;facteur)

    Renvoie lamortissement dun bien pour toute priode spcifie,en utilisant la mthode de lamortissement dgressif taux dou-ble ou selon un coefficient spcifier.

    DUREE

    DUREE(liquidation;chance;taux;rendement;frquence;base)

    Renvoie la dure de Macauley pour une valeur nominale suppo-se gale 100 euros. La dure se dfinit comme la moyennepondre de la valeur actuelle des flux financiers. Elle est utilisepour mesurer la variation du prix dun titre en fonction des volu-tions du taux de rendement. (Ncessite la macro complmentaireUtilitaire danalyse.)

    DUREE.MODIFIEE

    DUREE.MODIFIEE(rglement;chance;taux;rendement;frquence;base)

    Renvoie la dure de Macauley modifie pour un titre ayant unevaleur nominale hypothtique de 100 euros. (Ncessite la macrocomplmentaire 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 perupriodiquement. (Ncessite la macro complmentaire Utilitairedanalyse.)

    INTERET.ACC.MAT

    INTERET.ACC.MAT(mission;chance;taux;val_nominale;base)

    37514.2. Liste des fonctions

  • Renvoie lintrt couru non chu dun titre dont lintrt est peru lchance. (Ncessite la macro complmentaire Utilitaire dana-lyse.)

    INTPER

    INTPER(taux;pr;npm;va;vc;type)

    Renvoie, pour une priode donne, le montant des intrts duspour un emprunt rembours par des versements priodiquesconstants, avec un taux dintrt constant.

    ISPMT

    ISPMT(taux;pr;npm;va)

    Calcule le montant des intrts dun investissement pour unepriode donne. Cette fonction est fournie pour assurer une com-patibilit avec Lotus 1-2-3.

    NB.COUPONS

    NB.COUPONS(liquidation;chance;frquence;base)

    Renvoie le nombre de coupons dus entre la date de liquidation etla date dchance, arrondi au nombre entier de coupons imm-diatement suprieur. (Ncessite la macro complmentaire Utili-taire danalyse.)

    NB.JOURS.COUPON.PREC

    NB.JOURS.COUPON.PREC(liquidation;chance;frquence;base)

    Calcule le nombre de jours entre le dbut de la priode de couponet la date de liquidation. (Ncessite la macro complmentaireUtilitaire 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 datedu coupon suivant la date de liquidation. (Ncessite la macrocomplmentaire Utilitaire danalyse.)

    NB.JOURS.COUPONS

    NB.JOURS.COUPONS(liquidation;chance;frquence;base)

    Affiche le nombre de jours pour la priode du coupon contenant ladate de liquidation. (Ncessite la macro complmentaire Utilitairedanalyse.)

    NPM

    NPM(taux;vpm;va;vc;type)

    Renvoie le nombre de versements ncessaires pour rembourserun emprunt taux dintrt constant, sachant que ces versementsdoivent tre constants et priodiques.

    PRINCPER

    PRINCPER(taux;pr;npm;va;vc;type)

    Calcule, pour une priode donne, la part de remboursement duprincipal dun investissement sur la base de remboursementspriodiques 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 de100 euros. (Ncessite la macro complmentaire Utilitaire dana-lyse.)

    PRIX.DCOUPON.IRREG

    PRIX.DCOUPON.IRREG(rglement;chance;dernier_coupon; taux;rendement;valeur_chance;frquence;base)

    37714.2. Liste des fonctions

  • Renvoie le prix par tranches de valeur nominale de 100 euros duntitre dont la dernire priode de coupon est irrgulire (courte oulongue). (Ncessite la macro complmentaire Utilitaire danalyse.)

    PRIX.DEC

    PRIX.DEC(prix_fraction;fraction)

    Convertit un prix en euros exprim sous forme de fraction, en unprix en euros exprim sous forme de nombre dcimal. Utilisez lafonction PRIX.DEC pour convertir les montants fractionnaires, telsque les prix des titres, en montants dcimaux. (Ncessite la macrocomplmentaire Utilitaire danalyse.)

    PRIX.FRAC

    PRIX.FRAC(prix_dcimal;fraction)

    Convertit un prix en euros exprim sous forme de nombre dci-mal, en un prix en euros exprim sous forme de fraction. Utilisezla fonction PRIX.FRAC pour convertir des montants dcimaux enmontants fractionnaires, tels que les prix de titres. (Ncessite lamacro 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 duntitre 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, pourune valeur nominale de 100 euros. (Ncessite la macro compl-mentaire Utilitaire danalyse.)

    378 14. Annexes

  • PRIX.TITRE.ECHEANCE

    PRIX.TITRE.ECHEANCE(rglement;chance;mission;taux;rendement;base)

    Renvoie le prix dun titre dont la valeur nominale est 100 euros etqui rapporte des intrts lchance. (Ncessite la macro com-plmentaire Utilitaire danalyse.)

    REND.DCOUPON.IRREG

    REND.DCOUPON.IRREG(rglement;chance;dernier_coupon;taux;valeur_nominale;valeur_chance;frquence;base)

    Renvoie le taux de rendement dun titre dont la dernire priodede coupon est irrgulire (courte ou longue). (Ncessite la macrocomplmentaire 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 priodede coupon est irrgulire (courte ou longue). (Ncessite la macrocomplmentaire Utilitaire danalyse.)

    RENDEMENT.BON.TRESOR

    RENDEMENT.BON.TRESOR(liquidation;chance;valeur_nominale)

    Calcule le taux de rendement dun bon du Trsor. (Ncessite lamacro 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.)

    37914.2. Liste des fonctions

  • RENDEMENT.TITRE

    RENDEMENT.TITRE(rglement;chance;taux;valeur_nominale;valeur_chance;frquence;base)Calcule le rendement dun titre rapportant des intrts priodique-ment. (Ncessite la macro complmentaire Utilitaire danalyse.)

    RENDEMENT.TITRE.ECHEANCE

    RENDEMENT.TITRE.ECHEANCE(rglement;chance;mission;taux;valeur_nominale;base)Calcule le rendement dun titre rapportant des intrts lchance.(Ncessite la macro complmentaire Utilitaire danalyse.)

    SYD

    SYD(cot;valeur_rs;dure;priode)Calcule lamortissement dun bien pour une priode donne sur labase de la mthode amricaine Sum-of-Years Digits (amortisse-ment dgressif taux dcroissant appliqu une valeur cons-tante).

    TAUX

    TAUX(npm;vpm;va;vc;type;estimation)Calcule le taux dintrt par priodes dun investissement donn.La fonction TAUX est calcule par itration et peut navoir aucunesolution 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 tauxdintrt annuel nominal et du nombre de priodes par an quevous indiquez pour le calcul des intrts composs. (Ncessite lamacro 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 macrocomplmentaire Utilitaire danalyse.)

    TAUX.INTERET

    TAUX.INTERET(liquidation;chance;investissement;valeur_chance;base)

    Affiche le taux dintrt dun titre totalement investi. (Ncessite lamacro complmentaire Utilitaire danalyse.)

    TAUX.NOMINAL

    TAUX.NOMINAL(taux_effectif;nb_priodes)

    Renvoie le taux dintrt nominal annuel calcul partir du tauxeffectif et du nombre de priodes par an pour le calcul des intrtscomposs. (Ncessite la macro complmentaire Utilitaire danalyse.)

    TRI

    TRI(valeurs;estimation)

    Calcule le taux de rentabilit interne dun investissement, sanstenir compte des cots de financement et des plus-values derinvestissement. Les mouvements de trsorerie sont reprsentspar les nombres inclus dans valeurs. Contrairement aux annuits,ces cash-flows ne sont pas ncessairement constants. Les mou-vements de trsorerie doivent, cependant, avoir lieu intervallesrguliers, 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.)

    38114.2. Liste des fonctions

  • TRIM

    TRIM(valeurs;taux_emprunt;taux_placement)

    Renvoie le taux interne de rentabilit modifi, pour une srie deflux financiers priodiques. TRIM prend en compte le cot delinvestissement et lintrt peru sur le placement des liquidits.

    VA

    VA(taux;npm;vpm;vc;type)

    Calcule la valeur actuelle dun investissement. La valeur actuellecorrespond la somme que reprsente aujourdhui un ensemblede remboursements futurs.

    VALEUR.ENCAISSEMENT

    VALEUR.ENCAISSEMENT(rglement;chance;taux;valeur_chance;base)Renvoie la valeur dencaissement dun escompte commercial,pour une valeur nominale de 100 euros. (Ncessite la macro com-plmentaire Utilitaire danalyse.)

    VALEUR.NOMINALE

    VALEUR.NOMINALE(rglement;chance;investissement;taux;base)Renvoie la valeur nominale dun effet de commerce. (Ncessite lamacro complmentaire Utilitaire danalyse.)

    VAN

    VAN(taux;valeur1;valeur2;...)

    Calcule la valeur actuelle nette dun investissement en utilisant untaux descompte ainsi quune srie de dcaissements (valeursngatives) et dencaissements (valeurs positives) futurs.

    VAN.PAIEMENTS

    VAN.PAIEMENTS(taux;valeurs;dates)

    382 14. Annexes

  • Donne la valeur actuelle nette dun ensemble de paiements. (N-cessite la macro complmentaire Utilitaire danalyse.)

    VC

    VC(taux;npm;vpm;va;type)

    Renvoie la valeur capitalise dun investissement rembourse-ments priodiques et constants, et un taux dintrt constant.

    VC.PAIEMENTS

    VC.PAIEMENTS(va,taux)

    Calcule la valeur capitalise dun investissement en appliquantune srie de taux dintrt composites.

    VDB

    VDB(cot;valeur_rs;dure;priode_dbut;priode_fin;facteur;valeur_log)

    Calcule lamortissement dun bien pour toute priode spcifie, ycompris une priode partielle, en utilisant la mthode de lamor-tissement dgressif taux double ou selon un coefficient prci-ser.

    VPM

    VPM(taux;npm;va;vc;type)

    Calcule le remboursement dun emprunt sur la base de rembour-sements et dun taux dintrt constants.

    Les fonctions dingnierieLes fonctions dingnierie permettent deux types de calculs :

    j les calculs sur les nombres complexes ;

    j les conversions entre les bases.

    38314.2. Liste des fonctions

  • BESSELI

    BESSELI(x;n)

    Renvoie la fonction de Bessel modifie In(x) qui quivaut lafonction de Bessel value pour des arguments imaginaires.

    BESSELJ

    BESSELJ(x;n)

    Renvoie la fonction de Bessel Jn(x).

    BESSELK

    BESSELK(x;n)

    Renvoie la fonction de Bessel modifie Kn(x) qui quivaut auxfonctions de Bessel Jn et Yn, values pour des arguments imagi-naires.

    BESSELY

    BESSELY(x;n)

    Renvoie la fonction de Bessel Yn(x), galement appele fonctionde Weber ou fonction de Neumann .

    BINDEC

    BINDEC(nombre)

    Convertit un nombre binaire en nombre dcimal.

    BINHEX

    BINHEX(nombre;nb_car)

    Convertit un nombre binaire en nombre hexadcimal.

    384 14. Annexes

  • BINOCT

    BINOCT(nombre;nb_car)

    Convertit un nombre binaire en nombre octal.

    COMPLEXE

    COMPLEXE(partie_relle;partie_imaginaire;suffixe)

    Convertit des coefficients rels et imaginaires en un nombre com-plexe de la forme x + yi ou x + yj.

    COMPLEXE.ARGUMENT

    COMPLEXE.ARGUMENT(nombre_complexe)

    Renvoie largument thta dun nombre complexe exprim en ra-dians.

    COMPLEXE.CONJUGUE

    COMPLEXE.CONJUGUE(nombre_complexe)

    Renvoie le nombre complexe conjugu dun nombre complexe auformat 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 oux + 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 formattexte x + yi ou x + yj.

    38514.2. Liste des fonctions

  • COMPLEXE.DIV

    COMPLEXE.DIV(nombre_complexe1;nombre_complexe2)Renvoie le quotient de deux nombres complexes au format textex + yi ou x + yj. On a (x + yi) / (z + ti) = ((xz + yt) +(yz xt)i) / (z2 + t2).

    COMPLEXE.EXP

    COMPLEXE.EXP(nombre_complexe)Renvoie la fonction exponentielle dun nombre complexe au for-mat texte x + yi ou x + yj. On a e^(x + yi) = e^x (cos(y) +sin(y)i).

    COMPLEXE.IMAGINAIRE

    COMPLEXE.IMAGINAIRE(nombre_complexe)Renvoie le coefficient imaginaire dun nombre complexe au for-mat texte x + yi ou x + yj, cest--dire y.

    COMPLEXE.LN

    COMPLEXE.LN(nombre_complexe)Renvoie le logarithme nprien dun nombre complexe au formattexte x + yi ou x + yj.

    COMPLEXE.LOG10

    COMPLEXE.LOG10(nombre_complexe)Renvoie le logarithme en base 10 dun nombre complexe au for-mat texte x + yi ou x + yj.

    COMPLEXE.LOG2

    COMPLEXE.LOG2(nombre_complexe)Renvoie le logarithme en base 2 dun nombre complexe au formattexte x + yi ou x + yj.

    386 14. Annexes

  • COMPLEXE.MODULE

    COMPLEXE.MODULE( nombre_complexe)

    Renvoie la valeur absolue (le module) dun nombre complexe auformat 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 textex + 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 textex + yi ou x + yj.

    COMPLEXE.REEL

    COMPLEXE.REEL(nombre_complexe)

    Renvoie le coefficient rel dun nombre complexe au format textex + yi ou x + yj, cest--dire x.

    COMPLEXE.SIN

    COMPLEXE.SIN(nombre_complexe)

    38714.2. Liste des fonctions

  • Renvoie le sinus dun nombre complexe au format texte x + yi oux + 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 auformat 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 nombre1est 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 etlimite_sup.

    ERFC

    ERFC(x)Renvoie la fonction derreur complmentaire intgre entre x etlinfini.

    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.

    38914.2. Liste des fonctions

  • 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 largumentseuil et 0 dans le cas contraire.

    14.3. Raccourcis clavierVoici les principaux raccourcis clavier, classs par thmes.

    Utiliser les onglets

    Tableau 14.4 : Raccourcis clavier

    Touches Fonction

    [F10] ou [Alt] Active les raccourcis clavier associs aux onglets etaux boutons.

    [] ou [Maj]+[] Lorsquun onglet est slectionn, slectionne le bou-ton prcdent ou suivant dans la barre doutils.

    [] Ouvre le menu slectionn ou excute laction pourle bouton ou la commande slectionn.

    [Maj]+[F10] Affiche le menu contextuel pour llment slec-tionn.

    [Alt]+[Barre}d[|]mJespace] Affiche le menu Contrle pour la fentre Excel.

    [] ou [] Lorsquun menu ou sous-menu est ouvert, slec-tionne la commande prcdente ou suivante.

    [] ou [] Slectionne longlet de gauche ou de droite.Lorsquun onglet est slectionn, slectionne le bou-ton de gauche ou de droite.

    [] ou [Fin] Slectionne le premier ou le dernier bouton de lon-glet

    [Echap] Ferme un menu. Permet de quitter le mode raccour-cis clavier .

    390 14. Annexes

  • Utiliser les botes de dialogue

    Tableau 14.5 : Raccourcis clavier

    Touches Fonction

    [] Vous dplace vers loption ou le groupe doptionssuivant.

    [Maj]+[] Vous dplace vers loption ou le groupe doptionsprcdent.

    [Ctrl]+[] ou [Ctrl]+[] Bascule vers longlet suivant dans une bote de dialo-gue.

    [Ctrl]+[Maj]+[] ou [Ctrl]+[] Bascule vers longlet prcdent dans une bote dedialogue.

    Touches de direction Passe dune option lautre dans une liste drou-lante ouverte ou dans un groupe doptions.

    [Barre}d'espace] Excute laction du bouton slectionn ou active/dsactive la case cocher slectionne.

    Premire lettre dune optiondans une liste droulante

    Ouvre la liste si elle est ferme et passe cette op-tion dans la liste.

    [Alt]+la lettre souligne dansloption

    Slectionne une option ou active/dsactive une case cocher.

    [Alt]+[Flche] [] Ouvre la liste droulante slectionne.

    [] Excute laction affecte au bouton de commandepar dfaut de la bote de dialogue (le bouton affichen gras, gnralement le bouton OK).

    [Echap] Annule la commande et ferme la bote de dialogue.

    Travailler avec les feuilles de calcul

    Tableau 14.6 : Raccourcis clavier

    Touches Fonction

    [Maj]+[F11] ou [Alt]+[Maj]+[F1] Insre une nouvelle feuille de calcul.

    [Ctrl]+[] Passe la feuille suivante dans le classeur.

    [Ctrl]+[] Passe la feuille prcdente dans le classeur.

    [Maj]+[Ctrl]+[] Slectionne la feuille courante et la feuille suivante.Pour annuler la slection de feuilles multiples, ap-puyez sur [Ctrl]+[] ou, pour slectionner une feuillediffrente, appuyez sur [Ctrl]+[].

    [Maj]+[Ctrl]+[] Slectionne la feuille courante et la feuille suivante.

    39114.3. Raccourcis clavier

  • Se dplacer dans les feuilles de calcul

    Tableau 14.7 : Raccourcis clavier

    Touches Fonction

    Touches de direction Vous dplace dune cellule vers le haut, le bas, lagauche ou la droite.

    [Ctrl]+touches de direction Vous dplace vers le bord de la rgion de donnescourante.

    [] Atteint le dbut de la ligne.

    [Ctrl]+[] Atteint le dbut de la feuille de calcul.

    [Ctrl]+[Fin] Passe la dernire cellule de la feuille de calcul, surla dernire ligne du bas utilise de la dernire co-lonne de droite utilise.

    [] Vous dplace dun cran vers le bas.

    [] Vous dplace dun cran vers le haut.

    [Alt]+[] Vous dplace dun cran vers la droite.

    [Alt]+[] Vous dplace dun cran vers la gauche.

    [F6] Bascule vers le volet suivant dune feuille de calculfractionne (menu Fentre/Fractionner).

    [Maj]+[F6] Bascule vers le volet prcdent dune feuille de cal-cul fractionne.

    [Ctrl]+[] Fait dfiler le contenu afin dafficher la cellule active.

    [F5] Affiche la bote de dialogue Atteindre.

    [Maj]+[F5] Affiche la bote de dialogue Rechercher.

    [Maj]+[F4] Rpte la dernire action Rechercher (identique Suivant).

    [] Permet de se dplacer entre des cellules non ver-rouilles dans une feuille de calcul protge.

    Se dplacer au sein dune plage de cellulesslectionne

    Tableau 14.8 : Raccourcis clavier

    Touches Fonction

    [] Vous dplace de haut en bas au sein de la plage s-lectionne.

    392 14. Annexes

  • Tableau 14.8 : Raccourcis clavier

    Touches Fonction

    [Maj]+[] Vous dplace de bas en haut au sein de la plage s-lectionne.

    [] Vous dplace de gauche droite au sein de la plageslectionne. Si des cellules dans une seule colonnesont slectionnes, vous dplace vers le bas.

    [Maj]+[] Vous dplace de droite gauche au sein de la plageslectionne. Si des cellules dans une seule colonnesont slectionnes, vous dplace vers le haut.

    [Ctrl]+[.] (point) Vous dplace dans le sens des aiguilles dune montrevers le coin suivant de la plage slectionne.

    [Ctrl]+[Alt]+[] Dans des slections non adjacentes, passe la s-lection suivante droite.

    [Ctrl]+[Alt]+[] Passe la slection non adjacente suivante gauche.

    Slectionner les cellules, lignes, colonnes ouobjets

    Tableau 14.9 : Raccourcis clavier

    Touches Fonction

    [Ctrl]+[Barre}d'espace] Slectionne toute la colonne.

    [Maj]+[Barre}d'espace] Slectionne toute la ligne.

    [Ctrl]+[A] Slectionne toute la feuille de calcul.

    [Maj]+[] Slectionne uniquement la cellule active si plusieurscellules sont slectionnes.

    [Ctrl]+[Maj]+[Barre}d'espace] Slectionne tous les objets dune feuille lorsquunobjet est slectionn.

    [Ctrl]+[6] Alterne entre le masquage des objets, laffichage desobjets et laffichage des indicateurs de position desobjets.

    39314.3. Raccourcis clavier

  • Slectionner des cellules prsentantdes caractristiques particulires

    Tableau 14.10 : Raccourcis clavier

    Touches Fonction

    [Ctrl]+[*] Slectionne la zone courante autour de la celluleactive. Dans un rapport de tableau crois dynamique,slectionne tout le rapport.

    [Ctrl]+[/] Slectionne la matrice qui contient la cellule active.[Ctrl]+[Maj]+[O] Slectionne toutes les cellules contenant des com-

    mentaires.[Ctrl]+[\] Dans une ligne active, slectionne les cellules qui ne

    correspondent pas la valeur de la cellule active.[Ctrl]+[Maj]+[|] Dans une colonne active, slectionne les cellules qui

    ne correspondent pas la valeur de la cellule active.[Ctrl]+[(] Slectionne toutes les cellules auxquelles les formu-

    les font rfrence dans la slection.[Ctrl]+[Maj]+[{] Slectionne toutes les cellules auxquelles les formu-

    les font rfrence directement ou indirectement dansla slection.

    [Ctrl]+[)] Slectionne les cellules contenant les formules quifont directement rfrence la cellule active.

    [Ctrl]+[Maj]+[}] Slectionne les cellules contenant les formules quifont rfrence directement ou indirectement lacellule active.

    [Alt]+[;] (point-virgule) Slectionne les cellules visibles dans la slectioncourante.

    tendre une slection

    Tableau 14.11 : Raccourcis clavier

    Touches Fonction

    [F8] Active ou dsactive le mode tendu. En modetendu, EXT apparat dans la barre dtat et les tou-ches de direction tendent la slection.

    [Maj]+[F8] Ajoute une plage de cellules la slection. Vous pou-vez galement utiliser les touches pour aller au dbutde la plage que vous voulez ajouter, puis appuyer surla touche [F8] et sur les touches de direction pourslectionner la plage suivante.

    394 14. Annexes

  • Tableau 14.11 : Raccourcis clavier

    Touches Fonction

    [Maj]+touche de direction tend la slection une autre cellule.

    [Ctrl]+[Maj]+touche de direc-tion

    tend la slection la dernire cellule non videcontenue dans la mme colonne ou ligne que la cel-lule active.

    [Maj]+[] tend la slection jusquau dbut de la ligne.

    [Maj]+[] tend la slection jusquau dbut de la feuille de cal-cul.

    [Ctrl]+[Maj]+[Fin] tend la slection la dernire cellule utilise dansla feuille de calcul (angle infrieur droit).

    [Maj]+[] tend la slection dun cran vers le bas.

    [Maj]+[] tend la slection dun cran vers le haut.

    [Fin]+[Maj]+touche de direc-tion

    tend la slection la dernire cellule non videcontenue dans la mme colonne ou ligne que la cel-lule active.

    [Fin]+[Maj]+[] tend la slection la dernire cellule utilise dansla feuille de calcul (angle infrieur droit).

    [Fin]+[Maj]+[] tend la slection la dernire cellule de la lignecourante. Cette squence de touches ne fonctionnepas si vous avez dsactiv dautres touches de d-placement (menu Outils, commande Options, ongletTransition).

    [Dfilement]+[Maj]+[] tend la slection la cellule situe dans langlesuprieur gauche de la fentre.(La touche [Dfilement] ce situe sur les claviers stan-dards entre les touches [Impr.Ecran] et [Pause], audessus de la touche []).

    [Dfilement]+[Maj]+[Fin] tend la slection la cellule situe dans langleinfrieur droit de la fentre.

    Entrer des donnes

    Tableau 14.12 : Raccourcis clavier

    Touches Fonction

    [] Valide la saisie de donnes dans la cellule et slec-tionne la cellule situe en dessous.

    [Alt]+[] Commence une nouvelle ligne dans la mme cellule.

    39514.3. Raccourcis clavier

  • Tableau 14.12 : Raccourcis clavier

    Touches Fonction

    [Ctrl]+[] Recopie lentre courante dans la plage de cellulesslectionne.

    [Maj]+[] Valide la saisie de donnes dans la cellule et slec-tionne la cellule prcdente situe au-dessus.

    [] Valide la saisie de donnes dans la cellule et slec-tionne la cellule suivante situe droite.

    [Maj]+[] Valide la saisie de donnes dans la cellule et slec-tionne la cellule prcdente situe gauche.

    [Echap] Annule la saisie de donnes dans une cellule.

    Touches de direction Vous dplace dun caractre vers le haut, le bas, lagauche ou la droite.

    [] Atteint le dbut de la ligne.

    [F4] ou [Ctrl]+[Y] Rpte la dernire action.

    [Ctrl]+[Maj]+[F3] Cre des noms partir dtiquettes de lignes et decolonnes.

    [Ctrl]+[D] Recopie vers le bas.

    [Ctrl]+[R] Recopie vers la droite.

    [Ctrl]+[F3] Affiche le Gestionnaire de noms.

    [Ctrl]+[K] Insre un lien hypertexte.

    [] (dans une cellule conte-nant un lien hypertexte)

    Active un lien hypertexte.

    [Ctrl]+[;] (point-virgule) Saisit la date.

    [Ctrl]+[Maj]+[:] (deux-points) Saisit lheure.

    [Alt]+[] Affiche une liste droulante des valeurs dans la co-lonne courante dune liste.

    [Ctrl]+[Z] Annule la dernire action.

    Saisir et calculer des formules

    Tableau 14.13 : Raccourcis clavier

    Touches Fonction

    [F3] Colle un nom dfini dans une formule.

    [Alt]+[=] (gal) Insre une formule utilisant la fonction SOMME.

    396 14. Annexes

  • Tableau 14.13 : Raccourcis clavier

    Touches Fonction

    [F9] Calcule toutes les feuilles de calcul dans tous lesclasseurs ouverts.Lorsquune partie de la formule est slectionne,calcule la partie slectionne. Vous pouvez alorsappuyer sur [] ou [Ctrl]+[Maj]+[] (pour les formulesmatricielles) pour remplacer la partie slectionnepar la valeur calcule.

    [Maj]+[F9] Calcule la feuille de calcul active.

    [Ctrl]+[Alt]+[F9] Calcule toutes les feuilles de calcul de tous les clas-seurs ouverts, quelles aient ou non chang depuis ledernier calcul.

    [Ctrl]+[Alt]+[Maj]+[F9] Contrle nouveau les formules dpendantes, puiscalcule toutes les formules de tous les classeursouverts, y compris les cellules non marques commeayant besoin dtre calcules.

    Modifier des donnes

    Tableau 14.14 : Raccourcis clavier

    Touches Fonction

    [F2] Positionne le point dinsertion la fin du contenu de la cellule active.[Alt]+[] Commence une nouvelle ligne dans la mme cellule.[] Efface ou supprime le caractre prcdent dans la cellule active

    tandis que vous en modifiez le contenu.[Suppr] Supprime le caractre droite du point dinsertion ou supprime la

    slection.[Ctrl]+[Suppr] Supprime le texte du point dinsertion la fin de la ligne.[F7] Affiche la bote de dialogue Orthographe.[Maj]+[F2] Permet de modifier un commentaire de cellule.[] Valide la saisie de donnes dans la cellule et slectionne la cellule

    situe en dessous.[Ctrl]+[Z] Annule la dernire action.[Echap] Annule la saisie de donnes dans une cellule.[Ctrl]+[Maj]+[Z] Lorsque les balises actives de correction automatique sont affi-

    ches, annule ou rtablit la dernire correction automatique.

    39714.3. Raccourcis clavier

  • Insrer, supprimer et copier des cellules

    Tableau 14.15 : Raccourcis clavier

    Touches Fonction

    [Ctrl]+[C] Copie les cellules slectionnes.

    [Ctrl]+[C], immdiatementsuivi dun autre [Ctrl]+[C]

    Affiche le Presse-papiers de Microsoft Office (col-lecte et colle plusieurs lments).

    [Ctrl]+[X] Coupe les cellules slectionnes.

    [Ctrl]+[V] Colle les cellules copies.

    [Suppr] Efface le contenu des cellules slectionnes.

    [Ctrl]+[-] (trait dunion) Supprime les cellules slectionnes.

    [Ctrl]+[Maj]+[+] (plus) Insre des cellules vides.

    Mettre en forme des donnes

    Tableau 14.16 : Raccourcis clavier

    Touches Fonction

    [Alt]+['] (apostrophe) Affiche la bote de dialogue Style.

    [Ctrl]+[1] Affiche la bote de dialogue Format de cellule.

    [Ctrl]+[Maj]+[~] Applique le format de nombre Gnral.

    [Ctrl]+[Maj]+[$] Applique le format montaire avec deux positionsdcimales (les nombres ngatifs sont mis entre pa-renthses).

    [Ctrl]+[Maj]+[%] Applique le format pourcentage sans position dci-male.

    [Ctrl]+[Maj]+[^] Applique le format numrique exponentiel, avec deuxdcimales.

    [Ctrl]+[Maj]+[#] Applique le format de date, avec le jour, le mois etlanne.

    [Ctrl]+[Maj]+[@] Applique le format horaire, avec les heures et lesminutes, et AM ou PM.

    [Ctrl]+[Maj]+[!] Applique le format numrique, avec deux dcimales,un sparateur de milliers et un signe moins pour lesvaleurs ngatives.

    [Ctrl]+[B] Applique ou enlve la mise en forme gras .

    [Ctrl]+[I] Applique ou enlve la mise en forme italique .

    398 14. Annexes

  • Tableau 14.16 : Raccourcis clavier

    Touches Fonction

    [Ctrl]+[U] Applique ou enlve le soulignement.

    [Ctrl]+[Maj]+[5] Applique ou enlve le mise en forme barr .

    [Ctrl]+[9] Masque les lignes slectionnes.

    [Ctrl]+[Maj]+[(] (parenthseouvrante)

    Affiche les lignes masques au sein de la slection.

    [Ctrl]+[0] (zro) Masque les colonnes slectionnes.

    [Ctrl]+[Maj]+[)] (parenthsefermante)

    Affiche les colonnes masques au sein de la slec-tion.

    [Ctrl]+[Maj]+[&] Applique un contour aux cellules slectionnes.

    39914.3. Raccourcis clavier

  • AABS ................................................ 345ACOS.............................................. 345ACOSH ........................................... 345ADRESSE....................................... 326AGREGAT....................................... 346ALEA............................................... 346ALEA.ENTRE.BORNES................. 346AMORDEGRC........................ 192, 373AMORLIN .............................. 193, 373AMORLINC............................ 194, 373ANNEE ................................... 174, 334Antcdents ................................. 240Arguments (fonctions) ............ 56, 60ARRONDI............................... 104, 346ARRONDI.AU.MULTIPLE..... 105, 347ARRONDI.INF........................ 105, 347ARRONDI.SUP ...................... 106, 347ASIN............................................... 347ASINH ............................................ 347ATAN .............................................. 347ATAN2 ............................................ 348ATANH............................................ 348Auditer les formules.................... 240

    valuer des formules.................. 242reprer les antcdents ............. 240reprer les dpendants .............. 241

    AUJOURDHUI............... 174, 263, 334AVERAGEA .................................... 356

    BBAHTTEXT..................................... 330BDECARTYPE................................ 342BDECARTYPEP ............................. 343BDLIRE........................................... 343BDMAX.......................................... 343BDMIN........................................... 343BDMOYENNE................................ 343BDNB ............................................. 344BDNBVAL ...................................... 344BDPRODUIT .................................. 344

    BDSOMME.................................... 344BDVAR ........................................... 344BDVARP......................................... 344BESSELI......................................... 384BESSELJ........................................ 384BESSELK........................................ 384BESSELY ........................................ 384BETA.INVERSE.N ......................... 356BINDEC.......................................... 384BINHEX.......................................... 384BINOCT.......................................... 385

    CCAR................................................. 330CELLULE......................................... 339Cellules

    espionner le contenu.................. 243validation du contenu................. 258

    CENTILE.EXCLURE ....................... 356CENTILE.INCLURE........................ 356CENTREE.REDUITE ...................... 357Certificat........................................ 307CHERCHE....................... 153, 163, 330CHISQ.TEST .................................. 357CHOISIR................................... 91, 326CNUM .................................... 154, 331CODE .............................................. 331COEFFICIENT.ASYMETRIE .......... 357COEFFICIENT.CORRELATION...... 357COEFFICIENT.DETERMINATION........................ 357COLONNE ...................................... 327COLONNES............................ 108, 327COMBIN ........................................ 348COMPLEXE.................................... 385COMPLEXE.ARGUMENT............. 385COMPLEXE.CONJUGUE.............. 385COMPLEXE.COS ........................... 385COMPLEXE.DIFFERENCE ............ 385COMPLEXE.DIV ............................ 386COMPLEXE.EXP............................ 386COMPLEXE.IMAGINAIRE ........... 386

    INDEX

    401

  • COMPLEXE.LN.............................. 386COMPLEXE.LOG10 ....................... 386COMPLEXE.LOG2 ......................... 386COMPLEXE.MODULE................... 387COMPLEXE.PRODUIT .................. 387COMPLEXE.PUISSANCE............. 387COMPLEXE.RACINE..................... 387COMPLEXE.REEL.......................... 387COMPLEXE.SIN ............................ 387COMPLEXE.SOMME.................... 388CONCATENER............................... 331Constantes

    attribuer un nom........................... 49Constantes matricielles .............. 225CONVERT....................................... 388Copier un module dans un autreprojet .............................................. 299COS................................................. 348COSH.............................................. 348COVARIANCE.PEARSON............. 357COVARIANCE.STANDARD.......... 358Crer

    mises en formeconditionnelles ........................... 255

    Crer un nouveau module.......... 299CROISSANCE................................ 358CTXT....................................... 154, 331Cumul glissant .............................. 112CUMUL.INTER ...................... 194, 374CUMUL.PRINCPER ...... 195, 209, 374

    DDATE................................. 80, 174, 335DATE.COUPON.PREC................... 374DATE.COUPON.SUIV ................... 374DATEDIF......................................... 175Dates

    numros de srie ........................ 171sicle........................................... 173

    DATEVAL........................................ 335DB................................................... 374DDB ................................................ 375

    Dbogage...................................... 302DECALER ....................... 127, 145, 327DECBIN.......................................... 388DECHEX ......................................... 388DECOCT ......................................... 388DEGRES ......................................... 348DELTA ............................................. 388Dpendants................................... 241DETERMAT............................ 230, 349Do Loop.......................................... 277Donner un nom un module ..... 299DROITE................................... 155, 331DROITEREG ................................... 358DUREE............................................ 375DUREE.MODIFIEE......................... 375

    EECART.MOYEN.............................. 358ECARTYPE.PEARSON.................. 358ECARTYPE.STANDARD ............... 359diteur VBA

    dbogage .................................... 302explorateur de projets ................ 298fentre des modules................... 298

    ENT......................................... 106, 349EPURAGE....................................... 331EQUATION.RANG......................... 359EQUIV............................. 128, 141, 327ERF.................................................. 389ERFC ............................................... 389ERREUR.TYPE.XY.......................... 359Erreurs

    dtecter....................................... 236Espions .................................. 243, 305EST.IMPAIR ................................... 340EST.PAIR ........................................ 340ESTERR .................................. 249, 340ESTERREUR........................... 250, 340ESTLOGIQUE......................... 248, 340ESTNA ........................... 140, 250, 340ESTNONTEXTE ..................... 248, 341ESTNUM................................ 248, 341

    402 Index

  • ESTREF................................... 248, 341ESTTEXTE.............................. 249, 341ESTVIDE................................. 249, 341ET.............................................. 84, 338EXACT...................... 79, 155, 263, 332Excution pas pas .................... 303EXP ................................................. 349Explorateur de projets ................ 298

    FF.TEST............................................. 359FACT ............................................... 349FACTDOUBLE................................ 349FAUX............................................... 339Fentre

    des modules................................ 298espion ......................................... 243

    FIN.MOIS............................... 176, 335FISHER ........................................... 359FISHER.INVERSE.......................... 359Fonctions................................. 55, 270

    arguments............................... 56, 60date et dheure ............................. 66de bases de donnes.................... 67financires .................................... 70information ................................... 66ingnierie...................................... 70insrer ........................................... 57logiques ........................................ 66mathmatiques............................. 67recherche et de rfrence ............ 65rechercher..................................... 57somme automatique..................... 62statistiques ................................... 67texte.............................................. 66types darguments ........................ 63

    Fonctions dinformationCELLULE ...................................... 339EST.IMPAIR................................. 340EST.PAIR ..................................... 340ESTERR ....................................... 340ESTERREUR................................. 340

    ESTLOGIQUE ............................... 340ESTNA......................................... 340ESTNONTEXTE............................ 341ESTNUM ..................................... 341ESTREF........................................ 341ESTTEXTE.................................... 341ESTVIDE ...................................... 341INFO ............................................ 341N ................................................. 342NA............................................... 342NB.VIDE ...................................... 342TYPE............................................ 342TYPE.ERREUR.............................. 342

    Fonctions dingnierieBESSELI....................................... 384BESSELJ...................................... 384BESSELK ..................................... 384BESSELY ..................................... 384BINDEC ....................................... 384BINHEX ....................................... 384BINOCT ....................................... 385COMPLEXE.................................. 385COMPLEXE.ARGUMENT............. 385COMPLEXE.CONJUGUE.............. 385COMPLEXE.COS.......................... 385COMPLEXE.DIFFERENCE............. 385COMPLEXE.DIV ........................... 386COMPLEXE.EXP........................... 386COMPLEXE.IMAGINAIRE............ 386COMPLEXE.LN ............................ 386COMPLEXE.LOG10 ...................... 386COMPLEXE.LOG2 ........................ 386COMPLEXE.MODULE .................. 387COMPLEXE.PRODUIT .................. 387COMPLEXE.PUISSANCE ............. 387COMPLEXE.RACINE .................... 387COMPLEXE.REEL......................... 387COMPLEXE.SIN........................... 387COMPLEXE.SOMME ................... 388CONVERT .................................... 388DECBIN ....................................... 388DECHEX....................................... 388DECOCT....................................... 388DELTA ......................................... 388

    403Index

  • ERF .............................................. 389ERFC............................................ 389HEXBIN ....................................... 389HEXDEC....................................... 389HEXOCT....................................... 389OCTBIN ....................................... 389OCTDEC....................................... 389OCTHEX....................................... 390SUP.SEUIL................................... 390

    Fonctions de base de donnesBDECARTYPE .............................. 342BDECARTYPEP ............................ 343BDLIRE ........................................ 343BDMAX ....................................... 343BDMIN ........................................ 343BDMOYENNE.............................. 343BDNB .......................................... 344BDNBVAL.................................... 344BDPRODUIT................................. 344BDSOMME.................................. 344BDVAR ........................................ 344BDVARP ...................................... 344

    Fonctions de date et dheureANNEE ........................................ 334AUJOURDHUI ............................. 334DATE ........................................... 335DATEVAL..................................... 335FIN.MOIS .................................... 335FRACTION.ANNEE ...................... 335HEURE......................................... 335JOUR........................................... 335JOURS360................................... 336JOURSEM ................................... 336MAINTENANT ............................ 336MINUTE ...................................... 336MOIS........................................... 336MOIS.DECALER........................... 337NB.JOURS.OUVRES.................... 337NB.JOURS.OUVRES.INTL ........... 337NO.SEMAINE.............................. 337SECONDE.................................... 337SERIE.JOURS.OUVRES ............... 338SERIE.JOURS.OUVRES.INTL....... 338TEMPSVAL.................................. 338

    Fonctions de rechercheet de rfrence

    ADRESSE .................................... 326CHOISIR ...................................... 326COLONNE.................................... 327COLONNES ................................. 327DECALER..................................... 327EQUIV.......................................... 327INDEX.......................................... 327INDIRECT .................................... 328LIEN_HYPERTEXTE ..................... 328LIGNE .......................................... 328LIGNES........................................ 328LIREDONNEESTABCROISDYNAMIQUE............................... 328RECHERCHE ................................ 329RECHERCHEH.............................. 329RECHERCHEV.............................. 329TRANSPOSE................................ 329ZONES......................................... 330

    Fonctions de texteBAHTTEXT................................... 330CAR ............................................. 330CHERCHE .................................... 330CNUM ......................................... 331CODE........................................... 331CONCATENER............................. 331CTXT............................................ 331DROITE........................................ 331EPURAGE .................................... 331EXACT ......................................... 332FRANC......................................... 332GAUCHE...................................... 332MAJUSCULE............................... 332MINUSCULE................................ 332NBCAR ........................................ 332NOMPROPRE .............................. 333REMPLACER................................ 333REPT............................................ 333STXT............................................ 333SUBSTITUE ................................. 333SUPPRESPACE ............................ 333T .................................................. 334TEXTE.......................................... 334

    404 Index

  • TROUVE....................................... 334Fonctions diverses

    AMORDEGRC...................... 192, 373AMORLIN............................ 193, 373AMORLINC.......................... 194, 373ANNEE ................................ 174, 334ARRONDI ............................ 104, 346ARRONDI.AU.MULTIPLE..... 105, 347ARRONDI.INF...................... 105, 347ARRONDI.SUP..................... 106, 347AUJOURDHUI ............. 174, 263, 334CHERCHE .................... 153, 163, 330CHOISIR ................................ 91, 326CNUM ................................. 154, 331COLONNES ................................. 108CTXT............................................ 154CUMUL.INTER............................. 194CUMUL.PRINCPER .............. 195, 209DATE ..................................... 80, 174DATEDIF...................................... 175DECALER............................. 127, 145DETERMAT ................................. 230DROITE........................................ 155ENT ............................................. 106EQUIV.................................. 128, 141ESTERR ....................................... 249ESTERREUR................................. 250ESTLOGIQUE ............................... 248ESTNA................................. 140, 250ESTNONTEXTE............................ 248ESTNUM ..................................... 248ESTREF........................................ 248ESTTEXTE.................................... 249ESTVIDE ...................................... 249ET .................................................. 84EXACT........................... 79, 155, 263FIN.MOIS .................................... 176GAUCHE...................................... 156GRANDE.VALEUR ......................... 95HEURE......................................... 176INDEX.................................. 129, 141INTPER ........................................ 196INVERSEMAT.............................. 230JOUR........................................... 177

    JOURSEM ................................... 177LIGNE .......................................... 258LIGNES........................................ 108MAINTENANT ............................ 178MAJUSCULE....................... 156, 263MAX.............................................. 96MEDIANE...................................... 96MIN............................................... 97MINUSCULE................................ 156MOD...................................... 98, 258MODE............................................ 98MOIS................................... 178, 263MOIS.DECALER........................... 179MOYENNE .............................. 81, 99MOYENNE.GEOMETRIQUE........... 99MOYENNE.HARMONIQUE ......... 100MOYENNE.REDUITE ................... 100NB ............................................... 109NB.JOURS.OUVRES.................... 179NB.SI................................... 109, 258NB.SI.ENS........................... 130, 150NB.VIDE ...................................... 110NBCAR ................................ 157, 162NBVAL......................................... 110NO.SEMAINE.............................. 180NON .............................................. 86OU ................................................. 85PETITE.VALEUR........................... 101PLAFOND .................................... 107PLANCHER .................................. 107PRINCPER............................ 197, 209PRODUITMAT ............................. 230QUOTIENT................................... 101RANG .......................................... 102RANG.POURCENTAGE................ 102RECHERCHE ................................ 131RECHERCHEV...................... 133, 137REMPLACER........................ 157, 164REPT............................................ 158SI ................................................... 75SOMME ...................................... 103SOMME.SI .................................. 103SOMME.SI.ENS .................. 134, 149SOMMEPROD ..................... 135, 147

    405Index

  • SOUS.TOTAL............................... 135STXT............................................ 158SUBSTITUE ................. 159, 164, 167SUPPRESPACE ............................ 159TAUX........................................... 197TEXTE.................................. 160, 162TRANSPOSE................................ 229TRI ............................................... 198TRI.PAIEMENTS.......................... 199TRONQUE.................................... 107TROUVE............................... 160, 163VA ............................... 200, 206, 210VAN..................................... 201, 207VAN.PAIEMENTS................ 201, 207VC................................................ 205VPM .................................... 202, 208

    Fonctions financiresAMORDEGRC.............................. 373AMORLIN.................................... 373AMORLINC.................................. 373CUMUL.INTER............................. 374CUMUL.PRINCPER ...................... 374DATE.COUPON.PREC .................. 374DATE.COUPON.SUIV................... 374DB ............................................... 374DDB............................................. 375DUREE......................................... 375DUREE.MODIFIEE........................ 375INTERET.ACC .............................. 375INTERET.ACC.MAT ..................... 375INTPER ........................................ 376ISPMT ......................................... 376NB.COUPONS ............................. 376NB.JOURS.COUPON.PREC.......... 376NB.JOURS.COUPON.SUIV .......... 376NB.JOURS.COUPONS................. 377NPM............................................ 377PRINCPER.................................... 377PRIX.BON.TRESOR...................... 377PRIX.DCOUPON.IRREG................ 377PRIX.DEC..................................... 378PRIX.FRAC................................... 378PRIX.PCOUPON.IRREG ................ 378PRIX.TITRE .................................. 378

    PRIX.TITRE.ECHEANCE ............... 379REND.DCOUPON.IRREG.............. 379REND.PCOUPON.IRREG .............. 379RENDEMENT.BON.TRESOR........ 379RENDEMENT.SIMPLE................. 379RENDEMENT.TITRE .................... 380RENDEMENT.TITRE.ECHEANCE................................. 380SYD ............................................. 380TAUX........................................... 380TAUX.EFFECTIF ........................... 380TAUX.ESCOMPTE ....................... 381TAUX.INTERET............................ 381TAUX.NOMINAL ......................... 381TRI ............................................... 381TRI.PAIEMENTS.......................... 381TRIM ........................................... 382VA ............................................... 382VALEUR.ENCAISSEMENT........... 382VALEUR.NOMINALE ................... 382VAN............................................. 382VAN.PAIEMENTS........................ 382VC................................................ 383VC.PAIEMENTS........................... 383VDB ............................................. 383VPM ............................................ 383

    Fonctions logiquesET ................................................ 338FAUX ........................................... 339NON ............................................ 339OU ............................................... 339SI ................................................. 339VRAI ............................................ 339

    Fonctions mathmatiquesABS ............................................. 345ACOS........................................... 345ACOSH ........................................ 345AGREGAT.................................... 346ALEA ........................................... 346ALEA.ENTRE.BORNES ................ 346ARRONDI .................................... 346ARRONDI.AU.MULTIPLE............. 347ARRONDI.INF.............................. 347ARRONDI.SUP............................. 347

    406 Index

  • ASIN............................................ 347ASINH ......................................... 347ATAN .......................................... 347ATAN2 ........................................ 348ATANH........................................ 348COMBIN...................................... 348COS ............................................. 348COSH........................................... 348DEGRES....................................... 348DETERMAT ................................. 349ENT ............................................. 349EXP.............................................. 349FACT............................................ 349FACTDOUBLE .............................. 349IMPAIR........................................ 349INVERSEMAT.............................. 350ISO.PLAFOND.............................. 350LN................................................ 350LOG ............................................. 350LOG10 ......................................... 350MOD............................................ 350MULTINOMIALE ......................... 351PAIR ............................................ 351PGCD........................................... 351PI ................................................. 351PLAFOND .................................... 351PLANCHER .................................. 351PPCM .......................................... 352PRODUIT ..................................... 352PRODUITMAT ............................. 352PUISSANCE................................. 352QUOTIENT................................... 352RACINE ....................................... 353RACINE.PI ................................... 353RADIANS .................................... 353ROMAIN...................................... 353SIGNE.......................................... 353SIN .............................................. 353SINH............................................ 353SOMME ...................................... 354SOMME.CARRES........................ 354SOMME.SERIES.......................... 354SOMME.SI .................................. 354SOMME.SI.ENS .......................... 354

    SOMME.X2MY2 ......................... 354SOMME.X2PY2........................... 354SOMME.XMY2 ........................... 355SOMMEPROD ............................. 355SOUS.TOTAL............................... 355TAN............................................. 355TANH .......................................... 355TRONQUE.................................... 355

    Fonctions statistiquesAVERAGEA.................................. 356BETA.INVERSE.N ........................ 356CENTILE.EXCLURE ...................... 356CENTILE.INCLURE....................... 356CENTREE.REDUITE...................... 357CHISQ.TEST ................................ 357COEFFICIENT.ASYMETRIE .......... 357COEFFICIENT.CORRELATION ...... 357COEFFICIENT.DETERMINATION ...................... 357COVARIANCE.PEARSON............. 357COVARIANCE.STANDARD.......... 358CROISSANCE .............................. 358DROITEREG ................................. 358ECART.MOYEN ........................... 358ECARTYPE.PEARSON.................. 358ECARTYPE.STANDARD............... 359EQUATION.RANG ....................... 359ERREUR.TYPE.XY ........................ 359F.TEST ......................................... 359FISHER ........................................ 359FISHER.INVERSE......................... 359FREQUENCE ................................ 360GRANDE.VALEUR ....................... 360INTERVALLE.CONFIANCE.NORMAL.................................... 360INTERVALLE.CONFIANCE.STUDENT ................................... 360INVERSE.LOI.F.DROITE ............... 360INVERSE.LOI.F.N......................... 360KURTOSIS ................................... 361LNGAMMA ................................. 361LOGREG....................................... 361LOI.BETA ..................................... 361LOI.BINOMIALE.INVERSE ........... 361

    407Index

  • LOI.BINOMIALE.N....................... 361LOI.BINOMIALE.NEG.N............... 362LOI.EXPONENTIELLE ................... 362LOI.F.DROITE............................... 362LOI.F.N ........................................ 362LOI.GAMMA.INVERSE.N ............ 362LOI.GAMMA.N............................ 362LOI.HYPERGEOMETRIQUE .......... 363LOI.KHIDEUX............................... 363LOI.KHIDEUX.DROITE.................. 363LOI.KHIDEUX.INVERSE ............... 363LOI.KHIDEUX.INVERSE.DROITE .. 363LOI.LOGNORMALE.INVERSE ...... 364LOI.LOGNORMALE.N .................. 363LOI.NORMALE.INVERSE ............. 364LOI.NORMALE.N......................... 364LOI.NORMALE.STANDARD ........ 364LOI.NORMALE.STANDARD.INVERSE..................................... 364LOI.POISSON.N........................... 365LOI.STUDENT.BILATERALE......... 365LOI.STUDENT.DROITE................. 365LOI.STUDENT.INVERSE.BILATERALE ............................... 365LOI.STUDENT.INVERSE.N........... 365LOI.STUDENT.N .......................... 365LOI.WEIBULL............................... 366MAX............................................ 366MAXA ......................................... 366MEDIANE.................................... 366MIN............................................. 366MINA .......................................... 367MODE.MULTIPLE ........................ 367MODE.SIMPLE ............................ 367MOYENNE .................................. 367MOYENNE.GEOMETRIQUE......... 367MOYENNE.HARMONIQUE ......... 367MOYENNE.RANG ....................... 368MOYENNE.REDUITE ................... 368NB ............................................... 368NB.SI ........................................... 368NB.SI.ENS................................... 368NBVAL......................................... 368

    ORDONNEE.ORIGINE.................. 369PEARSON.................................... 369PENTE ......................................... 369PERMUTATION ........................... 369PETITE.VALEUR........................... 369PREVISION .................................. 370PROBABILITE............................... 370QUARTILE.EXCLURE.................... 370QUARTILE.INCLURE .................... 370RANG.POURCENTAGE.EXCLURE .................................... 370RANG.POURCENTAGE.INCLURE..................................... 371SOMME.CARRES.ECARTS.......... 371STDEVA....................................... 371STDEVPA..................................... 371T.TEST......................................... 371TENDANCE ................................. 372TEST.Z......................................... 372VAR ............................................. 372VAR.P.N ...................................... 372VARA........................................... 372VARPA......................................... 373

    For Each Next ............................... 279For Next ......................................... 279Formule

    attribuer un nom........................... 50auditer......................................... 240conditionnelle ............................... 75valuer ........................................ 242modifier......................................... 14parenthses .................................. 16rgles de prioritdes oprateurs.............................. 15saisir ............................................. 13

    Formules matricielles deux dimensions...................... 221 une dimension ......................... 220 valeur unique........................... 222modifier....................................... 224

    FRACTION.ANNEE ....................... 335FRANC............................................ 332FREQUENCE .................................. 360

    408 Index

  • GGAUCHE................................. 156, 332Gestionnaire de noms................... 42GoTo ............................................... 280GRANDE.VALEUR................... 95, 360

    HHEURE.................................... 176, 335HEXBIN.......................................... 389HEXDEC ......................................... 389HEXOCT ......................................... 389

    IIf Then Else End If........................ 275Imbriquer (SI).................................. 89IMPAIR........................................... 349INDEX ............................ 129, 141, 327INDIRECT....................................... 328INFO ............................................... 341Insrer (fonctions) ......................... 57INTERET.ACC ................................ 375INTERET.ACC.MAT....................... 375Intrts composs....................... 203INTERVALLE.CONFIANCE.NORMAL....................................... 360INTERVALLE.CONFIANCE.STUDENT...................................... 360INTPER................................... 196, 376INVERSE.LOI.F.DROITE................ 360INVERSE.LOI.F.N........................... 360INVERSEMAT........................ 230, 350ISO.PLAFOND ............................... 350ISPMT ............................................ 376

    JJOUR ...................................... 177, 335JOURS360...................................... 336JOURSEM.............................. 177, 336

    KKURTOSIS ..................................... 361

    LLIEN_HYPERTEXTE...................... 328LIGNE ..................................... 258, 328LIGNES................................... 108, 328LIREDONNEESTABCROISDYNAMIQUE................................. 328LN ................................................... 350LNGAMMA.................................... 361LOG................................................. 350LOG10............................................. 350LOGREG ......................................... 361LOI.BETA........................................ 361LOI.BINOMIALE.INVERSE .......... 361LOI.BINOMIALE.N........................ 361LOI.BINOMIALE.NEG.N............... 362LOI.EXPONENTIELLE ................... 362LOI.F.DROITE ................................. 362LOI.F.N............................................ 362LOI.GAMMA.INVERSE.N ............ 362LOI.GAMMA.N.............................. 362LOI.HYPERGEOMETRIQUE.......... 363LOI.KHIDEUX................................. 363LOI.KHIDEUX.DROITE.................. 363LOI.KHIDEUX.INVERSE ............... 363LOI.KHIDEUX.INVERSE.DROITE. 363LOI.LOGNORMALE.INVERSE...... 364LOI.LOGNORMALE.N................... 363LOI.NORMALE.INVERSE ............. 364LOI.NORMALE.N .......................... 364LOI.NORMALE.STANDARD ........ 364LOI.NORMALE.STANDARD.INVERSE ....................................... 364LOI.POISSON.N ............................ 365LOI.STUDENT.BILATERALE......... 365LOI.STUDENT.DROITE ................. 365LOI.STUDENT.INVERSE.BILATERALE................................. 365LOI.STUDENT.INVERSE.N........... 365

    409Index

  • LOI.STUDENT.N ............................ 365LOI.WEIBULL ................................ 366

    MMacros

    certificat...................................... 307scurit ....................................... 306

    MAINTENANT ...................... 178, 336MAJUSCULE................. 156, 263, 332MAX ......................................... 96, 366MAXA............................................. 366MEDIANE ................................ 96, 366Messages derreur ...................... 235Mthodes ...................................... 268MIN .......................................... 97, 366MINA.............................................. 367MINUSCULE.......................... 156, 332MINUTE ......................................... 336Mise en forme

    conditionnelle ............................. 253Mises en forme conditionnelles

    barres de donnes...................... 255crer............................................ 255jeux dicnes............................... 255nuances de couleurs................... 255prdfinies .................................. 253

    MOD................................. 98, 258, 350MODE....................................... 98, 115MODE.MULTIPLE ......................... 367MODE.SIMPLE.............................. 367MOIS.............................. 178, 263, 336MOIS.DECALER .................... 179, 337MOYENNE................. 81, 99, 113, 367MOYENNE.GEOMETRIQUE.. 99, 116,

    367MOYENNE.HARMONIQUE.. 100, 367MOYENNE.RANG ......................... 368MOYENNE.REDUITE ............ 100, 368MULTINOMIALE........................... 351

    NN ..................................................... 342NA................................................... 342NB........................................... 109, 368NB.COUPONS............................... 376NB.JOURS.COUPON.PREC......... 376NB.JOURS.COUPON.SUIV.......... 376NB.JOURS.COUPONS ................. 377NB.JOURS.OUVRES............. 179, 337NB.JOURS.OUVRES.INTL ........... 337NB.SI.............................. 109, 258, 368NB.SI.ENS..................... 130, 150, 368NB.VIDE................................. 110, 342NBCAR........................... 157, 162, 332NBVAL ................................... 110, 368NO.SEMAINE........................ 180, 337Nom

    constante ...................................... 49crer des sries ............................ 45dans une formule.......................... 38dfinir...................................... 37, 41formule.......................................... 50gestionnaire de noms................... 42modifier......................................... 42supprimer...................................... 46

    NOMPROPRE................................ 333NON.......................................... 86, 339Nouveauts................................... 319NPM ............................................... 377Numros de srie ........................ 171

    OObjets............................................. 267

    Application.................................. 288mthodes .................................... 268proprits.................................... 268Range.......................................... 294Workbook.................................... 291

    410 Index

  • Worksheet .................................. 293OCTBIN.......................................... 389OCTDEC ......................................... 389OCTHEX ......................................... 390On Error Goto................................ 281ORDONNEE.ORIGINE .................. 369OU............................................. 85, 339

    PPAIR................................................ 351PEARSON ...................................... 369PENTE ............................................ 369PERMUTATION ............................. 369PETITE.VALEUR.................... 101, 369PGCD.............................................. 351PI..................................................... 351PLAFOND............................... 107, 351PLANCHER ............................ 107, 351Poigne de recopie ....................... 23Pourcentages ............................... 116PPCM ............................................. 352PREVISION.................................... 370PRINCPER ..................... 197, 209, 377PRIX.BON.TRESOR ...................... 377PRIX.DCOUPON.IRREG ............... 377PRIX.DEC ....................................... 378PRIX.FRAC..................................... 378PRIX.PCOUPON.IRREG................ 378PRIX.TITRE .................................... 378PRIX.TITRE.ECHEANCE............... 379PROBABILITE ............................... 370Procdures ................................... 269PRODUIT........................................ 352PRODUITMAT ....................... 230, 352Proprits...................................... 268PUISSANCE .................................. 352

    QQUARTILE.EXCLURE .................... 370QUARTILE.INCLURE..................... 370

    QUOTIENT ............................. 101, 352

    RRACINE .......................................... 353RACINE.PI ..................................... 353RADIANS....................................... 353RANG ............................................. 102RANG.POURCENTAGE ................ 102RANG.POURCENTAGE.EXCLURE....................................... 370RANG.POURCENTAGE.INCLURE ....................................... 371RECHERCHE .......................... 131, 329RECHERCHEH ............................... 329RECHERCHEV ............... 133, 137, 329Rfrences

    absolues........................................ 21circulaires ................................... 245de cellulesexternes ........................................ 29mixtes ..................................... 21, 25relatives ........................................ 21saisir avec la souris...................... 20tridimensionnelles ........................ 27utiliser ........................................... 18

    REMPLACER ................. 157, 164, 333REND.DCOUPON.IRREG.............. 379REND.PCOUPON.IRREG.............. 379RENDEMENT.BON.TRESOR ....... 379RENDEMENT.SIMPLE.................. 379RENDEMENT.TITRE ..................... 380RENDEMENT.TITRE.ECHEANCE ................................... 380REPT....................................... 158, 333ROMAIN ........................................ 353

    SSECONDE ...................................... 337Scurit

    macros ........................................ 306

    411Index

  • Select Case End Select .............. 276SERIE.JOURS.OUVRES................ 338SERIE.JOURS.OUVRES.INTL ...... 338SI............................................... 75, 339

    imbriquer....................................... 89Sicle ............................................. 173SIGNE............................................. 353SIN.................................................. 353SINH............................................... 353SOMME ......................... 103, 111, 354Somme automatique ............. 62, 113SOMME.CARRES ......................... 354SOMME.CARRES.ECARTS.......... 371SOMME.SERIES ........................... 354SOMME.SI .................... 103, 113, 354SOMME.SI.ENS............ 134, 149, 354SOMME.X2MY2............................ 354SOMME.X2PY2 ............................. 354SOMME.XMY2.............................. 355SOMMEPROD............... 135, 147, 355SOUS.TOTAL ......................... 135, 355STDEVA.......................................... 371STDEVPA ....................................... 371STXT....................................... 158, 333SUBSTITUE........... 159, 164, 167, 333SUP.SEUIL...................................... 390SUPPRESPACE..................... 159, 333Supprimer un module.................. 299SYD................................................. 380

    TT ...................................................... 334T.TEST ............................................ 371Tableau de donnes .................... 125

    conception .................................. 125Tables de donnes

    deux entres ............................ 211 une entre ............................... 211

    TAN................................................. 355TANH.............................................. 355TAUX ...................................... 197, 380Taux de croissance annuel

    moyen ............................................ 116TAUX.EFFECTIF ............................. 380TAUX.ESCOMPTE......................... 381TAUX.INTERET.............................. 381TAUX.NOMINAL........................... 381TEMPSVAL .................................... 338TENDANCE.................................... 372TEST.Z ............................................ 372TEXTE............................. 160, 162, 334TRANSPOSE ......................... 229, 329TRI .......................................... 198, 381TRI.PAIEMENTS................... 199, 381TRIM............................................... 382TRONQUE .............................. 107, 355TROUVE ......................... 160, 163, 334TYPE ............................................... 342TYPE.ERREUR ............................... 342

    VVA ........................... 200, 206, 210, 382Valeur

    acquise........................................ 203actualise ................................... 203capitalise .................................. 203

    VALEUR.ENCAISSEMENT........... 382VALEUR.NOMINALE .................... 382Validation (contenudes cellules).................................. 258VAN ................................ 201, 207, 382VAN.PAIEMENTS......... 201, 207, 382VAR................................................. 372VAR.P.N.......................................... 372VARA .............................................. 372Variables........................................ 271

    dclarer ....................................... 272VARPA............................................ 373VBA

    fonctions ..................................... 270instructions ................................. 275procdures .................................. 269variables ..................................... 271

    VC ........................................... 205, 383

    412 Index

  • VC.PAIEMENTS ............................ 383VDB ................................................ 383Visual Basic pour Applications . 267VPM ............................... 202, 208, 383VRAI ............................................... 339

    ZZONES............................................ 330

    413Index

  • Compos en France par Jouve11, bd de Sbastopol - 75001 Paris