Vous êtes sur la page 1sur 21

CoursModlisationetProgrammation

avectableur

ElmentsdebasedutableurExcel

Avertissement:Cedocumentneprtendpastreexhaustifetremplacerladocumentationd'Exceloul'aide
enligne;sonbutetd'aiderlapriseenmaind'untableur,dedonnerquelquesconseilsquipermettentune
utilisation propre et la construction de modles transmissibles avec Excel, de rappeler les fonctions qui
pourronttreutilesenstatistiqueetmodlisation.
ElmentsdebasedutableurExcel

Sommaire
1 RECOPIE DE CELLULES ET ADRESSAGE 4

2 QUELQUES REGLES D'UTILISATION D'UN TABLEUR 5

3 QUELQUES ELEMENTS DE BASE POUR L'UTILISATION D'EXCEL 5

3.1 LES SELECTIONS DE CELLULES 5


3.2 LA FONCTION SOMME 6
3.3 LES FORMATS 6
3.4 LES TABLES 7
3.4.1 TABLE A UN PARAMETRE 7
3.4.2 TABLE A 2 PARAMETRES 8
3.5 LES GRAPHIQUES 8

4 LES FONCTIONS 9

4.1 FONCTIONS DE RECHERCHE DANS LES MATRICES : MAX, MIN, INDEX, EQUIV 9
4.2 LES AFFECTATIONS CONDITIONNELLES 10
4.2.1 FONCTION SI 10
4.2.2 FONCTION RECHERCHE 10
4.2.3 FONCTION RECHERCHEV 11

5 LES FONCTIONS MATRICIELLES 12

6 BASES DE DONNEES (LISTES) SOUS EXCEL. 13

6.1 STRUCTURE DUNE LISTE DE DONNEES 13


6.2 DEFINITION DUNE ZONE DE CRITERES 16
6.3 EXTRACTION D'UNE PARTIE DE LA BASE DE DONNEES 17
6.4 FONCTIONS BASE DE DONNEES 18

7 EXEMPLE DE LUTILISATION DEXCEL EN STATISTIQUE DESCRIPTIVE 19

Page 2/21
ElmentsdebasedutableurExcel

Une fois lance l'application Excel, apparat l'cran une fentre ddie l'application et
contenantunclasseurvierge:

Menu
Bandeau
du menu

Barre de formule

Zone de nom


L'application Excel travaille sur des objets, l'objet principal est le classeur, luimme
constitu de feuilles, les feuilles tant constitues de lignes et colonnes, elles aussi
constituesdecellules.
L'objet lmentaire est donc la cellule repre comme intersection d'une ligne et d'une
colonne d'une feuille donne. A un moment donn, seule une occurrence d'un objet est
active,c'estdirequel'utilisateurpeutmodifiercetobjet:surl'exemplelafeuilleactiveest
'Feuil1',lacolonneactiveestlacolonne'C',laligneactivelaligne'5'etenfinlacelluleactive
estnote'C5'.
L'utilisateurnepeutmodifierqu'unobjetactif,ilestdoncncessaireavanttouteopration
deslectionnerl'objetsurlequelonveuttravailler.
Une cellule peut contenir du texte, des nombres ou des formules. Une formule est une
expressionquifaitdpendrelavaleurd'unecelluledesvaleursprisespard'autrescellules,et
sil'utilisateurmodifielavaleurd'unedecescelluleslaformuleestmisejouretlavaleurest
doncmodifie.
Pourentrerlecontenud'unecellule:
Slectionnercettecelluleencliquantdessus
Silecontenuestdutexteouunnombreentrercetexteoucenombre,sinonentrerla
formule en commenant par le signe =, et cliquer sur les cellules qui figurent dans
l'expression,puisvaliderparlatouche<Entre>ouleboutondevalidation.
L'expressionducontenudelacelluleapparatdanslabarredeformule,lavaleurprisepar
cetteexpressionapparat,elle,danslacellule.

Page 3/21
1 RECOPIEDECELLULESETADRESSAGE

Un exemple : supposons que l'on veuille suivre mensuellement les ventes de diffrents
produits.Chaquemoislechiffred'affairesralisparproduitseraobtenuenmultipliantles
quantitsvenduesparleprixunitaire,onpeutprsentercesuividelafaonsuivante:
B C D E F
3 TauxdeTVA 20,6%
4
5 Produit Quantit Prixunitaire C.A.H.T. T.V.A.
6 Produit1 156 200 =C6*D6
7 Produit2 240 125
8 Produit3 45 800

Lesformulesquenousauronsentrerdanslescellulesduchiffred'affaireauronttoutesla
mmestructure:ceseraleproduitdelaquantit(2colonnesgauche)parleprixunitaire
(1colonnegauche).Pluttquederentrerindividuellementchacunedecesformules,cequi
seraitfastidieuxs'ilyavaitunedizainedeproduits,onpeutn'entrerquelaformulepourle
premierproduitet"recopier"cetteformuleverslebaspourlesautresproduits.Cecisefait
en plaant le curseur sur le petit carr noir en bas gauche de la cellule active (CA du
premierproduit)puisquandlecurseuralaformed'un+enmaintenantleboutongauchede
lasourisappuyetentirantverslebassuivantlenombrevouluderecopies.
Onconstatequelarecopie"s'estbienpasse"laformuleenE7estbien=C7*D7,pardfaut
l'adressage est relatif. C'est dire que lorsque l'utilisateur rentre une formule, toutes les
cellulesintervenantdanslaformulesontrepresparrapportlacelluleactive(quidevient
l'origine du tableur), par exemple, pour la formule entre en E6, D6 n'est pas considre
commelacellulesetrouvantl'intersectiondelacolonneDetdelaligne6maiscommela
cellulesetrouvantsurlammeligneetunecolonnegauche.
B C D E F
3 TauxdeTVA 20,6%
4
5 Produit Quantit Prixunitaire C.A.H.T. T.V.A.
6 Produit1 156 200 31200 =E6*$C$3
7 Produit2 240 125 30000
8 Produit3 45 800 36000

En revanche si nous voulons procder de la mme faon pour calculer la TVA associe
chaqueproduit,nousnepouvonspasentrerenF6laformule=E6*C3carenrecopiantvers
le bas la formule deviendrait en F7 : =E7*C4. Ici la cellule contenant la TVA doit tre
positionneenabsoluedanslafeuilleetnonplusrelativementlacelluleactive,onparle
alorsd'adressageabsolu.PourobtenirunadressageabsolusousWindows,quandlacellule
C3estdsignedanslaformule,appuyeralorssurlatouchedefonctionF4,ilapparatalors
$C$3,cequiestl'indicationquelacelluleestrepreparrapportlafeuilleetnonpluspar
rapportlacelluleactive.

Page 4/21
Remarques:
1. EnappuyantplusieursfoissurlatoucheF4onobtienttouteslescombinaisonspossibles
entreadressageabsoluetrelatif:
Colonneetligneabsolues($C$3)
Colonnerelative,ligneabsolue(C$3)
Colonneabsolue,lignerelative($C3)
Colonneetlignerelatives(C3)
Voirl'exercicen1pouruneapplicationdesdiffrentstypesd'adressage.
2. Plutt que d'utiliser l'adressage absolu, il est souvent plus clair d'utiliser un nom. Pour
celaaprsavoirslectionnlacelluleC3contenantletauxdeTVA,taperdanslazonede
nom,quisetrouvegauchedelabarredeformuleetcontientl'indicationdelacellule
active,unnom(sansblanc,parexempletaux_de_tva)etvalideraveclatouche<Entre>.
Chaquefoisquevousdsignerezcettecelluledansuneformulesonnomapparatraet
elleseraconsidrecommeadresseenabsolu.

2 QUELQUESREGLESD'UTILISATIOND'UNTABLEUR

Un tableur est un outil d'aide la dcision, ce n'est pas une calculette qui permet de
rsoudreunproblmepourunjeudedonnesetunseul.Labonneutilisationd'untableur
consisteconsidrerquec'estuntypedeproblmeetnonpasunproblmeparticulierqui
doittrereprsent,modlis.Pourcelaonrespecteralesrglessimplessuivantes:
1. Ne jamais utiliser de constantes (tels que taux de tva, pourcentage de remise etc..)
directementenvaleurdansuneformule,pourcela:
2. Crerdansunepartiedelafeuilleousuruneautrefeuilleunezonededonnes(zonede
paramtres) du problme il est bon de nommer chacune des cellules contenant les
valeursdesdonnes,cequirendlemodlepluslisibleetplusfacilecontrler.
3. Dans une autre zone du classeur, regrouper les quations du modle en dtaillant au
maximumlesintermdiairesdecalcul,defaonviterdesformulestropcompliques
difficilementcontrlables.
4. Nejamaisrecopier(copier/coller)unecellulecontenantunevaleurnumrique,eneffet
un tableur ne mmorise pas les oprations de recopie, et si vous changez la valeur
initiale les valeurs recopies ne seront pas mises jour. Utiliser une formule telle que
'=cellule'

3 QUELQUESELEMENTSDEBASEPOURL'UTILISATIOND'EXCEL

3.1 Lesslectionsdecellules
Il est trs souvent utile de pouvoir slectionner un ensemble de cellules sur lesquels on
effectuera les mmes transformations. Cette slection peut toujours tre dcompose en
unerunionderectangles.

Page 5/21
Pour slectionner une zone rectangulaire de cellules (que nous appellerons plage), cliquer
surlacelluledel'anglesuprieurgauchedurectangle,puis,enmaintenantlatouche<Maj>
enfonce,cliquersurlecoininfrieurdroitdurectangle.Laplageestinversel'cransauf
pour la cellule active qui est la cellule du coin suprieur gauche. Pour entrer une formule
(aprs avoir bien fait attention l'adressage relatif ou absolu) dans une slection, il faut
valideraveclacombinaisondetouche<Ctrl>+<Entre>,c'estdiremaintenirlatoucheCtrl
enfonceenappuyantsurlatouche<Entre>.
Pour ajouter un autre rectangle une slection, cliquer le coin suprieur gauche du
rectangle ajouter en maintenant la touche <Ctrl> enfonce, puis procder comme
prcdemmentpourdterminerlerectangle.

3.2 Lafonctionsomme

Le bouton du bandeau du menu accueil permet d'oprer des sommations


automatiques,celavitesimplementdetaperlafonctionsomme,lacelluleactivecontient
alorsuneformuletelleque=Somme(cellule1:cellule2)(suivantl'environnementdelacellule
active).Sicetteplagenevousconvientpas,ilvoussuffitdeslectionnerlaplagedontvous
voulez sommer le contenu. L'argument cellule1:cellule2 signifie que la somme se fait sur
toutelaplagerectangulaireayantcellule1commecoinsuprieurgaucheetcellule2comme
coin infrieur droit. En cliquant sur la liste de droite, on peut choisir entre diffrentes
fonctionsquiontlammesyntaxequelafonctionSomme(Moyenne,Min,Max)

3.3 Lesformats
On appelle format toute prsentation d'un rsultat en informatique, il est important de
noterqu'unformatnejouequesurl'apparenced'unobjetetnonsursoncontenuquireste
inchang.
Tousleschoixpeuventtrefaitsdanslemenuformat,lesmodificationsportantsurl'objet
actif. Pour une cellule l'utilisateur peut modifier la police de caractres, l'alignement du
texte,l'affichagedesnombresetc.



Pourlesformatslespluscourants,lebandeaudaccueilpermetd'effectuerplusrapidement
cesoprations:
Choixdepolice,detaille,gras,italique,soulign.
Alignementgauche,centr,droite,centragesurplusieurscellules.
Formatmontaire,pourcentage,millierssparsparunblanc,ajoutetsuppression
dedcimales,retraits.
Encadrementetfonddelacellule(bordureettrame)etenfincouleurdutexte.
Pourlesformatspluslabors,lesmenuscompletssontdonnsparlesboutonsdubasdu
bandeau(Police,Alignement,Nombre).

Page 6/21
Les autres formats tels que largeur de colonne, hauteur de ligne etc., sobtiennent en
cliquantsurleboutonformatdubandeaudaccueil:

3.4 Lestables
Il est souvent utile de connatre un ou plusieurs rsultats du modle pour des valeurs
diffrentes des paramtres (taux d'imposition, prix fix etc..); il est bien sr possible de
modifier manuellement le contenu de la cellule et de noter les valeurs ainsi obtenues. En
procdant ainsi on ne peut malheureusement pas conserver simultanment tous les
rsultats,chaquenouvellevaleurremplaantlaprcdente.
Il est plus efficace d'utiliser alors les tables d'hypothses, appeles simplement tables qui
permettentalorsdevisualiserl'ensembledesrsultatsenregarddesdiffrentesvaleursdes
paramtres.

3.4.1 Tableunparamtre
Il s'agit ici de visualiser les valeurs de diffrentes cellules du modle en fonction de
diffrentesvaleursd'unparamtre.

Latablevatreuneplage,dontvousalimenterezlapremirecolonneaveclesdiffrentes
valeurstestespourleparamtre;indiquezdanslapremirelignequellessontlescellules
dontlesrsultatsdoiventtrecalculspourcesvaleurs:

=cellulersultat1 =cellulersultat2
Valeur1teste
Valeur2
Valeur3


Valeurn

Unefoiscetteplagedfinie,ilneresteplusqu'mettreenrelationlesvaleursaveclacellule
de paramtre du modle correspondant; ceci se fait par le menu Table de Donnes du
bandeauassociaumenuDonnes/Analysedescnarios:

Page 7/21
Onobtientalorslabotededialoguesuivante:


Les valeurs du paramtre sont ici en colonne, donc dans Cellule d'entre en colonne on
indiqueral'adressedanslemodledelacellulecontenantleparamtre,puisonvaliderapar
OK. Excel recalcule alors le modle en remplaant la valeur du paramtre par les valeurs
successives et stockera les rsultats demands en face de ces valeurs dans la colonne
correspondante.

3.4.2 Table2paramtres
Bienvidemmentdanscecas,tantdonnelanaturebidimensionnelled'unefeuille,onne
peutcalculerquelesvaleursd'unseulrsultatenfonctiondesdiffrentesvaleursdedeux
paramtres.Latableprendalorslaformesuivante:

=celresultat Val1Parenligne Val2Parenligne ValpParenligne


Val1Parencolonne
Val2Parencolonne
Val3Parencolonne


ValnParencolonne

La premire colonne et la premire ligne contiennent les valeurs tester pour les deux
paramtres,lacelluleducoinsuprieurgauchecontientuneformulefaisantrfrencela
celluledumodledontlesrsultatsdoiventtreconservs.
En passant par le menu DonnesTable, on remplit alors la bote de dialogue en indiquant
comme cellule d'entre en colonne l'adresse dans le modle du premier paramtre, et
commecelluled'entreenlignel'adressedanslemodledusecondparamtre.

3.5 Lesgraphiques
Laconstructiond'ungraphiquesefait,aprsslectiondesplages(enincluantlestitresqui
servirontdelgendes)servantlaconstructiondugraphique,soitenslectionnantletype
de graphique dans le bandeau du menu insertion, soit en utilisant lassistant graphique
correspondantauboutonGraphiquesdubas(cestcequenousferonsici):

Page 8/21
Unefoisletypedegraphiquechoisinepasoublierdevrifierqu'Excelaffichelegraphique
comme un nouvel objet dans la feuille de calcul, il est alors possible de le modifier et de
lenrichirgrceaubandeauoutilsgraphiquesquiapparat.


Attention:danstouslestypesdegraphiquessaufletypenuagedepoints,lesabscissessont
considres comme des variables qualitatives et donc Excel ne prend pas en compte leur
valeurcommenombre,maislaconsidrecommeunintitulmmesielleestnumrique.Par
consquent dans un graphique de type Courbes, les valeurs en abscisses seront
quidistantesetdansl'ordredelaligneoucolonneoellessetrouvent.

4 LESFONCTIONS

Quandl'utilisateurtapelesigne=danslabarredeformulelazonedenomestremplace
par une liste droulante de fonctions regroupant les dix dernires fonctions utilises et
"Autres fonctions " qui appelle une bote de dialogue de l'assistant fonctionnel. Chaque
fonctionpossdeuneaideenligneappeleparle?.Nousneparleronsiciquedesfonctions
derecherchedanslesmatricesetdesfonctionsdaffectationdevaleursconditionnelles(la
fonctionSIetlesfonctionsRECHERCHE*),laissantaulecteurlesoindedcouvrirenfonction
desesbesoinslesfonctionsquiluiserontutiles.
De faon gnrale une fonction sous Excel a un nom suivi de la liste des arguments entre
parenthses, chacun des lments de la liste tant spar du suivant par un ";" en
environnementfranais.
LenomdelafonctionesttoujourstraduitenmajusculeparExcel,sivousentrezlenomsans
passer par lassistant fonctionnel il est de bonne pratique de lcrire en minuscule pour
dcelerlesfautesdefrappeventuelles.

4.1 Fonctionsderecherchedanslesmatrices:Max,Min,Index,Equiv

LesfonctionsMax(zone1;zone2;..)etMin(zone1;zone2;)retournentrespectivementle
plusgrandetlepluspetitdeslmentsdelaruniondesdiffrenteszones.
LafonctionIndex(matrice;ligne;colonne)retournel'lmentquisetrouvel'intersection
delalignenumroligneetdelacolonnenumrocolonned'uneplagenommematriceou
del'adressedecetteplage.Exemple:

C D E F
7 2 3 5 13
8 23 45 12 22
9 0 2 1 5
=Index(C7:F9;2;3)retournelavaleur12

Page 9/21
La fonction Equiv(valeur;matrice;0) trouve la position d'une valeur dans une matrice ligne
ou colonne, c'est dire ne contenant qu'une ligne ou qu'une colonne. Avec le tableau
prcdent:
=Equiv(12;C8:F8;0)retournelavaleur3car12occupela3mepositiondanslaplageC8:F8
=Equiv(Max(E7:E9);E7:E9;0) retourne la valeur2, car lemaximum de la plage E7:E9 est 12
quiestendeuximepositiondanslacolonneE7:E9
Remarque:lafonctionEquiv(valeur;matrice;approximation)acommetroisimeparamtre
lavaleurapprochetrouverdansletableau.Troisvaleurssontpossibles:
0 correspond une valeur exacte, et retourne #NA si la valeur nest pas prsente
danslazone.
1 correspond une valeur par dfaut, c'estdire la valeur de la zone
immdiatement infrieure la valeur cherche. Dans ce cas la zone doit tre
ordonneenordrecroissant.AttentioncestlavaleurpardfautdelafonctionEquiv,
c'estdirecellequiestprisesiledernierargumentestomis.
1correspondunevaleurparexcs,c'estdirelavaleurdelazoneimmdiatement
suprieure la valeur cherche. Dans ce cas la zone doit tre ordonne en ordre
dcroissant.

4.2 Lesaffectationsconditionnelles

4.2.1 FonctionSI
LafonctionSi(condition;valeursivraie;valeursifaux)permetdedonnerunevaleurune
cellule suivant la valeur logique de la condition. La condition est exprime laide des
doprateursdecomparaisonetventuellementdoprateurboolen.
Les oprateurs de comparaison sont: =, <, >, <=, >=. Ils permettent tout aussi bien de
comparerdesnombresquedeschanesdecaractres,danscederniercaslordreestlordre
lexicographique li au code ASCII (les majuscules tant infrieures aux minuscules et les
caractresaccentussuprieurstouteslesautreslettres).
Les oprateurs boolens sont prsents sous forme fonctionnels dans Excel. Si C1, C2, C3
dsignent des conditions (valeurs boolennes), C1 et C2 et C3 scrira ET(C1;C2;C3); de
mmeC1ouC2ouscriraOU(C1;C2;..).EnfinlangationscritNON(C).

4.2.2 FonctionRecherche
La fonction Recherche(valeur; bornes infrieures; valeur sur l'intervalle) correspond au
concept mathmatique de fonction tage ou constante par intervalle. Prenons un
exemple:soitunefonctiondfiniedelafaonsuivante(xreprsentelepoidstransportet
f(x)lecotdelocationd'uncamionoudutrainsixesttrsgrand):
Si 0<=x<20 alorsf(x)=24
Si 20<=x<50 alorsf(x)=30
Si 50<=x<200 alorsf(x)=40
Si 200<=x alorsf(x)=100

Page 10/21
Pour dfinir cette fonction de cot, il nous suffit de connatre les bornes infrieures des
intervalles(puisquelaborneinfrieured'unintervalleestlabornesuprieuredel'intervalle
prcdent),etlesvaleursprisesparlafonctionsurchacundesintervalles.Nousallonsdonc
associer une plage aux bornes (bien videmment ordonnes par ordre croissant) et une
autreplageassocieauxvaleursprisesparintervalle(dansl'ordredesintervalles).

Pourcalculerlavaleurpouruntonnagedonnilsuffiraalorsdedonnercetonnage.Mettons
cecienpratique:

LaformuleentrerdanslacelluleE3estlasuivante:
=RECHERCHE(E2;$A$2:$A$5;$B$2:$B$5)
oE2contientletonnagepourlequelonveutlecot.

Remarque:pensertoujoursmettreenabsolulesadressesdesmatricesdesborneset
desvaleurs,oumieuxnommercesplages.

4.2.3 FonctionRecherchev
FonctionRecherchev(valeur;tableauderecherche;index;valeurproche){etsasymtrique
Rechercheh(valeur;tableauderecherche;index;valeurproche)}.

Ledernierargument(valeurproche)prendlavaleurvraioufaux(1ou0).Pardfaut(doncsi
ce paramtre estabsent) la valeurest vraie. Cest donc par la syntaxe simplifie que nous
commencerons.

a) La fonction Recherchev(valeur;tableau de recherche;index) correspond au mme


conceptquelafonctionrecherche,enenydiffrantsimplementparlaprsentationdes
intervalles et de la valeur prise sur chaque intervalle. Les zones correspondant aux
bornes des intervalles et aux valeurs prises sur les intervalles sont remplaces par les
colonnesdunezonerectangulaireappeletableauderecherche:
Les bornes des intervalles correspondent la premire colonne de ce tableau, elles
doiventtrevidemmentenordrecroissant.
Lesvaleursprisessontdanslacolonneindexdutableauderecherche(indpendamment
desnumrosdExcel).
SurlexempleprcdentlaformuleentreenE3,serait:
=RECHERCHEV(E2;$A$2:$B$5;2)
Remarque:pensertoujoursmettreenabsoluladressedutableauderecherche,ou,
mieux,nommercetteplage.

Page 11/21
b) La fonction Recherchev(valeur;tableau de recherche;index;0) associe chaque valeur
de la premire colonne du tableau de recherche, la valeur qui se trouve sur la mme
ligne dans la colonne index du tableau de recherche. Dans ce cas il est bien srinutile
quelapremirecolonnesoitordonne).

LafonctionRechercheh(valeur;tableauderecherche;index)corresponduneprsentation
horizontaledutableauderecherche.

IlestpossibledereconstruirecesfonctionslaidedesdeuxfonctionsIndexetEquiv,cest
unexercicelaissaulecteur.

5 LESFONCTIONSMATRICIELLES

Thoriquement,lutilisateurdExcelnepeutentreruneformulequedansunecellule,ilpeut
tretoutefoisncessaireparfoisdentreruneformulesuruneplagecompltedExcel,cest
lecasenparticulierpourtoutcequiconcernelecalculmatriciel.Onappelledoncfonction
matricielletoutefonctiondontlesvaleurssontprisesparnonpasuneseulecellule,maispar
un ensemble jointif de cellules; dun point de vue mathmatique ce sont des fonctions
valeurdansunespacevectorieletnonplusvaleurdansR.
Pourentrerunefonctionvectorielle,ilfautprocderdelafaonsuivante:
Slectionner lensemble des cellules devant contenir les rsultats. Ces cellules
doiventconstitueruneplagedontladimension(lignecolonne)dpenddelafonction
utiliseetdeslmentsintervenantdanslafonction.
Entrerlafonctionvoulue,soitenlatapant,soitlaidedelassistant.
Pourvalider,ilestncessairedemaintenirappuyeslestouche(Majuscule)etCtrl
tout en appuyant sur la touche entre, la formule doit alors apparatre entoure
daccolades({}).
Onretrouveparmicesfonctionslesfonctionsclassiquesducalculmatriciel:
Inverse(M)pourcalculerl'inversedeM
Produitmat(M1,M2)pourleproduitmatriciel
Transpose(M)pourlatranspose,
par exemple, mais on trouve aussi des fonctions dont le rsultat est un vecteur ou une
matrice,pourlecalculdefrquences(voirledeuximeexemplecidessous)oulargression
parexemple.Cesdernirefonctionsnesontpasdesoprationsmatricielles,maissontdes
fonctions(oumthodes)donnantcommersultatunensembledevaleurs.
1 3
Exemple(fichierInvmat.xls):partantdelamatrice: M = ,nouscalculonssoninverse
2 4
1 0
M1etvrifionsque M M 1 = .Voicilesformulesetlesrsultats:
0 1

Page 12/21

Formules Valeurs
Remarques:
1. Lesaccoladesn'apparaissentpasdansl'affichageFormules,onvoitcependantquela
formule de l'inverse (ou du produit) n'a pas t obtenue par recopie d'aprs les
adresses.Lesaccoladesenrevancheapparaissentdanslabarredeformule.
2. Laformulematriciellesereconnatcependantdanslamesureolesadresses,bien
querelatives,n'ontpastchangescommedanslecasd'unerecopie.

6 BASESDEDONNEES(LISTES)SOUSEXCEL.

Unfichierdedonnesregroupedesinformationsstructures(nom,prnom,ge,etc.),pour
un ensemble d'individus. Pour chaque individu sont recueillies les mmes informations.
Chaqueinformationestassocieunchampdufichierdedonnesquiestreconnuparson
nom(intitul),l'ensembledesinformationsrecueilliespourunindividu(ou,cequirevientau
mme, l'ensemble des valeurs prises par chaque champ pour un individu) est appel un
enregistrement.

6.1 Structuredunelistededonnes
Al'origineappelesbasesdedonnes,puislistes,lesstructuresdedonnescorrespondant
unfichierseprsententsousuneformeprcise:
Une base de donnes correspond un ensemble rectangulaire de lignes et de
colonnes contigus, il est mme recommand pour qu'Excel reconnaisse
implicitementunebasededonnes,quelaplagesoitentouresdecolonnesetlignes
videsousoitsurlesbordsdelafeuille.
Les champs correspondent aux colonnes, la premire ligne de la plage contient les
intitulsdeschamps.
Leslignescorrespondentauxenregistrements,c'estdireauxvaleursprisesparles
champs pour les diffrents individus. Les enregistrements commencent donc la
deuximelignedelaplage.

Page 13/21
PourillustrernotreproposnousutiliseronslefichierExcelBasesal.xls,dontvoiciunextrait:


Lesintitulsdeschampssontdanslapremireligneengras,lechamp"SalTot"encolonneI
estunchampparticulierdanslamesureoiln'estpassaisimaiscalculcommesommedes
valeursdeschamps"SALAIRE"et"PRIMES".
Tous les menus ayant trait aux bases de donnes se trouvent en sous menu du menu
Donnes.Pourutilisercemenu,ilestrecommanddemettrelacelluleactivel'intrieurde
la base dedonnes, pour qu'Excel puisse reconnatre la plage correspondant cette base.
Lesoprationslmentairesquel'onfaitsurlesbasesdedonnessontdetroisordres:

Mise jour : ajout, modification, suppression ; ces oprations peuvent se faire


directement sous Excel en modifiant ou supprimant les cellules correspondantes, ou
alors aprs avoir ajout la commande Formulaire dans la barre doutil daccs rapide
.
Pourcefaire,choisirlacommandepersonnaliserlabarredoutilsdaccsrapide,choisir
autrescommandes,puistouteslescommandesetenfinFormulaire:




Labarredoutildaccsrapidedevientalors: .Encliquantsurlicne
formulaireonobtientalors:

Page 14/21

Le champ calcul ne peut pas tre saisi ou modifi avec cette grille, ce qui assure une
meilleurecohrencedesdonnesquel'utilisationdirectedelafeuille.

Tri,slection,extraction.Letrid'unebasededonnesExcelsefaitl'aidedusousmenu

Trier dubandeaudumenuDonnes,onalapossibilitdeslectionnerplusieurs
cls de tri et l'ordre croissant ou dcroissant sur chacune des cls. La slection et
l'extractionsefontl'aidedecritresdontnousparleronsplusloin.Exempledumenu
pourletri:


Statistiques descriptives. Ceci est ralis soit l'aide de fonctions "base de donnes"
que nous verrons ci dessous, soit l'aide des sous menus Soustotaux ou Rapport de
tableau crois dynamique. Pour utiliser le menu Soustotaux, il faut que la base de
donnessoittrieenconsquence,parexemplepouravoirlessoustotauxparservice,il
faut auparavant avoir tri la base de donnes avec comme cl primaire le service. De
pluslemenuSoustotauxcredeslignessupplmentaires,etdoncmodifielaBase.Nous
verrons plus loin, avec les fonctions "base de donnes" comment obtenir les mmes
rsultatsdansuneautrezoneduclasseursansmodifierlabase.



Page 15/21
6.2 Dfinitiondunezonedecritres
L'extraction ou les fonctions statistiques base de donnes ne concernent pas tous les
enregistrements, mais seulement les enregistrements dont certains champs doivent
satisfairedesconditions;cesconditionss'appellentcritresdeslectionouplussimplement
critres.CecritressontassocissousExceldesplagesquidoiventrespecterunestructure
biendfinie:
La premire ligne de la zone critre doit contenir le nom du champ sur le quel seront
imposesdesconditions,saufdanslecasolecritreconcerneplusieurschamps(par
exempleprime>10%salaire),auquelcasonditquel'onaaffaireuncritrecalcul.
Leslignessuivantescontiennentlesvaleursacceptables,sideuxvaleurssetrouventsur
la mme ligne elles sont connect par le connecteur logique "ET", sur deux lignes
diffrentes par le connecteur logique "OU". Donnons quelques exemples pour illustrer
cettenotion,encommenantpardescritressimplesnoncalculs.
1. Pouroprersurlessalarisd'anciennetsuprieure10ansetdesalaireinfrieur
2000,oncreralazonedecritresuivante:


2. Mais pour oprer sur les salaris ayant une anciennet suprieure 10 ans ou de
salaireinfrieur2000,oncreralazonedecritresuivante(attentionicileouest
leoumathmatique,c'estdireinclusif):


3. PourleshommesduserviceComptabilitayantunsalaire>1800oulesfemmesdu
serviceMarketingayantunsalaire>1800,onutiliseralazonedecritre:


Nepasoublierderpter>1800surlasecondelignesinonleslmentsslectionns
parcettelignen'auraientpasdeconditionsurlesalaire.
4. Pourlecritre1000<SALAIRE<2500onutiliseralaprsentationsuivante:


5. Cration d'un critre calcul. Un tel critre portant gnralement sur une relation
entreplusieurschamps(bienqu'ilsoitpossibled'utiliseruncritrecalculsurunseul
champ), la premire ligne ne doit donc pas contenir le nom d'un champ et il est
recommanddelalaisservide.Lavaleurducritreestexprimecommeuneformule
portantsurlesvaleursdupremierenregistrement,c'estdiredeladeuximeligne
delabasededonnes.Lesadressescorrespondantauxvaleursdeschampsdoivent
treenrelatif(aumoinspourcequiestdelaligne).

Page 16/21
Exemple:primesuprieure10%dusalaire:


Formule Valeur
Nepasoublierlesigne=pourledbutdelaformule,lavaleuraffiche(iciFAUX)reprsente
lavaleurlogiqueducritresurlepremierenregistrement.
Pour la conjonction ou la disjonction de critre calcul, on peut soit utiliser la mthode
prsentecidessusenpositionnantdeslignes,soitutiliserlesfonctionslogiquesd'Excel.
Par exemple pour le critre "(prime>10%salaire) ou (prime<5%*salaire)", on pourra soit
ajouter au critre prcdent la ligne L3 contenant =D2<5%*C2, soit modifier la ligne L2 :
=OU(D2>10%*C2;D2<5%*C2).
Remarque:pourvrifierquelescritres"fonctionnent"bien,ilestrecommandd'utiliserle
sousmenu"FiltreFiltrelabor",aprsavoirmislacelluleactivedanslaplagedebasede
donnes,enchoisissantl'action"filtrersurplace",etenindiquantlaplagezonedecritre.
Les lignes correspondant aux enregistrements qui ne satisfont pas le critre sont alors
masques,ilsuffitd'utiliserlesousmenu"FiltreAffichertout"pouraffichertoutelabase.

6.3 Extractiond'unepartiedelabasededonnes
Ilestsouventutiledepouvoirextrairecertainesinformationsd'unebasededonnes,poury
faire des traitements, sans modifier l'ensemble de la base. L'extraction consiste
slectionnerdesenregistrementsenfonctiondelavaleurdecertainschamps,maisaussi
n'afficherqueleschampsconcernsparl'analyse.Parexemple,ilseragnralementinutile
de conserver les noms et prnoms de notre base, les traitements portant toujours sur les
autreschamps.
Pourfairecetteextraction,ilfaut:
1. Crer une zone de critre, correspondant la slection des enregistrements. Par
exemplelesprimessuprieures10%dusalaireenL1:L2.
2. Creruneplagederceptiondesinformationsquel'onveutconserver,pourcefaire,
ilfautcrersuruneligneunezonedecellulesadjacentecontenantlesintitulsdes
champs que l'on veut conserver. Exemple pour conserver les champs, SALAIRE,
PRIME,SEXE,ANC.etSERVICE,onutiliseralaplageN1:R1:

3. Puis dans le menu "Donnes", nous choisissons le menu "Filtre Filtre labor" et
remplissonslaboitededialogue:

Page 17/21

Remarques:
Lazonededestinationetlaplagedelabasededonnes(etlecritre,s'ilcontientun
critrecalcul)doiventtresurlammefeuille.Onpourraventuellementdplacer
lesinformationssuruneautrefeuilleaprsleurextraction
Attention:toutelapartiesituesouslalignedetitredelazonededestinationest
dtruitelorsdel'extraction.

6.4 FonctionsBasedeDonnes
Lesfonctionsbasededonnespermettentd'obteniruncertainnombrederenseignements
statistiques pour un sous ensemble de la base de donnes satisfaisant un critre, par
exemplenombredevaleurs,moyenne,carttypeetc.
Le nom des fonctions base de donnes commence toujours par les deux lettres BD (en
anglais DB), suivi du nom de la fonction statistique concerne. Ces fonctions comportent
toujourstroisarguments:
L'adressedelabasededonnes
Lenomchampsurlequeldoitsefairelecalcul(indiquerlenomduchampentre
guillemetsoul'adressedesonintitul)
L'adressedelazonedecritreservantslectionnerlesenregistrements.
Parexemple,pourcalculerlesalairemoyenetlemontantdesprimesdesemploysayant
desprimessuprieures10%deleursalaire,onutiliseralesdeuxformulessuivantes:
=BDMOYENNE($A$1:$I$53;"SALAIRE";L1:L2)
=BDSOMME($A$1:$I$53;$D$1;L1:L2)
Labasededonnesestdanslaplage$A$1:$I$53,ilseraitprfrabledeluidonnerunnom.
L1:L2correspondlazonedecritre.
$D$1estlacellulecontenantl'intitulduchamp"Primes".

Page 18/21
7 EXEMPLEDELUTILISATIONDEXCELENSTATISTIQUEDESCRIPTIVE

Pour terminer nous allons ici donner un exemple de l'utilisation d'Excel en statistique
descriptive, ce qui nous permettra d'approfondir un peu les graphiques et d'illustrer les
fonctionsmatriciellesetdebasededonnes,ainsiquel'utilisationdestables.

Histogrammesdesclassesd'unevariablenumrique

LeclasseurFrequences.xlsxestcomposdedeuxfeuilles,lapremire("Data")contientles
donnesdansuneplagenomme"donnees",laseconde("Histo")contientlescalculsetle
graphique. La plage donnees est compose de 100 cellules comportant ici des nombres
comprisentre90et210.
Voicilastructuredelafeuille"Histo":


Remarquezlesaccoladesdanslazonedeformule.

Lescellulesdecalculsintermdiairesetlacelluledunombredeclassessontnommes:
Cellule Nom Formule
G3 minval =MIN(donnees)
G4 maxval =MAX(donnees)
G5 pas =(maxvalminval)/nbclas
J3 nbclas
DanslacolonneB,onacruneplagecontenantlesbornesdesintervallesdesclasses(ici
les10classes),enpartantdelavaleurminimale:


LaformuledeB3estrecopieverslebas.Lapremireetladernirecelluledelaplagesont
mise en gras et italique car Excel n'en a pas besoin pour le calcul des frquences, seule
serontprisesencomptelescellulesB3:B11,c'estdire9cellulesexcluantleminimumetle
maximum ; la plage de rception des frquences sera elle constitue de 10 cellules : la
premirecontenantlenombrededonnesinfrieuresB3,ladernirecontenantlenombre
de donnes suprieures ou gales B11. Dans la plage C3:C12, on entre alors la formule
matricielle:

Page 19/21
AvantCtrlEntre AprsCtrlEntre

NouscronsenfindanslacolonneA,danslaplageA3:A12,lesvaleursmdianesdesclasses
qui serviront d'tiquettes aux blocs de l'histogramme. Il nous faudra donc introduire cette
plage comme "Etiquettes des Abscisses" dans Le menu Slection desdonnes du bandeau
Crationdegraphiques.
Onobtientalorslegraphiquesuivant:

Histogramme

25

20

15

10

0
96 108 120 132 144 156 168 180 192 204


Cette reprsentation ne convient pas des donnes quantitatives, en effet il est d'usage
danscecasquelesblocssoientcollspourmontrerlacontinuitdelavariable.Aprsavoir
cliqu sur un des blocs, dans le menu Mise en forme de la slection du bandeau Mise en
formedegraphique,onobtientlaboitededialoguesuivante:

Page 20/21

Nous mettrons alors 0 dans la largeur de l'intervalle, nous pouvons aussi faire afficher les
effectifspourobtenirlegraphiquefinalsuivant:

Histogramme

25

20
20 19 19
18

15

10
6
5 5
5 4
3
1
0
96 108 120 132 144 156 168 180 192 204

Page 21/21