Sunteți pe pagina 1din 424

Ioan Bandu

Camelia

Margea

Romeo Margea

EXCEL 2007
Suport online de curs i
laborator pentru anul 1
anul universitar 2012-2013

Pagina 1 din
294

Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport


online de curs i laborator pentru anul 1. Anul
universitar 2012-2013.

CUPRINS
CAPITOLUL 1
GESTIONAREA FOILOR DE CALCUL TABELAR. LUCRUL CU
CELULE......................................................................... 7
GESTIONAREA FOILOR EXCEL................................................................ 9

COMUTAREA PE O ALT FOAIE. SELECTAREA FOILOR................................... 10


INSERAREA, MUTAREA I COPIEREA FOILOR.............................................. 11
TERGEREA, REDENUMIREA I ASCUNDEREA FOILOR.................................. 13
SCHIMBAREA CULORII ETICHETEI UNEI FOI............................................... 14
DEPLASAREA N CADRUL FOILOR DE CALCUL............................................ 14
LUCRUL CU CELULE.............................................................................16

INTRODUCEREA I EDITAREA DATELOR.................................................... 16


Introducerea numerelor........................................................................... 17
Introducerea textelor............................................................................... 19
Editarea coninutului celulei.................................................................... 20

SELECTAREA CELULELOR..................................................................... 20
COPIEREA I MUTAREA CELULELOR......................................................... 21
Mutarea i copierea folosind memoria clipboard.......................................... 21
Copierea folosind butonul de umplere..................................................... 21
Copierea/mutarea prin metoda drag&drop.............................................. 23
Preluarea selectiv a coninutului celulelor.............................................. 23

COMENTARII ATAATE CELULELOR.......................................................... 25


TERGEREA 26
INSERAREA CELULELOR, LINIILOR SAU COLOANELOR................................... 28
REDIMENSIONAREA............................................................................ 29
FORMATAREA................................................................................... 31
FORMATAREA CONDIIONAT................................................................ 34
IMOBILIZAREA LINIILOR/COLOANELOR............................................ 35
SORTAREA DATELOR.................................................................. 36
PROTECIA DATELOR..........................................................................37

PROTECIA LA NIVEL DE FOAIE DE CALCUL............................................... 37


1.3.2. PROTEJAREA REGISTRULUI.................................................... 40
APLICAII PROPUSE......................................................................44

CAPITOLUL 2
FORMULE I FUNCII.................................................... 46
FORMULE.............................................................................................46

Pagina 2 din
294

Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport


online de curs i laborator pentru anul 1. Anul
Cuprins
universitar 2012-2013.
OPERATORI DE CALCUL....................................................................... 46
ORDINEA EFECTURII OPERAIILOR........................................................ 48
MANAGEMENTUL ERORILOR................................................................. 48
Mesaje de eroare semnalate implicit de EXCEL........................................ 49
Restricionarea datelor introduse n celule.............................................. 50
Auditarea formulelor................................................................................ 54

REFERIREA LA CELULE........................................................................ 56
REFERINE LA CELULE........................................................................ 59
FUNCII...............................................................................................59

FUNCII DE TIMP............................................................................... 62
FUNCII MATEMATICE.......................................................................... 65
FUNCII STATISTICE............................................................................ 73
FUNCII PENTRU TEXT......................................................................... 79
FUNCII LOGICE................................................................................ 82
FUNCII PENTRU CUTARE I REFERIN................................................. 83
FUNCII FINANCIARE........................................................................... 89
FACILITATEA GOAL SEEK......................................................................95
APLICAII PROPUSE.............................................................................98

CAPITOLUL 3
LISTE I TABELE......................................................... 113
FORMULARUL PENTRU INTRODUCEREA DATELOR.............................114
FILTRAREA NREGISTRRILOR............................................................ 118

FILTRE OBINUITE............................................................................ 118


FILTRE COMPLEXE............................................................................ 120
FUNCII TIP BAZE DE DATE................................................................125
CENTRALIZAREA NREGISTRRILOR...................................................129
SUBTOTALURI....................................................................................131
TABELE..............................................................................................132

CREAREA
133
FORMATAREA................................................................................. 135
CALCULE DE SINTEZ....................................................................... 137
INSERAREA/TERGEREA RNDURILOR/COLOANELOR................................ 138
REDIMENSIONAREA I INTRODUCEREA DATELOR N TABELE............................ 139
SORTAREA I FILTRAREA.................................................................... 140
SEPARAREA CONINUTULUI UNEI CELULE N COLOANE DIFERITE...........140
APLICAII PROPUSE...........................................................................144

Cuprins

Pagina 3 din
294

Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport


online de curs i laborator pentru anul 1. Anul
CAPITOLUL
4
universitar
2012-2013.
GRAFICE..................................................................... 148
TIPURI DE GRAFICE N EXCEL............................................................148

COLUMN
149
LINE
150
4.1.3 PIE............................................................................... 150
4.1.4 BAR.............................................................................. 152
AREA
153
SCATTER (XY)............................................................................... 154
ALTE TIPURI DE GRAFICE.................................................................. 155
ELEMENTELE UNUI GRAFIC...............................................................158
CREAREA UNUI GRAFIC.....................................................................160
MODIFICAREA UNUI GRAFIC CREAT...................................................165

ADUGAREA DE DATE...................................................................... 165


TERGEREA UNEI SERII DE DATE......................................................... 166
MODIFICAREA STILULUI GRAFICULUI.................................................... 166
EDITAREA I FORMATAREA ELEMENTELOR UNUI GRAFIC................................ 166
ADUGAREA UNEI LEGENDE. MODIFICAREA LEGENDEI............................. 168
ADUGAREA TABELULUI DE DATE LA GRAFIC.......................................... 169
ADUGAREA LINIEI DE TENDIN....................................................... 170
ALTE MODIFICRI ASUPRA UNUI GRAFIC CREAT....................................... 172
APLICAII REZOLVATE........................................................................174
APLICAII PROPUSE...........................................................................190

CAPITOLUL 5
TIPRIREA N EXCEL................................................... 192
PREVIZUALIZAREA NAINTEA TIPRIRII............................................. 193
ORIENTAREA I NUMEROTAREA PAGINILOR.......................................195
STABILIREA MARGINILOR PAGINII......................................................196
IMPRIMAREA UNEI PRI DIN FOAIA DE CALCUL............................... 198
REPETAREA UNOR LINII/COLOANE.................................................... 199
TIPRIREA LINIILOR DE GRIL...........................................................200
TIPRIREA ETICHETELOR DE RNDURI I COLOANE..........................200
ADUGAREA ANTETURILOR I SUBSOLURILOR..................................201
APLICAII PROPUSE.......................................................................... 206

Cuprins

CAPITOLUL 6
COMPONENTA SOLVER................................................ 208
PREZENTARE.......................................................................................208

Pagina 4 din
294

Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport


online de curs i laborator pentru anul 1. Anul
APLICAIEuniversitar
REZOLVAT
...................................................................... 212
2012-2013.
APLICAII PROPUSE...........................................................................216

CAPITOLUL 7
CONTROALE DE TIP FORMULAR................................... 218
DESCRIERE.........................................................................................218
APLICAIE REZOLVAT...................................................................... 228
APLICAII PROPUSE...........................................................................232

CAPITOLUL 8
MACROCOMENZI. LIMBAJUL VISUAL BASIC FOR APPLICATIONS
.................................................................................. 234
MACROCOMENZI.................................................................................234

CREAREA
MODIFICAREA

EXECUIA
ACTIVAREA

234

I TERGEREA............................................................. 236

237

SAU DEZACTIVAREA......................................................... 240

ALGORITMI.........................................................................................241

MRIMI FOLOSITE LA CONSTRUIREA UNUI ALGORITM............................... 241


OPERAII UTILIZATE PENTRU DESCRIEREA ALGORITMILOR.............................. 242
CLASIFICAREA ALGORITMILOR........................................................... 243
STRUCTURI DE CONTROL.................................................................. 244
CONDIII 248
LIMBAJUL VISUAL BASIC FOR APPLICATIONS......................................250

PROCEDURI DE TIP SUB................................................................... 250


INTRODUCEREA DATELOR................................................................. 255
AFIAREA DATELOR........................................................................ 256
VARIABILE 258
OPERATORI 263
FUNCII STANDARD......................................................................... 265
Funcii matematice................................................................................... 265
Funcii pentru conversia datelor................................................................ 266
Funcii pentru iruri de caractere.............................................................. 267

DESCRIEREA
Structura

STRUCTURILOR DE CONTROL............................................ 271

alternativ................................................................................. 271

Instruciunea

Instruciunea If 271
GoTo........................................................................................ 272

Cuprins

Instruciunea

Select........................................................................................... 273

Structura

repetitiv.............................................................................. 275

Instruciunea
Instruciunea

For 275
While............................................................................................ 276

Pagina 5 din
294

Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport


online de curs i laborator pentru anul 1. Anul
Instruciunea universitar
Do 277
2012-2013.
PROCEDURI FUNCTION.................................................................... 278
IERARHIA OBIECTELOR EXCEL................................................................282
APLICAII REZOLVATE............................................................................285
APLICAII PROPUSE............................................................................... 290

BIBLIOGRAFIE...............................................................292

Resurse suplimentare la materialul de fa se pot gsi pe


site-ul:
https://sites.google.com/site/informatii2010/

Pagina 6 din
294

CAPITOLUL 1
GESTIONAREA FOILOR DE
CALCUL TABELAR.
LUCRUL CU CELULE
n Microsoft Excel, fiierul n care lucrai i memorai
datele se numete registru sau map de lucru (n englez,
Workbook, sau
pe scurt, Book). Acest fiier are implicit
formatul (extensia) .xlsx. El conine n principal foi (n
englez, Sheet).
La lansarea n execuie a programului Excel, se
deschide automat un registru de lucru nou, pe care programul
l denumete implicit Book1.
Principalele tipuri de foi care pot fi incluse ntr-un
fiier Excel
sunt
:
foi de calcul sau foi de lucru (n englez,
Spreadsheet sau
Worksheet) mprite n linii i coloane,
foi de grafic dedicate doar unui grafic.
n Figura 1.1 este prezentat o fereastr a programului
de calcul tabelar Excel, avnd deschis un fiier ce cuprinde
mai multe foi (afiate n stnga-jos). n figur se vede foaia de
calcul numit Apl11-Abateri valuta.
Bara de formule (Figura 1.1) situat n partea de
sus a ferestrei Excel, este utilizat pentru introducerea sau
editarea valorilor introduse sau a formulelor, n celule sau
grafice. Ea este mprit n trei zone, astfel:
prima (n stnga) afieaz referinele celulelor
selectate sau a celulei active la un moment dat (n
Figura 1.1 este celula A8), numele unui domeniu de
celule, sau numele funciei care se introduce la un
Pagina 7 din
294

moment dat;

acest tip de fiier nu poate stoca macrocomenzi (tratate n capitolul 8);


pentru a salva fiierul Excel 2007 cu macrocomenzi, se folosete formatul
.xlsm. Mai multe detalii privind formatele de fiier cu care lucreaz Excel
2007 pot fi consultate pe site-ul oficial Microsoft Romania, la adresa:
http://office.microsoft.com/ro-ro/excel/HP100141031048.aspx?
pid=CH100648071048

Pagina 8 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul


cu celule

urmeaz grupul de butoane care ajut la


introducerea datelor n celule;
restul barei afieaz coninutul celulei selectate
(caracterele introduse sau formula utilizat n celula
activ).

Figura 1 . 1

Pentru A AFIA SAU ASCUNDE BARA DE FORMULE dai clic


pe fila View, apoi din grupul Show/Hide (Figura 1.2) selectai
caseta Formula Bar (Bar de formule).

Figura 1 . 2

1. Gestionarea foilor de calcul tabelar. Lucrul


cu celule

Caseta
Headings
se
folosete
afiarea/ascunderea etichetelor de rnduri i coloane.

pentru

Caseta
Message
Bar
se
folosete
pentru
afiarea/ascunderea barei de mesaje. Bara de mesaje apare
deasupra barei de formule i conine textul:

GESTIONAREA FOILOR EXCEL


Foaia de lucru reprezint suportul documentului de
baz utilizat n Microsoft Excel, pentru a memora i a lucra cu
date. Dimensiunile ei difer de la o versiune la alta; n Excel
2007 ea a ajuns la:
16384 coloane (notate implicit cu literele A, B, , IV,
) i
1048576 linii (numerotate implicit cu numere arabe, de
la 1).
Pentru a ascunde liniile care arat modul de mprire a
foii n linii i coloane, se deselecteaz caseta Gridlines
(Figura 1.2).
Intersecia dintre un rnd i o coloan formeaz o
CELUL n care se pot scrie cuvinte, numere sau formule.
Fiecrei celule i corespunde o adres unic (referina celulei),
dat de combinaia dintre numele coloanei (liter) i numele
liniei (numr) din care face parte.
Un fiier Excel poate conine mai multe foi (implicit 3
foi de calcul), care pot fi ulterior: terse, modificate, sau
adugate altele fie prin copierea sau mutarea unor foi
existente (n acelai sau n alte fiiere), fie prin crearea altora
noi. n cazul n care un fiier conine mai multe foi dect
permite zona de vizibilitate a ferestrei s se afieze, se vor folosi
butoanele din stnga-jos ale ferestrei pentru derulare (ca n
Figura 1.3).
Numrul maxim de foi este nelimitat (limita e dat doar

de memoria disponibil).
Foile de calcul au un nume implicit Sheet1, Sheet2
.a.m.d. Numele foilor apare n partea de jos a ferestrei
registrului de lucru, pe etichetele ce le corespund (Figura 1.3).
ntr-un fiier Excel nu pot exista dou foi cu acelai nume, la
fel cum pe aceeai foaie de calcul nu pot fi dou celule cu
aceeai adres.

1. Gestionarea foilor de calcul tabelar. Lucrul cu


celule

Ascunderea sau vizualizarea etichetelor foilor de lucru


astfe se face
l:
clic pe butonul Office Button clic pe butonul Excel
Options;
clic, n stnga, pe Advanced;
n dreapta, n zona Display options for this
workbook, clic pe caseta Show sheet tabs.
Foaia de grafic (diagram) reprezint o foaie ntr-un
registru
de lucru care conine doar un grafic. Acest tip de foi sunt
legate la datele foii de calcul i sunt actualizate automat
atunci cnd datele foii de calcul se modific.
Comenzile care permit realizarea majoritii operaiilor
privind foaia de lucru n ansamblul su (mutare, copiere,
redenumire, inserare etc.) sunt grupate n meniul contextual al
etichetei foii.

COMUTAREA PE O ALT FOAIE. SELECTAREA FOILOR


Dei un registru de lucru poate conine mai multe foi, la
un moment dat una singur este vizibil.
Pentru a aduce n
prim- plan o alt foaie
dintr-un registru de lucru
executai clic pe eticheta
foii respective. Dac ea nu
este vizibil, executai clic
pe butoanele de derulare
Figura
a etichetelor pentru a
1.3
afia
eticheta
paginii,
apoi se
execut
clic pe
Dac
etichetele
tuturor foilor de lucru sunt vizibile,
atunci butoanele prezentate nu mai au utilitate (acionarea lor
nu mai produce nici un efect).
Modalitile de selectare a foilor de calcul dintr-un
registru sunt prezentate n Tabelul 1.1.
Pagina 10 din
294

Dac se selecteaz mai mult de o foaie, Microsoft Excel


repet modificrile fcute n foaia activ n toate celelalte foi
selectate. Atenie, ns: aceste modificri pot nlocui date n
alte foi.

Pagina 10 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul cu


celule
Tabelul

1.1

Pentru a
selecta:
O singur
Un foaie
grup de
foi
Unalturate
grup de
foi
nealturate
Toate
foile

Procedai astfel:
Clic pe eticheta foii.
Clic pe eticheta primei foi, apoi inei apsat
tasta Shift
i executai
clic pe
eticheta
ultimei
foiapsat
din
Clic
pe eticheta
primei
foi, apoi
inei
tasta Ctrl i executai clic pe etichetele
celorlalte
foi. drept al mouse-ului pe
Clic
cu butonul
eticheta unei foi i apoi alegei Select All
Sheets (Selecteaz toate foile).

INSERAREA, MUTAREA I COPIEREA FOILOR


Adugarea (inserarea) unei foi se poate realiza
oricnd este nevoie, folosind butonul

ce se afl dup

ultima etichet de foaie


pentru adugarea dup ultima foaie, sau utiliznd fereastra
de dialog
Insert.
n varianta a doua, procedai astfel:
afiai fereastra folosind fila Home grup Cells
Insert Sheet sau executnd clic dreapta pe
eticheta foii naintea creia dorii s inserai noua
foaie, apoi alegei comanda Insert;
n fereastra de dialog Insert (Figura 1.4) se alege
tipul de foaie care se dorete a fi inserat:
Worksheet foaie de calcul;
Chart foaie de grafic (vezi capitolul Grafice);
MS Excel 4.0 Macro foaie de macrocomenzi
(pstrat din versiunea 4.0);
MS Excel 5.0 Dialog inserarea unei foi de
dialog (pstrat din versiunea 5.0).

Pagina 11 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul cu


celule

Figura 1 . 4

Adugarea simultan a MAI MULTOR FOI, se face


asemntor, dar nainte se selecteaz un numr de etichete
egal cu cel al foilor de inserat.
Pentru a muta sau copia foi ntr-un FIIER EXCEL:
1. afiai fiierul care conine foile respective i
selectai foile dorite;
2. clic dreapta pe selecie, apoi executai clic pe
Move or Copy (Mut sau copiaz), care afieaz
fereastra de dialog din Figura 1.5;
3. n caseta To book (n fiierul Excel) alegei fiierul
n care s aib loc mutarea/copierea;
4. n caseta Before sheet (naintea foii), executai
clic pe numele foii naintea creia dorii s apar
foile selectate;
5. pentru a COPIA foile n loc s le mutai, validai
caseta
Create a copy (Creeaz o copie).

Pagina 12 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul cu


celule

Locul n care se va muta/copia


foaia (sau foile), ce se precizeaz
la pasul 3, poate fi:
un fiier Excel existent:
se alege numele su
din list (el apare n
list,
dac
este
deschis) n aceast
categorie
intr
i
fiierul curent;
Figura 1 .
un nou fiier Excel
5
(New Book).
Mutarea (sau copierea) foilor n cadrul fiierului actual,
se poate realiza mai rapid folosind metoda drag and drop:
se selecteaz foile, apoi innd apsat butonul stng pe
eticheta unei foi selectate, se trage cu ajutorul mouse-ului (la
copiere, se ine i tasta Ctrl apsat), de-a lungul rndului cu
etichetele de foaie, pn n poziia dorit.

TERGEREA, REDENUMIREA I ASCUNDEREA FOILOR


Pentru TERGEREA foilor:
selectai foile pe care dorii s le tergei;
din meniul contextual al etichetei de foaie alegei
comanda
Delete.
Pentru REDENUMIREA unei foi procedai astfel:
dublu clic pe eticheta corespunztoare foii, sau din
meniul contextual al etichetei de foaie alegei
comanda Rename;
tastai noul nume (peste numele curent, care apare
selectat), apoi Enter .
Pentru ASCUNDEREA unor foi: selectai foile, clic
dreapta pe selecie, apoi alegei Hide.
Pentru REAFIAREA unei foi ascunse, dai clic dreapta
Pagina 13 din
294

pe etichet, apoi alegei Unhide. Comanda Unhide este


activ numai dac exist foi ascunse.

Pagina 14 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul cu


celule

SCHIMBAREA CULORII ETICHETEI UNEI FOI


Aceasta este o comand util n organizarea foilor ntrun fiier, pentru a putea fi recunoscute cu uurin. Spre
exemplu, ar putea fi colorate cu aceeai culoare foile care au
acelai tip de utilizri sau de informaii, sau ar putea avea
culori mai stridente cele care conin date de revizuit n interval
imediat .a.m.d.
Procedura de colorare a etichetei este urmtoarea:
se selecteaz foile ale cror etichete trebuie colorate;
clic dreapta pe selecie, apoi se alege comanda Tab
Color;
se alege culoarea dorit.
Eticheta va apare colorat n ntregime numai atunci
cnd foaia respectiv nu este activ. Cnd foaia este activ,
eticheta va fi alb, dar textul va fi subliniat cu o linie de
culoarea specificat anterior.

DEPLASAREA N CADRUL FOILOR DE CALCUL


Pentru deplasarea ntre celulele unei foi de lucru, se
execut clic pe oricare celul sau se pot utiliza tastele
direcionale. Atunci cnd v mutai la o celul, aceasta devine
celula activ. Pentru a vedea o alt zon a foii, putei folosi
barele de derulare.
Pentru a v
Cu un rnd n
Cu o
coloan la
stnga/drea
Cu o
fereastr
(ecran) n
sus/jos
Cu o
fereastr
(ecran) la
stnga/drea

Procedai
Clic pe sgeile din bara de derulare
Clic pe sgeile din bara de derulare
orizontal.
Clic dedesubtul/deasupra casetei de
derulare din bara de derulare vertical,
sau apsai tasta Page Up/ Page Down.
Clic la dreapta/stnga casetei de
derulare din bara de derulare
orizontal.
Pagina 15 din
294

La prima
celul din linia
curent

Apsai tasta Home.

Pagina 16 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul cu


celule
Tabelul 1 . 2
(continuare)

Pentru a v
Procedai
deplasa:
astfel:
La prima
Apsai
celul din foaia
Ctrl+Home.
de
lucru mare Glisai caseta de derulare ntr-o poziie
O distan
relativ apropiat. Pe o foaie de lucru
foarte mare, inei apsat tasta Shift
n timp ce glisai.
La ultima
Apsai
celul din
Ctrl+End.
ultima linie cu
Se poate realiza deplasarea rapid la o anumit celul,
apsnd tasta F5 sau utiliznd succesiunea de comenzi:
fila Home grupul Editing butonul Find & Select
Go To(Figura 1.6).

Figura 1 . 6

n ambele cazuri apare fereastra de dialog Go To, unde


se introduce referina celulei la care se dorete saltul (de
exemplu, D8).

Pagina 17 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul


cu celule

CRUL CU CELULE
Folosind tehnica drag and drop (trage i fixeaz) se pot
realiza multe operaii de baz n lucrul cu celulele. Cursorul
poate lua forme diferite n timp ce lucrai cu celulele, n funcie
de poziia n celul.

INTRODUCEREA I EDITAREA DATELOR


Pentru a introduce numere, texte sau formule n
celulele unei foi de calcul, selectai celula corespunztoare, iar
dup introducerea textului dorit apsai Enter sau Tab , sau
acionai
de pe bara de
formule.
Abandonarea introducerii
butonul

se face apsnd tasta

Esc sau

de pe bara de formule. Tot ceea ce scriei va aprea n dou


locuri: n celula selectat i n bara de formule.
Formula reprezint o combinaie de numere, caractere
speciale, adrese de celule, operatori matematici i funcii
Excel, care i confer anumite particulariti:
ncepe ntotdeauna cu un semn de egalitate (=);
n mod implicit, dup finalizarea introducerii unei
formule, n foaia de calcul este afiat rezultatul
calculului, iar formula care l-a generat este vizibil
pe bara de formule (cnd s-a selectat celula ce-o
conine).
n funcie de ceea ce se introduce, Excel trateaz datele
respective n mod diferit (tabelul 1.3).
Tabelul 1 . 3

Dac scriei:
Numai numere, n
orice format

Exemple:
67
50%
Pagina 18 din
294

Cum le
trateaz
Excel
Numere

Litere i numere
Dat
calendaristic/or
Orice ncepe cu
semnul egal

230
buc.
Produs
23/02/99
5:41PM
=153+7
=SUM(B2:
B4)

Pagina 19 din
294

Text
Dat/or
Formul

1. Gestionarea foilor de calcul tabelar. Lucrul


cu celule

ODUCEREA NUMERELOR
CONSTANT este orice valoare din celul care nu
ncepe cu un semn de egalitate (=). De exemplu, numrul 85,
ora 6:35 i textul Denumire produs sunt toate constante.
Numerele pe care le tastai ntr- o celul sunt valori
constante. Ele nu i schimb valoarea, eventual doar aspectul
(format), n funcie de locul disponibil pentru afiare sau de
modul de formatare precizat. Lucrurile stau diferit ns atunci
cnd e vorba despre o formul sau o valoare care rezult
dintr-o formul (nu este o constant).
n Excel, un numr poate conine numai urmtoarele
caractere:
0123456789+-() ,/$%.Ee
Excel ignor semnul plus (+) al numerelor pozitive i
interpreteaz o singur virgul (sau punct n sistemul
englez) ca separator zecimal. Semnul minus poate fi folosit
pentru introducerea valorilor negative.
Toate celelalte combinaii de numere i caractere
nenumerice sunt considerate text.
Caracterele recunoscute ca numere depind de opiunile
selectate n sistemul de operare, la Regional and
Language Options (aplicaia Control Panel).
O problem aparte o ridic valorile numerice care
depesc ordinul miilor, care conin zecimale, datele
calendaristice etc. Aceasta deoarece, la afiarea lor trebuie s
se aib n vedere care sunt setrile regionale ale sistemului de
operare (de unde este preluat i formatul numeric afiat de
Excel). Dac sistemul are formatul specific rilor anglofone
(SUA, de exemplu), formatul de dat calendaristic va fi cel
lun-zi-an, separatorul zecimal va fi punctul, iar pentru
ordinul de mrime
virgula.
Dac pn la versiunea Excel 2002, rezolvarea se putea
face doar modificnd setrile regionale ale Windows-ului,
acum n cadrul Excel 2007 putei parcurge succesiunea de
Pagina 20 din
294

comenzi:
butonul Office butonul Excel Options Advanced
caseta Use system separators.

Pagina 21 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul cu


celule

n Figura 1.7 pot fi stabilii local (doar pentru aplicaia


Excel) aceti separatori, fr a interveni n configurarea
Windows-ului.

Figura 1 . 7

Pentru a fixa separatorul zecimal i al miilor, se


deselecteaz caseta Use System separators i se introduc n
casetele corespunztoare separatorii dorii: Decimal separator
(zecimal); Thousands separator (ordin de mrime).
SFATURI PENTRU INTRODUCEREA NUMERELOR
Pentru a evita introducerea unei fracii ca pe o dat,
punei naintea acesteia un 0 (zero) (de exemplu,
tastai 0 1/4).
Introducei semnul minus (-) naintea numerelor
negative, sau punei numerele ntre paranteze
rotunde.
Toate numerele sunt aliniate implicit la dreapta n
celul. Pentru a modifica alinierea prezentm dou
variante. VARIANTA 1
- selectai celulele clic dreapta pe selecie Format
Cells;
- pagina Alignment (Aliniere);
- selectai opiunile dorite n zona Text
alignment. VARIANTA 2
- selectai celulele;
- fila Home grup Alignment butonul
corespunztor pentru alinierea pe orizontal i
vertical.
Dac dup introducerea unui numr ntr-o celul
coninutul acesteia devine: #####, nseamn c
Pagina 22 din
294

numrul introdus a fost prea lung pentru a putea fi


afiat. (Vezi paragraful 2.3- Managementul
erorilor).
Formatul de numr aplicat unei celule determin
modul n care Excel afieaz un numr ntr-o foaie de
lucru.

Pagina 23 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul


cu celule

Pentru a modifica formatul de numr, selectai


celulele care conin numerele. Facei clic dreapta pe
selecie, alegei Format Cells, n pagina Number
selectai o categorie (Category) i opiunile
corespunztoare ei.
n celulele care au implicit categoria General, Excel
afieaz numerele ca ntregi (517), fracii zecimale
(5.17), sau notaie tiinific (5.17E+06) dac
numrul este mai lung dect limea celulei.
Categoria General afieaz pn la 11 cifre, inclusiv
virgula (punctul) numerelor zecimale i caractere
cum ar fi "E" i "+." Pentru a utiliza numere cu mai
multe cifre, putei aplica categoria Scientific
(notaie tiinific) sau un format de numr
personalizat.
Indiferent de numrul de cifre afiate, Microsoft Excel
memoreaz numere de maxim 15 cifre. Dac un
numr conine mai mult de 15 cifre semnificative,
Microsoft Excel convertete cifrele suplimentare la
zero.

ODUCEREA TEXTELOR
n Microsoft Excel, text nseamn orice combinaie de
numere, spaii i caractere nenumerice.
Toate textele sunt aliniate n mod implicit la stnga
ntr-o celul.
Pentru a modifica alinierea, procedm ca la
numere.
Pentru a afia textul ce depete limea coloanei pe
mai multe rnduri n aceeai celul se poate apela la dou
variante:
una automat, care ajusteaz aranjarea coninutului
pe rnduri n funcie de limea celulei, astfel:
- clic dreapta n celul Format Cells;
- pagina Alignment Cells validai caseta Wrap
text (Continu automat textul pe rndul urmtor)
Pagina 24 din
294

sau
- fila Home grupul Alignment butonul Wrap
text
trecerea forat a textului ce urmeaz la dreapta
cursorului de inserie, fr a depinde de limea
celulei, astfel: se plaseaz

Pagina 25 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul cu


celule

cursorul la locul de rupere i se tasteaz


combinaia de taste
Alt + Enter .
Pentru a repeta ultima introducere, se ine apsat
tasta Shift i se tasteaz prima liter.
Pentru a introduce caractere speciale, ce nu se afl pe
tastatur (de exemplu: , , , .a.), se parcurge
succesiunea de comenzi:
fila Insert grupul Text butonul Symbol.
EDITAREA CONINUTULUI CELULEI
Editarea (modificarea) coninutului celulei se poate
realiza astfel:
1. dublu clic pe celula care conine datele pe care
dorii s le editai SAU
selectai celula a crei coninut dorii s l modificai i
dai un clic n bara de formule (cursorul de inserie se
va poziiona unde ai dat clic) ;
2. facei orice modificri ale coninutului celulei;
3. apsai tasta Enter , pentru a introduce modificrile
fcute n celul.

SELECTAREA CELULELOR
A selecta celule nseamn a evidenia celulele ce vor fi
afectate de urmtoarea comand sau aciune.
Selectarea unui grup compact de celule (Figura
1.8a) se poate
realiz
a:
prin tehnica drag and drop v poziionai n
interiorul celulei i trecei cursorul mouse-ului peste
cele ce dorii s le selectai sau
folosind tastele poziionai cursorul pe prima celul;
inei apsat tasta Shift i acionai tastele
direcionale.
Pagina 20 din
294

n
1.8a s-a fcut selectarea zonei cuprinse ntre celulele B4
Figura
i C7. Prima celul din zon (de la care a nceput selectarea)
apare nemarcat, ea avnd culoarea real a celulelor
neselectate.

Pagina 20 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul cu


celule

Figura 1 . 8

Dac dorii s selectai celule sau mai multe


grupuri de celule, inei apsat tasta Ctrl i executai clic
sau tragei mouse-ul peste fiecare grup de celule ce dorii s-l
includei n selecie.
Pentru a anula o selecie de celule, executai clic pe
alt celul.
Selectarea ntregii foi de calcul o putei face
acionnd butonul Select All (Selecteaz tot) dreptunghiul
din colul din stnga sus al unei foi de lucru, unde se ntlnesc
titlurile de rnd i cele de coloan (Figura 1.8b).

COPIEREA I MUTAREA CELULELOR


Pentru a muta sau copia datele dintr-una sau mai multe
celule,
n
primul
rnd
trebuie
selectat(selectate)
celula(celulele) de mutat/copiat.

REA I COPIEREA FOLOSIND MEMORIA CLIPBOARD


Se realizeaz folosind comenzile Cut (decupare-pentru
mutare), Copy (copiere) i Paste (lipire), grupate n fila
Home, grupul de comenzi Clipboard, sau folosind meniul
contextual al obiectului de mutat/copiat.

EREA FOLOSIND BUTONUL DE UMPLERE


Butonul de umplere este un mic ptrat negru care
apare n colul din dreapta-jos al unei selecii (indiferent de
numrul celulelor selectate, cu condiia ca acestea s formeze
un grup compact) (Figura 1.9). Cnd cursorul este poziionat
pe butonul de umplere, cursorul se modific n
.
Pagina 21 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul cu


celule

Figura 1 . 9

Copierea n celule adiacente se poate face:


fr sau cu incrementare;
fr sau cu pstrarea formatului celulei iniiale.
Se poziioneaz cursorul mouse-ului pe butonul de
umplere i se trage de butonul de umplere pe orizontal
(dreapta sau stnga, n cadrul liniei) sau pe vertical (sus sau
jos, n cadrul coloanei).
n timp ce cursorul de umplere este deplasat peste
celule, se poate observa c el este nsoit de textul cu care
Excel vrea s umple acele celule (Figura 1.10a).
Dac valori cum sunt numerele sau datele sunt
incrementate de-a lungul zonei selectate n loc s fie copiate,
selectai valorile iniiale din nou i meninei apsat tasta Ctrl
ct timp glisai butonul de umplere.
Indiferent dac s-a inut sau nu apsat tasta Ctrl , la
eliberarea butonului mouse-ului Excel 2007 afieaz butonul
Auto Fill Options (Figura 1.10b) - dac s-a folosit butonul
stng de mouse n timpul glisrii, sau un meniu rapid (Figura
1.10c) - dac s-a folosit butonul drept de mouse n timpul
glisrii.

Pagina 22 din
294

b
Figura 1 . 10

Pagina 23 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul


cu celule
E

X E M P L U

Fie n celula A1 numrul 2005. S se genereze n celulele A3,


, A10, coninutul celulei A1 prin incrementare cu 2. Altfel
spus, n A2, A3, , A10 s apar 2007, 2009, 2011 etc.
SOLUIE
se introduce n celula A2 numrul 2007;
se selecteaz celulele A1 i A2;
se trage de butonul de umplere pn se ajunge n celula A10;
se elibereaz butonul mouse-ului.

EREA/MUTAREA PRIN METODA DRAG&DROP


Procedai astfel:
1. selectai domeniul de celule de copiat;
2. inei apsat tasta Ctrl pentru copiere
(respectiv Shift , sau nicio tast pentru mutare),
i plasai cursorul pe chenarul seleciei (cursorul
va avea forma
);
3. mutai chenarul n locul unde se dorete
efectuarea operaiei;
4. eliberai butonul de mouse, apoi tasta Ctrl .

UAREA SELECTIV A CONINUTULUI CELULELOR


O celul poate avea un coninut complex, de exemplu:
formule, valori rezultate n urma unor operaii, comentarii i
diferite formate.
Prin preluarea selectiv se nelege operaia de preluare
din memoria clipboard (ncrcat n prealabil cu coninutul
unor celule selectate n urma unei comenzi Copy sau Cut)
numai a anumitor elemente de exemplu, numai formatul
celulei (borduri, fond etc.) fr a copia i datele coninute,
sau rezultatul formulei fr a copia i formula etc.
Pentru astfel de preluri, n locul comenzii Paste,
alegei comanda
Paste Special (din meniul contextual).
Unele opiuni din caseta Paste Special (Figura 1.11a)
Pagina 24 din
294

sunt prezentate n Tabelul 1.4. Unele dintre ele pot fi


apelate mai
direct,

Pagina 25 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul cu


celule

alegndu-le din lista ataat butonului Paste, ce este n


grupul Clipboard
din fila Home (Figura 1.11b).

Figura 1 . 11

Prin copierea n varianta ultim din tabel (Paste Link)


se pot crea uor legturi ntre diferite foi. n acest fel, se
economisete timp, deoarece cnd se actualizeaz foaia surs,
Excel actualizeaz automat toate foile legate de aceasta.
Legturile create contribuie i la reducerea erorilor de tastare.
Tabelul
1.4

Opiunea
All
Formulas
Values
Formats
Comments
Validation

Efectul
Preia n ntregime coninutul i formatele
celulelor.
Opiunea
identic cu utilizarea comenzii
Preia doareste
formulele
Preia numai valorile, aa cum sunt afiate
n celule.
Preia
numai formatele celulelor.
Preia numai comentariile ataate celulei.
Preia reguli de validare de date pentru
celulele copiate n zona de inserare.
Pagina 26 din
294

All except
borders
None/Add/Substra

Preia coninutul i formatele aplicate


celulei copiate, cu excepia bordurilor.
Precizeaz operaiile matematice
care s fie

Pagina 27 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul cu celule


Tabelul 1 .4
(continuare)

Opiunea
Multiply/Divide
Skip blanks
Transpose
Paste Link

Efectul
efectuate cu datele care exist deja n
zona peste care se copiaz (niciuna,
adun, scade, nmulete, mparte).
Evit nlocuirea valorilor din zona
de inserare,
atunci cnd
apar
celuledin
goale
n zona
Comut
datele
copiate
coloane
n de
rnduri, sau invers
Copiaz ca legtur adresa celulelor
memorate anterior

1.2.4 COMENTARII ATAATE CELULELOR


Pentru a face explicaii legate de coninutul celulei,
sau a da instruciuni utilizatorului, se pot ataa un fel de
etichete care s nu afecteze structura i coninutul foii de
calcul.
Acestea pot fi afiate numai
n caz de nevoie. Celulele
care
au
astfel
de
ataamente
pot
fi
recunoscute prin colul rou
din
dreapta-sus.
Un
asemenea exemplu este
prezentat n Figura 1.12.
Punctm n cele ce urmeaz
Figura 1 . 12

CREAREA UNUI COMENTARIU (Comments n limba


englez)
Dup selectarea celulei la care trebuie ataat comentariul
(nota explicativ), se alege din meniul contextual al celulei,
comanda Insert Comment i se introduce comentariul. O
alt variant este:
fila Review grupul Comments butonul New
Comment
n colul din dreapta-sus al celulei la care este ataat
nota apare un triunghi rou (celula N84 din figur). Coninutul
introdus, precum i aspectul cadrului (font, culoare de
Pagina 28 din
294

umplere, alinierea textului etc.), poate fi formatat.

Pagina 29 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul


cu celule

VIZUALIZAREA UNUI COMENTARIU


Se face prin indicarea celulei care conine marcajul
rou.
AFIAREA PERMANENT /ASCUNDEREA UNUI COMENTARIU
Se poate face alegnd Show/Hide Comment din
meniul contextual al celulei la care este ataat. O alt
modalitate este:
fila Review grupul Comments butonul
Show/Hide Comment
TERGEREA UNUI COMENTARIU
Se face alegnd comanda Delete Comment din
meniul contextual al celulei la care este ataat sau: clic n
celul fila Review butonul Delete.
EDITAREA (modificarea coninutului) UNUI COMENTARIU
Se poate face alegnd comanda Edit Comment din
meniul contextual al celulei la care este ataat sau: clic n
celul fila Review butonul Delete.

TERGEREA
Exist posibilitatea de a terge fie coninutul unor celule
(datele din celule), fie celulele n ntregime, cu rearanjarea
ulterioar a celor rmase n foaia de calcul.
GOLIREA CELULELOR DE CONINUT, formate sau
comentarii Selectai celulele, rndurile sau coloanele pe
care dorii s le golii,
apoi din fila Home , grupul Editing, alegei Clear (Golete)
i apoi executai clic pe elementele ce dorii s fie nlturate:
Toate, Format, Coninut sau Comentarii.

Pagina 30 din
294

Figura 1 . 13

Pagina 31 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul cu


celule

Se pot folosi i tastele Delete sau Backspace , dar atunci


este nlturat doar coninutul celulei, dar nu i comentariile
sau formatul de celul.
TERGEREA : CELULE, RNDURI SAU COLOANE, n
ntregime
Selectai celulele, rndurile sau coloanele pe care dorii
s le tergei. Din fila Home, grup Cells, clic pe sgeata cu
butonul Delete, apoi pe Delete Cells.

Figura 1 . 14

Comanda Delete se poate alege i din meniul


contextual al zonei selectate.
n ambele cazuri, Excel va ntreba prin intermediul
ferestrei de dialog Delete (Figura 1.15) n ce mod s
rearanjeze celulele din jurul celor selectate.
Modurile posibile de rearanjare a celulelor
nconjurtoare sunt:
deplasarea celulelor spre stnga (Shift cells left);
deplasarea celulelor n sus (Shift cells up);
tergerea coloanei (Entire column);
tergerea liniilor (Entire row).
Figura urmtoare exemplific tergerea cu deplasarea
celulelor ce urmeaz spre stnga.

Pagina 32 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul


cu celule

Figura 1 . 15

INSERAREA CELULELOR, LINIILOR SAU


COLOANELOR
Noi celule, linii sau coloane pot fi adugate ntr-o foaie
de calcul, ulterior introducerii datelor.
Pentru a insera CELULE GOALE:
1. se selecteaz o zon de celule care conine acelai
numr de celule ca cel pe care dorii s-l inserai;
2. din meniul contextual, alegei comanda Insert;
3. executai clic pe modul n care dorii s se
rearanjeze celulele nconjurtoare: la dreapta
(Shift cells right); n jos (Shift cells down).

Figura 1 . 16

Pentru a insera UN SINGUR RND/COLOAN :


1. executai clic pe o celul din rndul/coloana n care
se va face inserarea. Exemple: pentru a insera un
rnd deasupra rndului 2, executai clic ntr-o
celul a rndului 2; pentru a insera o coloan la
stnga coloanei E, executai clic pe o celul din
Pagina 33 din
294

coloana E;

Pagina 34 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul cu


celule

2. alegei din meniul contextual al seleciei comanda


Insert, apoi Entire row/Entire column.
Pentru a insera MAI MULTE RNDURI/COLOANE:
1. selectai rndurile/coloanele naintea crora se vor
insera noile rnduri/coloane (selectai acelai
numr de rnduri/coloane ca cel pe care dorii s-l
inserai);
2. alegei din meniul contextual al seleciei comanda
Insert, apoi Entire row/Entire column.
Inserarea se mai poate face i astfel:
fila Home grupul Cells sgeata din dreapta
butonului Insert se alege Insert Cells, Insert
Sheet Rows sau Insert Sheet Columns

Figura 1 . 17

REDIMENSIONAREA
Rndurile sau coloanele unei foi de calcul pot fi
redimensionate glisnd limita dintre titlurile de rnd sau de
coloan. n timpul glisrii se poate vedea chiar dimensiunea
pe care o ia treptat linia sau coloana. n Figura 1.18, la
eliberarea butonului mouse-ului n poziia prezentat, linia 3
va avea nlimea 21.75, indicat de caseta care a aprut n
timpul tragerii cursorului.

Pagina 35 din
294

Figura 1 . 18

Pagina 36 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul cu


celule

Pentru a potrivi limea sau nlimea unei coloane/unui


rnd la dimensiunea cea mai mare a intrrilor din celulele care
o/l
compun, facei dublu clic pe marginea dreapt a
etichetei de coloan sau pe marginea de jos de jos a celei de
linie.
Redimensionarea rndurilor sau coloanelor selectate se
poate realiza i astfel: fila Home grupul Cells butonul
Format grupul de comenzi Cell Size (Figura 1.19).

Figura 1 . 19

AutoFit Row Height realizeaz o ajustare automat a


nlimii astfel nct s fie afiat informaia din orice celul
de pe liniile selectate.
AutoFit Column Width realizeaz o ajustare
automat a limii coloanelor astfel nct s poat fi afiate
integral informaiile selectate.
Alt soluie pentru a face vizibile toate datele dintr-o
Pagina 30 din
294

celul, fr a recurge la redimensionare, ar fi micorarea


mrimii caracterelor din celule.

Pagina 30 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul


cu celule

FORMATAREA
Pentru a schimba formatul celulelor, selectai
celulele a cror format se dorete a fi modificat i alegei
comanda de formatare.
Principalele posibiliti de formatare:
fila Home grupul Cells butonul Format
comanda Format Cells;
comanda Format Cells din meniul contextual.
n aceste dou cazuri apare caseta de dialog Format
Cells. Opiunile sunt grupate n pagini cu denumiri
sugestive:
Number
(formatul
numerelor),
Alignment (alinierea i nclinarea coninutului
celulei, unirea celulelor), Font (forma i culoarea
caracterelor, subliniere i alte efecte aplicabile
textului), Border (ncadrarea celulelor), Protection
(protejarea datelor din celule).

Pagina 31 din
294

Figura 1 . 20

Pagina 32 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul cu


celule

folosirea comenzilor ataate butoanelor din grupurile


Font, Alignment i Number, din fila Home
(Figura 1.21);

Figura 1 . 21

folosirea combinaiei de taste corespunztoare unor


comenzi (dac exist definit o asemenea
scurttur).
Pentru a ALINIA DATE n celule selectate, utilizai
butoanele de aliniere din grupul Alignment.
Pentru A SCHIMBA ORIENTAREA TEXTULUI (implicit, textul
este aliniat orizontal n celule) se d clic butonul Orientation
din grupul Alignment.
Pentru aplicarea de CHENARE celulelor selectate,
executai clic pe sgeata de lng butonul Bottom Borders
din grupul Font, al filei Home sau folosii pagina Border din
caseta Format Cells.
Pentru a COLORA FONDUL celulelor selectate, utilizai
pagina Fill
din caseta Format Cells.
Pentru a UNI MAI MULTE CELULE ADIACENTE N UNA:
1. se selecteaz celulele;
2. fila Home grupul Alignment clic pe sgeata
butonului
Merge & Center clic pe comanda Merge Cells.

Pagina 33 din
294

Figura 1 . 22

Pagina 34 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul cu


celule

Pentru UNIREA CELULELOR , CU CENTRAREA


TEXTULUI , n figura
precedent selectai Merge and Center.
Pentru ASCUNDEREA UNOR COLOANE:
- selectai etichetele coloanelor;
- fila Home grupul Cells clic pe butonul Format
zona Visibility
Hide Columns (Figura 1.23).

Figura 1 . 23

Pentru a face VIZIBILE COLOANELE ASCUNSE, selectai


domeniul de coloane n care se gsesc cele ascunse i alegei
Unhide Columns.
Dac ai ascuns coloana A, selectai toat foaia prin clic
pe butonul
Select All (Figura 1.8b).
Pagina 35 din
294

Pentru ASCUNDEREA UNOR LINII , selectai liniile


i
alegei Hide Rows. Pentru a face vizibile liniile ascunse,
selectai domeniul de linii n care se gsesc cele ascunse i
alegei Unhide Rows.

Pagina 36 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul


cu celule

FORMATAREA CONDIIONAT
Formatarea condiionat se folosete pentru a observa
mai uor anumite valori, formule sau alte elemente n cadrul
celulelor unei foi de calcul.
Pentru a aplica formatarea condiionat:
1. se selecteaz celula sau celulele respective;
2. fila Home grupul Styles clic pe butonul
Conditional Formatting;
3. se selecteaz o opiune din figura urmtoare i se
precizeaz apoi parametrii cerui de Excel; de
exemplu, se alege comanda Between (cuprins
ntre);

Figura 1 . 24

4. n fereastra Between, se selecteaz parametrii ce


definesc condiia (de exemplu, cuprins ntre1
valorile 1, respectiv 5)
Pagina 37 din
294

Sunt luate n considerare inclusiv valorile limitelor

Pagina 38 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul cu


celule

i modul de evideniere prin diferite formatri, a


celulelor ce respect valorile precizate.

Figura 1 . 25

La introducere, cnd valorile din celulele selectate se


ncadreaz ntre valorile precizate (1 i 5), se aplic
automat formatarea aleas (colorarea fondului celulelor
cu rou deschis i a textului cu rou nchis, n exemplul
din Figura 1.25).
ELIMINAREA FORMATRII CONDIIONATE :
se selecteaz celulele de la care dorii s fie
eliminate formatele condiionale;
dup clic pe butonul Conditional Formatting,
alegei Clear Rules, apoi Clear Rules from
Selected Cells.

IMOBILIZAREA LINIILOR/COLOANELOR
n timpul deplasrii n foaia de calcul, de multe ori este
nevoie ca primele linii i/sau coloane s rmn n
permanen pe ecran (s fie imobilizate sau ngheate).
Comanda disponibil n Excel realizeaz imobilizarea tuturor
liniilor i coloanelor situate naintea celulei selectate.
Prin urmare, paii de urmat sunt:
1. se selecteaz o celul din:
linia n+1, coloana A pentru a nghea primele n linii;
linia 1, coloana m+1 pentru a nghea primele m
coloane;
linia n+1, coloana m+1 pentru a nghea primele
n linii i m coloane;
2. se alege din fila View, grupul Window, butonul
Pagina 39 din
294

Freeze Panes, apoi comanda Freeze Panes din


Figura 1.26.

Pagina 40 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul


cu celule

Figura 1 . 26

Pentru a REVENI LA AFIAREA NORMAL (dezgheare),


dup oricare tip de imobilizare fixat anterior, se procedeaz
astfel:

fila View grupul Window butonul Freeze Panes


comanda Unfreeze Panes.

SORTAREA DATELOR
Pentru sortare, se selecteaz o celul din coloana care
se dorete
a fi sortat, apoi se alege butonul
sau
,
n
funcie de ordinea dorit (ascendent sau descendent). Pentru
sortarea unui tabel n funcie de mai multe criterii, selectai
domeniul de celule dorit, apoi, din fila
Data, grupul Sort&Filter, butonul Sort
.
El
determin afiarea ferestrei de dialog Sort, n care se pot
preciza opiuni mai avansate de sortare, precum: adugarea
de noi criterii de sortare (butonul Add level), sesizarea
diferenei ntre caracterele mici (butonul Options , caseta
Case sensitive), precizarea primei linii ca i cap de tabel
pentru a fi exclus din sortare (caseta de validare My data
has headers) etc.
Pagina 41 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul cu


celule

Figura 1 . 27

OTECIA DATELOR
Excel ofer posibilitatea protejrii coninutului unui
fiier prin intermediul unei parole, att la nivel de foaie de
calcul, ct i la nivelul ntregului fiier (registru de lucru).

PROTECIA LA NIVEL DE FOAIE DE

CALCUL

Pentru a preveni, de exemplu, tergerea accidental a


formulelor dintr-o foaie de calcul, se poate recurge la
protecia acesteia:
din fila Review (Figura 1.28), grupul Changes sau
din meniul contextual al etichetei foii de calcul alegei
comanda Protect Sheet.

Figura 1 . 28

Va apare fereastra de dialog Protect Sheet, n care


Pagina 42 din
294

se poate opta pentru diferite aciuni de prevenit (copiere,


mutare accidental sau

Pagina 43 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul cu


celule

voit, formatare, sortare etc.) la nivelul ntregii foi de calcul


sau doar la nivelul anumitor celule din foaia de calcul (celule
protejate sau blocate)
vezi lista Allow all users of this worksheet to, din Figura
1.29.

Figura 1 . 29

Pentru situaia din Figura 1.29, dup apsarea


butonului OK, vei observa c asupra celulelor din foaia de
calcul nu putei executa dect aciunile validate n acea
fereastr (doar selectarea de celule). Dac ncercai s
executai alt comand, de exemplu s introducei valori n
celule, vei observa c nu se poate. Altfel spus, protejarea
foii de calcul are efect asupra tuturor celulelor foii de calcul.
Pentru a bloca sau proteja selectiv, doar anumite
celule din foaia de calcul (implicit, s-a vzut anterior c toate
celulele foii de calcul sunt blocate), ar trebui ca nainte de a
da comanda de protejare a foii, s stabilii celulele care nu
vor fi blocate, astfel:
selectai celulele;
din meniul contextual alegei Format Cells, apoi
din fereastra Format Cells selectai pagina
Protection (Figura 1.30) i debifai opiunea
Locked.
Pagina 44 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul


cu celule

Figura 1 . 30

Cealalt caset de validare, Hidden, permite


ascunderea coninutului celulei, n sensul c nu va fi afiat n
bara de formule. Dac se dorete ascunderea unei formule
care st n spatele unui rezultat afiat ntr-o celul, spre
exemplu, aceast opiune este binevenit.
Dac o foaie de calcul este protejat, se poate observa
c butonul
Protect Sheet din grupul Changes se transform n
Unprotect Sheet
.

Dac se dorete, se poate introduce o parol pentru


deprotejarea foii. n acest caz se completeaz caseta
Password to unprotect sheet din Figura 1.29.
Dup acionarea butonului OK va apare o fereastr de
confirmare a parolei, ca cea din Figura 1.31, n care se va
reintroduce parola.

Figura 1. 31
Pagina 45 din
294

1. Gestionarea foilor de calcul tabelar. Lucrul


cu celule

Pentru deprotejarea foii protejate cu parol, la


acionarea butonului
Unprotect
Sheet
va
trebui
introdus parola stabilit (Figura 1.32).

Figura 1 . 32

PROTEJAREA REGISTRULUI
Exist trei posibiliti de a proteja un registru deschis
de aplicaia Excel.
Modalitile de protejare sunt:
prevenirea schimbrilor legate de foile de calcul
(adugare, tergere, inserare, schimbarea numelui,
ascundere/afiare);
fixarea ferestrei documentului la o anumit
dimensiune i poziie;
condiionarea deschiderii registrului de o parol.

Figura 1 . 33

Comanda Protect Structure and Windows (Figura


1.33), permite realizarea primelor dou modaliti enumerate
anterior, astfel:
n fereastra de dialog care apare (Figura 1.34), dac
se valideaz caseta Structure, nu va fi permis a se
efectua operaiile enumerate privind foile de calcul;
dac se valideaz caseta Windows, fereastra
aferent documentului activ nu va putea fi
Pagina 40 din
294

redimensionat nici folosind


metoda
drop, nici folosind cele trei

Pagina 40 din
294

drag-and-

1. Gestionarea foilor de calcul tabelar. Lucrul


cu celule

butoane de pe bara de titlu (de fapt, aceste


butoane nu vor mai fi vizibile).

Figura 1 . 34

Cea de-a treia modalitate condiionarea deschiderii


registrului de o parol se poate realiza atunci cnd facei
salvarea acestuia. n fereastra de dialog Save As (Figura 1 .
35 ) apsai butonul Tools, iar din lista ce apare alegei
comanda General Options.

Figura 1 . 35
Pagina 41 din

1. Gestionarea foilor de calcul tabelar. Lucrul


cu celule

n caseta General Options, se poate opta pentru


urmtoarele tipuri de protecie (Figura 1.36):

Figura 1 . 36

mpotriva deschiderii (Password to open);


mpotriva modificrilor, prin parolare (Password to
modify), caz n care fiierul este deschis, dar nu
vor putea fi salvate n acelai fiier eventualele
modificri;
mpotriva modificrilor, prin deschiderea numai
pentru citire (Read-only recommended).
n cazul protejrii registrului la modificri prin parol,
dac aceasta nu se cunoate, utilizatorul totui l poate
deschide, dar numai pentru citire (Read Only) i apoi s-l
salveze sub un alt nume (Figura 1.37).

Figura 1 . 37

Dac
a
fost
validat
caseta
Read-only
recommended (Figura 1.36), de fiecare dat cnd se
deschide registrul se afieaz o caset cu un mesaj, ca n
Figura 1.38.
Pagina 42 din

1. Gestionarea foilor de calcul tabelar. Lucrul


cu celule

Figura 1 . 38

Utilizatorul poate selecta:


Yes pentru a confirma deschiderea fiierului
numai pentru citire;
No pentru deschiderea fiierului pentru citire/scriere;
Cancel pentru a renunare la deschiderea fiierului.
Protecia pentru deschiderea numai la citire nu
nseamn setarea atributului fiierului pe read-only. Acest
atribut se poate schimba din sistemul de operare.
Pentru a nltura aceste modaliti de protejare a
registrului, dup deschiderea lui, n caseta General Options
(Figura 1.36), tergei parola / parolele aferente i invalidai
caseta Read-only recommended, apoi facei salvarea.

Pagina 43 din

1. Gestionarea foilor de calcul tabelar. Lucrul


cu celule

1.4 APLICAII PROPUSE

1. Foaia de calcul cuprinde datele din tabelul urmtor.


A
1
2

NR.
NUME I
CRT
PRENUME
1
Ionescu Ion

LOCALITAT
JUDE
E
Timioara
Timi

Pop Vasile

Timioara

Timi

Barbu Livia

Lugoj

Timi

Petrescu Dorel

Arad

Arad

Almjan Cornel

Reia

Cara-Severin

Cristoi Petru

Timioara

Timi

Numerele din prima coloan se genereaz. Se cere


ordonarea alfabetic dup trei criterii: jude, n cadrul
aceluiai jude dup localitate, n cadrul unei localiti
dup nume i prenume.
foaia de calcul numit Vnzri sunt vnzrile zilnice
2. n
dintr-un anumit produs, ca n tabelul urmtor.
1
2
3
4
5
6
7
8

A
B
ZIUA VNZRI(l
ei)
1
1000
2
2000
3
1200
4
1200
5
1700
6
3100
7
2400

Vnzrile mai mici dect 1500 lei se vor afia cu rou.


Pagina 44 din

1. Gestionarea foilor de calcul tabelar. Lucrul cu


celule

Fie n celula A2 introdus textul Luni. Folosind butonul de


3.umplere,
realizai completarea celulelor A3, A4, , A7 cu
urmtoarele zile ale
sptmnii.

4. O foaie de calcul arat astfel:


1
2
3
4
5

A
NUME
Pop
Popa
Visan
Ionescu

B
SALAR
1000
2000
3000
1500

Realizai formatarea astfel nct n celulele B2, , B5 s apar


dup salar cuvntul lei. Calculai apoi n celula B6 total
salariilor astfel afiate.
n celula H1 din foaia de la aplicaia precedent, preluai
5.formatul
celulei B2. Astfel, cnd introducei un
numr n aceast celul,
valoarea va apare urmat de cuvntul lei.

foaia de calcul de la aplicaia 4, realizai nghearea


6. n
(imobilizarea) primei linii i a primei coloane.

Pagina 45 din

CAPITOLUL2
FORMULE I
FUNCII
FORMULE
Formulele execut operaii, ca: adunare, nmulire,
comparaii ntre valori din foaia de lucru, combinare de valori
etc.
n cadrul formulelor, se pot face referiri la celule din
aceeai foaie de lucru, din alte foi ale aceluiai fiier, sau din foi
aparinnd altor fiiere Excel.
Dac dorii ca O CELUL S CONIN ACEEAI VALOARE
CA O ALT
CELUL , introducei

un semn egal urmat de referina la celul.


Celula care conine formula este denumit celul
dependent valoarea sa depinde de valoarea din alt
celul.
Ori de cte ori se modific coninutul celulei la care
formula face referire, se modific i coninutul celulei care a
preluat formula. De exemplu, prin formula =20+D2, introdus
n celula D4, la modificarea coninutului celulei D2, se
modific i rezultatul afiat de formula din celula D4.
AFIAREA FORMULELOR din celulele unei foi de calcul (nu
a rezultatului returnat de ele) se face astfel:
fila Formulas grupul Formula Auditing butonul
Show Formulas.

OPERATORI DE CALCUL
Operatorii indic tipul de calcul pe care dorii s l
efectuai cu elementele unei formule.
Excel dispune de patru tipuri diferite de operatori de
calcul:
operatori aritmetici efectueaz operaii
Pagina 46 din

matematice de baz;
operatori de comparaie compar dou valori i
apoi produc valoarea logic True (adevrat) sau
False (fals);
operatori de referin combin zone de celule
pentru calcule;

Pagina 47 din

Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport


online de curs i laborator pentru anul 1. Anul
universitar 2012-2013.
2 . Formule i
funcii

operatorul text "&" (ampersand) combin mai


multe valori text pentru a produce un singur text; de
exemplu, Pre & nume va afia PRENUME.
n urmtorul tabel sunt prezentate primele trei tipuri de
operatori.
Tabelul 2 . 1

Operat
or

Semnific
O p e r a aie
t o r i
a r i t mAdunare
e t i c i
+
Scdere

Negare
*
nmulire
/
mprire
%
Procent
^
Exponeniere
O p e r a t o r i d e
c o m p a r Egal
a cu
i e
=
>
Mai mare dect
<
Mai mic dect
>=
Mai mare sau egal cu
<=
Mai mic sau egal cu
<>
Diferit de
O p e r a t o r i d e
r e f e de
r i zon
n produce o
:
Operator
(dou
referin la celulele dintre dou
punct
referine, inclusiv cele
e)
dou
referine.
,
Operator
de reuniune
(virgu
combin referine multiple
l)
ntr-o singur
sau
;
(spaiu) referin.
Operator de intersecie
produce o referin la celule
comune celor dou referine

Exemple
2+9
15-8
5
5*4

25%
3^2 (la fel ca
3*3)
C2=D3
C2>D3
C2<D3
C2>=D3
C2<=D3
C2<>D3
B2:D6

A1, B2:D4, E1

A1:C4 B2:B5
returneaz B2,
B3, B4

dac separatorul zecimal este virgula, operatorul de reuniune va fi punct i


virgul
2

Pagina 48 din

Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport


online de curs i laborator pentru anul 1. Anul
universitar 2012-2013.
2 . Formule i
funcii

ORDINEA EFECTURII OPERAIILOR


Dac ntr-o singur formul sunt combinai mai muli
operatori, Microsoft Excel execut operaiile n ordinea indicat n
Tabelul 2.2.
Tabelul 2 . 2

Operator
: (dou puncte) ,
(virgul)
(spaiu)

%
^
* i /
+ i
&

Descriere
Operatori de referin
Negaie (ca n 4)
Procent
Exponeniere (ridicare la
putere)
nmulire
i mprire
Adunare i scdere
Conecteaz dou iruri de
text
(concatenare)
Comparaie

= < > <=


>= <>
Se respect deci ordinea matematic, astfel c, dac o
formul conine operatori cu aceeai prioritate de exemplu,
un operator de adunare i unul de scdere Excel evalueaz
operatorii n ordine de la stnga la dreapta.
Pentru A SCHIMBA ORDINEA DE EFECTUARE A
OPERAIILOR , se
include ntre paranteze partea formulei care trebuie s fie
calculat mai nti. Nu se vor folosi paranteze drepte, acolade,
pentru a include o pereche de paranteze n interiorul altora, ci
se folosesc doar cele rotunde.

MANAGEMENTUL ERORILOR
Este firesc s se ntmple ca n timpul lucrului cu
formule, mai ales cnd acestea sunt foarte complexe sau
combin celule din locuri diferite s greim. Excel are pus la
punct un sistem de avertizare asupra faptului c s-au produs
greeli. Astfel, n funcie de semnalele pe care le afieaz
putem proceda apoi la depistarea i rezolvarea lor.
Pagina 49 din

Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport


online de curs i laborator pentru anul 1. Anul
universitar 2012-2013.
2 . Formule i funcii

JE DE EROARE SEMNALATE IMPLICIT DE EXCEL


n Tabelul 2.3 sunt explicate sumar mesajele de eroare
pe care Excel le afieaz i cteva soluii pentru corectarea
erorii.

Tabelul 2 . 3

Eroare Cauz posibil:


# # a:
# Limea coloanei nu
# # este suficient
pentru a putea afia
numrul
n ntregime.
mparte
la zero
#DIV/ Se
celula
care
0! sau
reprezint mpritorul
goal
Lipsesc
datele. Poate
#N/A este
formula apeleaz o
funcie sau refer o
inexistent.
Formula
face referin
#NAM dat
E? la un nume
necunoscut.
#NUL Se face referirea n
L! mod incorect la o
celul sau o zon
de celule.

#NUM Funcia solicit un


! argument
necorespunztor sau
rezultatul formulei este
prea mare sau prea
pentru
a ficelule
Referina
unei
#REF mic
!

nu mai este actual


(celula a fost tears
sau s-a mutat n ea
coninutul altei

Sugestie pentru
corectarea
Mrii
limeaerorii:
coloanei,
micorai dimensiunea
fontului sau alegei un alt
format numeric.
Modificai
valoarea
mpritorului la una diferit
de zero sau schimbai
referina
celul
Verificai la
dac
argumentele
funciei sunt corecte i n
poziia corect.
Asigurai-v c numele
respectiv exist sau c a fost
ortografiat corect n formul.
Dac facei referire la o zon
care nu se intersecteaz
folosii virgula.
Exemplu: zonele de celule
B3:C5 i B1:D1 nu se
intersecteaz, deci dac se
face
referire
la tot grupul,
Verificai
ca argumentul
folosit s fie de tipul cerut de
funcie sau modificai
formula astfel nct rezultatul
ei s fie cuprins ntre
307
(-)10
10307.
Verificaiireferinele
la
celulele din formul sau dac
zona de celule este valid.

Pagina 50 din

Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport


online de curs i laborator pentru anul 1. Anul
universitar 2012-2013.
2 . Formule i funcii
Tabelul 2 . 3

Eroare Cauz posibil:


a:
Formula conine un
#VALU
operator sau un
E!
operand incorect.

Sugestie pentru
corectarea
Verificai dacerorii:
formula sau
funcia sunt compatibile cu
operandul sau argumentul
cerut, sau c celulele la care
se face referire conin valori
valide.
RICIONAREA DATELOR INTRODUSE N CELULE
O parte dintre erorile ce pot apare n foile de calcul
Excel pot fi eliminate folosind opiunile de validare a datelor
de care dispune aplicaia Excel. Astfel, pentru a oferi ajutor
legat de datele ce trebuie introduse ntr- o celul, Excel pune
la dispoziie n fila Data, grupul Data Tools, comanda Data
Validation.
E

X E M P L U

Presupunem c dorim s completm celula A2 alegnd


unul dintre elementele unei liste, ca n Figura 2.1.
Procedai astfel:
- selectai domeniul n care se vor introduce
valorile, prin selectarea lor dintr-o list;
- alegei din fila Data, grupul Data Tools,
comanda
Figura 2 .
Data Validation;
1
(Figura 2.2), alegei Settings, apoi List din
caseta
Allow; celulele ce conin valorile
- n caseta Source,
se selecteaz
sau se introduc valorile, separate prin virgul (sau ;); n
acest exemplu, am introdus: RON,EUR,USD.

Pagina 50 din
294

Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport


online de curs i laborator pentru anul 1. Anul
universitar 2012-2013.
2 . Formule i funcii

Figura 2 . 2

La selectarea
un buton

celulei

A2,

apare

n dreapta

acesteia

(
). Un clic pe buton determin afiarea unei liste
din care se selecteaz o valoare. La ncercarea de a introduce
n celul altceva dect unul dintre elementele din list, va
apare un mesaj ca n Figura 2.3.

Figura 2 . 3

Dei avertizarea implicit este suficient de restrictiv,


mesajele de avertizare afiate pot fi particularizate, sau pot fi
afiate instruciuni sau explicaii legate de ceea ce ar trebui
introdus. Pentru acesta se folosesc celelalte pagini ale ferestrei
de dialog : Input Message i Error Alert.
n Figura 2.4, s-a ales pagina Input Message, n care sa introdus un titlu (Introducere moned) i un mesaj (Selectai
moneda).
Pagina 51 din
294

Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport


online de curs i laborator pentru anul 1. Anul
universitar 2012-2013.
2 . Formule i funcii

Figura 2 . 4

La introducerea datelor, prin clic n celul, va apare o


explicaie ca n Figura 2.5.

Figura 2 . 5

Alegnd din pagina Error Alert (Figura 2.6) stilul de


fereastr Warning (Atenionare) i textul, fereastra de mesaj
anterioar i va schimba aspectul i opiunile (vezi butoanele
din partea de jos), astfel c ea va arta ca n Figura 2.7.

Pagina 52 din
294

Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport


online de curs i laborator pentru anul 1. Anul
universitar 2012-2013.
2 . Formule i funcii

Figura 2 . 6

Figura 2 . 7

Modificarea stilului la tipul Information (Figura 2.8a)


sau Stop (Figura 2.8b) determin schimbarea icoanei de
avertizare i posibilitile de alegere a aciunii urmtoare.

a
b
Figura 2 . 8

EVIDENIEREA DATELOR ERONATE


Este posibil ca nainte de a aplica regulile de validare a
datelor pentru anumite celule, datele s fi fost deja introduse.
n acest caz, pot fi puse n eviden, ntr-un mod direct,
celulele care conin date ce nu
Pagina 53 din
294

Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport


online de curs i laborator pentru anul 1. Anul
universitar 2012-2013.
2 . Formule i funcii

corespund regulii de validare. Pentru aceasta, dup aplicarea


regulilor prin fereastra de dialog Data Validation, alegei
comanda Circle Invalid Data din lista de comenzi ataat
butonului Data Validation (Figura 2.9). Aa cum se poate
observa i n imagine, punerea n eviden se va face prin
ncercuirea cu rou a celulelor a cror date nu corespund
validrii create. Pentru a elimina ncercuirea, alegei comanda
Clear Validation Circles din aceeai list de comenzi.

Figura 2 . 9

TAREA FORMULELOR
Pentru a vedea unde se afl CELULELE REFERITE DE O
FORMUL , se procedeaz astfel:
- se selecteaz celula ce conine formula;
- fila Formulas grupul Formula Auditing Trace
Precedents.
Prin sgei de culoare albastr (ndreptate spre celula
selectat anterior, ce conine o formul) i prin buline de
aceeai culoare (cu care sunt marcate domeniile-surs) vor fi
evideniate legturile cu celulele coninute n formul (Figura
2.10).
Pagina 54 din
294

Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport


online de curs i laborator pentru anul 1. Anul
universitar 2012-2013.
2 . Formule i funcii

Figura 2 . 10

Pentru a localiza CELULELE DEPENDENTE de celula care


conine formula:
- se selecteaz celula ce conine formula;
- fila Formulas grupul Formula Auditing Trace
Dependents.
Pe foaia de calcul vor fi afiate linii care evideniaz
celulele dependente de celula ce conine formula selectat
(Figura 2.11).

Figura 2 . 11

n ambele cazuri, dac celulele sunt plasate n alt


foaie sau fiier, apar linii ntrerupte i un simbol reprezentnd
un alt fiier.
Pentru a ndeprta toate liniile de evideniere de pe
foaia de calcul urmai secvena:
fila Formulas grupul Formula Auditing
comanda Remove Arrows.
Pagina 55 din
294

Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport


online de curs i laborator pentru anul 1. Anul
universitar 2012-2013.
2 . Formule i funcii

REFERIREA LA CELULE
n formule se pot face diferite referiri la datele din foile
de lucru. Atunci cnd se terg sau se insereaz
celule n foaia de calcul,
automat toate referirile de celule sunt actualizate. Se pot
distinge mai multe tipuri de referiri.
REFERIREA LA O CELUL
Referirea la o celul se face tastnd efectiv adresa
celulei respective.
E

X E M P L E

=A1-5
va returna rezultatul scderii dintre
coninutul celulei A1
i 5
=A1-5
va deveni =A2-5, dac se introduce o
celul deasupra celulei A1
=A1-5 va deveni =C2-5, dac se introduc dou
coloane naintea coloanei A .a.m.d.
REFERIREA UNUI DOMENIU DE CELULE
Referirea unui domeniu de celule se face specificnd
celulele
din
colurile
stnga-sus
i
dreapta-jos
al
dreptunghiului descris de celulele respective, desprite de
semnul :.
E

X E M P L E

H5:J9 se refer la cele 15 celule aflate la intersecia


coloanelor H, I i J cu liniile 5, 6, 7, 8 i 9
=SUM(H5:J9)
returneaz
suma
valorilor
gsite
n celulele
specificate anterior.
REFERIREA MAI MULTOR DOMENII DE CELULE
Pentru referirea la mai multe domenii de celule, se
despart prin virgul referinele fiecrui domeniu sau celule
izolate.
E

X E M P L U

Pagina 56 din
294

Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport


online de curs i laborator pentru anul 1. Anul
=SUM(A2:A7,C2:C7,
universitar 2012-2013.E12) va returna suma valorilor

care se afl n celulele A2, A3, A4, A5, A6, A7, C2, C3,
C4, C5, C6, C7 i E12.

Pagina 57 din
294

Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport


online de curs i laborator pentru anul 1. Anul
universitar 2012-2013.
2 . Formule i funcii

REFERIREA LA CELULE PRIN NUME


Referirea la celule se poate face i prin nume. Aceste
nume, odat atribuite, pot fi folosite n formule pentru o mai
uoar nelegere a operaiilor ce au loc acolo, n locul
referinelor folosite implicit de Excel (combinaia dintre literele
coloanelor i numerele corespunztoare liniilor).
Pentru ATRIBUIREA UNUI NUME putei proceda
astfel:
1. din fila Formulas, grup Defined Names, alegei
butonul Define Name;

Figura 2 . 12
2. n fereastra de dialog New Name, n caseta Name

introducei un nume pentru domeniul de celule, de


exemplu, TotDep;

Figura 2 . 13

3. n caseta Refers to se introduc sau se selecteaz


direct de pe foaia de calcul adresele celulelor care
trebuie asociate acestei denumiri, de exemplu
=Apl03-Depozite!$C$7;
4. n caseta Comment se pot introduce comentarii
(explicaii).
Pentru TERGEREA

UNUI

Pagina 58 din
294

NUME

din list, se

Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport


online de curs i laborator pentru anul 1. Anul
foloseteuniversitar
comanda2012-2013.
Name Manager, tot din grupul Defined

Names.

Pagina 59 din
294

Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport


online de curs i laborator pentru anul 1. Anul
universitar 2012-2013.
2 . Formule i funcii

REFERIREA LA O COLOAN
Referirea la o coloan, de exemplu coloana B, se face
astfel: (B:B)
REFERIREA LA O LINIE
Referirea la o linie, de exemplu linia 5, se face astfel: (5:5)
REFERIREA LA CELULE DIN ALTE FOI DE CALCUL
Referirea la celule din alte foi de calcul se face
specificnd numele foii din care face parte celula sau
domeniul de celule, astfel: nume_foaie!celula.
Dac numele foii de calcul conine spaii, atunci se
ncadreaz
nume_foaie ntre apostrofuri.
E

X E M P L E

=B2-Sheet4!C10 scade din valoarea coninut n


celula B2 din foaia de calcul curent valoarea care se
afl n celula C10 a foii de calcul cu numele Sheet4
=Vnzri Iunie!B24/C12 red rezultatul mpririi
valorii coninute n celula B24 din foaia de calcul
numit Vnzri Iunie la valoarea care se afl n celula
C12 a foii de calcul curente.
REFERIREA ACELUIAI DOMENIU DE CELULE DIN MAI
MULTE FOI DE CALCUL CONSECUTIVE
Referirea aceluiai domeniu de celule din mai multe foi de
calcul
consecutive se face prin specificarea numelui primei i ultimei
foi de calcul din domeniu, separate prin dou puncte (:).
E

X E M P L U

=SUM(Sheet1:Sheet3!B2:B5) adun valorile care se


afl n celulele B2:B5 din foaia de calcul Sheet1 cu
valorile care se afl n celulele B2:B5 din foaia de
calcul Sheet2 i cu valorile care se afl n celulele
B2:B5 din foaia de calcul Sheet3.
REFERIREA CELULELOR DIN ALTE REGISTRE DE LUCRU
Pentru referirea CELULELOR DIN ALTE REGISTRE DE
Pagina 60 din
294

Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport


online de curs i laborator pentru anul 1. Anul
LUCRU , universitar
se include2012-2013.
nainte numele fiierului ntre paranteze

drepte, apoi se continu cu numele foii de calcul, urmat de


semnul exclamrii i adresele celulelor.

Pagina 61 din
294

Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport


online de curs i laborator pentru anul 1. Anul
universitar 2012-2013.
2 . Formule i funcii
E

X E M P L U

=[Aplicatii.xlsx]Sheet3!B2/12 mparte la 12
valoarea din celula B2
coninut n foaia de calcul Sheet3 a fiierului
Aplicaii.xlsx.

REFERINE LA CELULE
REFERINA RELATIV
Dac n celula A8 se afl formula =B2 i copiem
formula din A8 n
A9, A10, A11 atunci n celulele A9, A10 i A11 vor apare
formulele: =B3, =B4,
=B5.
Practic, aceste referine se corecteaz automat, n
funcie de locul unde se copiaz formula, astfel nct poziia
celulelor referite fa de celula n care se face referirea este
aceeai.
REFERINA ABSOLUT
Acest tip de referin se folosete atunci cnd se
dorete ca referirea la o anumit celul s rmn
neschimbat, indiferent unde se copiaz formula.
E

X E M P L U

Dac n celula A8 se afl formula =B2 i dorim ca


oriunde copiem formula din A8 referina s rmn tot
la celula B2, atunci formula din A8 se completeaz
astfel: =$B$2. Spunem despre $B$2 c este o referin
absolut.
REFERINA MIXT
n referinele mixte, apar att poriuni de adrese
relative ct i absolute. Se plaseaz semnul $ naintea
elementului (linie sau coloan) referinei care nu dorim s se
modifice.

2.2 FUNCII
Pagina 62 din
294

Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport


online de curs i laborator pentru anul 1. Anul
Funciile
utilizeaz pentru a simplifica i scurta
universitarse
2012-2013.

formulele pe o foaie de lucru, n special acelea care execut


calcule lungi sau complexe. De exemplu, formula:
=A1+A2+A3+A4+A5, pus n celula A6, adun cele 5
numere aflate n celulele A1 pn la A5 i rezultatul apare
n celula A6.

Pagina 63 din
294

Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport


online de curs i laborator pentru anul 1. Anul
universitar 2012-2013.
2 . Formule i funcii

Aceast formul poate fi scris mai simplu, folosind funcia


SUM, astfel:
=SUM(A1:A5).
Funciile efectueaz calcule folosind valori
specifice numite
argumente ale funciei, ntr-o ordine particular, numit
sintax.
Argumentele unei funcii pot fi: valori numerice, valori
text, valori logice ca TRUE sau FALSE, matrice, valori de
eroare ca de pild #N/A, referine de celul sau zone de
celule. Argumentul trebuie s produc o valoare valid.
Argumentele pot fi i constante, formule, sau alte funcii
(rezult astfel aa-numitele funcii imbricate).
Sintaxa unei funcii ncepe cu numele funciei, urmat
de o parantez deschis, argumentele funciei fiind separate
prin virgule3 i o parantez nchis (Figura 2.14a). Dac
funcia este la nceputul unei formule, ea trebuie s fie
precedat de un semn egal.

Figura 2 . 14

Cea mai folosit funcie din foile de lucru este funcia


SUM, pentru a aduna zone de celule. Exist n acest sens, n
fila Formulas, grupul Function Library, butonul
AutoSum (Autonsumare), care adun automat numere.
Microsoft Excel sugereaz zona de celule care va fi nsumat.
Dac zona sugerat este incorect, glisai mouse-ul peste
zona de nsumat i apoi apsai tasta Enter . Prin clic pe
sgeata ce urmeaz butonului AutoSum, apare lista din
Pagina 60 din
294

Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport


online de curs i laborator pentru anul 1. Anul
Figura 2.14b.
universitar 2012-2013.

Se pot folosi i alte funcii, incluse n lista ataat


butonului
AutoSum. Ultima comand din list, More functions,
duce de fapt la
3

Dac separatorul zecimal este virgula, argumentele funciei se vor


desparte prin punct i virgul (asemntor unui domeniu necontinuu de
celule)

Pagina 60 din
294

Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport


online de curs i laborator pentru anul 1. Anul
universitar 2012-2013.
2 . Formule i funcii

afiarea ferestrei de dialog Insert Function (Figura 2.15),


a crei utilizare este explicat n cele ce urmeaz.

Figura 2 .
15

astfe Pentru a introduce o formul care conine o funcie, se


procedeaz
l:
1. se selecteaz celula n care dorii s introducei formula;
2. pentru a ncepe formula cu o funcie, executai clic
3.

4.

5.
6.

pe butonul Insert Function , n bara de formule;


se selecteaz funcia din fereastra Insert
Function; dac funcia respectiv nu apare n
list, se selecteaz categoria i apoi se caut
funcia n lista cu funcii;
OK, dup care apare fereastra Function
Arguments, n care se introduc argumentele
funciei alese
apsai OK pentru aplicare;
se introduce restul formulei (dac e vorba despre o
formul mai complex).
Pagina 61 din
294

Bandu, I., Margea C., Margea R. (2013) Excel 2007. Suport


online de curs i laborator pentru anul 1. Anul
Dac mentele
funciei
sunt referine de celule, se pot
universitar
2012-2013.

argu
introduce direct prin selectarea lor, acionnd butonul din
dreapta casetei

Pagina 62 din
294

2 . Formule i funcii

de editare argumente (caseta de dialog se restrnge astfel


doar la dimensiunea unei casete de editare). Dup selectare,
se revine n caseta de dialog aferent funciei acionnd din
nou butonul din dreapta casetei de editare (Figura 2.16).

Figura 2 . 16

Mai putei introduce funcii prin comanda Insert


Function, din fila
Formulas, grupul Function Library.
Microsoft Excel 2007 pune la dispoziia utilizatorului o
multitudine de funcii: pentru dat i or, matematice i
trigonometrice, statistice, pentru text, logice, de cutare i
referin, financiare, pentru baze de date. n continuare, vom
prezenta cteva dintre ele.

FUNCII DE TIMP
Data calendaristic este un numr ntreg, ce reprezint
timpul scurs de la 1 ianuarie 1900, ora 12AM. Ora este un
numr zecimal cuprins ntre 0 (ora 12:00:00 AM) i
0,999988426 (11:59:59 PM).
Rezultatul afiat de funciile de timp poate fi diferit, n
funcie de formatul numeric ales pentru afiarea valorilor
numerice.
Compararea datelor n Excel nseamn examinarea

numerelor seriale corespunztoare. Cu numerele seriale care


corespund datelor calendaristice se pot executa diferite
operaii.

2 . Formule i funcii

DATE(an,lun,zi)
Returneaz un numr serial ce corespunde datei
calendaristice.
Valorile argumentelor sunt numere ntregi: 1900 an
9999, 1
lun 12, 1 zi 31
E

X E M P L E

=DATE(2007,11,22) returneaz numrul 39408,


dac s-a ales
Category:General
=DATE(1900,2,2) returneaz numrul 33, dac s-a
ales Category: General
Cte zile corespund intervalului de timp: 13.05.2005
4.09.2005? Formula este: =DATE(2005,9,4)DATE(2005,5,13)
Se obine 114, dac s-a ales Category: General.
DAY(numr_serial)
Returneaz numrul zilei din lun ce corespunde
seria numrului
l.
E

X E M P L U

=DAY(36513) returneaz 19, dac s-a ales Category:


General.
MONTH(numr_serial)
Returneaz numrul lunii ce corespunde numrului
serial
E

X E M P L U

=MONTH(36513) returneaz 12, dac s-a ales


Category: General.
YEAR(numr_serial)

Returneaz anul corespunztor numrului serial. Anul ia


valori ntregi n limitele 1900 9999.
E

X E M P L U

=YEAR(36513) returneaz 1999

2 . Formule i funcii

NOW()
Returneaz data curent i ora curent4. Nu are
argumente.
E

X E M P L E

=NOW() returneaz:
11/10/2009 19:03, dac s-a ales Category:
Custom, Type: m/d/yyyy h:mm;
40127,79426, dac s-a ales Category: General.
TODAY()
Returneaz data curent. Nu are argumente.
TIME(ora,min,sec)
Convertete orele, minutele i secundele ntr-un numr
serial.
Numrul serial returnat de TIME este o fracie zecimal
cuprins ntre 0 i 0.99999999, reprezentnd ore cuprinse
ntre 0:00:00 (12:00:00 A.M.) i 23:59:59 (11:59:59 P.M.).
Valorile argumentelor:
ora un numr de la 0 la 23 reprezentnd ora;
min - un numr de la 0 la 59 reprezentnd minutul;
sec - un numr de la 0 la 59 reprezentnd secunda.
E

X E M P L E

=TIME(12,0,0) returneaz 0.5, dac s-a ales


Category: General.
=TIME(0,450,0) returneaz 0.3125, dac s-a ales
Category: General.
HOUR(numr_serial)
Returneaz ora corespunztoare numrului serial din
argumentul funciei. Rezultatul ia valori de la 0 la 23.
E

X E M P L E

=HOUR(0.5) returneaz 12, dac s-a ales Category:

General.
=HOUR(29747.5) returneaz 12, dac s-a ales
Category: General.
4

Pentru schimbarea modului de afiare, se alege din meniul contextual


Format Cells, Pagina Number, o categorie (Category) i, eventual, un
tip (Type)

2 . Formule i funcii

=HOUR(0.51) returneaz 12, dac s-a ales Category:


General.
MINUTE(numr_serial)
Returneaz minutul corespunztor numrului serial din
argumentul funciei. Numrul serial poate fi specificat sub
form de text, de exemplu, 16:48:00 sau 4:48:00 PM, n
loc de un numr. Textul este convertit automat la un numr cu
valori de la 0 la 59.
E

X E M P L E

=MINUTE(4:48:00 PM) returneaz 48


=MINUTE(0.5) returneaz 0
=MINUTE(0.2) returneaz 48
SECOND(numr_serial)
Returneaz secunda corespunztoare numrului serial
din argumentul funciei. Numrul serial poate fi specificat sub
form de text, de exemplu, 16:48:00 sau 4:48:00 PM, n
loc de un numr. Textul este convertit automat la un numr
serial cu valori de la 0 la 59.
E

X E M P L E

=SECOND(4:48:00 PM) returneaz 0


=SECOND(0.01) returneaz 24

FUNCII MATEMATICE
ROUND(x,n)
Rotunjete numrul x la numrul de zecimale specificat
prin n.
Dac n<0, x este rotunjit spre partea din stnga punctului
zecimal.
E

X E M P L E

=ROUND(823.566,2) returneaz 823.57

=ROUND(823.566,0) returneaz 824


=ROUND(823.566,-1) returneaz 820, deci se face
rotunjirea la zeci.
=ROUND(823.566,-2) returneaz 800, deci se face
rotunjirea la sute.

2 . Formule i funcii

MOD(x,y)
Returneaz restul mpririi lui x la y.
E

X E M P L U

=MOD(653, 308) returneaz 37


EXP(x)
Returneaz valoarea lui ex (e=2.7182818).
E

X E M P L U

=EXP(2) returneaz 7.39 (adic e2)


LN(x)
Returneaz valoarea lui (logaritmul natural al lui x).
LOG(x,b)
Returneaz valoarea lui (logaritmul numrului x n
baza b).
LOG10(x)
Returneaz valoarea lui
(logaritmul
numrului x n baza 10).
PI()
Returneaz valoarea lui (3.14159265358979).
INT(x)
Returneaz valoarea lui [x] (partea ntreag a lui
x). INT rotunjete prin lips pn la cel mai apropiat
ntreg.
E

X E M P L E

=INT(14.8) returneaz 14
=INT(-14.8) returneaz -15

2 . Formule i funcii

SQRT(x)
Returneaz valoarea lui (rdcina ptrat a lui x).
ABS(x)
Returneaz |x| (valoarea absolut a lui x - numrul fr
semn).
RAND()
Genereaz un numr aleator x, x [0,1). Nu are argumente.
E

X E M P L E

=20+10*RAND() returneaz un numr aleator


x[20,30)
=INT(20+10*RAND()) returneaz un numr aleatoriu, ntreg
FACT(x)
Returneaz valoarea lui x! (factorialul numrului x).
E

X E M P L U

= FACT(3) returneaz 6 (adic 3!=123)


POWER(x,k)
Returneaz valoarea lui xk (numrul x ridicat la puterea k).
E

X E M P L U

Fie numrul 3 introdus n celula A2, iar n celula B2


numrul 2.
= POWER(A2,B2) ridic coninutul celulei A2 la
puterea dat de coninutul celulei B2, adic 32.
Rezultatul returnat va fi 9.
PRODUCT(x1,x2,)
Returneaz
produsul
numerelor
specificate
ca
argumente. Numai argumentele care pot fi interpretate ca

numere sunt luate n calcul. Celulele goale sunt ignorate.

2 . Formule i funcii
E

X E M P L U

=PRODUCT(A2,B2,5) returneaz:
valoarea 5, dac A2 i B2 sunt goale;
0, dac A2 sau B2 conine valoarea 0;
30 (adic 325), dac A2 conine valoarea 3, iar B2
valoarea 2.
SUM(x1,x2,)
Returneaz suma numerelor sau a coninutului
celulelor.
E

X E M P L E

=SUM(B21,B25) adun coninutul celulei B21 cu al


celulei B25.
=SUM(5,10,15) returneaz 30
=SUM(A1:A3,A5) adun coninutul celulei A1 cu A2,
A3 i A5.
MDETERM(matrice)
Returneaz valoarea determinantului unei matrice
ptrate.
E

X E M P L U

Calcularea valorii determinantului


matricei ptrate din Figura 2.17:
Figura 2 . 17
1. se selecteaz celula n care va
apare rezultatul;
2. se selecteaz funcia MDETERM;
3. n fereastra Function Arguments, se selecteaz
elementele matricei.
Formula se poate tasta, astfel:
=MDETERM(A1:B2). Rezultatul returnat va fi
-12.
MINVERSE(matrice)

Calculeaz inversa unei matrice ptrate.


E

X E M P L U

Considerm matricea din Figura 2.17.

2 . Formule i funcii
1. se selecteaz domeniul de celule unde se dorete

afiarea rezultatului (celulele A4:B5);

2. se selecteaz funcia MINVERSE;


3. se selecteaz elementele matricei (celulele A1:B2);
4. se apas Ctrl +Shift +Enter (nu Enter sau OK).

n
bara
de
formule,
formula
apare
cuprins
ntre
acolade,
aceasta
fiind
marca
unei
formule
matrice. Rezultatul va fi

Figura 2 .
18

MMULT(matrice1,matrice2)
Realizeaz nmulirea a dou matrice. Produsul AB se
poate calcula astfel:
1. se selecteaz domeniul de celule unde va apare
rezultatul;
2. meniul Insert Function, apoi se selecteaz funcia
MMULT;
3. n fereastra Function Arguments, se selecteaz
celulele care reprezint elementele matricei A i B;
4. se apas Ctrl +Shift +Enter (nu Enter sau OK).
E

X E M P L U

Fie matricele

Produsul
AB este prezentat
n celulele E6:F7,
ca n Figura 2.19.

2 1
1 33

A
si
B


3 2
2 4
i

3 2

Figura 2 .

2 . Formule i funcii

SUMPRODUCT(matrice1,matrice2,)
nmulete componentele corespondente din matricele
date i returneaz suma acestor produse. Toate matricele
trebuie s aib aceeai dimensiune.
E

X E M P L U

Celulele A1:B3 au
coninutul prezentat
Figura 2 .
n Figura 2.20.
20
=SUMPRODUCT(A1:A3,B1:B3)
returneaz 25 (adic
52+25+15)
SUMSQ(x1,x2,)
Returneaz suma ptratelor argumentelor.
E

X E M P L E

Pentru matricea din Figura 2.20:


=SUMSQ(A1:A3) returneaz 30 (adic 52+22+12);
=SUMSQ(5,2,1) returneaz 30.
SUMX2MY2(matrice1,matrice2)
Returneaz suma diferenelor ptratelor elementelor
cores- pondente.
matrice1 prima matrice sau zon
de valori; matrice2 a doua matrice
sau zon de valori. Formula de calcul
pentru aceast sum este:
( 2 2 )
E

X E M P L U

Pentru matricea din Figura 2.20:


=SUMX2MY2(A1:A3,B1:B3) returneaz 24,
22)+ (2252)+
(1252) .
SUMX2PY2(matrice1,matrice2)
Pagina 70 din
294

adic: (52

Returneaz
suma
corespondente.

sumelor

Pagina 70 din
294

ptratelor

elementelor

2 . Formule i funcii

Formula de calcul pentru aceast sum este:


( 2 + 2 )
E

X E M P L U

Pentru matricea din Figura 2.20:


=SUMX2PY2(A1:A3,B1:B3)
adic:
2
2
2
2
(2 +5 )+(1 +5 ).

returneaz
(52+22)+

84,

SUMXMY2(matrice1,matrice2)
Returneaz suma ptratelor diferenelor valorilor
corespondente din dou matrice. Formula de calcul pentru
aceast sum este:
( )2
E

X E M P L U

Pentru matricea din Figura 2.20:


= SUMXMY2 (A1:A3,B1:B3) returneaz 34, adic: (5-2)2+
(2-5)2 +(15)2.
ROUNDUP(x,n)
Rotunjete prin adaos un numr.
x numrul de rotunjit;
n numrul de zecimale pn la care se face rotunjirea.
Dac n<0, x este rotunjit prin adaos spre partea din
stnga punctului zecimal.
E

X E M P L E

=ROUNDUP(3.1,0) returneaz 4
=ROUNDUP(3.1415,3) returneaz 3.142
=ROUNDUP(31415.912,-2) returneaz 31500
Pagina 71 din
294

2 . Formule i funcii

ROUNDDOWN(x,n)
Rotunjete prin lips un numr.
x numrul de rotunjit;
n numrul de zecimale pn la care se face rotunjirea.
Dac n<0, x este rotunjit prin adaos spre partea din
stnga punctului zecimal.
E

X E M P L E

=ROUNDDOWN(3.1,0) returneaz 3
=ROUNDDOWN(3.6,0) returneaz 3
=ROUNDDOWN(3.1415,3) returneaz 3.141
SUMIF(zona,criteriu,SumZona)
Adun selectiv, n funcie de un criteriu precizat pentru
o zon de celule, valorile aflate n (alt) zon de celule.
zona zona de celule pe care vrem s o evalum;
criteriu criteriu de selecie, sub forma unui numr,
expresie sau text care definete ce celule s fie
adunate; exemple: 12, 12, >12, Popescu.
SumZona celulele care trebuie nsumate. Celulele din
SumZona sunt nsumate numai dac celulele
care le corespund n argumentul zona
ndeplinesc criteriul de selecie. Dac SumZona
este omis, sunt nsumate celulele specificate n
argumentul zona.
E

X E M P L E

Presupunem situaia din Figura 2.21

Figura 2 . 21
Pagina 72 din
294

2 . Formule i funcii

=SUMIF(A2:A8,=SNC,B2:B8) returneaz valoarea


40000 (calculeaz profitul total obinut de SNC); n loc
de =SNC se poate scrie n formul i SNC.
=SUMIF(B2:B8,>10000,B2:B8)
returneaz
valoarea
240000
(nsumeaz profiturile care depesc 10000).

FUNCII STATISTICE
AVERAGE(lista)
Returneaz media aritmetic a valorilor numerice
precizate direct sau cuprinse n celulele nevide din domeniul
precizat.
E

X E M P L E

=AVERAGE(4,8,3) returneaz valoarea 5


=AVERAGE(A1:A4)
calculeaz
media
aritmetic a
valorilor numerice
din celulele nevide A1, A2, A3 i A4.
CORREL(zona1,zona2)
Calculeaz coeficientul de corelaie ntre dou seturi de
date. Prin intermediul coeficientului de corelaie se msoar
intensitatea legturii dintre variabile.
Valoarea coeficientului de corelaie este cuprins ntre
-1 i 1.
Un coeficient de corelaie apropiat de +1 indic o
corelaie pozitiv (la creterea uneia dintre variabile, crete i
cealalt). Un coeficient de corelaie apropiat de -1 indic o
corelaie negativ (cnd una dintre variabile scade, cealalt
crete). O valoare apropiat de zero indic o corelaie extrem
de sczut, sau chiar inexistent, ntre variabile.
E

X E M P L U

Se consider datele din Figura 2.22


Pagina 73 din
294

2 . Formule i funcii

Figura 2 . 22

S se calculeze coeficientul de corelaie dintre u.n.


(unitile nutritive consumate) i s.m.z. (sporul mediu
zilnic n greutate).
=CORREL(B2:F2,B1:F1) returneaz 0,9780
COUNT(lista)
Numr elementele din list care reprezint valori
numerice. Elementele pot fi precizate ca referine de celule.
Celulele goale, valorile logice, textele sau valorile de eroare
sunt ignorate.
E

X E M P L E

=COUNT(A1:F1) returneaz 5, pentru datele din


Figura 2.22
=COUNT(12,10,a) returneaz 2
COUNTA(lista)
Numr celulele care nu sunt goale i valorile dintr-o
list de argumente.
E

X E M P L U

=COUNTA(12,10,a) returneaz 3
COUNTIF(domeniu,cond)
Numr celulele care se gsesc n domeniu i al cror
coninut respect condiia cond.
E

X E M P L U

Dac n celulele A1, A2, ...,A4 avem valorile: 10, 10,


10, respectiv 8, introducnd n celula A5 formula
=COUNTIF(A1:A4,=10) obinem 3
Pagina 74 din
294

2 . Formule i funcii

FREQUENCY(tabel_date,tabel_intervale)
Calculeaz frecvena de apariie a unor valori n cadrul
unui domeniu de date, returnnd un tablou vertical de
numere.
tabel_date domeniul valorilor pentru care se
calculeaz frecvenele;
tabel_intervale intervalele n care se grupeaz valorile
din tabel_date.
E

X E M P L U

Datele pentru care se dorete aflarea frecvenei de


apariie sunt introduse n celulele G2:G10, ca n Figura
2.23.

Figura 2 . 23

Limitele pentru intervalele de frecven au fost


precizate
n celulele I2:I5. Prin aceste limite se
definesc practic intervalele: (, 5], (5,10], (10,15],
(15,20], (20, +). De remarcat c numrul de intervale
este cu 1 mai mare dect numrul celulelor n care au
fost precizate limitele.
Pentru a genera tabelul de valori corespunztor
frecvenelor de apariie ale valorilor din coloana G, se
selecteaz un domeniu de celule egal cu numrul de
intervale pentru care trebuie aflate frecvenele (fiind
vorba de 5 intervale, s-au selectat celulele K2:K6).
Pagina 75 din
294

2 . Formule i funcii

Se precizeaz cele dou argumente ale funciei, ca n


Figura 2.24, dar la sfrit, n loc de Enter sau OK , se va
tasta Ctrl +Shift +Enter .

Figura 2 . 24

Valorile vor apare n celulele


selectate, aa cum se poate
observa n Figura 2.25.
Dac se modific oricare
dintre valorile care apar n
cadrul
argumentelor,
automat i rezultatul afi- at
Figura 2 . 25
n celulele coloanei K se vor
ajusta.
tergerea
unui
rezultat
din
coloana
K
(celulele K2:K6) nu este
posibil, dect dac se
MAX(lista)
Returneaz cea mai mare valoare numeric din list.
E

X E M P L E

=MAX(2,7,8,13) returneaz 13
=MAX(G2:G10) (din Figura 2.23) returneaz 32
Pagina 76 din
294

2 . Formule i funcii

list
.
E

MIN(lista)
Returneaz cea mai mic valoare numeric din celulele
nevide din
X E M P L E

=MIN(2,7,-8,13) returneaz -8
=MIN(G2:G10) (Figura 2.23) returneaz 2
MEDIAN(lista)
Returneaz mediana, adic numrul aflat n mijlocul
unui set de numere date. n cazul unui numr par de valori,
funcia MEDIAN va determina media aritmetic a celor dou
valori de la mijloc.
E

X E M P L E

=MEDIAN(2,3,4,5) returneaz 3.5


=MEDIAN(G2:G10) (din Figura 2.23) returneaz 8
MODE(lista)
Returneaz valoarea numeric care se repet cel mai
des ntr-un domeniu de date.
E

X E M P L E

= MODE(2,5,4,5) returneaz 5
= MODE(G2:G10) (din Figura 2.23) returneaz 2

est
e:

VAR(lista),VARP(lista)
Estimeaz dispersia unui eantion de populaie. Formula de
calcul

,
VAR

(x x)
2

n 1

x ( x)

n(n
1)

unde x reprezint valoarea medie i n mrimea


eantionului. Funcia ignoreaz celulele goale sau cele
Pagina 77 din
294

care conin texte.


VARP calculeaz dispersia pe baza ntregii populaii.

Pagina 78 din
294

2 . Formule i funcii

Formula de calcul
este:
VARP

(x x)

x (

x)

n2

X E M P L

Dac celulele A1, A2, A3, , A7 conin numerele: 2, 2,


3, 3, 4, 5, 6, atunci
=VAR (A1:A7) returneaz 2.285714
STDEV(lista)
Estimeaz abaterea standard pe baza unui eantion. Ea
arat cum sunt dispersate valorile fa de valoarea medie.
Formula de calcul este:
STDEV VAR , unde VAR reprezint dispersia.
Valorile nenumerice i celulele goale sunt ignorate.
E

X E M P L U

Dac celulele A1, A2, A3, , A7 conin numerele: 2, 2,


3, 3, 4, 5, 6, atunci
=STDEV (A1:A7) returneaz 1.511858
STDEVP calculeaz abaterea standard pe baza unei
ntregi populaii.
DEVSQ
Returneaz suma ptratelor abaterilor punctelor de date
medi fa de
e.
Formula de calcul este:

(x x)

DEVSQ

X E M P L U

Dac celulele A1, A2, A3, , A7 conin numerele: 2, 2,


3, 3, 4, 5, 6, atunci
=DEVSQ (A1:A7) returneaz 13.71428571

2 . Formule i funcii

FUNCII PENTRU TEXT


CHAR(x)
Furnizeaz caracterul ASCII corespunztor unui numr
x, x{1,2,,255}.
E

X E M P L E

=CHAR(98) returneaz b
=CHAR(A1) returneaz b, dac celula A1 conine
valoarea 98.
CODE(ir)
Returneaz codul ASCII al primului caracter din ir.
E

X E M P L U

=CODE(b) returneaz 98

dac celula A1 conine textul bine, atunci


=CODE(A1) returneaz
98.
UPPER(ir)
Returneaz toate literele din ir ca majuscule.
E

X E M P L U

=UPPER(ionescu) returneaz IONESCU


LOWER(ir)
Returneaz toate literele din ir ca litere mici.
E

X E M P L U

=LOWER(IONESCU) returneaz ionescu


RIGHT(ir,n)
Returneaz ultimele n caractere din ir.
E

X E M P L U

=RIGHT(IONESCU,4) returneaz ESCU

2 . Formule i funcii

LEFT(ir,n)
Returneaz primele n caractere din ir.
E

X E M P L U

=LEFT(IONESCU,3) returneaz ION


MID(ir,start,lung)
Extrage un subir din ir, ncepnd din poziia dat de
start i avnd lungimea lung.
E

X E M P L U

=MID(Salvarea foii de calcul,10,4) returneaz foii


LEN(ir)
Returneaz numrul caracterelor din ir.
E

X E M P L U

=LEN(Anca) returneaz 4
PROPER(ir)
Returneaz irul de caractere ir, n care prima liter a
fiecrui cuvnt este mare, iar celelalte sunt litere mici.
E

X E M P L U

=PROPER(este joi) returneaz Este Joi


REPT(ir,n)
Repet irul ir de n ori.
E

X E M P L E

=REPT(*,10) returneaz **********


=REPT(*-,10) returneaz *-*-*-*-*-*-*-*-*-*-

Pagina 80 din
294

2 . Formule i funcii

TRIM(ir)
Elimin toate spaiile din text, cu excepia spaiilor
singulare dintre cuvinte.
E

X E M P L U

=TRIM(foaie de calcul) returneaz foaie de calcul


REPLACE(TextIniial,Start,NrCar,TextNou)
nlocuiete o parte din irul de text TextIniial cu un
alt ir de text. TextIniial textul n care vrem s
nlocuim unele caractere;
Start
poziia din TextIniial ncepnd cu care
se face
nlocuirea;
NrCar
numrul de caractere din TextIniial de
nlocuit cu
TextNou;
TextNou textul care va nlocui caracterele din TextIniial.
E

X E M P L E

=REPLACE(EXEMPLU,1,4,TRI) returneaz TRIPLU


=REPLACE(B2,3,4, ore) returneaz 24 ore, dac
celula B2 conine textul 246789. n acest caz, fereastra
Function Arguments arat astfel:

Pagina 81 din
294

Figura 2 . 26

Pagina 82 din
294

2 . Formule i funcii

CONCATENATE(ir1,ir2,,ir30)
Concateneaz (pune unu dup altul) mai multe iruri
singu ntr-unul
r.
n locul funciei CONCATENATE se poate folosi operatorul &.
E

X E M P L U

=CONCATENATE(Barbu ,Ion) returneaz Barbu


Ion
EXACT
Compar dou iruri i returneaz TRUE dac sunt
identice,
FALSE n caz contrar. Face deosebire ntre literele mari i cele
mici.
E

X E M P L E

=EXACT(Egal,egal) returneaz FALSE


=EXACT(Egal,Egalitate) returneaz FALSE
=EXACT(EGAL,EGAL) returneaz TRUE

FUNCII LOGICE
IF(cond,ValA,ValF)
Evalueaz o condiie. Dup evaluarea condiiei(cond),
funcia returneaz valoarea sau rezultatul ValA, cnd
condiia este adevrat. Cnd condiia este fals,
funcia returneaz valoarea sau rezultatul ValF.
E

X E M P L E

=IF(D4<1500,D4*0.10,D4*0.15)
returneaz: 100
(adic D4*0.10), dac celula D4 conine valoarea 1000;
300 (adic D4*0.15), dac n D4 avem 2000
=IF(B1<5,NEPROMOVAT,PROMOVAT)
returneaz: NEPROMOVAT, dac n celula B1 este un
Pagina 83 din
294

numr mai mic dect 5; PROMOVAT, dac n celula B1


este un numr mai mare sau egal cu 5.

Pagina 84 din
294

2 . Formule i funcii

AND(cond1,cond2,...)
Evalueaz o list de condiii specificate drept
argumente i returneaz valoarea TRUE dac toate
argumentele sunt adevrate (TRUE) sau FALSE dac unul sau
mai multe argumente sunt neadevrate (FALSE).
E

X E M P L E

=AND(1+4>0,A1=100)
returneaz
valoarea
TRUE
dac celula A1
conine valoarea 100 i FALSE n caz contrar
=AND(C2=10,D2=10,E2=10) returneaz valoarea
TRUE dac fiecare dintre celulele C2, D2 i E2 conin
valoarea 10
OR(cond1,cond2,...)
Returneaz valoarea TRUE dac cel puin un argument
este TRUE; returneaz valoarea FALSE dac toate argumentele
sunt FALSE.
E

X E M P L E

=OR(1+4>0,A1=100), returneaz valoarea TRUE


indiferent de valoarea coninut n celula A1.
=OR(C2<5,D2<5,E2<5) returneaz valoarea TRUE
dac cel puin una dintre celulele C2, D2 sau E2
conine o valoare mai mic dect 5.
NOT(cond)
Returneaz valoarea invers a argumentului.
E

X E M P L U

=NOT(1+4>0) returneaz valoarea FALSE

FUNCII PENTRU CUTARE I REFERIN


ADDRESS(NrR,NrC,Ref,a1,textSheet)
Creeaz o adres de celul sub form de text, fiind date

numerele de rnd i coloan ale celulei.


NrR numrul rndului, utilizat n referina de celul;

2 . Formule i funcii

NrC este numrul coloanei, utilizat n referina de


celul;
Ref specific ce tip de referin s fie returnat:
1 sau omis ......absolut
2 ..........................absolut la rnd; relativ la
coloan
3 ..........................relativ la rnd; absolut la
coloan
4 ..........................relativ
a1 o valoare logic ce specific stilul de referin A1
sau R1C1;
dac a1 este TRUE sau omis, ADDRESS ntoarce
stilul de referin A1;
dac a1 este FALSE, ADDRESS ntoarce stilul de
referin R1C1.
textSheet este textul care specific numele foii de
calcul care este utiliza t ca referin extern;
dac este omis, nu se folosete nici un nume
de foaie.
E

X E M P L E

=ADDRESS(5,2,4) returneaz B5
=ADDRESS(2,3,3) returneaz $C2
=ADDRESS(2,3,1,TRUE,"[Aplicatii]Test")
returneaz [Aplicatii]Test!$C$2
LOOKUP
Are dou forme de sintax: vector i matrice.
Un vector este o zon cu un singur rnd sau o singur
coloan.
FORMA VECTOR

Forma vector a funciei LOOKUP caut o valoare ntr-un


vector i ntoarce o valoare din aceeai poziie, dintr-un alt
vector. Sintaxa:

LOOKUP(ValCutat,VectorCutare,VectorRezultat
)
unde:
ValCutat valoarea cutat n primul vector
(VectorCutare);
poate fi un numr, text, valoare logic, nume sau o
referin care se refer la o valoare;

2 . Formule i funcii

VectorCutare o zon care conine numai un rnd sau o


coloan;
poate conine text, numere sau valori logice;
valorile argumentului VectorCutare trebuie s fie
aezate n ordine ascendent (cresctoare), altfel
LOOKUP nu red valoarea corect;
nu se face diferen ntre litere mari i mici;
VectorRezultat o zon care conine numai un rnd sau o
coloan;
trebuie s fie de aceeai mrime cu VectorCutare;
dac LOOKUP nu gsete valoarea din ValCutat,
red cea mai apropiat valoare din VectorCutare.
E

X E M P L U

Presupunem situaia din Figura 2.27.

Figura 2 . 27

n celula F2 se va introduce una dintre categoriile de


cheltuieli din coloana A. Utilizatorul poate schimba
oricnd aceast precizare, iar celula F4 va afia mereu
valoarea care-i corespunde n Trimestrul al 2-lea
(coloana C), dac se introduce urmtoarea formul:
=LOOKUP(F2,A3:A7,C3:C7)
SUGESTIE
Pentru a nu grei la introducerea textului pentru care se
caut date n tabel, se poate crea n celula F2 o list
care s cuprind categoriile
de
cheltuieli
din
coloana A (vezi exemplul de la
Restricionarea datelor introduse n celule), din care
utilizatorul doar s selecteze categoria dorit. Astfel,
pentru cutare s-ar parcurge succesiunea afiat n

Figura 2.28: se alege din lista din celula F2 un element,


dup care celula F4 va afia direct valoarea gsit n
domeniul al doilea precizat de Lookup.

2 . Formule i funcii

Figura 2 . 28
FORMA MATRICE

Forma matrice a funciei LOOKUP caut automat n


primul rnd sau n prima coloan a domeniului precizat i
returneaz valoarea aflat
n ultimul rnd sau coloan a
domeniului.

und
e:

LOOKUP(ValCutat,Mat
rice)

ValCutat o valoare pe care LOOKUP o caut ntr-o


matrice;
poate fi un numr, un text, o valoare logic, un
nume sau o referin care se refer la o valoare;
Matrice
o zon de celule ce conine text, numere sau valori
logice ce trebuie comparate cu valoarea ValCutat;
dac matricea din argumentul Matrice are mai
multe coloane dect rnduri, LOOKUP caut
valoarea ValCutat n primul rnd;
elementele argumentului Matrice trebuie s fie
aezate n ordine ascendent (cresctoare), altfel
este posibil ca LOOKUP s nu redea valoarea
corect;
dac matricea din argumentul Matrice este
ptratic sau are mai multe rnduri dect coloane,
LOOKUP caut n prima coloan.
Forma matrice a funciei LOOKUP este foarte
asemntoare cu
funciile HLOOKUP i VLOOKUP. Diferena este c

HLOOKUP
caut
ValCutat n primul rnd, iar VLOOKUP n prima coloan.

2 . Formule i funcii

VLOOKUP(ValCutat,Tabel,nrCol,Ordonare)
Caut o valoare n cea mai din stnga coloan a unui
tabel i apoi returneaz o valoare n acelai rnd dintr-o
coloan din tabel, pe care o specificai.
ValCutat valoarea care trebuie cutat n prima
coloan a tabelului;
poate fi o valoare, o referin sau un ir de
text;
Tabel
tabelul n care sunt cutate datele;
prima coloan a tabelului poate conine text,
numere sau valori logice;
NrCol
numrul coloanei din tabelul din
care
trebuie returnat o valoare;
prima coloan are numrul 1;
Ordonare dac este TRUE (sau omis sau valoarea 1),
valorile din prima coloan a tabelului trebuie
s fie n ordine cresctoare altfel, VLOOKUP
nu va reda ntotdeauna valoarea corect;
dac nu este gsit o potrivire exact, este
returnat cea mai apropiat valoare de
ValCutat;
dac este FALSE (sau 0), tabelul nu trebuie
sortat; VLOOKUP va cuta o potrivire
exact. Dac nu este gsit nici una, este
returnat valoarea de
eroare
#N/A;
literele mari i mici sunt echivalente.
E

X E M P L U

Pentru situaia din Figura 2.27:


=VLOOKUP(F2,A3:D7,3,0)
red valoarea 30, dac n celula F2 apare textul
Materiale
HLOOKUP(ValCutat,Tabel,nrLinie,Ordona
re)
Caut o valoare n primul rnd al unui tabel i apoi red

valoarea din aceeai coloan din rndul specificat.


ValCutat valoarea care trebuie cutat n primul rnd
al tabelului;

2 . Formule i funcii

poate fi o valoare, o referin sau un ir de


text;
Tabel
tabelul n care sunt cutate datele;
valorile din prima linie a tabelului pot fi texte,
numere sau valori logice;
NrLinie numrul liniei din tabelul din care trebuie
returnat o valoare;
prima linie are numrul 1;
Ordonare dac este TRUE (sau omis sau valoarea 1),
valorile din prima linie a tabelului trebuie s
fie n ordine cresctoare altfel, HLOOKUP nu
va reda ntotdeauna valoarea corect;
dac nu este gsit o potrivire exact, este
returnat cea mai apropiat valoare de
ValCutat;
dac este FALSE (sau 0), tabelul nu trebuie
sortat; HLOOKUP va cuta o potrivire
exact. Dac nu este gsit nici una, este
returnat valoarea de
eroare
#N/A;
literele mari i mici sunt echivalente.
E

X E M P L U

Presupunem situaia din Figura 2.27.


=HLOOKUP(Trim 2,B2:D7,5) red valoarea 30.
COLUMN(referin)
Red numrul coloanei din referina dat. Referin este
celula sau zona de celule pentru care trebuie aflat numrul
coloanei:
dac referin este omis, se consider c este
referina celulei n care apare funcia COLUMN;
referin nu poate referi zone cu mai multe coloane.
E

X E M P L E

=COLUMN(A3) returneaz valoarea 1


=COLUMN(D6) returneaz valoarea 4

2 . Formule i funcii

ROW(referin)
Red numrul rndului din referina dat. Referin este
celula sau zona de celule pentru care trebuie aflat numrul
rndului:
dac referin este omis, se consider c este
referina celulei n care apare funcia ROW;
referin nu poate referi zone cu mai multe rnduri.
E

X E M P L E

=ROW() returneaz numrul liniei n care se introduce


formula
=ROW(D6) returneaz valoarea 6.
COLUMNS(Matrice)
Red numrul de coloane dintr-o matrice sau referin.
Matrice este o matrice sau o formul matrice, sau o referin
la o zon de celule pentru care trebuie aflat numrul de
coloane.
E

X E M P L U

=COLUMNS(B2:C4) returneaz valoarea 2


ROWS(Matrice)
Red numrul de rnduri dintr-o referin sau dintr-o
matrice. Matrice este o matrice, o formul matrice sau o
referin la o zon de celule pentru care trebuie aflat numrul
de rnduri.
E

X E M P L U

=ROWS(B2:C4) returneaz valoarea 3

FUNCII FINANCIARE
Din multitudinea funciilor financiare oferite de Excel,
vom prezenta funciile: FV, PV, PMT i NPV.

FV(dob,nper,rata,suma,tip)
Returneaz valoarea viitoare a unei investiii (Future
Value).

2 . Formule i funcii

dob - rata dobnzii pe o


perioad; nper
- numrul
total de perioade; rata - plata
efectuat periodic;
- este aceeai n fiecare perioad;
suma - suma existent la nceputul perioadei;
tip
- indic momentul cnd sunt datorate plile;
- poate fi:
=0 sau omis, dac plile sunt datorate la
sfritul perioadei;
=1, dac plile sunt datorate la nceputul
perioadei.
E

X E M P L U

ntr-un depozit bancar exist 1000$. Acesta se


constituie pentru o lun. Dobnda anual este de 6%
(dobnda lunar este de
6%
:12=0.5%). La nceputul fiecrei luni se depun
cte 100$. Ci dolari se vor afla n cont la
sfritul celor 12 luni?
SOLUIE
Se aplic funcia FV, astfel:
=FV(0.5%, 12,-100,-1000,1), rezultatul fiind 2301.4$
Dup introducerea datelor fereastra Function
Arguments arat astfel:

Pagina 90 din
294

Figura 2 . 29

Pagina 90 din
294

2 . Formule i funcii

PV(dob,nper,rata,suma,tip)
Returneaz valoarea actualizat prezent a unei
Value investiii (Present
).
dob - rata dobnzii pe o
perioad; nper
- numrul
total de perioade; rata
plata efectuat periodic;
- este aceeai n fiecare perioad;
suma - valoarea la care se va ajunge dup efectuarea
ultimei pli;
tip
- poate fi:
=0 sau omis, dac plile sunt datorate la
sfritul perioadei;
=1, dac plile sunt datorate la nceputul
perioadei.
E

X E M P L U

n fiecare din cele 12 luni ale unui an trebuie pltit din


cont o sum de 1000$. Ce sum ar trebui s existe la
nceputul primei luni n cont tiind c dobnda anual
este de 6%, iar la sfritul perioadelor contul va avea
sold 0?
SOLUIE
Dac plile sunt efectuate la sfritul fiecrei perioade:
=PV(0.5%, 12, -1000, 0, 0), rezultatul fiind 11618.93$
Dac plile sunt efectuate la nceputul fiecrei perioade:
=PV(0.5%, 12, -1000, 0, 1), rezultatul fiind 11677.03$

Pagina 91 din
294

2 . Formule i funcii

Dup
introducerea
datelor
Arguments arat astfel:

fereastra

Function

Figura 2 . 30

PMT(dob,nper,pv,suma,tip)
Calculeaz plata pentru un mprumut bazat pe pli
constante i o rat constant a dobnzii.
dob - rata dobnzii;
nper - numrul total de pli pentru mprumut;
pv
- valoarea prezent;
suma - valoarea la care se va ajunge dup
efectuarea ultimei pli;
- dac se omite, se consider 0;
tip
- 0 sau omis, dac plile sunt datorate
la sfritul perioadei;
- 1, dac plile sunt datorate la nceputul perioadei.
E

X E M P L U

S-a fcut un mprumut de 10000$ la o rat anual a


dobnzii de 8%. mprumutul trebuie achitat n 10 luni.
Ct se va plti n fiecare lun?

2 . Formule i funcii

SOLUIE
Dac plata se face la sfritul fiecrei luni:
=PMT(8%/12,10,-10000), rezultatul fiind 1037.03$.
Dac plata se face la nceputul fiecrei luni:
=PMT(8%/12,10,-10000, 0,1), rezultatul fiind
1030.16$.
Dup introducerea datelor fereastra Function
Arguments arat astfel:

Figura 2 . 31

NPV(rata,val1,val2,)
Calculeaz valoarea net actualizat a unei investiii
prin utilizarea unei rate de actualizare i a unei serii de pli
(valori negative) i ncasri (valori pozitive) viitoare.
rata - rata de actualizare pe parcursul unei perioade;
val1, - pli i ncasri;
- trebuie repartizate la aceleai intervale de timp;
- trebuie efectuate la sfritul fiecrei perioade.
Calculul funciei NPV se bazeaz pe fluxuri de numerar
viitoare. Dac primul flux de numerar are loc la nceputul

primei perioade, prima

2 . Formule i funcii

valoare trebuie adugat la rezultatul dat de NPV i nu inclus


n argumentele de tip val.
E

X E M P L U

Pentru o investiie se pltesc 10000$ peste un an. n cei


trei ani care urmeaz, se primesc anual venituri de
3000$ , 4200$ i 6800$. Rata de actualizare anual
este de 10%. Care este valoarea net actualizat a
investiiei?
SOLUIE
=NPV(10%, -10000, 3000, 4200, 6800) = 1188.44$
Am inclus costul iniial de 10000$ ca pe una dintre
valori, deoarece plata se face la sfritul primei
perioade.
Dup
introducerea
datelor
Arguments arat astfel:

Figura 2 . 32

fereastra

Function

2 . Formule i funcii

CILITATEA GOAL SEEK


Facilitatea Goal Seek v ajut s ajustai valorile de
intrare astfel nct s ajungei apoi la rezultatul sau obiectivul
dorit. Practic, cu ajutorul ei se poate rezolva o problem care
se reduce la o ecuaie cu o necunoscut.
Vom prezenta utilizarea ei prin exemplul urmtor.
E

X E M P L U

Fie datele din urmtoarea foaie de calcul, ce reprezint


notele obinute la diferite discipline de ctre un student.

Figura 2 . 33

n ultima linie se poate vedea media general, aceasta


fiind calculat cu ajutorul formulei =AVERAGE(D3:D12).
Se cere s se afle care este nota minim pe care
trebuie s o obin studentul la disciplina Informatic
economic, astfel nct media general s devin 9.

2 . Formule i funcii

SOLUIE
Pentru a rspunde la aceast ntrebare se poate folosi
facilitatea
Goal Seek.
Prima condiie pentru a putea folosi aceast facilitate
este ca n foaia de calcul s existe o formul care s
fac referire la celula n care se afl necunoscuta (n
cazul nostru, formula este cea care calculeaz media,
iar necunoscuta este n celula D4 cu nota la disciplina
Informatic economic, care trebuie aflat).
n continuare procedai astfel:
1. alegei din fila Data, grupul Data Tools, apoi
din lista butonului What-If-Analysis, selectai
comanda Goal Seek;
2. n fereastra de dialog care apare se vor preciza
cele trei elemente cerute de aceast facilitate, aa
cum se poate observa i n Figura 2.34:

Figura 2. 34

n caseta Set cell tastai (sau selectai direct


de pe foaie) adresa celulei a crei valoare dorii
s o modificai;

n caseta To value tastai valoarea la care dorii s


ajungei;

2 . Formule i funcii

n caseta By changing cell tastai (sau


selectai direct de pe foaie) adresa celulei pe
care
dorii
s
o
modifice
Excel-ul
(necunoscuta din ecuaia problemei);
3. confirmai datele introduse apsnd butonul OK,
dup care va apare fereastra Goal Seek Status,
cu rezultatele (Figura 2.35);

Figura 2. 35
4. n fereastra Goal Seek Status, se poate opta pentru:
nlocuirea necunoscutei (celula D4) cu soluia gsit

(9)
acionnd butonul OK;
lsarea neschimbat a datelor din foaia de
calcul acionnd butonul Cancel.
n concluzie, nota 9 la mrire ar aduce
studentului media general 9.

2 . Formule i funcii

APLICAII PROPUSE
n celula A1 se tasteaz un numr x, pozitiv, scriei
1. Dac
formula Excel pentru a calcula expresia:
[x] + ex - +x6.

a calcula:
2. Scriei formula Excel7pentru
5 + e6 6! + ln6
formula Excel care determin cte celule din
3. Scriei
domeniul D1 pn la D10 au valoarea mai mic dect
500.

formula Excel care determin cte celule din


4. Scriei
domeniul D1 la D10 nu sunt goale.
de la D1 la D10 conin valori numerice. Scriei
5. Celulele
formula Excel pentru a nsuma numerele care sunt mai
mici dect 500.

celula A1 este un numr zecimal. Scriei formula Excel


6. n
pentru a rotunji coninutul celulei A1 la sute.
celula A1 este un numr zecimal. Scriei formula Excel
7. n
pentru a rotunji coninutul celulei A1 la sutimi.
formula Excel pentru a genera un numr aleator
8. Scriei
x, x[30, 40).
celula A1 este un numr zecimal. Scriei formula Excel
9. n
pentru a rotunji prin adaos coninutul celulei A1 la mii.
celula A10 este un numr zecimal. Scriei formula
10. n
Excel pentru a rotunji prin lips coninutul celulei A10 la
mii.

n celulele B1 pn la B10 diferite valori numerice


11. Tastai
i nenumerice. Scriei formula Excel care determin
n cte celule

sunt numere.

2 . Formule i funcii

celula A1 este o not obinut la examen. Scriei


12. nformula
Excel ce afieaz cuvntul RESTANTIER (dac
A1<5) sau PROMOVAT
(dac A15).

c toi locatarii unui imobil au contorizat


13. Presupunem
consumul pentru ap. Se cunosc urmtoarele:

- consumul total de ap rece i cald, n mc i lei,


conform facturii furnizorului;
- consumul pe fiecare apartament, exprimat n metri cubi
(mc). Consumul total citit corespunde cu cel facturat.
S se calculeze pentru fiecare apartament valoarea
consumului de ap.
Se va calcula i consumul total, n mc i lei. Foaia de
calcul va arta ca n tabelul urmtor. n celulele unde
apare * se introduc datele de pe factur.
A

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

FAMILIA
Rusu
Barbu
Laza
Ghilezan
Popa
Iovan
TOTAL

C
mcCalda

APA RECE -MC:


-LEI:
APA CALDA
-MC: -LEI:

D
E
DECEMBRIE 2009
mc- LeiLeiRece Calda
Rece

*
*
*
*

Lei/m
c

Lei//mc

2 . Formule i funcii

Cantitile se introduc cu o zecimal. Valorile se vor


rotunji la ntregi. Grupurile de cte trei cifre se vor
separa prin virgule, att pentru valorile calculate ct i
pentru cele facturate.

14. Se d matricea X avnd forma:


57 9

45 7
32 0

S se obin o nou matrice, P, cu elemente p ij, n care


suma elementelor dintr-o linie oarecare s fie 1. Relaia
de calcul este:

pij

xij

, i 1,3; j 1,3

xik k

unde xij reprezint elementele matricii X.


un magazin este dat de relaia:
15. Necesarul de produse pentru
C l Dz

, unde :

Z
Cl- vnzarea medie lunar de produse;
Dz- durata n zile pentru achiziionarea
produsului; Z - numrul de zile ale lunii.
Z se introduce o singur dat. Pentru fiecare produs se
vor introduce: denumirea, Cl i Dz. Np se va determina
prin rotunjire la ntregul imediat superior. Foaia de calcul
este prezentat mai jos.
A

1
2
3

DENUMIR
EA

Cl Dz Np

4
Pagina 100 din
294

2 . Formule i funcii

16. S se calculeze produsul


matricilor

0 7 9

2 3 4

5 6

1 7

5 6
i 3

4 4

7 3

17. n celula A1 este un numr n>0. S

se calculeze: n!

S se calculeze:
18. n celula A1x estex un 2numr x>0.
2
2
2

3 x (x 1) (x 2) (x 3)
0 4

19. Calculai inversa matricei:


3
3

Foaia de calcul de mai jos conine valoarea cheltuielilor


20.fcute
n fiecare zi de o familie. S se calculeze totalul
cheltuielilor dintr-o
anumit lun, folosind funcia SUMIF.

1
2
3
4
5
6
7
8
9
10

A
B
C
LUNA ZIUA VALOAR
E
1
1
1
2
1
3
2
1
1
2
2
3
3
1
1
2
3
3
Pagina 101 din
294

2 . Formule i funcii

21. O foaie EXCEL conine date referitoare la clienii unei


bnci. Dobnda pentru depozitele pe o lun este de 11%
pe an. S se completeze foaia de calcul cu nc o
coloan ce conine. Se va folosi formula: S se
determine:
- dobnda ce se va primi dup o lun;
- numrul clienilor cu depozite mai mici sau egale cu 1200
lei;
- valoarea medie a unui depozit;
- valoarea total a depozitelor mai mici sau egale cu
1200 lei. Dobnda calculat va apare n coloana
DOBNDA. Pentru calculul dobnzii se va folosi formula:
DOBNDA=DEPOZIT * 0.11 / 12. Dobnda se va rotunji la
dou zecimale.
A
B
C
D
NR
.

1
2

NUME I
1 PRENUME
Vlad Ionel

DEPOZI
T
1000

Petrina Ion

1300

2100

Popescu
Valer
Novac Mihai

Iliescu Petru

4000

DOBND
A

1200

secie a unei societi comerciale lucreaz n


22. ntr-o
muncitori pentru asamblarea unor jucrii.
Pentru fiecare muncitor se cunoate: numele, numrul
jucriilor asamblate ntr-o or (Wi) i numrul orelor
lucrate (Ti). Acestea se introduc n primele trei coloane
ale foii de calcul.
1

NUM
E

NUMR
JUCRII

NUMR
ORE

pi

Pop

...
8

Popa

W1

T1

...
Wn

...
Tn

2 . Formule i funcii

S se determine ponderea produciei (pi) realizat de


fiecare muncitor i n totalul produciei i productivitatea
medie (Wm) ce caracterizeaz acest colectiv de
muncitori. Relaiile de calcul sunt:

pi

Wi
, i 1,2,...,
n
Ti
Wk Tk

Wm

Tk
T

n coloana D se va calcula pi, iar Wm sub tabel.


Se vor folosi funciile PRODUCT, SUMPRODUCT i SUM.

23. S se obin o situaie avnd forma de mai jos.


A

PRE
UNITA
3

VALOAR
E

NR
.
1

Ulei

Compot
ananas
Stafide

DENUMI
RE
Zahr

C
CANTITATE

6 TOTAL VALOARE
7 VALOAREA MINIM
8 VALOAREA MAXIM
9 VALOAREA MEDIE
Valorile se calculeaz. Se vor folosi funciile PRODUCT
(pentru valoare), SUMPRODUCT (pentru total valoare),
MIN, MAX i AVERAGE.
fiecare angajat al unei societi se cunoate
24. Pentru
numele, numrul de ore lucrate i salariul pe or.
S se determine:
salariul fiecrui angajat,

salariul total,
salariul mediu i

2 . Formule i funcii

numrul de angajai cu salariul <600.

A
1
2
3

NR.CR NUME
T. 1
Ionesc
u
2
Pop

ORE
LUCRATE
100

SALAR/OR SALAR
A
4

120

10

Avram

160

20

Iorga

160

20

TOTAL

SALAR MEDIU

NR. ANGAJAI CU SALAR<600

se obin o situaie privind evoluia cursului valutar,


25. S
avnd forma din tabelul urmtor. Valorile din

coloanele B i C
se
introduc.
Se vor calcula:
mediile din celulele B8, C8;
valorile din coloanele D i E (ABATERE) formulele
aferente abaterii fa de media anterior calculat
n celulele B8 i C8.
Pentru calculul mediei se va folosi funcia AVERAGE.
Formulele din celulele D3 i E3 vor fi copiate i n liniile
4-7, folosind butonul de umplere.
1
2
3
4
5
6
7
8

A
ZIUA
Luni
Mari
Miercuri
Joi
Vineri
MEDIE

B
$

D
E
ABATER
$

2 . Formule i funcii

cunoate venitul realizat de fiecare persoan din


26. Se
cadrul unei societi i fondul de premiere.

S se repartizeze fondul de premiere disponibil,


proporional cu veniturile realizate. Foaia de calcul este
prezentat mai jos.
A

1 NR.CRT NUM
E
2 . 1
Pop

VENI
T
4400

PREMIUL
CUVENIT

Popa

4500

Iovan

4000

5000

Barb
u
Varga

5200

TOTAL

Marc
u

5500

FONDUL DE PREMIERE

16000

societate comercial sunt 4 angajai. Pentru fiecare


27. ntr-o
se cunoate salariul obinut n anul 2009.
Se cere salariul total i ct reprezint salariul fiecrui
angajat n salariul total (n %).

Formula din coloana C se va copia folosind butonul de


umplere. Foaia de calcul se prezint mai jos.
A

1
2

NUME
Pop

SALA
R
12000

PROCEN
T

Popa

11000

Barbu

13000

5 Nicoar
6

TOTAL

9800

2 . Formule i funcii

fiecare din cele 5 grupe de societi se cunoate


28. Pentru
pentru un anumit an numrul total de angajai (xi).
S se determine gradul de concentrare al
produciei (I). Relaia de calcul:
5

g 2 ,
k

k 1

gk

xk

k 1,2,...,5

i1

Prezentm mai jos dispunerea datelor pe foaia de


calcul.
B
1 TOTAL ANGAJAI
x1
2
x2
3
x3
4
x4
5
x5
6
7
8
I
=

C
gk
g1
g2
g3
g4
g5

de calcul conine numele unor studeni i notele obinute


29. Foaia
la examene.
A
1 NUME I
PRENUME
2 Barboni
Livia
3 Stan Ioan
4 Bistrian Camelia
5 Mo Mihai
6 Bucur Maria
7 Cprroiu Iulian
8 Chea Maria
9 Casapu Alin
10 Ciobanu Petru

B
CONT
A

C
D
STATISTIC MACROE
A
C

2 . Formule i funcii

1. S se calculeze numrul studenilor restanieri la CONTA.


2. Pentru studenii nepromovai la cel puin o disciplin,
se va trece n coloana E cuvntul RESTANIER.
3. Pentru studenii cu 10 la toate disciplinele, se va
trece n coloana F calificativul FOARTE BINE.
4. n coloana CONTA, dup ultimul student, s se
afieze media la CONTA, lund n considerare numai
cei promovai.
fiecare punct de desfacere al unei societi
30. Pentru
comerciale se cunoate numele vnztorului i valoarea
vnzrilor.
Foaia de calcul arat astfel:
A

NUME

VNZ
RI
2000

1
2

Ionescu

PRENU
ME
Victor

Pop

Valeriu

3000

Marius

4500

Adames
cu
Kovacs

Zolt

1000

Ionescu

Maria

1500

Se cere s se afle:
1. Care este vnzarea realizat de persoanele cu numele
Ionescu?
2. Cte persoane au numele Ionescu?
fiecare punct de desfacere a produselor agricole
31. Pentru
se cunoate numele vnztorului i valoarea vnzrilor
(v).
Fiecare vnztor primete un salar (s), definit astfel:
s v 10%, dac v 1000
v 15%, dac v 1000

Se cere salariul, totalul salariilor i salariul mediu.

2 . Formule i funcii

Aezarea datelor n foaia de calcul este:


A

NUME
1
2 Ionescu

PRENUM VNZR SALARI


E
U
Victor
2000I

3 Pop

Valeriu

3000

4 Adamesc Marius
5 u
Kovacs
Zolt

4500

6 Ionescu

1500

Maria

1000

7 TOTAL SALARII
8 SALARIUL MEDIU

32. O foaie de calcul conine datele de mai jos.


A

1 DENUMIRE SOCIETATE PROFIT


2 SC Prima SRL
10000
3 SC Autocom SRL

15000

4 SC Aura SNC

16721

5 SC Flavia SRl

24571

6 SC Trandafirul SRl

7800

7 SC Codrina SRl

10125

8 SC Crinul SRL

25412

S se afieze, folosind funcia LOOKUP, denumirea


societii cu profitul minim.

2 . Formule i funcii

valoarea funciei:
33. S se calculeze
5x 1, x 3
4

3
E 2x 7, 3 x 13
3x, x 13

Valoarea variabilei x se gsete n celula A10.

34. Vnzrile n 6 zile consecutive sunt prezentate mai jos.


A
1
2

Zi
(x
)
Vnzri
(y)

10
0

15
0

20
0

17
0

21
0

21
5

S se rezolve sistemul:

6ab x y

a x b x xy
2

Se vor folosi funciile:


SUM,
SUMSQ,
SUMPRODUCT,
MDETERM.

cunoate salariul pentru mai


35. Se
multe luni. Numrul lunilor se

introduce n celula B1.


Salariul din fiecare lun se introduce ncepnd cu celula

B6, iar salariul total se calculeaz n celula B5.

2 . Formule i funcii

S se calculeze ct reprezint salariul fiecrei luni n


salariul total, innd cont de numrul variabil de linii
(depinde de coninutul celulei B1, care se poate modifica
de ctre utilizator).
Dispunerea datelor n foaia de calcul este prezentat n
cele ce urmeaz.
A

Numr
luni=

LUNA

TOTAL

SALA
R
*

PROCEN
TE

900

800

1200

1
2

financiar acordat pentru nclzire este diferit, n


36. Ajutorul
funcie de un plafon de venit, aa cum este prezentat n

urmtoarea foaie
de calcul.
n coloanele B, C sunt introduse date privind mai multe
familii i venitul mediu lunar realizat de acestea.
1. Numrul curent din coloana A se va genera automat,
doar dac n coloana B exist un nume completat;
2. S se determine ajutorul ce-l va primi fiecare
familie, n coloana D.
3. S se determine (n coloana H) numrul familiilor ce
vor primi cele ase tipuri de ajutoare (coloana G);

Pagina 110 din


294

2 . Formule i funcii

A
1

NR
NUM
.
E
CRT

VENI AJUTOR
T
FINANCI
LUNA R

2
3
4
5

PLAFO AJUTOR NR.


N
ACORDA FAMILI
VENIT T
I
11
223
0
15
145
0
19
97
0
22
65

5
26
0
31

49
32

9
10

o foaie de calcul care conine notele unor studeni,


37. Pentru
datele sunt dispuse ca n tabelul urmtor:
A

1
2

NR.
CRT.
1

NUM
E

NOT
A

10

5
6

4
5

INTERVAL FRECVEN
E
A
6

8
9
Pagina 111 din
294

2 . Formule i funcii

Se cere s se afle numrul studenilor avnd notele


cuprinse n intervalele urmtoare:
pn la nota 6 (inclusiv nota 6);
ntre nota 6 i nota 8 (inclusiv nota 8);
ntre nota 8 i nota 10 (inclusiv nota 10).

c un client al unei bnci a fcut un


38. Presupunem
mprumut de 5000 EUR, care trebuie rambursat

ntr-un
an. tiind c plata se face la
nceputul fiecrei luni i c rata anual a dobnzii este
de 8%, se cere s se afle:
1. ct se va plti n fiecare lun;
2. n cte luni se poate rambursa mprumutul, dac
clientul poate plti doar aproximativ 300 EUR pe lun.

Pagina 112 din


294

CAPITOL
U L 3 LISTE
I TABELE
O list este o colecie organizat de date, stocate ntro foaie de calcul, structurat n coloane (cmpuri) i linii
(nregistrri). Prima linie din list trebuie s conin numele
coloanelor (se mai numesc i etichete), adic o descriere
sau o explicaie a coninutului acelei coloane.
n Excel 2007, datele organizate sub form de liste pot
fi analizate cu uurin folosind comenzile grupate n fila
Data i funciile din categoria Database.
Lista din Figura 3.1 este structurat n 5 cmpuri,
numite Nr. Matricol, Nume, Prenume, Limba strin, Media.
Ea conine 4 nregistrri. De remarcat c fiecare cmp
conine date de acelai tip: cmpul Nume text, cmpul
Media valori numerice .a.m.d.

Figura 3.1

Pentru a evita surprizele neplcute, la CONSTRUIREA


e bine s se in seama de urmtoarele:
fiecare coloan s conin un singur tip de informaii
(de exemplu, nu trebuie amestecate datele
calendaristice cu datele numerice sau de tip text);

UNEI LISTE

nu trebuie lsate linii sau coloane goale; dac este


cazul, eventual se pot lsa unele celule goale (cnd
sunt efectuate operaii
specifice
datelor
Pagina 113 din
294

organizate

liste,

Excel-ul

Pagina 114 din


294

3 . L i ste i tabele

detecteaz automat marginile listei de date, astfel


c o linie goal, de exemplu, reprezint pentru Excel
sfritul listei);
ar fi de preferat ca pe o foaie de calcul s se afle o
singur
list, astfel ca Excel-ul s o poat
recunoate cu uurin;
preformatai ntreaga coloan n acelai mod,
pentru ca toate datele introduse s ia aceeai form
(de exemplu, data calendaristic 12/12/2002 poate
apare i n forma: 12-Dec- 02; 37602; 3.76E+04
etc.);
meninei datele dintr-o coloan n aceeai form
(de exemplu, nu introducei ntr-o linie n p., n alt
linie n pg. n alta, n pagini sau pe o alta n pag.
pentru o informaie din cadrul aceleiai coloane);
ngheai linia capului de tabel, pentru a o vedea n
permanen, chiar dac lista se ntinde pe multe
linii.

FORMULARUL PENTRU INTRODUCEREA DATELOR


Prin intermediul acestui formular se pot realiza
urmtoarele operaii asupra nregistrrilor dintr-o list:
adugare, modificare, tergere i cutare.
naintea utilizrii unui formular, parcurgei operaiile:
butonul Office Excel Options Customize lista
Choose Commands from grupul Commands Not
in the Ribbon Form
Pe bara de acces rapid va apare un nou buton,

AFIAREA FORMULARULUI DE DATE se face prin clic n


lista de date, apoi pe butonul Form de pe bara de acces
rapid.
Rezult

fereastr

de

dialog

Pagina 115 din


294

personalizat,

cu

urmtoarele caracteristici:

Pagina 116 din


294

3 . L i ste i tabele

Figura 3
.2

pe bara de titlu se
afieaz numele foii de
calcul curente;
n interior sunt afiate
cmpurile din list i
cteva
butoane
de
comand
pentru
gestionarea datelor din
list;
casetele de text conin
datele
primei
nregistrri din list;
folosind bara
de
derulare
se
poate
parcurge lista.

ADUGAREA UNEI NREGISTRRI la o list


Procedai astfel:
1. clic pe butonul New vezi Figura 3.2 (formularul
va afia o nregistrare goal, ce ateapt a fi
completat);
2. introducei coninutul cmpurilor dintr-o nregistrare
(pentru a face saltul rapid de la un cmp la altul
apsai tasta Tab , nu Enter ; apsarea Enter -ului
determin acionarea butonului New, deci
terminarea introducerii datelor pentru nregistrarea
curent i trecerea la un alt rnd, nregistrarea
rmnnd astfel necompletat);
3. repetai paii 1-2, pentru a introduce noi date;
4. nchidei formularul cu butonul Close.
Butonul Restore realizeaz golirea automat a
casetelor de text n care s-au introdus date, cu alte cuvinte,
abandonarea modificrilor fcute pn n acel moment n
nregistrarea afiat.
TERGEREA unei nregistrri
Procedai astfel:
Pagina 117 din
294

1. afiai nregistrarea de ters;


2. acionai butonul Delete.

nregistrrile terse nu mai pot fi


refcute.

Pagina 118 din


294

3 . L i ste i tabele

MODIFICAREA unei nregistrri


Procedai astfel:
1. afiai nregistrarea de modificat (se parcurge lista
cu ajutorul barei de derulare, a butoanelor Find
Next caut-o pe urmtoarea, sau Find Prev
caut-o pe anterioara);
2. facei modificrile dorite (actualizarea cmpurilor);
3. dup efectuarea ultimei modificri, se apas tasta Enter
,
sau , pentru a trece la alt nregistrare.
Pentru abandonarea modificrilor fcute, se poate
folosi butonul
Restore, nainte de a trece la o alt nregistrare.
CUTAREA unor nregistrri (o filtrare a nregistrrilor
afiate de
For
m)

Procedai astfel:
1. acionai butonul Criteria, Excel afind o form

goal, n care se pot introduce restriciile pentru


cmpurile dorite;
2. acionai butoanele Find Next/Find Prev pentru a
afia nregistrarea urmtoare/anterioar care
ndeplinete condiia specificat;
Dac se va folosi bara de derulare, va avea loc
parcurgerea tuturor nregistrrilor (nu doar a celor
filtrate).
Tabelul 3.4 prezint cteva exemple de precizare a
condiiilor
pentru text.
3.4

Condiie Semnificaie
rezultat
M
care ncep cu litera M
etc.

Tabelul

Exemplu de
Matei, Mateescu

=M care conin NUMAI litera M

M (nu i
Matei,
Mateescu)
Pop, Popescu, Popa

Pop care ncep cu literele Pop


etc.
=Pop care conin NUMAI cuvntul Pop Pop (nu i Popescu,
Popa)
a*a care ncep cu A i mai au n
Agatha, Anda
interior o liter A
= care conin celula goal

3 . L i ste i tabele
Tabelul 3 . 4

Condiie Semnificaie
Exemplu de
rezultat
<> care conine ceva (nu este celul goal) 12Abc, A
z
>=C care ncep cu litera C sau una din litere ce
Carmen, Tudor, Zoe urmeaz lui C (C-Z)
<>Pa care conin text ce NU ncepe
Popa
cu literele PA*5
<>???
care NU sunt formate din trei caractere
Popa, Anda (nu i
Pop)
<>*a*
care NU conin litera A
Popescu (nu i
Anda, Carmen
sau Popa)
*N care se termin cu litera N
Carmen
n exemplul din Figura 3.3 se pot observa condiiile
pentru afiarea nregistrrilor aferente studenilor a cror
nume ncepe cu litera M, care nu au optat pentru limba
strin E(englez) i care au Media 8.

Figura 3 . 3
5

Compararea textelor nu ine cont de litere mari/mici, deci PaS sau pas
sau pAs etc. sunt considerate texte identice.

3 . L i ste i tabele

FILTRAREA NREGISTRRILOR
Filtrarea reprezint operaia de alegere dintr-o list a
tuturor nregistrrilor care ndeplinesc o anumit condiie. Se
pot realiza filtre obinuite i filtre complexe.

FILTRE OBINUITE
Se procedeaz astfel:
1. se selecteaz o celul din list, prin clic n ea;
2. clic pe fila Data;
3. se alege comanda Filter, din grupul Sort & Filter;
n dreapta numelui fiecrui cmp apar nite
butoane de forma
;
4. clic pe butonul din dreapta unui cmp i va apare o
list din care se alege criteriul de filtrare dorit
(Figura 3.4).

Figura 3 . 4

3 . L i ste i tabele

Pentru NLTURAREA UNUI FILTRU, facei clic pe din


cmpul filtrat, apoi pe Clear Filter From (dispare plnia
din dreapta cmpului).
Pentru nlturarea TUTUROR filtrelor, din fila Data,
grupul Sort & Filter, alegei Clear.
Pentru nlturarea butoanelor , din fila Data, grupul
Sort & Filter, alegei Filter.
Cu Top10, se vor afia doar nregistrrile care au
primele (Top) sau ultimele (Bottom) x valori distincte ale
cmpului respectiv, nregistrrile care nu corespund filtrului
fiind ascunse.
E

X E M P L U L

S se afieze toate nregistrrile pentru care Media =


10.
SOLUIE
Clic pe sgeata aferent cmpului Media i se
selecteaz din lista afiat doar valoarea 10.
Se poate apela i la comanda Number Filters
(deasupra listei de valori), apoi Equals, apoi se selecteaz
valorile ca n fereastra din Figura 3.5.

Figura 3. 5

3 . L i ste i tabele
E

X E M P L U L

S se afieze toate nregistrrile pentru care Media este


cuprins ntre 7 i 9 (inclusiv cele dou).
SOLUIE
Se procedeaz astfel:
1. clic
pe din dreapta cmpului Media, se
deplaseaz cursorul pe linia Number Filters, apoi
clic pe Between sau pe Custom Filter; Custom
Filter determin afiarea casetei de dialog
Custom AutoFilter;
2. din prima list se selecteaz is greater than or
equal to (este mai mare sau egal cu) i se
introduce 7 n caseta alturat;
3. se alege operatorul And pentru a realiza
intersecia valorilor cuprinse n condiia anterioar
i cea care urmeaz;
4. se selecteaz is less than or equal to (este mai
mic sau egal cu) i se introduce 9 n caseta
alturat;

Figura 3 . 6

FILTRE COMPLEXE
Filtrele complexe se folosesc atunci cnd trebuie
Pagina 120 din
294

specificate condiii mai complexe. Mai nti se scriu criteriile


de filtrare pe foaia de calcul, ntr-o zon liber. n continuare,
se procedeaz astfel:

Pagina 120 din


294

3 . L i ste i tabele

1. se selecteaz orice celul din list;


2. clic pe fila Data grupul Sort & Filter
Advanced i va apare caseta de dialog din Figura
3.7;

Figura 3 . 7

3. se precizeaz unde va apare rezultatul (Action):


n locul unde se afl lista (Filter the list, inplace);
n alt locaie (Copy to another location), caz n
care se activeaz caseta Copy to, n care trebuie
specificat zona unde va fi amplasat rezultatul
filtrrii; n acest caz lista original nu se schimb;
4. se precizeaz domeniul n care se afl lista de
filtrat (List range);
5. se precizeaz domeniul n care se afl condiiile de
selecie (Criteria range);
n exemplele care urmeaz vom face referire la
nregistrrile din Figura 3.8, introduse ntr-o foaie de calcul
numit Lista1.

Pagina 121 din


294

3 . L i ste i tabele

Figura 3 . 8
E

X E M P L U L

S se afieze ncepnd din celula A4, pe o alt foaie de


calcul, denumit n prealabil Filtrri, toi studenii cu
Media mai mare sau egal cu 8.
SOLUIE
1. Se insereaz o nou foaie de calcul i se schimb
denumirea n Filtrri.
2. n celulele A1:A2, din foaia de calcul Filtrri, se
creeaz zona de condiii (Figura 3.9);

Figura 3 . 9

3. Clic pe fila Data grupul Sort & Filter Advanced;


4. Se fixeaz opiunile:

Pagina 122 din


294

3 . L i ste i tabele

Copy to another location;


se poziioneaz cursorul de inserie n caseta de
text List range
clic pe eticheta foii Lista1, n care se selecteaz
A1:E9;
se poziioneaz cursorul de inserie n caseta de
text Criteria range;
se selecteaz A1:A2, din foaia Filtrri;
n caseta Copy to se selecteaz A4:E4 (linia de
unde s nceap tabelul care va rezulta ca urmare a
filtrrii), din foaia Filtrri; se poate selecta i numai
A4;
5. OK, iar rezultatul va fi afiat ncepnd cu linia a 4-a
a foii de calcul.
E

X E M P L U L

S se afieze ncepnd din celula A14, pe foaia de


calcul Lista1, toi studenii cu Media 8 I care au
optat pentru limba strin englez (E).
SOLUIE
1. se creeaz n celulele A11:B12 zona de condiii, n
foaia de calcul Lista1 (Figura 3.10);

Figura 3 . 10
Pagina 123 din
294

3 . L i ste i tabele

Este vorba despre dou condiii simple, specificate


pentru dou cmpuri. Deoarece se cere ca ele s fie
ndeplinite simultan, specificarea lor trebuie fcut
pe aceeai linie (linia 12).
2. clic pe fila Data grupul Sort & Filter Advanced;
3. se aleg opiunile, ca n fereastra din Figura 3.10;
4. OK i apare rezultatul afiat ncepnd cu celula A14
a foii de calcul.
E

X E M P L U L

S se filtreze direct pe lista iniial, situat n foaia de


calcul Lista1, toi studenii care au Media 9 SAU care au
optat pentru limba strin englez (E).
SOLUIE
1. se creeaz n celulele A11:B13 zona de condiii, n

foaia de calcul Lista1 (Figura 3.11);


Este vorba din nou despre dou condiii simple,
specificate pentru dou cmpuri, dar care nu trebuie
ndeplinite simultan, ci doar una dintre ele fiind
suficient. Specificarea unei asemenea condiii
trebuie fcut pe linii diferite.
2. clic pe fila Data grupul Sort & Filter Advanced;
3. se aleg opiunile ca n fereastra de dialog
prezentat n Figura 3.11.

Figura 3. 11
Pagina 124 din
294

3 . L i ste i tabele

Se poate observa c n cazul filtrrii direct pe list,


liniile n care se afl nregistrrile care nu ndeplinesc condiiile
specificate sunt ascunse. Lista poate fi readus la starea
iniial. Pentru aceasta alegei din fila Data, grupul Sort &
Filter, comanda Clear.

NCII TIP BAZE DE DATE


Se pot face diverse prelucrri asupra cmpurilor
(coloanelor) dintr-o list. Folosind funciile din categoria
Database, pot fi fcute calcule n care s fie incluse numai
nregistrri ce ndeplinesc o anumit condiie.
Funciile din aceast grup au urmtoarea sintax
comun:
NumeFuncie(bd;cmp;criteriu)
und
e:

NumeFuncie- numele funciei (ncepe cu D);


bd
- domeniul ce conine baza de date;
cmp
- coloan din baza de date pentru care
se aplic funcia;
- poate fi un numr de coloan, numele
titlului de coloan (ntre ghilimele) sau o
adres de celul ce face referire fie la
etichet fie la numrul coloanei;
criteriu
- domeniul
de
celulecare
conine
condiiile specificate.
- aceste condiii vor fi scrise separat pe foaie,
ca la filtrarea avansat.
Pentru Pentru mai multe Pentru mai multe
o
condiii, ce trebuie s fie condiii, din care cel
singur
simultan
adevrate, puin una trebuie s fie
condiie, criteriu are forma:
adevrat,
criteriu
criteriu
are
forma:
are
forma:
Pagina 125 din
294

3 . L i ste i tabele

Vom prezenta
cteva funcii din
aceast grup.
Pentru
exemple, presupunem
lista din Figura
3.12. Criteriul a fost
introdus n zona celulelor
D1:D2.
Figura 3 . 12

DAVERAGE(bd,cmp,criteriu)
Calculeaz media valorilor dintr-o anumit coloan a
unei liste care respect condiiile specificate.
E

X E M P L U

Profitul mediu al SRL-urilor:


=DAVERAGE(A1:B8,2,D1:D2) i returneaz 50.000
DCOUNT(bd,cmp,criteriu)
Numr celulele dintr-o anumit coloan a unei liste
care conin numere i ndeplinesc condiiile specificate. Dac
argumentul cmp lipsete, funcia DCOUNT numr toate
nregistrrile din baza de date care ndeplinesc criteriul.
E

X E M P L E

=DCOUNT(A1:B8,2,D1:D2) returneaz 2, ntruct sunt


dou SRL-uri cu profit
=DCOUNT(A1:B8,1,D1:D2)
returneaz 0,
deoarece coloana
1,
specificat la argumentul al doilea este nenumeric.
DCOUNTA(bd,cmp,criteriu)
Numr toate celulele dintr-o anumit coloan a unei

liste care nu sunt goale i ndeplinesc condiiile specificate


(sunt numrate i celulele ce conin valori nenumerice).

3 . L i ste i tabele
E

X E M P L U

Cte SRL-uri sunt nregistrate n list?


=DCOUNTA(A1:B8,1,D1:D2) returneaz 2
=DCOUNTA(A1:B8,2,D1:D2) returneaz tot 2
DMAX(bd,cmp,criteriu)
Returneaz numrul cel mai mare dintr-o coloan a
unei liste care ndeplinete condiiile specificate.
E

X E M P L U

Profitul maxim al unui SRL:


=DMAX(A1:B8,2,D1:D2) returneaz 50.000
DMIN(bd,cmp,criteriu)
Returneaz numrul cel mai mic dintr-o coloan a unei
liste care ndeplinete condiiile specificate.
E

X E M P L U

Profitul minim al unui SRL:


=DMIN(A1:B8,2,D1:D2) returneaz 50.000
DPRODUCT(bd,cmp,criteriu)
nmulete valorile dintr-o coloan a unei liste care
ndeplinete condiiile specificate.
E

X E M P L U

=DPRODUCT(A1:B8,2,D1:D2)
2.5E+09,
2.500.000.000

returneaz
adic

DGET(bd,cmp,criteriu)
Extrage din list o valoare care ndeplinete condiiile
specificate. Funcia returneaz mesaje de eroare dac nu
exist o singur nregistrare care s ntruneasc criteriile
specificate.

3 . L i ste i tabele

Cte nregistrri ndeplinesc criteriile specificate


Mesaj de
eroare
Nicio nregistrare
Mai multe nregistrri
E

afiat
#VALUE!
#NUM!

X E M P L U

Pentru condiiile specificate n coloanele D:F din Figura


3.13, rezultatul returnat de funcie este diferit, astfel:

Figura 3 . 13

pentru criteriul definit n D1:D2, rezultatul este afiat n


D5:
=DGET(A1:B8,1,D1:D2) returneaz SNC (e singura
nregistrare ce ndeplinete condiia specificat)
pentru criteriul definit n E1:E2, rezultatul este afiat n E5:
=DGET(A1:B8,1,E1:E2)
returneaz
eroare
(dou
nregistrri ndeplinesc
condiia specificat)
pentru criteriul definit n F1:F2, rezultatul este afiat n F5:
=DGET(A1:B8,1,F1:F2) returneaz eroare (nicio
nregistrare nu ndeplinete condiia specificat)
DSUM(bd,cmp,criteriu)
Calculeaz suma valorilor dintr-o anumit coloan a
unei liste care respect condiiile specificate.
E

X E M P L U

Profitul total al SRL-urilor:


=DSUM(A1:B8,2,D1:D2) i returneaz 100.000

3 . L i ste i tabele

Funciile DSTDEV i DVAR, spre deosebire de funciile


statistice STDEV i VAR, realizeaz calculul numai pentru
valorile din coloan care respect condiiile specificate.

CENTRALIZAREA NREGISTRRILOR
Pentru exemplificare, vom face centralizarea pe trimestre
a cifrei de afaceri dintr-o foaie de calcul numit Afaceri (Figura
3.14). Datele centralizate se vor amplasa pe o foaie denumit
Total, a aceluiai fiier.

Figura 3 . 14

SOLU
IE
1. n foaia cu eticheta Total, se introduc explicaiile din
celulele A1
i B1;
2. se selecteaz celula A2, apoi din fila Data, grupul
Data Tools, se alege comanda Consolidate;
3. n caseta de dialog Consolidate (Figura 3.15), se
alege SUM din lista Function;
4. se plaseaz cursorul de inserie n caseta Reference,
se selecteaz eticheta foii Afaceri, apoi domeniul

B2:C12; Excel va introduce numele foii i domeniul


ales n caseta Reference;

3. . L i ste i
tabele

Figura 3 . 15

5. n seciunea Use labels in (folosete etichetele


din), selectai opiunea Left column (coloana din
stnga) pentru a indica folosirea datelor din coloana
Trimestrul ca etichete n foaia de calcul de
destinaie;
6. clic pe butonul OK i va apare centralizarea pe
foaia cu eticheta Total.
Dac se valideaz caseta Create links to source data
(creeaz legturi la datele surs), datele din foaia Total vor fi
legate cu datele din foaia Afaceri, astfel c orice modificare n
datele din foaia Afaceri se va rsfrnge asupra totalurilor din
foaia Total. Rezultatul consolidrii va apare ca n Figura
3.16b.

3.
Figura 3 . 16
Pagina 130 din
294

b)

3 . L i ste i tabele

SUBTOTALURI
Pentru analizarea i organizarea listelor de date, se
poate folosi comanda Subtotals a filei Data. Cu ajutorul ei
nregistrrile sunt grupate, iar la fiecare grup format sunt
introduse informaii sintetizatoare (de genul subtotalurilor,
mediilor aritmetice, valorilor maxime etc.).
Pentru afiarea subtotalurilor ntr-o list:
1. se
ordoneaz
nregistrrile
dup
cmpul pentru care se
dorete
gruparea
pentru realizarea unor
calcule sintetizatoare;
2. clic pe fila Data, apoi
pe
Subtotal
din
grupul Outline i se
va afia fereastra de
dialog Subtotal;
3. n lista derulant At
each change in se
precizeaz
criteriul dup care se face
gruparea;
Figura 3 . 17
4. din lista derulant Use
function
se
alege
funcia folosit pentru
sintetizare;
5. cmpurile pentru care se vor efectua subtotaluri se
precizeaz prin validarea casetelor din lista Add
subtotal to;
6. pentru a nlocui subtotalurile anterioare cu cele noi,
se valideaz caseta Replace current subtotals;
cnd caseta este nevalidat, pot fi create totaluri
imbricate;
7. pentru ca fiecare grup de date sintetizat s apar pe
o pagin separat, se valideaz caseta Page break
Pagina 131 din
294

between groups;
8. pentru ca informaiile de sintez s apar sub date,
nu deasupra lor, se valideaz caseta Summary
below data.

Pagina 132 din


294

3. . L i ste i
tabele
E

X E M P L U

Pentru foaia de calcul ce conine datele din Figura 3.12,


se cere efectuarea subtotalurilor dup cmpul Tip.
SOLUIE
Se sorteaz cresctor tabelul dup cmpul Tip, astfel:
1. clic n coloana Tip;
2. fila Data grupul Sort & Filter ;
Se trece la sintetizarea datelor:
1. fila Data grupul Outline Subtotals;
2. din lista derulant At each change in:, se alege
Tip;
3. din lista derulant Use function:, se alege Sum;
4. din lista Add subtotal to:, se valideaz cmpul
Profit;
5. se valideaz caseta Summary below data; OK.
Tiprirea rezultatului se va face sub forma din Figura
3.18.
Pentru a afia numai Grand Total (Total general), se
d clic pe butonul
din stnga liniei Grand Total.
Pentru a afia numai SRL Total, fr detaliere, se d
clic pe
din stnga liniei SRL Total etc.

Figura 3 . 18

TABELE
Conceptul de list, aa cum a fost prezentat la nceputul
acestui capitol, reprezint o preluare din versiunile Excel
anterioare.

3 . L i ste i tabele

Pentru Excel 2007 s-a mbuntit acest concept cu noi


funcionaliti, iar o zon de celule construit pe principiul
listelor poate fi transformat ntr-o zon de tip tabel (Table), ce
se gestioneaz separat de celelalte celule din foaia de calcul.

REA
Principalele condiii pe care o zon de celule ar trebui
s le ndeplineasc pentru a fi tratate ca un tabel, sunt:
primul rnd al tabelului s conin numele
cmpurilor (nu se admit coloane libere);
fiecare rnd s conin o singur nregistrare;
s nu fie lsate rnduri libere n cadrul tabelului.
Dac datele au fost introduse ca n
domeniul de celule K1 pn la L10 poate fi tratat ca un
tabel procednd astfel:
se selecteaz celulele tabelului, inclusiv rndul cu
numele cmpurilor;
clic pe fila Insert, apoi pe butonul Table din
grupul Tables i va apare caseta din Error!
Reference source not found.; dac e cazul,
modificai dimensiunea tabelului i bifai caseta My
table has headers;

Figura 3 . 19
clic pe

OK.

3 . L i ste i tabele

Excel va aplica formatarea automat ntregului tabel,


iar pe linia de antet va aduga filtre n dreptul fiecrei
coloane (
Filtrul creat poate fi folosit pentru sortarea sau
filtrarea nregistrrilor.

Figura 3 . 20

Pentru transformarea unui tabel n domeniu de


celule, executai clic pe o celul din tabel, clic pe fila
Design situat sub Table Tools, apoi pe butonul
Convert to Range ( Figura 3. 21 ).
Confirmai modificarea prin clic pe butonul Yes.

3 . L i ste i tabele

Figura 3 . 21

FORMATAREA
Putei formata rapid o zon de celule ca un tabel
utiliznd fila
Design, situat sub Table Tools.
Din grupul Table Styles se poate opta pentru mai
multe stiluri de formatare, sau se poate terge o formatare
folosind comanda Clear (Figura 3. 22).

3 . L i ste i tabele

Figura 3 . 22

Pot fi aplicate efecte suplimentare pentru a ascunde


sau evidenia anumite pri ale unui tabel, precum linia de
la sfrit (care conine de obicei totaluri), prima sau
ultima coloan, sau punerea n eviden a coloanelor (prin
alternarea nuanelor de culoare) etc. Pentru aceasta se
poate folosi grupul Tables Style Options, astfel:
Header Row, pentru a afia sau nu, primul rnd al
tabelului;
Total Row, pentru a afia la sfritul tabelului un

rnd cu
totalurile pe coloane (Figura 3. 23 );
First Column, pentru a formata prima coloan a
tabelului ca special;
Last Column, pentru a formata ultima coloan a
tabelului ca special;
Banded Rows, pentru a formata rndurile pare n
mod diferit de cele impare;
Banded Columns, pentru a formata coloanele
pare n mod diferit de cele impare.

3 . L i ste i tabele

CALCULE DE SINTEZ
Dac unui tabel i este afiat linia totalizatoare
(folosind opiunea Total Row vezi Figura 3. 23
), la selectarea unei celule din aceast linie va apare n
dreapta ei
un buton care deschide o list de funcii. Aceste funcii pot fi
folosite pentru a face calcule rapide asupra ntregii coloane.

Figura 3 . 23

3 . L i ste i tabele

INSERAREA/TERGEREA
RNDURILOR/COLOANELOR
nafara procedurilor descrise n Capitolul 1, care
rmn valabile i n cazul tabelelor, putei elimina rapid
nregistrrile duplicat. Pentru acesta, se va folosi din fila
Design a tabelului, butonul Remove Duplicates,
care va afia o fereastr de dialog ca cea din Figura 3.
24

a). n exemplul afiat s-a optat pentru eliminarea


nregistrrilor care conin doar cmpul Tip firm n
duplicat.
Rezultatul este afiat n Figura 3. 24
b).

3 . L i ste i tabele

a)

b)
Figura 3 . 24

MENSIONAREA I INTRODUCEREA DATELOR N


TABELE
Redimensionarea rapid a tabelului de date poate fi
fcut folosind colul din dreapta jos a tabelului existent
(Figura 3. 25), care se folosete asemenea butonului de
umplere. Practic se realizeaz formatarea i includerea direct
a noilor celule n tabelul deja existent.

3 . L i ste i tabele

Figura 3 . 25

Fie c este vorba de completarea de noi celule, fie c


este vorba de modificarea coninutului celor deja existente,
introducerea datelor de tipul celor care deja exist ntr-o
anumit coloan, poate fi simplificat, prin selectarea lor dintro list (Figura 3. 30).

Figura 3 . 26

Pentru aceasta se poate proceda astfel:


executai clic cu butonul drept n celula n care dorii
s introducei;
alegei comanda Pick From Drop-Down List din
meniul contextual;
alegei din list elementul care dorii s fie introdus n
celul;
acionai Enter .

SORTAREA I FILTRAREA
Aceste operaii pot fi efectuate direct din lista ataat
fiecrei coloane, sau folosind modalitile existente i n
versiunile anterioare ale Excel-ului, descrise n Capitolul 1.

SEPARAREA CONINUTULUI UNEI CELULE N


COLOANE
DIFERITE
Presupunem c ntr-o coloan de celule apare numele
i prenumele unei persoane. Se poate separa numele de
prenume, punndu-le n coloane diferite.
Pagina 140 din
294

Dup ce ai selectat celulele vizate, procedai astfel:

Pagina 140 din


294

3 . L i ste i tabele

fila Data grupul Data Tools butonul Text to


Columns;
n fereastra Convert Text to Columns Wizard Step 1
of 3 (Figura 3. 27), selectai Delimited (pentru a
preciza la pasul urmtor c criteriul de separare l
reprezint un caracter, nu o lime impus coloanelor),
apoi clic pe butonul Next;

Figura 3 . 27

n fereastra Convert Text to Columns Wizard Step 2 of


3 ( Figura
3 . 28 ), selectai delimitatorul Space i
deselectai ceilali delimitatori;

Pagina 141 din


294

3 . L i ste i tabele

Figura 3 . 28

clic pe butonul
Next;
n fereastra Convert Text to Columns Wizard Step 3
of 3 (Figura 3. 30), executai clic pe prima coloan (ce
conine numele), pe opiunea Text, apoi pe a doua
coloan (ce conine prenumele) i pe opiunea Text;
n caseta Destination (Figura 3. 30), selectai celula
ncepnd cu care dorii s aib loc plasarea
rezultatului;

Pagina 142 din


294

3 . L i ste i tabele

Figura 3 . 29

clic pe butonul Finish i va apare rezultatul ca n


Figura 3. 30.

Figura 3. 30

3 . L i ste i tabele

APLICAII PROPUSE
1. Foaia de calcul de mai jos conine valoarea cheltuielilor
fcute n fiecare zi de o familie.
A
B
1 ZIUA VALOAR
E
2
1
10
3
1
15
4
1
20
5
1
25
6
2
10
7
2
5
8
3
35
9
3
45
10
3
15
1. S se fac centralizarea pe zile a cheltuielilor, astfel
nct rezultatele s apar pe alt foaie (cte o linie
pentru fiecare zi).
2. Folosind filtrarea avansat, s se afieze pe o alt
foaie toate nregistrrile pentru care VALOARE > 20.
Zona de condiii se va crea n celulele B1:B2.
3. Folosind filtrarea automat, s se afieze toate
nregistrrile pentru care Luna =1 i Valoare 5, 20.
2. Fie o foaie de calcul avnd coninutul afiat n situaia
urmtoare.
Se cere s se extrag din list numele studentului avnd
numrul matricol care se va preciza n domeniul G1:G2.
Numele gsit va apare n celula G5 i se va actualiza
automat atunci cnd se modific numrul matricol afiat de
celula G2.

3 . L i ste i tabele

A
1
2

NUME I
PRENUME
Barboni Livia

Stan Ioan

Bistrian Camelia

Mo Mihai

Bucur Maria

Cprroiu Iulian

Chea Maria

Casapu Alin

10

Ciobanu Petru

B
C D E F
G
NR.
NR.
MATRICOL
MATRICOL
4344
43442
1
4344
2
4132
1
4144

Stan Ioan

5
4144
2
4144
9
4144
7
4144
6
4124
1

3. Fie o foaie de calcul are coninutul urmtor:


1
2
3
4
5
6
7
8
9

A
NUME
Pop
Ionica
Vlad
Ivan
Iovan
Barbu
Ilie
Cazac
u

B
VARST
A
30
20
30
37
36
40
26
50

C
MASIN
A
DA
NU
DA
NU
DA
NU
DA
NU

Se cere:
- numrul persoanelor cu vrsta de 30 ani, folosind
funcia DCOUNT;
- vrsta medie a persoanelor cu main, folosind
funcia DAVERAGE.

3 . L i ste i tabele

4. Fie o foaie de calcul are coninutul urmtor:


1
2
3
4
5
6
7
8
9
10
11
12
13
14

NUME
Pop
Ionica
Vlad
Ivan
Iovan
Barbu
Ilie
Cazacu

VARST
A
30
20
30
37
36
40
26
50

MASIN
A
DA
NU
DA
NU
DA
NU
DA
NU

S se determine numrul persoanelor cu vrsta cuprins


ntre 20 i 30 ani, inclusiv 20 i 30. Se va folosi funcia
DCOUNT.
5. n coloana A i B a unei foi de calcul exist cmpurile NUME
i TELEFON. Cunoscnd numrul de telefon, ce se introduce
n celula C2, s se afieze n celula C10 numele abonatului.
Se va folosi funcia DGET.

3 . L i ste i tabele

1
2
3
4
5
.
15

A
NUME
Barboni Livia
Stan Ioan
Bistrian
Camelia
Mo
Mihai
..
Ciobanu Petru

B
C
TELEFON
TELEFON
0356143441
0356243442
0744141321
0744641445
.
0356741241

6. O foaie de calcul arat astfel:


1
2
3
4
5
6
7

10

A
Tip
firma
SNC
SA
SNC
SRL
SA
SA
..
SRL

B
Profit
5000
6000
4000
8000
4000
9000

8000

Scriei formulele Excel ce calculeaz: profitul mediu


al SA, profitul maxim al SA, profitul minim al SA,
profitul total pentru SA. Condiia este n celulele C1 i
C2.

CAPITOL
UL 4
GRAFICE
n esen, un grafic reprezint un tabel de valori
reprezentate ntr-un mod vizual. Astfel, datele pot fi mai uor
nelese, mai ales cnd este vorba de serii lungi de date sau
de observarea legturilor dintre ele.
Datele din foaia de calcul, folosite pentru crearea
graficului, sunt legate de acesta, astfel c atunci cnd datele
din foaia de calcul se schimb i graficul este actualizat,
reflectnd acele schimbri.
Pentru a crea un grafic, folosii grupul Charts
din fila Insert
(Figura 4.1).

Figura 4. 1

Ulterior, graficele pot fi modificate. De exemplu, pot fi


adugate elemente (titlu, legend) sau poate fi modificat
aspectul elementelor componente (formatul numeric,
fonturile cu care este scris textul, culorile etc.).

TIPURI DE GRAFICE N EXCEL


Toate tipurile de grafice disponibile n Excel pot fi
vizualizate ntr- o fereastr ca cea din Figura 4.2. Ea poate fi
declanat fie acionnd butonul din dreapta grupului Charts,
fie alegnd comanda All Chart Types care apare la sfritul

fiecrei liste de subtipuri de grafice (Figura 4.3 pn la Figura


4.9).

4.

Figura 4 . 2

COLUMN
Tipul Column (coloan) evideniaz evoluia datelor
ntr-o perioad de timp. Mai este indicat pentru a face
comparaii ntre diferite elemente. Categoriile sunt organizate
orizontal, iar
valorile
vertical, fiecare valoare fiind
reprezentat printr-o coloan sau
segment
de coloan
perpendicular pe axa X.
Dup selectarea tipului Column, va apare lista din
Figura 4.3. Pentru a evidenia raportul fiecrei pri cu
ntregul se pot folosi variantele stratificate (Stacked Column), n valori absolute
(histogram) sau procentuale.
Pentru fiecare din tipurile enumerate anterior se pot
alege efecte tridimensionale. Se pot compara coloane fa de
dou axe, folosind tipul 3D Column.

4.

Figura 4 . 3

LINE
Un grafic tip Line (linie)- Figura 4.4 - folosete liniile
pentru a arta variaiile datelor n timp sau legtura dintre
dou variabile numerice. n general, axa X (a categoriilor)
este aliniat orizontal i axa Y (a valorilor) este aliniat
vertical.

PIE
Un grafic tip Pie (radial) - Figura 4.5. - afieaz o
serie de date sub forma unui cerc (disc).
Pagina 150 din
294

4.

Figura 4 . 4

Figura 4 . 5

Acest tip de grafic arat ntotdeauna doar o serie de


date i este util pentru a evidenia contribuia relativ a
fiecrui element fa de ntreg. O tehnic util pentru a
evidenia sectoarele de cerc este distanarea (Exploded
Pie). Este disponibil i n varianta cu efect vizual 3 D.

Pagina 151 din


294

4.

Variantele cuplate grafic radial cu un alt grafic


radial (Pie
of Pie) sau grafic radial cu unul cu coloane
(Bar of Pie) sunt utile pentru a evidenia separat
distribuia intern a datelor mai mici.

BAR
Tipul de grafic Bar (bar) - Figura 4.6. - evideniaz
diferenele dintre valorile reprezentate, considerate
individual. Categoriile sunt organizate vertical, valorile
orizontal, nlesnind i evideniind astfel compararea
valorilor.
Acest tip este asemntor celui coloan, dar este
rsturnat, astfel c axa X este vertical.
Conine i subtipurile pentru compararea elementelor
cu ntregul, n valori absolute sau procentual, precum i
variante ale celor trei, cu efect 3D: cilindru, con i
piramid.

Pagina 152 din


294

4.

Figura 4 . 6

AREA
Tipul Area (suprafa plan) - Figura 4.7 evideniaz schimbarea de volum de la o perioad la alta.
Este asemntor tipului linie, dar suprafaa de sub linie
este plin.

Pagina 153 din


294

4.

Figura 4 . 7

Dispune i de variantele stratificate (Stacked Area)


n mrimi absolute sau procentuale, pentru a evidenia
aportul fiecrei valori la ntreg. De asemenea, se poate
opta pentru efect vizual 3D

SCATTER (XY)
Tipul de grafic Scatter (mprtiat) - Figura 4.8 poate arta relaiile dintre valorile numerice din mai multe
serii de date. Este folosit adesea pentru a arta
dependena unei variabile de o alta (funcii polinomiale).
Valorile X trebuie dispuse ntr-un singur rnd sau
coloan, iar valorile Y corespunztoare n rndurile sau
coloanele adiacente.

Pagina 154 din


294

4.

Figura 4 . 8

Graficul poate afia: numai punctele, numai liniile


care conecteaz punctele din aceeai serie sau i liniile i
punctele marcate.
liniilor

Fluctuaiile valorice pot fi estompate prin netezirea


ce le unesc.

ALTE TIPURI DE GRAFICE


Alte tipuri de grafice sunt grupate n lista Other
Charts (Figura 4.9). n aceast grup sunt incluse graficele
de tip: Stock (aciune), Surface (suprafa), Doughnut
(inelar), Bubble (bule), Radar (radar).
Graficul Stock este utilizat n general pentru a
reprezenta evoluia preului aciunilor, dar poate reprezenta
i date tiinifice (temperatura, de exemplu). Este un tip de
grafic ce necesit trei sau mai multe serii de valori, ntr-o
ordine precis (dat de varianta aleas).

Pagina 155 din


294

4.

Figura 4. 9

Tipul cel mai frecvent, High-Low-Close (superiorinferior-la nchidere), care de altfel este cuprins i n
celelalte subtipuri, este un grafic cu linii n care pot fi afiate
valoarea superioar (a unei aciuni, de exemplu), cea
inferioar i cea de la nchiderea bursei. Pentru fiecare
valoare de pe axa X (de regul, o zi) sunt marcate cele
trei valori pe axa Y.
Varianta Open-High-Low-Close necesit patru serii,
n ordinea: valoarea unei aciuni de la deschiderea bursei,
cea superioar, cea inferioar i cea de la nchiderea
bursei.
Exist i variante ale celor dou anterior prezentate,
care includ
n
plus
volumul.
Astfel,
varianta
Pagina 156 din
294

Volume-High-Low-Close

Pagina 157 din


294

4.

necesit tot patru serii, iar varianta Volume-OpenHigh-Low-Close cinci serii de date. Aceste variante de
grafic au dou axe verticale: pe una sunt afiate valorile
preurilor, iar pe o alta valorile volumului.
Un grafic 3-D Surface este util atunci cnd trebuie
aflat combinaia optim dintre dou seturi de date. La fel
ca ntr-o hart topografic, culorile i modelele indic zone
care se afl n aceeai zon de valori.
Variantele oferite sunt:
1. prezentarea de sus a suprafeei;
2. afiarea suprafeelor fr umplere (doar conturul).

Un grafic Doughnut este asemntor tipului circular,


dar poate conine mai multe serii de date. Fiecare inel al
graficului inelar va reprezenta o serie de date. Are i
varianta Explodedcu valorile detaate fa de centrul
graficului.
Un grafic Bubble este un tip de grafic XY
(mprtiat). Dimensiunea marcatorilor de date (bulelor)
indic valoarea unei a treia variabile.
Se poate folosi i n varianta 3-D.
ntr-un grafic Radar, fiecare categorie are propria
ax de valori ce pornete din origine. Liniile conecteaz
toate valorile din aceeai serie de date (ca la tipul inelar).
Evideniaz schimbrile valorice pornind din centrul
graficului.
Asemenea tipului linie, punctele pot fi sau nu
evideniate prin marcatori.
Mai exist i varianta tip Area (cu umplerea zonei
din interiorul unei linii circulare).

Pagina 158 din


294

4.

ELEMENTELE UNUI GRAFIC


n Figura 4.10 sunt prezentate i marcate elementele
principale ale unui grafic. Am ales ca tip de grafic pe cel
Coloan pentru c el conine mai multe elemente (fa de
graficul Pie, de exemplu).

- Trim. I, 2010 -

Figura 4 . 10

SERIA DE DATE reprezint un grup de puncte de date


nrudite reprezentate grafic, care provin din rnduri sau coloane
de pe o singur foaie de lucru. Fiecare serie de date dintr-un
grafic are o culoare sau un model unic. n funcie de tipul de
grafic ales, pot fi reprezentate una sau mai multe serii de date
ntr-un grafic.
Graficele radiale au doar o serie de date.
Graficele Stock necesit un numr fix de serii, ntr-o
anumit ordine (vezi descrierea tipurilor de grafice disponibile
n Excel).
Pagina 159 din
294

4.

INDICATORII DE MARCARE sunt mici linii de msur care


inter- secteaz o ax, asemntoare diviziunilor de pe o rigl.
ETICHETELE DE INDICATORI DE MARCARE descriu valorile,
cate- goriile, sau seriile din grafic. Etichetele indicatorilor de
marcare provin de la celulele de pe foaia de lucru utilizate
pentru a crea graficul.
MARCATORUL DE DATE este o bar, suprafa, punct,
sector, sau alt simbol dintr-un grafic care reprezint un singur
punct de date sau o va- loare care provine de la celula unei foi
de lucru. Marcatorii de date de acelai fel dintr-un grafic
constituie o serie de date. Marcatorilor de date li se pot
ataate etichete, n ideea de a ajuta pe cel ce vede graficul s
interpreteze mai uor datele reprezentate.
O ETICHET DE DATE poate arta valoarea unui anumit
marcator de date sau eticheta axei categorie asociat cu
marcatorul de date. Etichetele de date pot fi aplicate unui
singur marcator de date, unei ntregi serii de date sau tuturor
marcatorilor de date dintr-un grafic. n funcie de tipul
graficului, etichetele de date pot arta valori, nume de serii de
date sau categorii, procentaje, sau o combinaie a acestora.
este o caset care explic marcatorii sau
simbolurile fo- losite ntr-un grafic.
LEGENDA

TITLUL este un text descriptiv care este aliniat automat


la o ax (titluri de ax) sau centrat n partea de sus a unui
grafic (titlul graficului).
sunt linii care ajut la compararea
marcatorilor i la citirea valorilor dintr-un grafic. Ele se extind
de la indicatorii de marcare de pe o ax de-a lungul suprafeei
reprezentate grafic. Se poate opta pentru folosirea liniilor
corespunztoare diviziunilor principale ale unei axe, sau
diviziunilor secundare (puncte dintre diviziunile principale
subdiviziuni).
LINIILE DE GRIL

AXA

este o linie care delimiteaz o parte a suprafeei


Pagina 160 din
294

reprezentate grafic, furniznd un cadru de referin pentru


msurare sau comparaie ntr-un grafic. Pentru majoritatea
graficelor, valorile de date sunt reprezentate de-a lungul axei
valoare (Y), care este de obicei vertical, iar

Pagina 161 din


294

4.

categoriile sunt reprezentate grafic de-a lungul axei categorie


(X), care este de obicei orizontal.
Un TABEL DE DATE reprezint un tabel ataat graficului,
care con- ine datele numerice utilizate pentru a crea graficul.
Fiecare rnd din ta- belul de date reprezint o serie de date.
Tabelul de date este ataat de obicei axei X i nlocuiete
etichetele indicatorilor de marcare de pe aceast ax.
Tabelele de date pot fi afiate n grafice de tip linie,
suprafa, coloane sau bare. n graficele tip bar tabelul de date
nu nlocuiete o ax, dar este aliniat la grafic.

CREAREA UNUI GRAFIC


Reprezentarea grafic a valorilor din celulele foilor de
calcul se poate face ca obiect ncorporat ntr-o foaie de calcul,
sau pe o foaie de calcul distinct, numit i foaie de grafic.
Un grafic ncorporat este un obiect aezat pe o foaie
de lucru, care se salveaz mpreun cu respectiva foaie de
lucru, atunci cnd este salvat registrul.
O foaie de grafic conine doar un grafic, care se
salveaz de asemenea atunci cnd este salvat registrul.
Att graficele ncorporate, ct i foile de grafic, sunt
legate la datele foii de lucru i sunt actualizate atunci cnd
datele foii de lucru se modific.
n Figura 4.11 este prezentat acelai grafic amplasat pe
o foaie de grafic. Aa cum se poate observa i n figur, acest
tip de foaie seamn (i se comport) ca o foaie de calcul, cu
diferena c ea conine numai graficul (nu i linii, coloane).
nainte de a ncepe propriu-zis crearea unui grafic,
trebuie introduse n foaia de calcul datele care se doresc a fi
reprezentate. Aceste date pot fi valori numerice introduse
direct, sau pot constitui rezultatul unor formule.

Pagina 160 din


294

4.

- Trim. I, 2010 -

Figura 4 . 11
E

X E M P L U

Presupunem c dorim crearea unui grafic de tip Column


ce reprezint preul aciunilor la Banca Transilvania. Datele
sunt prezentate mai jos.

Figura 4 . 12

Se selecteaz domeniul A2:H2;


Insert Charts Column Clustered Column i
apare graficul din Figura 4.13;

Pagina 161 din


294

4.

Figura 4 . 13

- Se modific titlul graficului din Lei n Preul aciunilor;


- Pentru ca pe Horizontal (Category) Axis s apar
zilele din domeniul B1:H1, nu 1 2 3 4 5 6 7, dai clic
dreapta n grafic, apoi clic pe Select Data i apare
fereastra Select Data Source (Figura 4.14):

Figura 4 . 14

clic pe butonul Edit din dreapta i apare Axis


Labels (Figura 4.15a);
selectai domeniul B1:H1i va apare Figura 4.15b;

Pagina 162 din


294

4.

Figura 4 . 15

- Se adaug un titlu axelor: Zile, pentru axa


orizontal; Lei, pentru axa vertical:
fila Layout Labels Axis Titles (Figura 4.16);

Figura 4 . 16

se aleg opiunile din Figura 4.17;

Figura 4 . 17

va apare graficul din Figura 4.18a;


tastai n caseta Horizontal Axis Title Zile i
n caseta Vertical Axis Title Lei. Graficul va
arta ca n Figura 4.18b

Pagina 163 din


294

4.

Figura 4 . 18

n afara variantei expus anterior, exist i posibilitatea


de creare rapid a unui grafic.
Graficul generat va fi de tipul care este setat ca fiind
implicit (n general, tipul coloan, cu varianta coloane
alturate Clustered Column). Pentru modificarea setrii
implicite folosii butonul Set as Default Chart din fereastra
Insert Chart (Figura 4.2).
Se poate crea att un grafic ncorporat ntr-o foaie de
calcul, ct i pe o foaie de grafic separat. Se disting prin
urmare, dou metode.
Pentru a crea rapid un GRAFIC PE O FOAIE DE GRAFIC ,
selectai datele de reprezentat, apoi apsai tasta F11 .
Pentru a crea un GRAFIC NCORPORAT, ca obiect pe foaia
de calcul, facei clic pe grafic, apoi alegei Move Chart din fila
Design (Figura 4.19).

Figura 4 . 19

n Figura 4.20 alegei unde s apar graficul: ca foaie


separat (New sheet), sau ca obiect n cadrul unei foi care
poate fi aleas din lista derulant Object in.
Pagina 164 din
294

4.

Figura 4 . 20

MODIFICAREA UNUI GRAFIC CREAT


ADUGAREA DE DATE
Pot fi adugate date unui grafic creat, folosind memoria
Clipboard,
astfe
l:
-

selectai celulele care conin datele de adugat;


dai comanda Copy;
selectai graficul;
alegei Paste pentru ca Excel s transfere automat
datele n grafic sau Paste Special (Inserare
special) pentru a specifica cum s fie adugate
datele n grafic.

Figura 4 .
21
Pagina 165 din
294

4.

Zona de celule utilizate pentru a crea un grafic se mai


poate modifica n fereastra Select Data Source, astfel:
selectai graficul de modificat;
din meniul contextual al seleciei alegei Select Data;
n fereastra Select Data Source, dai clic pe
butonul din dreapta casetei Chart data range,
pentru restrngerea ferestrei;
selectai celulele care conin datele ce dorii s
apar n grafic.
Fereastra Select Data Source mai apare dac dup
selectarea graficului se alege Select Data din grupul Data, al
filei Design.

TERGEREA UNEI SERII DE DATE


n mod implicit, datele terse din foaia de calcul sunt
automat eliminate i din grafic.
Pentru a terge o serie de date din grafic fr a terge
datele corespondente din foaia de lucru procedai astfel:
- executai clic pe seria de date ce trebuie tears;
- apsai tasta Delete .

MODIFICAREA STILULUI GRAFICULUI


Pentru a modifica stilul graficului, facei clic dreapta pe
grafic, apoi alegei un stil din grupul Chart Styles, fila
Design.

EDITAREA I FORMATAREA ELEMENTELOR UNUI


GRAFIC
Editarea include operaiile de scriere a textului,
tergere, copiere, mutare, operaii ce pot fi fcute asupra
elementelor afiate ntr-un grafic (etichetele axelor, titluri,
etichetele de date, textul legendei).
Majoritatea textelor diagramei (de exemplu, etichetele
axei categorie, numele seriilor de date, textul legendei i
etichetele de date) sunt legate la celulele din foaia de lucru

utilizat pentru a crea graficul. Dac se editeaz textul acestor


elemente n grafic, acestea nu vor mai fi legate de celulele
foii.

4.

Pentru a modifica textul acestor elemente i a menine


legturile la celulele foii de lucru, trebuie editat textul din
celulele de unde a fost preluat.
Pentru textele graficului care nu sunt legate de celule
ale foii de calcul, se poate proceda astfel:
- se execut clic pe textul de modificat; el apare
ncadrat ntr-un chenar punctat, cu marcatori n
coluri i pe mijlocul laturilor (de exemplu, titlul
graficului din Figura 4.22);

Figura 4 . 22

- se execut un clic n text, n locul unde trebuie


fcut modificarea;
- pentru terminarea modificrii se selecteaz o alt
zon a graficului sau se execut clic n foaia de
calcul.
Dup selectarea elementului de modificat, se pot face
operaiile cunoscute de editare: selectarea textului, tergerea,
copierea sau mutarea. De asemenea, se poate folosi tasta
Enter pentru a trece pe un rnd nou n cadrul aceluiai element
de text.
Pot fi folosite tastele de deplasare n cadrul unui
element de text, sau n combinaie cu Ctrl sau Shift pentru
efectuarea rapid a altor operaii de editare (selectare, de
exemplu).
n ceea ce privete aspectul datelor existente ntr-un
grafic, se poate face:
modificarea culorilor diferitelor elemente ale graficului;
formatarea textului (legendei, titlului etc.);
schimbarea formatelor numerice pentru datele
reprezentate;
alinierea/orientarea graficului sau a unor elemente
ale sale. Procedura general este:
1. se selecteaz (clic pe) elementul din grafic al

crui aspect trebuie modificat;


2. din meniul
contextualal
elementului
respectiv se selecteaz comanda Format
urmat
de
denumirea

4.

elementului selectat; acelai rezultat se obine


selectnd din fila Format.
Pentru formatarea legendei executai clic dreapta pe
legend, apoi alegei comanda Format Legend. Mai putei
da clic pe fila Format, apoi alegei comanda Format
Selection. Efectul este apariia unei ferestre de dialog
(Figura 4.23) care are grupate n diferite pagini opiuni cu
posibilitile
specifice
de
schimbare
a
aspectului
elementului respectiv.

Figura 4 . 23

ADUGAREA UNEI LEGENDE. MODIFICAREA LEGENDEI


Dac legenda nu exist, poate fi adugat astfel: clic
pe grafic fila
Layout grupul Labels Legend.
Pentru modificarea textului corespunztor legendei, dai
clic dreapta pe legend i alegei Select Data (Figura 4.24).

4.

Figura 4 . 24

n fereastra Select Data Source precizai zona de


celule care conine datele pe care dorii s le afiai n
legend.
ADUGAREA TABELULUI DE DATE LA

GRAFIC

Pentru adugarea valorilor care au fost reprezentate


grafic, sub forma unui tabel ataat la grafic, din fila Layout,
grupul Labels, alegei Data Table.
O alt variant de adugare a tabelului de date: clic
dreapta pe grafic, apoi alegei comanda Add Data Table.

Figura 4 . 25

4.

ADUGAREA LINIEI DE TENDIN


Pentru adugarea liniei de tendin, facei clic dreapta
pe grafic, apoi alegei Add Trendline (Figura 4.26) sau
alegei Trendline, din grupul Analysis, fila Layout.

Figura 4 . 26

Pentru a formata linia de trend, dup selecia ei dai clic


dreapta i apare lista din Figura 4.27.

Pagina 170 din


294

4.

Figura 4 . 27

Selectai Format Trendline, care va determina


afiarea fereastrei din Figura 4.28.

Pagina 171 din


294

4.

Figura 4 . 28

ALTE MODIFICRI ASUPRA UNUI GRAFIC CREAT


ADUGAREA UNUI TITLU
Pentru a aduga un titlu graficului, din fila Layout,
grupul Labels, alegei Chart Title.

Pagina 172 din


294

4.

ADUGAREA ETICHETELOR DE DATE


Din fila Layout, grupul Labels, alegei Data Labels.
SCHIMBAREA ASPECTULUI I FORMATRII AXELOR
Pentru schimbarea aspectului i formatrii fiecrei
axe, din fila
Layout, grupul Axes, alegei Axes.
AFIAREA LINIILOR DE GRIL
Pentru afiarea liniilor de gril (orizontale, verticale),
din
fila
Layout, grupul Axes, alegei Gridlines.
INSERAREA UNEI IMAGINI N GRAFIC
Din fila Layout, grupul Insert, alegei Picture.
SCHIMBAREA TIPULUI DE GRAFIC
Pentru cele mai multe diagrame 2-D, se poate modifica
tipul de grafic, att pentru o serie de date ct i pentru
ntregul grafic. Pentru diagramele Bubble, se poate modifica
tipul numai pentru ntregul grafic.
Pentru cele mai multe diagrame 3-D, modificarea
tipului diagramei afecteaz tot graficul. Pentru diagramele 3-D
tip bar sau tip coloan, se poate modifica o serie de date ntrun alt tip grafic i anume con, cilindru sau piramid.
Nu pot fi combinate ns serii de date reprezentate n
form bidimensional cu serii reprezentate n form 3D (de
exemplu, o serie con cu una tip linie simpl).
Pentru a schimba tipul unui grafic deja creat se
procedeaz astfel:
1. se selecteaz graficul ce conine seriile respective:
pentru a modifica tipul diagramei pentru o serie de
date, executai clic pe seria de date;
pentru a modifica tipul diagramei pentru ntregul
grafic, selectai altceva dect seria de date;
2.n fila Insert, grupul Charts, alegei noul tip de
grafic pe care dorii s-l aplicai.

Pagina 173 din


294

4.

APLICAII REZOLVATE

1.

Se consider datele din Figura 4.29.

Figura 4 . 29

S se reprezinte grafic cantitile vndute n cei trei ani.

REZOLVARE
Se selecteaz domeniul de celule A5:D9.
n fila Insert , grupul Charts, alegei Column, apoi
Clustered Column.
Rezultatul va fi asemntor cu graficul din Figura 4.30,
n care trebuie redenumite cele trei serii (implicit,
denumite cu Series1, Series2, Series3).

Pagina 174 din


294

4.

Figura 4 . 30

Se stabilete numele fiecrei serii, astfel:


- clic dreapta pe din grafic;
- se alege Select Data din meniul afiat;
- n fereastra Select Data Source (Figura 4.31), clic pe
Series1,
apoi pe butonul Edit (din stnga) i apare fereastra Edit Series;

Figura 4 . 31

- clic n caseta Series Name (Figura 4.32);

Pagina 175 din


294

4.

- se selecteaz din foaie celula care conine numele de


dat seriei (pentru seria1, numele 2005 se afl n
celula B4); noul nume pe care dorii s l dai unei
serii, poate fi introdus i direct, tastndu-l n caseta
Series Name;

Figura 4 . 32

- se
procedeaz analog pentru denumirea seriilor
Series2
i
Series3 (numele 2007, 2008).
Se introduce titlul graficului (fila Layout grupul
Labels butonul Chart Title comanda Above
Chart) Vnzri de produse, apoi titlurile axelor
(fila Layout grupul Labels butonul Axis Titles)
Cantitate, pentru axa vertical, respectiv
Produse, pentru cea orizontal.
Pentru a apare tabelul de date sub grafic, se
selecteaz Data Table din grupul Labels. Graficul va
arta ca n Figura 4.33.

Pagina 176 din


294

Figura 4 . 33

Pagina 177 din


294

4.

consider datele din Figura 4.29.


2. Se
S se reprezinte grafic cifra de afaceri

din ultimul an,


aferent celor
cinci produse, evideniind valoarea fiecrui produs n total
produse.

REZOLVARE
Se selecteaz domeniul de celule A5:A9 i J5:J9,
apoi din fila
Insert, grupul Charts, se alege Pie in 3-D. Apare un
grafic ca cel din Figura 4.34.

Figura 4 . 34

Se introduce titlul graficului (fila Layout grupul


Labels
butonul Chart Title).
Din fila Layout, grupul Labels, alegei Data Labels,
apoi Center, pentru a apare valoarea fiecrui produs pe
grafic.

Pagina 178 din


294

4.

Figura 4 . 35

Tabelul urmtor cuprinde valorile unitilor nutritive


3.consumate
n medie pe zi (u.n.) i sporul mediu zilnic n

greutate (s.m.z) exprimate


n kg. Se dorete aflarea intensitii legturii dintre cele
dou variabile i reprezentarea grafic a tendinei urmate
de acestea.

Figura 4 . 36

REZOLVA
RE

Se va determina dreapta y = a + bx care trece prin


aceste puncte,
astfel nct s arate tendina datelor, cu cea mai mic
eroare.
Pagina 179 din
294

Parametrii a i b se pot determina prin metoda celor


mai mici ptrate, rezolvnd sistemul liniar:

Pagina 180 din


294

4.

n a b x y
2
a x b x x y
nlocuind datele din tabel (u.n.= x, s.m.z.= y), obinem:

5,00 a 12,400 b 2,75

12,40 a 31,005 b 6,93


Aplicnd regula lui Cramer, rezult a = - 0,5283 i b =
0,4348.
Excel permite determinarea parametrilor (a, b),
trasarea graficului i afiarea coeficientului de
determinare (R2).
Ulterior, se poate determina coeficientul de corelaie,
care este egal
cu R2 .
Pentru a ndeplini aceste cerine, se va realiza mai nti
un grafic n care s se reprezinte prin puncte cele
dou serii de date.
Se selecteaz domeniul de celule A1:F2.
Din fila Insert, grup Charts, alegei tipul Scatter, apoi
Scatter with Only Markers (Figura 4.37).

4.

Figura 4 . 37

Va apare un grafic asemenea celui din Figura 4.38.

Figura 4 . 38

Se va elimina legenda (la acest tip de grafic ea nu


are sens), selectnd-o, iar apoi acionnd tasta Delete
.

Pagina 180 din


294

4.

Opiunile privind poziionarea legendei fa de un


grafic i afiarea ei, se afl grupate i n lista
butonului Legend, aa cum se poate observa din
Figura 4.39.

Figura 4 . 39

Se precizeaz c dorim s apar denumirea pentru


abscis i ordonat, astfel: Layout Labels Axis
Titles (Figura 4.40).

Pagina 181 din


294

4.

Figura 4 . 40

Va apare imaginea din Figura 4.41.

Figura 4 . 41

Se modific
apoi i:
- titlul graficului din s.m.z. n Legtura ntre u.n. i
s.m.z.;
- titlul abscisei n u.n. i titlul ordonatei n s.m.z.
Va apare imaginea din Figura 4.42.

Pagina 182 din


294

4.

Figura 4 . 42

S-a formatat axa Ox astfel:


- clic dreapta pe axa orizontal Horizontal (Value)
Axis, apoi pe Format Axis;

Figura 4 . 43

- n fereastra de dialog Format Axis (Figura 4.44) sau modificat valorile de la nceputul axei, de la
sfritul axei i intervalele de diviziune;

4.

Figura 4 . 44

Rezultatul acestor modificri poate fi observat n Figura 4.45.

Figura 4 . 45

4.

Pentru formatarea axei Oy s-a procedat n mod


asemntor setrile sunt afiate Figura 4.46.

Figura 4 . 46

Rezult graficul din Figura 4.47.

4.

Figura 4 . 47

Se poate schimba formatarea (forma i mrimea


etc.) marcatorului seriei de date, astfel:
din meniul contextual al liniei de date, se alege
Format Data Series (Figura 4.48);

Figura 4 . 48

n fereastra de dialog Format Data Series se


modific opiunile corespunztoare grupului de
comenzi Marker Options (Figura 4.49).

4.

Figura 4 . 49

Adugarea liniei de tendin i afiarea


elementelor ce descriu tendina, se face astfel:
- clic dreapta pe linia de date i se alege
AddTrendline(Figura 4.48);
- n fereastra Format Trendline (Figura 4.50, se
alege din pagina Trendline Options tipul
trendului/regresiei: Linear;

4.

Figura 4 . 50

- se valideaz casetele:
Display equation on chart, pentru a apare
ecuaia y=0,4348 x 0,5283
Display R-squared value on chart, pentru a se
afia coeficientul de determinaie (R2).
Apare graficul din Figura 4.51.

Figura 4 . 51

4.

Rezult c evoluia s.m.z. se datoreaz n proporie de


95,65%
u.n. Coeficientul de corelaie este
r

R 0,9565 0,9780.

Valoarea sa denot o intensitate foarte mare a legturii


ntre cele dou variabile.

4.

APLICAII PROPUSE
Cursul monedei naionale fa de dolarul american i euro,
1.este
prezentat n urmtoarea foaie de calcul
(punctul reprezint
separatorul zecimal).

1
2

ZIU
A
$

Luni

Mari

Joi

2.430
1
3.640

2.4150

Miercu
ri
2.4200

Viner
i
2.435

2.425
0
3.665

0
3.654
0
0
0
S se reprezinte n acelai grafic, cursul leului fa de $
i .

2.

3.6500

3.6350

Pentru fiecare angajat se cunoate salariul obinut n anul


2009. Datele din foaia de calcul se prezint mai jos.
A

1
2

NUME
Pop

SALA
R
12000

Popa

11000

Barbu

13000

Nicoar
9800

S se reprezinte grafic salariul angajailor. Se va realiza un


grafic tip Pie (radial).

Pagina 190 din


294

4.

foaia de calcul numit Vnzri se introduc vnzrile


3. n
zilnice dintr-un anumit produs, conform modelului urmtor.
A
B
1 ZIUA VNZR
2
1
1000I
3
2
2000
4
3
1200
5
4
1200
6
5
1700
7
6
3100
8
7
2400
S se reprezinte grafic vnzrile pe zile.

4. Vnzrile n 7 zile consecutive sunt prezentate mai jos.


A
B
C
D
E
F
G
H
1
Z
1
2
3
4
5
6
7
i
2 Vnzr
10 14 130 16
15 130
13
i
0
0
0
5
5
1. S se creeze rapid un grafic al vnzrilor.
2. S se creeze un grafic de tipul Line, subtipul Line with
markers

3. S se adauge la grafic linia de tendin, avnd


trendul/regresia de tip Linear. S se afieze ecuaia
dreptei i coeficientul de determinaie.

Pagina 191 din


294

CAPITOLUL
5 TIPRIREA
N EXCEL
naintea nceperii tipririi fiierului e bine s revedei
amplasarea n pagin. Comenzile care permit acest lucru sunt
Print Preview i Page Setup, la care se ajunge astfel:
Office Button meniul Print comanda Print Preview sau
fila Page Layout grupul Page Setup butonul din
dreapta numelui grupului (Figura 5.1) i va apare
fereastra Page Setup (Figura 5.2).

Figura 5 . 1

Pagina 192 din


294

. Tiprirea n Excel

Figura 5 . 2

Dup aranjarea materialului de tiprit, se acioneaz


butonul Print din cadrul ferestrei de dialog Page Setup sau
comanda Print din meniul butonului Office.

PREVIZUALIZAREA NAINTEA TIPRIRII


Pentru a vedea fiecare pagin exact aa cum va fi
imprimat, alegei comanda Print Preview din meniul
butonului Office. Putei plasa un buton Print Preview pe
bara cu instrumente pentru acces rapid.
Comanda Print Preview este accesibil i din
fereastra Page Setup.
Dup selectarea comenzii Print Preview, rezultatele apar ca
n Figura 5.3.

Pagina 193 din


294

. Tiprirea n Excel

Figura 5 . 3

Se observ grupurile filei Print Preview. Prin clic pe


Show Margins se pot vizualiza marginile i se poate modifica
limea lor, a coloanelor, glisnd ghidajele de dimensionare de
pe marginile foii.
n acest mod de vizualizare sunt vizibile anteturile i
notele de
subsol.
Pentru a aduga anteturi i subsoluri, sau pentru a
redimensiona
coloanele i liniile, procedai astfel:
fila View grupul Workbook View butonul
Page Layout
(Figura 5.4).

Pagina 194 din


294

. Tiprirea n Excel

Figura 5. 4

Dup cum se vede i din figura urmtoare, schimbarea


marginilor i a mrimii hrtiei, tiprirea liniilor de gril,
tiprirea antetelor de linii i coloane, tiprirea titlurilor de linie
i coloan etc. se poate face utiliznd butoanele din diferite
grupuri ale filei Page Layout.

Figura 5 . 5

ORIENTAREA I NUMEROTAREA PAGINILOR


Orientarea foii de calcul imprimate poate fi stabilit la
tip portret (Portrait) vertical, sau peisaj (Landscape)
orizontal, prin clic pe pagina Page (Pagin), din fereastra
Page Setup. Se alege varianta dorit.
O modalitate nou introdus n versiunea 2007 este cea
direct, de la butonul Orientation, fila Page Layout (Figura
5.6).
Pagina 195 din
294

. Tiprirea n Excel

Numerotarea paginilor se face practic prin completarea


unui antet sau subsol cu codurile aferente numrului de
pagin (vezi paragraful
5.8 ADUGAREA ANTETURILOR I SUBSOLURILOR).
Pentru ca numerotarea paginilor s nceap de la un
anumit numr (implicit ea se face ncepnd cu 1), se va folosi
din pagina Page a fereastrei de dialog Page Setup, caseta
First page number. Aici se va introduce numrul de la care
se dorete s nceap numerotarea paginilor.

Figura 5 . 6

STABILIREA MARGINILOR PAGINII


Pentru a stabili marginile de pagin, selectai foile
vizate. Din
fereastra Page Setup, facei clic pe pagina Margins.
n casetele Top, Bottom, Left, Right, din Figura 5.7,
introducei dimensiunile marginilor pe care le dorii; aceste
dimensiuni trebuie s fie mai mari dect marginile minime
solicitate de imprimant.

Pagina 196 din


294

. Tiprirea n Excel

Figura 5 . 7

Pentru a vedea modul n care marginile paginii


afecteaz documentul imprimat, executai clic pe Print
Preview nainte de a imprima documentul.
Se mai poate selecta opiunea:
Horizontally - pentru a centra foaia de calcul pe
direcie orizontal sau
Verticaly - pentru a centra foaia de calcul pe
direcie vertical.

Pagina 197 din


294

. Tiprirea n Excel

IMPRIMAREA UNEI PRI DIN FOAIA DE CALCUL


Definind o anumit zon de tiprit, se poate imprima
doar o anumit parte din foaia de lucru.
Pentru DEFINIREA unei zone de imprimat, parcurgei
paii:
1. selectai suprafaa pe care dorii s o imprimai;
2. din fila Page Layout, se alege Print Area, apoi
clic pe Set Print Area. Zona definit apare
evideniat.
Putei ADUGA celule suplimentare unei zone de
astfe imprimare,
l:
1. selectai celulele pe care dorii s le adugai;
2. din fila Page Layout, se alege Print Area, apoi
clic pe Add to Print Area (Adaug la zona de
imprimare).
Pentru a TERGE o zon de imprimare, din fila Page
Layout, se alege Print Area, apoi clic pe Clear Print Area.
Pentru imprimarea unei anumite zone, dac aceasta a
fost selectat n prealabil, se poate alege din zona Print
what a ferestrei de dialog Print (Figura 5.8), opiunea
Selection. n mod implicit, este selectat opiunea Active
sheet (determin tiprirea foii de calcul curente).

Pagina 198 din


294

. Tiprirea n Excel

Figura 5 . 8

REPETAREA UNOR LINII/COLOANE


Pentru un tabel care se continu pe mai multe pagini, se
poate preciza ca unul sau mai multe rnduri reprezentnd
titlurile coloanelor, sau una sau mai multe coloane
reprezentnd titlul rndurilor, s se imprime pe fiecare din
paginile pe care se continu tabelul. Pentru aceasta, n
fereastra Page Setup, facei clic pe pagina Sheet (Figura
5.9).
Pentru a repeta:
rnduri pe fiecare pagin, executai clic pe Rows
to repeat at top (Rnduri de repetat n partea de
sus) i apoi selectai de pe foaie rndurile care
conin titlurile de coloan;
coloane pe fiecare pagin, executai clic pe
Columns to repeat at left (Coloane de repetat la
stnga) i apoi introducei coloanele care conin

titlurile de rnd.

. Tiprirea n Excel

Figura 5 . 9

TIPRIREA LINIILOR DE GRIL


Pentru imprimarea liniilor de gril, n fereastra Page
Setup, facei clic pe pagina Sheet. Executai clic pe
Gridlines (Linii de gril).

TIPRIREA ETICHETELOR DE RNDURI I COLOANE


Etichetele de rnd (1, 2, 3 etc.) i etichetele de
coloan (A,
B, C etc.) pot apare pe fiecare pagin a foii
de calcul imprimate. Pentru aceasta, n fereastra Page
Setup, facei clic pe pagina Sheet,apoi selectai Row
and column headings (Titluri rnduri i coloane).

Pagina 200 din


294

. Tiprirea n Excel

ADUGAREA ANTETURILOR I SUBSOLURILOR


Anteturile reprezint elemente grafice sau de text
care se imprim n partea superioar a fiecrei pagini.
Subsolurile de pagin apar n partea inferioar a fiecrei
pagini.
Putei utiliza anteturile i subsolurile de pagin
incluse n Microsoft Excel sau putei crea altele,
personalizate.
Pentru a crea anteturi i subsoluri de pagin pentru o
foaie de calcul, n fereastra Page Setup, facei clic pe
pagina Header/Footer (Antet/Subsol). Se va afia fereastra
din Figura 5.10.

Figura 5 . 10

Se alege una din opiunile din listele Header i


Footer, pentru a utiliza anteturile i subsolurile implicite ale
Pagina 201 din
294

Excel-ului.

Pagina 202 din


294

. Tiprirea n Excel

a.

b.

Figura 5 . 11

Dac dorii s creai UN SUBSOL PERSONALIZAT ,


executai clic pe butonul Custom Footer (Subsol
personalizat) i va apare fereastra Footer din Figura 5.12.

Figura 5 . 12

introducei textul n casetele corespunztoare;


pentru formatare, se apas butonul

clic pe butoanele din zona central i se vor


introduce nite coduri (Tabelul 5.1) n caseta unde
este punctul de inserare;
clic pe OK pentru a reveni n seciunea
Header/Footer.
Dac dorii s creai un ANTET PERSONALIZAT , clic pe
butonul Custom Header (Antet personalizat) i va apare
fereastra Header, apoi se urmeaz paii descrii anterior.
Pagina 203 din
294

. Tiprirea n Excel

5.1
Buton Ce afieaz
caseta de dialog Font
selectat n prealabil
codul

&[Page]

codul &[Pages]
pentru a fi

Tabelul
Efect
Permite formatarea textului

Adaug numrul paginii curente


Adaug numrul total de pagini stabilite

codul

&[Date]

tiprite
Adaug data sistemului

codul

&[Time]

Adaug ora sistemului

codul &[Path]&[Time] Adaug calea i numele fiierului


codul &[File]
parte foaia
codul

&[Tab]

Adaug numele fiierului din care face


Afieaz numele (eticheta) foii de calcul

cmpul &[Picture]
Permite alegerea unei imagini de
plasat n foaia de
calcul activ
fereastra de
Permite formatarea imaginii inserate
dialog
Format
Picture

Un mod de vizualizare nou introdus n versiunea Excel


2007 este Page Layout (din pagina View, grupul Workbook
Views). Spre deosebire de modul de vizualizare Normal, aici
sunt reunite mai multe faciliti:
Posibilitatea de aranjare a coninutului paginilor
(sunt vizibile att marginile paginii, ct i coninutul
lor, acesta putnd fi editat direct);
Arat anteturile i subsolurile care au fost stabilite
(ele nu sunt vizibile deloc n modul Normal);
Afieaz i ofer posibilitatea de redimensionare a
Pagina 204 din
294

marginilor i coloanelor.
Page Layout view este mai util fa de Print preview,
pentru c ofer practic posibilitile de lucru i de modificare a
coninutului, specifice modului Normal de vizualizare, cu cele
privind configurarea foii pentru tiprire.

Pagina 205 din


294

. Tiprirea n Excel

n Figura 5.13 se poate observa acest mod de


vizualizare, n care zona de antet i subsol este marcat de
textul Click to add header, respectiv Click to add footer.

Figura 5 . 13

n Figura 5.14 se poate observa fila Design, care apare


atunci cnd se editeaz o poriune din antet sau subsol.
Aceast fil conine att butoanele din grupul Header &
Footer Elements, care reprezint de fapt comenzile
prezentate n Tabelul 5.1, ct i cteva opiuni mai speciale de
paginare, cum ar fi crearea de anteturi/subsoluri pe paginile
pare diferite de cele din paginile impare ale unui document
mai lung.

. Tiprirea n Excel

Figura 5 . 14

. Tiprirea n Excel

APLICAII PROPUSE

1.

S se pregteasc pentru tiprire datele de la prima


aplicaie rezolvat din paragraful 4.5, astfel:

1.formatul de pagin s se seteze la A5 (jumtate din A4),


orientat vertical;
2. cele patru margini de baz s fie de 3 cm;
3. s se separe cele trei grupuri de date (Cantitate
vndut, Pre de vnzare i Cifra de afaceri) n
trei foi tiprite;
4. s se numeroteze fiecare pagin, centrat, n antet, dup
urmtorul algoritm: pagina ... din totalul de ...
pagini
5. n subsolul fiecrei pagini, s se afieze:
[data curent] / Capitolul 5 / Aplicaia 1 propus / [data realizrii aplicaiei]

data curent se va actualiza mereu atunci cnd se deschide


fiierul;
6. prima coloan (cu produsele) s apar tiprit pe fiecare
pagin.

2.

Pregtii pentru tiprire graficul creat n cadrul primei


aplicaii rezolvate, din paragraful 4.5, astfel:

1. s se tipreasc doar graficul, fr alte elemente ale


foii de calcul; 2 formatul de pagin s se seteze la A4,
orientat orizontal;
3. cele patru margini de baz s fie de 2 cm;
4.tiprirea alb-negru (nu color sau n scal de gri);
5. n subsolul paginii s apar afiat numele dvs, cu litere
aldine i ngroate;
6.n antet s apar sigla Google, precedat de textul
urmtor, scris cu font Arial Black de 9 pt:

Pentru mai multe informaii despre grafice, folosii

O sigl Google de mrime potrivit, poate fi preluat de


exemplu, de la adresa web
http://www.google.ro/intl/ro/about.html

. Tiprirea n Excel

Urmtoarea figur ilustreaz aspectul final al foii pregtite


pentru tiprire:

CAPITOLUL
6 COMPONENTA
SOLVER
6.1 PREZENTARE
Componenta Solver ofer instrumentele necesare
rezolvrii unor probleme de: programare liniar, programare
ptratic, programare neliniar .a.
Solver-ul poate fi utilizat pentru a determina valoarea
maxim, minim sau una specificat, a unei celule
modificnd alte celule. Celulele de optimizat i cele ce conin
datele cunoscute trebuie s se afle n relaie, prin formule n
cadrul foii de lucru. Dac nu se afl n relaie, modificarea
unei celule nu va modifica cealalt celul. De aceea, o
condiie important pentru rezolvarea corect a unei
probleme este stabilirea i punerea corect n foaia de calcul
a datelor cunoscute i a relaiilor dintre ele.
Dac Solver nu se afl n fila Data, grupul
Analysis, trebuie instalat componenta Solver.
Pentru aceasta, dai clic pe butonul Office, apoi pe
butonul Excel Options. n fereastra Excel Options, se
alege Add-Ins. Din caseta Manage, selectai Excel AddIns, apoi dai clic pe butonul Go (Figura 6.1).

6 . Componenta
Solver

Figura 6 . 1

Apare fereastra Add-Ins. Din lista de componente


disponibile se valideaz Solver Add-In i OK.

Figura 6 . 2

6 . Componenta
Solver

Dup formularea modelului de optimizat i introducerea


datelor cunoscute ntr-o foaie de calcul, activai Solver-ului,
alegnd din fila Data, grupul Analysis, butonul Solver.
n caseta Set Target Cell (Stabilete celula int)
(Figura 6.3), se tasteaz sau se selecteaz referina sau
numele celulei care trebuie optimizat (trebuie s conin o
formul).

Figura 6 . 3

n funcie de optimizarea ce trebuie fcut, se alege:


Max, dac valoarea celulei int trebuie s fie maxim;
Min, dac valoarea celulei int trebuie s fie minim;
Value of:, dac celula int trebuie s ia o anumit
valoare.
n caseta By Changing Cells (Prin modificarea
celulelor),
se
introduc numele sau referinele celulelor
ajustabile. Trebuie s existe o relaie (direct sau indirect) cu
celula int.
Excel detecteaz automat o zon de celule, dac se
Pagina 210 din
294

execut clic pe butonul Guess.

Pagina 210 din


294

6 . Componenta
Solver

n caseta Subject to the Constraints (Supus


restriciilor),
se introduc restriciile problemei folosind
butoanele din dreapta listei Subject to the Constraints:
Add, pentru adugarea unei noi condiii;
Change, pentru modificarea uneia deja introduse;
Delete, pentru tergerea de condiii.
n fereastra de dialog ce apare, se specific:
celulele supuse restriciilor (caseta Cell Reference)
se pot selecta de pe foaie, sau se pot introduce
referinele manual;
operatorul de comparaie (lista din mijloc);
termenul cu care se compar (caseta Constraint)
se poate selecta celula ce conine valoarea sau se
poate introduce manual valoarea dorit.

Figura 6 . 4

Dac este cazul s fie precizate opiuni suplimentare,


se acioneaz butonul Options (de exemplu, specificarea c
celulele ajustabile nu trebuie ia valori negative Assume
Non-Negative) i dup alegerea opiunilor dorite se
acioneaz OK pentru a reveni n fereastra Solver
Parameters.
Clic pe butonul Solve (Rezolv); n caseta de dialog
Solver Results
(Rezultate Rezolvitor) care apare, se poate opta pentru:
nlocuirea valorilor gsite de Solver n foaia de lucru
Keep Solver Solution (Pstreaz soluia
Rezolvitorului);
Pagina 211 din
294

rmnerea datelor din foaie nemodificate(Restore


Original Values);

Pagina 212 din


294

6 . Componenta
Solver

crearea unor rapoarte se alege din lista Reports


tipul dorit;
salvarea soluiilor gsite sub numele unui scenariu,
care ulterior poate fi vizualizat, modificat, ters etc.
dac se acioneaz butonul Save Scenario.

Figura 6 . 5

APLICAIE REZOLVAT
O firm dispune de o cantitate de 380 tone de marf,
aflat n trei baze de aprovizionare Bi (i=1, 2, 3), n cantiti de
100, 120, respectiv 160 tone. Aceast cantitate trebuie
transportat la cinci centre de desfacere Cj (j=1, 2, 3, 4, 5),
care necesit urmtoarele cantiti: 40, 50, 70, 90, respectiv
130 tone. Cheltuielile de transport pentru o ton de la fiecare
baz la fiecare centru sunt date de matricea:

40 10 20 60

90

t ij 60 40 30 50

70

50 20 60 40 100
S se stabileasc un plan de transport, astfel nct
cheltuielile de transport s fie minime.
SOLUIE
Pagina 213 din
294

ntr-o prim etap este necesar ca datele problemei s


fie transpuse pe foaia de calcul (Figura 6.6).

Pagina 214 din


294

6 . Componenta
Solver

Figura 6 . 6

Dei pentru rezolvarea efectiv a problemei se folosesc


doar valorile numerice introduse n
domeniul
B4:G8,
coninutul
celorlalte celule este i el important pentru
nelegerea (ulterioar) a problemei.
Se introduce ablonul planului de transport, astfel nct
s poat fi realizate calculele pe baza relaiilor dintre datele
problemei (cheltuielile
de
transport
sunt
rezultatul
produsului dintre cheltuielile de transport
/1 ton de marf adic elementele primului tabel i
cantitatea de marf de transportat adic elementele celui
de-al doilea tabel).

Figura 6 . 7

Pagina 215 din


294

6 . Componenta
Solver

Figura 6 . 8

Din fila Data, grupul Analysis, se apeleaz


componenta Solver, iar n fereastra de dialog se specific
elementele necesare optimizrii (Figura 6.9).

Figura 6. 9

Lista complet a condiiilor este:


$B$13=$B$4
$C$16=$C$8
$B$14=$B$5
$D$16=$D$8
$B$15=$B$6
$E$16=$E$8
$C$13:$G$15=integer
$F$16=$F$8
$C$13:$G$150
$G$16=$G$8

Pagina 216 din


294

6 . Componenta
Solver

Se execut clic pe butonul Solve. Apare fereastra de


dialog Solver Results, n care s-a optat pentru afiarea
soluiilor gsite. Foaia de calcul iniial devine ca n Figura
6.10.
Deci, soluia gsit de Solver este de 17100.

Figura 6 . 10

Pagina 217 din


294

6 . Componenta
Solver

APLICAII PROPUSE
1. S se rezolve urmtoarea problem de programare liniar6.
5x1 x2 + 2x3 13
3x1 + 2x2 x3
-4 x1 x2 + x3
6
x1, x2, x3 0
max (3x1 2x2 x3)
2. Cu ajutorul a cinci alimente A1, A2, A3, A4 i A5 trebuie
alctuit un meniu care s conin cel puin 200 uniti din
substana S1, cel puin 300 uniti din substana S2 i ct
mai puin dintr-o substan S3 (duntoare organismului).
Coninutul n S1, S2 i S3, al unei uniti din fiecare aliment,
este dat n tabelul de mai jos.
S
S
1
S
2

A1
3
2
4

A2
4
3
5

A3
2
1
2

A4
3
5
7

A5
4
7
9

n plus, se cere ca 3meniul s nu conin mai mult de


jumtate din cantitatea total, alimentele A4 i A5,
considerate mpreun.
De asemenea, datorit calitilor alimentului A1 se cere ca
meniul s conin cel puin 20 uniti din acest aliment.
S se determine meniul optim, dup criteriul coninutului
7
S3 .
minim n substana

Pagina 218 din


294

Ileana Ndejde, C. Zidroiu, C. Bergthaller, S. Sburlan, Probleme de


cercetare operaional, Editura Academiei Republicii Socialiste Romnia,
Bucureti, 1971, p. 157
7 I. Vduva, C. Dinescu, B. Svulescu, Modele matematice de organizarea i
conducerea produciei, Editura didactic i pedagogic, Bucureti, 1974, p.
189
6

Pagina 219 din


294

6 . Componenta
Solver

3. S se rezolve urmtoarea problem de programare liniar8.


x1 x2 4
3x1 - x2
18
-x1 +2x2 6
x1,x2 0
max (2x1 +x2)
4. S se determine programul optim pentru urmtoarea
problem de programare liniar.
x1 +3x2 90
3x1 +5x2
21
4x1 +2x2 14
x1,x2 ntregi
nenegative min (4x1
+5x2)
5. Salvai valorile de la aplicaia 3 ntr-un scenariu.

Pagina 220 din


294

Ileana Ndejde, C. Zidroiu, C. Bergthaller, S. Sburlan, Probleme de


cercetare operaional, Editura Academiei Republicii Socialiste Romnia,
Bucureti, 1971, p. 78

Pagina 221 din


294

CAPITOLUL7
CONTROALE DE TIP
FORMULAR

SCRIERE
O foaie de calcul poate fi automatizat cu ajutorul unor
obiecte legate de celulele foii, obiecte pe care le vom numi pe
scurt Controale de tip formular.
Pentru a le putea folosi, punei pe bara de acces
rapid butonul
Insert

Controls
, astfel:
facei clic pe butonul de pe bar;
n caseta care apare, facei clic pe More Commands;
n fereastra Excel Options, n caseta Choose
commands from, facei clic pe Developer Tab,
apoi dublu clic pe Insert Controls.
Unele controale se leag de o celul, numit celul de
legtur. n cadrul unei formule pot s apar referine la celula
de legtur.
Pentru a desena un control, procedai astfel:
facei clic pe butonul Insert Controls;
selectai un control de tip formular (Form Controls)
din caseta ce apare (Figura 7. 1);

Figura 7 . 1

dai clic pe foaie i dimensionai mrimea


Pagina 222 din
294

controlului ales prin tragerea mouse-ului cu


butonul stng apsat;
eliberai butonul mouse-ului.

Pagina 223 din


294

7 . Controale de t ip
formular

n continuare, prezentm urmtoarele controale tip


formular: Button, Label, Group Box, Combo Box, List Box,
Label, Check Box, Option Button, Spin Button, Scroll Button.
Controlul BUTTON (buton) se folosete pentru a
declana o comand. Dup desenarea controlului apare
fereastra Assign Macro din Figura 7. 2, dar i un buton de
comand (Button 15).

Figura 7 . 2

Pentru a modifica textul ce apare pe control, executai


clic pe Cancel, apoi n interiorul textului; tergei textul
implicit; tastai noul text. Putei modifica textul i astfel: clic
dreapta pe conturul de la control, Edit Text, modificai
textul, clic ntr-o celul din foaie sau Exit Edit
Text din meniul contextual.
Pentru modificarea proprietilor controlului, executai
clic pe Format Control, din meniul contextual. Se va
deschide fereastra Format Control (Figura 7. 3), ce conine
paginile: Size, Protection, Properties, Web, Font,
Alignment, Margins.
Pagina 224 din
294

Pagina Font conine opiuni legate de tipul (Font),


dimensiunea (Size) i stilul literelor (Font style).

Pagina 225 din


294

7 . Controale de t ip
formular

Pagina Alignment se refer la alinierea textului n


cadrul butonului.
Pagina Size se folosete pentru a stabili dimensiunea
controlului. Pagina Protection permite blocarea textului
(Lock text) sau a obiectului (Locked) pentru a preveni
modificarea acestora de ctre ali
utilizatori.
Pagina Properties conine proprieti legate de modul
n care se comport controlul atunci cnd este mutat n alt
poziie i de tiprirea acestuia.
Pagina Margins se refer la poziionarea marginilor
textului care apare pe buton.
Pagina Web permite afiarea unui text alternativ n
cazul ncrcrii obiectului sau atunci cnd nu sunt afiate
imaginile n cadrul paginilor web.

Pagina 220 din


294

7 . Controale de t ip
formular

Figura 7 . 3

Controlul LABEL (etichet) se folosete pentru a


afia un text care nu trebuie influenat de utillizator. n acest
caz, fereastra Format Control are patru pagini: Size,
Protection, Properties i Web.
Controlul

grupare)
se
folosete pentru gruparea butoanelor de opiune astfel nct
doar unul s fie selectat la un moment dat. Pentru a modifica
textul care apare pe control, procedai ca la controlul
Button.
GROUP

BOX

Pagina 221 din


294

(caset

de

7 . Controale de t ip
formular

Controlul CHECK BOX (caset de validare) returneaz


valoarea TRUE dac este selectat, sau FALSE dac este
neselectat. Spre deosebire de controlul Label, fereastra
Format Control (Figura 7. 4) are i paginile: Colors and Lines,
Control.

Figura 7 . 4

Pagina Colors and Lines cuprinde opiuni legate de


umplerea controlului cu o anumit culoare, tipul i culoarea
liniei de chenar etc.
Pagina Control conine opiuni legate de valoarea
controlului:
Pagina 222 din
294

Unchecked, ce produce rezultatul False n celula de


legtur;
Checked, ce produce rezultatul True n celula de
legtur;

Pagina 223 din


294

7 . Controale de t ip
formular

Mixed, ce produce un efect de umbrire n


caseta de validare. Alte opiuni:
Cell Link, pentru specificarea celulei de legtur;
caseta de validare 3D shading pentru efect
tridimensional.
Controlul OPTION BUTTON (buton de opiune) se
utilizeaz n general n cadrul unui grup, un singur buton din
grup putnd fi selectat la un moment dat. n celula de
legtur va apare numrul de ordine al butonului din cadrul
grupului.
Este suficient legarea unui singur buton din grup la o
celul de legtur. Efectul 3D shading trebuie selectat pentru
fiecare control n parte.
Controlul LIST BOX (caset list)
returneaz
numrul de ordine al obiectului selectat din list. Pagina
Control, din cadrul ferestrei Format Control (Figura 7. 5),
conine:
caseta de text Input range, unde se introduce
domeniul surs a datelor;
caseta Cell link, unde se va introduce celula de
legtur;
zona Selection type, pentru alegerea tipului de
selecie n cadrul listei:
Single, pentru selectarea unei singure valori la un
moment dat;
Multi, pentru selectarea mai multor valori, una cte
una;
Extend, pentru selectarea mai multor valori, cu
tastele Shift
sau Ctrl ;
caseta de validare 3D shading, pentru un efect
tridimensional.
Pagina 224 din
294

7 . Controale de t ip formular

Figura 7 .
5

Controlul

derulant)
combin
o caset list cu una de editare. Pagina Control din fereastra
Format Control (Figura 7. 6) conine:
caseta de text Input range, unde se introduce
domeniul surs a datelor;
caseta Cell link, ce va conine celula de legtur;
Drop down lines, unde se tasteaz numrul de
elemente din list care apar n momentul derulrii
controlului;
caseta de validare 3D shading, pentru un efect
Pagina 225 din
COMBO

294

BOX

(caset

list

tridimensional.

Pagina 226 din


294

7 . Controale de t ip formular

Figura 7 .
6

Controlului SCROLL BAR i corespunde fereastra


Format Control din Figura 7. 7. Rolul elementelor din pagina
Control este evident. Prin Page Change se precizeaz
valoarea cu care se schimb numrul generat de Scroll Bar
cnd utilizatorul d clic ntre bara de derulare i una din
sgeile din capete.

Pagina 227 din


294

7 . Controale de t ip
formular

Figura 7 . 7

Controlului SPIN BUTTON i corespunde fereastra


Format Control din Figura 7. 8.

Pagina 228 din


294

7 . Controale de t ip
formular

Figura 7 . 8

Pagina 229 din


294

7 . Controale de t ip
formular

LICAIE REZOLVAT
O foaie de calcul conine date referitoare la clienii unei
bnci.
Se cere s se construiasc n foaia de calcul un
formular de cutare i afiare a unor informaii privind
un anumit client, n funcie de opiunile selectate.
Pentru realizarea operaiilor se vor folosi controale de
tip formular:
Combo Box, pentru a selecta numele clientului;
Check Box, pentru a afia numrul contului;
Option Button, pentru a selecta tipul sumei de afiat
(suma din depozit sau dobnda);
Group Box, ce va include controalele Option Button.
Datele i formularul de cutare arat ca n Figura 7. 9.

Figura 7 . 9
Pagina 230 din
294

7 . Controale de t ip
formular

REZOLVARE
Desenai controlul Combo Box, ncepnd din linia 10.
Se va ncrca n lista derulant domeniul B3:B8, astfel:
clic dreapta n interiorul controlului Combo Box;
Format Control pagina Control;
se introduce n caseta Input range domeniul B3:B8;
se introduce E10, n caseta Cell link;
se tasteaz numrul de elemente din list, n caseta
Drop down lines (Figura 7. 10).

Figura 7 . 10

Desenai controlul Check Box (Figura 7. 11).

Figura 7 . 11

Efectuai apoi urmtoarele:


clic dreapta n interiorul controlului Check Box;
Format Control pagina Control;
Pagina 231 din
294

7 . Controale de t ip
formular

se introduce E12, n caseta Cell link,;


dublu clic n interiorul controlului pentru a modifica
textul din
Check Box 1 n Nr. cont (Figura 7. 9).
Desenai controlul Group Box (ca n Figura 7. 11), dai
dublu clic pe titlul controlului (Group Box ) i
introducei textul Suma (Figura 7. 9).
Desenai n interiorul controlului Group Box dou
controale Option Button, la care schimbai titlul din
Option Button n Depozit, respectiv Dobnda
(Figura 7. 9).
Pentru controalele Option Button, introducei E15 n
caseta Cell link (se poate i numai pentru primul
control).
n urma legturilor realizate anterior, celulele de legtur
vor afia valorile din tabelul urmtor.
Celula
de
legt
ur
E10
E12
E12
E15
E15

Valoa
re
afia
t
1
TRUE
FALS
E
1
2

Cnd apare

dac s-a ales primul nume din list


dac este validat
dac este nevalidat
dac este ales primul buton de
opiune
dac
este ales al doilea buton de
opiune
n continuare, n celulele C12, C15, respectiv C17
(Figura 7. 12) se introduc formulele:
=IF(E12=TRUE,VLOOKUP(E10,A3:E8,3), )
=IF(E15=1,VLOOKUP(E10,A3:E8,4), )
=IF(E15=2,VLOOKUP(E10,A3:E8,5), )
Ele vor realiza afiarea informaiilor alese, n funcie de
rezultatul returnat de butoane n celulele de legtur.
Pagina 230 din
294

7 . Controale de t ip
formular

Figura 7 . 12

Se valideaz caseta de validare, dac se dorete


afiarea contului persoanei alese;
n funcie de butonul de opiune selectat, se va afia n
celula alturat depozitul sau dobnda persoanei.
Ulterior se pot ascunde informaiile afiate n
celulele de legtur, aplicndu-le culoarea alb pentru
font.

Pagina 231 din


294

7 . Controale de t ip
formular

APLICAII PROPUSE
1. O foaie de calcul are coninutul din figura urmtoare.
n coloana C, CUI reprezint codul unic de nregistrare al
firmei.

S se creeze un formular de cutare i afiare a veniturilor


sau cheltuielilor corespunztoare unei societi.
Societatea se selecteaz dintr-o list de tip Combo Box,
care va prelua firmele din coloana B.
O sugestie de interfa cu utilizatorul este prezentat n
figura urmtoare.

Pagina 232 din


294

7 . Controale de t ip
formular

2. Spre deosebire de aplicaia 1, realizai selectarea societii


utiliznd controlul List Box. Celula de legtur este H10.
3. Pentru aplicaia de la 7.2, realizai cutarea unui client dup
Nr. Crt. care se va genera cu controlul Spin Button. Celula
de legtur rmne aceeai ca la Combo Box, adic E10.
4. Pentru aplicaia de la 7.2, realizai cutarea unui client dup
Nr. Crt. care se va genera cu controlul Scroll Bar. Celula de
legtur rmne aceeai ca la Combo Box, adic E10.

Pagina 233 din


294

CAPITOLUL
8
MACROCOME
NZI.
LIMBAJUL VISUAL BASIC FOR
APPLICATIONS
MACROCOMENZI
O macrocomand este o secven distinct de
instruciuni, scris n limbajul Visual Basic (VB), care poate
automatiza anumite procese repetitive sau aciuni complexe
n fiierele Excel. Utiliznd macrocomenzi, se uureaz
lucrul n Excel i se economisete timp.

CREAREA
O macrocomand poate fi creat: automat, lsnd
Excel-ul s genereze codul VB, aferent aciunilor nregistrate,
sau prin introducerea codului VB.
Pentru CREAREA AUTOMAT , Se procedeaz astfel:
1. n fila View, grupul Macros, clic pe sgeata de sub
Macros i apare lista din Figura 8.1;

Figura 8 . 1
2. clic pe Record Macro i apare fereastra Record

Macro;
3. n caseta de text Macro name, se introduce numele
Pagina 234 din
294

macrocomenzii;
se poate asocia macrocomenzii o combinaie de
taste, completnd caseta ce urmeaz dup Ctrl+;
cnd n caset se tasteaz o liter, apare
Ctrl+Shift+litera tastat;

Pagina 235 din


294

7 . Macrocomenzi. Limbajul
VBA

Figura 8 . 2

din lista derulant Store macro in, se selecteaz


una dintre opiunile:
This Workbook, pentru a fi disponibil doar n
cadrul registrului curent;
New Workbook, pentru a putea fi apelat
dintr-un alt registru. Se va deschide un nou
registru de lucru iar macrocomanda poate fi
apelat doar din acel registru;
Personal Macro Workbook, pentru a putea
fi apelat din orice registru de lucru;
caseta Description conine o scurt descriere a
macrocomenzii, coninut care se poate modifica
dup dorin;
4. clic pe butonul OK i va ncepe nregistrarea

macrocomenzii.
5. se execut operaiile de nregistrare dorite;
Pagina 236 din
294

7 . Macrocomenzi. Limbajul
VBA
6. pentru a opri nregistrarea macrocomenzii, n fila

View, grup Macros, facei clic pe sgeata de sub


Macros apoi pe Stop Recording (Figura 8.3).

Figura 8 . 3

Pentru CREAREA PRIN INTRODUCEREA CODULUI VB,


se procedeaz astfel:
1. clic pe butonul Visual Basic de pe bara de acces
rapid (Figura 8.4); dac nu exist pe bar, se adaug
ca i butonul Insert Controls (vezi capitolul 7);

Figura 8 . 4

2. n fereastra de cod ce se deschide introducei


instruciunile procedurii (codul Visual Basic) ce
formeaz macrocomanda;
3. nchidei fereastra de cod.

MODIFICAREA I TERGEREA
Pentru MODIFICAREA unei macrocomenzi, se procedeaz
astfel:
1. n fila View, grupul Macros, clic pe sgeata de sub

Macros;
2. alegei View Macros i se afieaz fereastra Macro;
3. facei clic pe un macrou din lista afiat;
4. clic pe butonul Edit i se va deschide automat
mediul de dezvoltare Microsoft Visul Basic, iar
Pagina 237 din
294

codul va fi afiat ntr-o procedur avnd numele


dat macrocomenzii.

Pagina 238 din


294

7 . Macrocomenzi. Limbajul
VBA

Figura 8 . 5

Pentru TERGEREA unei macrocomenzi, spre deosebire


de modificare, dup pasul 3, se d clic pe butonul Delete.

EXECUIA
Exist mai multe variante de a lansa n execuie o
macrocomand:
folosirea comenzii Run;
folosirea unei combinaii de taste;
de la un buton de comand de tip formular;
de la alte controale de tip formular;
prin clic pe un
desen/imagine. FOLOSIREA
COMENZII RUN Procedai
Pagina 239 din
294

astfel:

Pagina 240 din


294

7 . Macrocomenzi. Limbajul
VBA

n fila View, grupul Macros, clic pe sgeata de sub


Macros;
alegei View Macros i se afieaz fereastra
Macro (Figura 8.5);
se alege numele macrocomenzii, prin clic pe ea;
clic pe butonul Run.

Folosirea unei COMBINAII DE


TASTE

Dac macrocomenzii i-a fost asociat o COMBINAIE DE


pentru lansarea n execuie se poate
folosi
combinaia respectiv (Ctrl +Shift +liter ).
TASTE ,

De la un BUTON DE COMAND, de tip control formular


Aceast variant presupune crearea unui buton de
comand, apoi ataarea unei macrocomenzi.
Dup desenare, dai clic dreapta pe buton i apare
lista din Figura 8.6.

Figura 8. 6
Pagina 241 din
294

Alegei Assign Macro i va apare fereastra Assign


Macro.

Pagina 242 din


294

7 . Macrocomenzi. Limbajul
VBA

Figura 8 . 7

n fereastra Assign Macro, selectai macroul dorit,


apoi dai clic pe butonul OK.
Clic pe UN DESEN/IMAGINE
Se procedeaz astfel:
se plaseaz desenul/imaginea (WordArt i Text
Box din grupul Text, grafice din grupul Charts,
Shapes din grupul Illustrations etc.) pe foaie
folosind fila Insert;
clic dreapta pe desen/imagine, apoi facei clic pe
Assign macro;
se
selecteaz
din
caseta
Assign
macro
macrocomanda care trebuie ataat obiectului
desenat.

Pagina 243 din


294

7 . Macrocomenzi. Limbajul
VBA

ACTIVAREA SAU DEZACTIVAREA


Dac la deschiderea unui fiier ce
conine
macrocomenzi, sau la execuia unei macrocomenzi, apare o
fereastr de avertizare (Figura 8.8), utilizatorul trebuie s ia o
decizie n ceea ce privete activarea sau dezactivarea unei
macrocomenzi.

Figura 8 . 8

Aceast operaie este necesar, ntruct i viruii


reprezint o macrocomand. Se poate alege ntre: Enable
dac macrocomanda este cunoscut, Disable dac
macrocomanda este necunoscut.
Pentru activarea sau dezactivarea
astfe procedai
l:
Office Button Excel Options;

macrocomenzii,

Trust Center Trust Center Settings;


n fereastra Trust Center (Figura 8.9), facei clic pe
Macro Settings, apoi activai (Enable) sau
dezactivai (Disable) macrocomanda.
Pentru a simplifica operaiunea, putei aduga pe
bara de acces
rapid butonul Macro Security
, aa cum ai procedat
cu butonul Insert Controls. Apoi, dai clic pe buton i facei
setarea corespunztoare.

Pagina 240 din


294

7 . Macrocomenzi. Limbajul
VBA

Figura 8 . 9

ALGORITMI
Prin algoritm se nelege un sistem de reguli care
aplicat la o anumit clas de probleme conduce de la
condiiile iniiale ale problemei la soluie prin intermediul
unor operaii succesive univoc determinate.

MRIMI FOLOSITE LA CONSTRUIREA UNUI ALGORITM


La construirea unui algoritm se folosesc urmtoarele
mrimi: variabile, constante i date.

Pagina 241 din


294

7 . Macrocomenzi. Limbajul
VBA

Variabilei i corespunde o mulime de valori, la un


moment dat asociindu-i-se o singur valoare din mulime.
Valoarea variabilei se poate modifica prin execuia unei
operaii.
Variabila la care se refer o operaie este cunoscut la
nivelul scrierii algoritmului printr-un nume sau identificator.
Alegerea numelui unei variabile trebuie fcut n aa fel nct
s nu genereze confuzii. Este de dorit ca acesta s fie ct mai
semnificativ i mai scurt.
Variabilele pot fi interpretate ca nume de zone de
memorie, iar valorile atribuite lor n timpul execuiei
algoritmului trebuie interpretate ca fiind coninutul acestor
zone.
Constanta este o mrime care nu se modific pe
parcursul execuiei i nici de la o execuie la alta. Valoarea
constantei rezult direct din reprezentarea sa n algoritm.
Pentru rezolvarea oricrei probleme utilizatorul va
furniza algoritmului o serie de elemente numite date de
intrare sau date iniiale, iar algoritmul va furniza utilizatorului
soluia problemei sub forma unor rezultate sau date de ieire.

OPERAII UTILIZATE PENTRU


DESCRIEREA ALGORITMILOR
Pentru descrierea algoritmilor se folosesc urmtoarele
tipuri de operaii de calcul, de atribuire, de test, de
intrare/ieire (I/E).
Prin operaii de calcul se neleg operaiile obinuite de
adunare, scdere, nmulire, mprire, ridicare la putere etc.
Prin operaiile de atribuire se atribuie o valoare unei
variabile. n acest sens vom folosi semnul =. Unei variabile i
se poate atribui valoarea unei constante, a unei expresii sau a
unei alte variabile.
Pagina 242 din
294

X E M P L E

s=s+4
Nume = "Albu"

Pagina 243 din


294

7 . Macrocomenzi. Limbajul
VBA

Prin operaia de test se verific relaia existent ntre


datele asupra crora opereaz algoritmii, pentru a decide
transmiterea controlului execuiei ctre o anumit
instruciune. Aceste operaii se reprezint prin operatorii de
comparaie (relaionali): < > =
Operaiile de I/E se refer la introducerea datelor
iniiale, respectiv furnizarea rezultatelor. Pentru aceste
operaii se vor folosi cuvintele: CITETE, respectiv SCRIE.
Operaia de intrare se mai numete i operaie de
citire. Ea reprezint atribuirea unor valori
din
afara
algoritmului, nregistrate pe diferite suporturi de informaii,
unor variabile utilizate de ctre algoritm.
Operaia de ieire se mai numete i operaie de
scriere (afiare). Din punct de vedere practic ea const n
furnizarea de la algoritm ctre utilizator a valorilor unor
variabile, valori ce constituie rezultate i care pot fi scrise
pe diferite suporturi de informaie.

CLASIFICAREA ALGORITMILOR
Algoritmii pot fi: liniari, cu ramificaii i ciclici.
Algoritmii liniari sunt cei mai simpli algoritmi.
Algoritmii cu ramificaii presupun o anumit testare,
verificare a ndeplinirii unor condiii, n urma crora trebuie s
se ia o anumit decizie: DA sau NU.
Algoritmii ciclici presupun repetarea unui anumit proces
de calcul de un anumit numr de ori, fcndu-se aceleai
operaii, dar cu alte date. Algoritmii ciclici sunt: cu un numr
dat de pai i cu numr necunoscut de pai.
Orice algoritm ciclic este un algoritm cu ramificaii.
n cazul algoritmilor ciclici un rol esenial l joac
formulele de recuren. Foarte adesea formulele
de
recuren sunt de forma: Xk = f (Xk-1), k=1, 2, ..., n
Pagina 244 din
294

7 . Macrocomenzi. Limbajul
VBA

STRUCTURI DE CONTROL
Algoritmul de rezolvare al unei probleme trebuie s fie
prezentat ntr-o
form
accesibil programatorilor
i
calculatoarelor. De aceea prezint o importan deosebit
modul n care se descrie un algoritm.
Schema logic (SL) de programare este cea mai
utilizat tehnic pentru descrierea algoritmului de prelucrare.
SL de programare pun n eviden prelucrrile i
ordinea de executare a instruciunilor n calculator.
Simbolurile utilizate la ntocmirea SL de programare
sunt redate n Tabelul 8.1.
Blocul delimitator indic nceputul sau sfritul schemei
logice. n interiorul su se scrie START sau STOP.
Blocul de calcul se folosete pentru descrierea operaiei
de calcul ce se efectueaz.
Blocul de I/E pune n eviden operaiile de
intrare/ieire.
Tabelul 8 . 1

Simbol

Denumire
Simbol
Bloc delimitator

Denumire
Bloc de procedur

Bloc de calcul

Sgeat

Bloc de I/E

Conector

Bloc de decizie
pagin

Conector de

Blocul de decizie (testare) marcheaz ramificaiile, n


Pagina 245 din
294

funcie de o anumit condiie ce se va scrie n interiorul lui.

Pagina 246 din


294

7 . Macrocomenzi. Limbajul
VBA

Blocul de procedur reprezint o prescurtare a ceea ce


urmeaz s se dezvolte sau exist i doar se utilizeaz.
Sgeata indic ordinea executrii operaiilor.
Conectorul indic locul de ntlnire a sgeilor.
Conectorul de pagin se folosete cnd schema logic
continu pe alt pagin.
Pe baza simbolurilor prezentate, putem construi diferite
structuri de control.
Ordinea n care
sunt
executate instruciunile
programului constituie structura de control a acestuia. n
continuare se prezint cele trei structuri de baz i extensiile
lor:
- structura secvenial (liniar);
- structura alternativ: binar, binar cu o ramur vid,
generalizat;
- structura repetitiv: condiionat anterior,
condiionat posterior.
Structura secvenial indic una sau mai multe operaii
din cadrul algoritmului, care se execut n mod succesiv
(secvenial). Grafic, aceast structur se prezint n Figura
8.10. Si (i = 1, 2, ..., n) reprezint secvene de instruciuni.
Instruciunile sunt executate n ordinea n care apar n
programul surs. S1 este prima instruciune ce va fi executat
iar dup execuia instruciunii Si, controlul este transferat la
instruciunea Si+1. Sn este ultima instruciune care va fi
executat. n general programele au astfel de structur numai
pe pri.
Structura alternativ indic secvena de instruciuni
care se execut numai n anumite condiii.
n Figura 8.11 se prezint structura alternativ binar.
Un caz particular l reprezint structura alternativ binar cu o
Pagina 247 din
294

ramur vid, ce poate fi n partea stng (Figura 8.12) sau n


partea dreapt. C reprezint o condiie a crei valoare logic
poate fi adevrat sau fals.

Pagina 248 din


294

7 . Macrocomenzi. Limbajul
VBA

Figura

8 . 10

Figura

8 . 11

Figura 8 . 12

Structura alternativ multipl se prezint n figura 8.13.


Expr este o expresie, iar Ci (i=1, 2, , n) condiii. Dac
valoarea expresiei se ncadreaz n condiia Ci, va fi executat
secvena de instruciuni Si.

expr

C1

S1

C2

S2

...
Cn

Sn

Figura 8 . 13

Structura repetitiv indic secvena de instruciuni care


se execut repetat ct timp sau pn cnd o anumit condiie
este ndeplinit. n figura 8.14 se prezint structura repetitiv
condiionat anterior, iar n figura 8.15 cea condiionat
posterior.
Pagina 249 din
294

7 . Macrocomenzi. Limbajul
VBA

n cazul figurii 8.14, dac iniial condiia C nu este


adevrat, secvena S2 nu se execut niciodat. n cazul din
figura 8.15, secvena S2 se execut cel puin o dat.

Figura 8 . 14
Figura 8 . 15

O SL este structurat atunci cnd la construirea ei se


utilizeaz structurile de control standard.
Se numete program structurat orice program a crui
structur de control este compus din blocuri cu o intrare i o
ieire de tipul celor prezentate anterior.
Structura alternativ binar i structura repetitiv
condiionat anterior sunt suficiente pentru a defini structura
de control a oricrui program. Din aceast cauz cele trei
structuri au fost numite i structuri fundamentale.
Se recomand ca SL s fie aranjat astfel nct s poat
fi urmrit de sus n jos (START s fie sus, iar STOP s fie jos).
Dac SL depete o pagin atunci se vor folosi blocuri de
procedur ce vor fi detaliate, n acelai mod, pe pagini
separate. Cnd este posibil, se poate renuna la blocurile de
procedur.

7 . Macrocomenzi. Limbajul
VBA

X E M P L U

Dorim
realizarea
schimbului valutar pentru mai
multe persoane, al cror numr
nu l cunoatem dinainte.
Se cunoate cursul de
schimb
leu-dolar.
S
se
determine ci dolari se vor
primi.
Vom pune o condiie de
terminare
a
execuiei
algoritmului.
De
exemplu,
aceasta are loc cnd introducem
pentru suma n lei valoarea 0.
Schema logic se prezint n
Figura 8.16. Avem o structur
repetitiv
cu
un
numr
necunoscut de pai (dar finit).

Figura 8 . 16

CONDIII
n general, condiiile pot fi simple sau compuse. Oricare
ar fi tipul, dup evaluarea sa, o condiie poate avea una din
valorile: adevrat (A) sau fals (F).
Pentru alctuirea condiiilor simple se folosesc: expresii,
operatori relaionali (< > = ) i paranteze.
O condiie compus se obine din condiii simple unite
prin operatori logici. Acetia sunt: i, sau, negare. n diferite
limbaje ei se precizeaz, n general, prin: AND (i), OR (sau),

NOT (negare). n cadrul condiiei compuse pot exista i


paranteze. Presupunnd dou condiii: C1 i C2, valorile
condiiilor compuse C1 OR C2, C1 AND C2, i NOT C1 sunt
prezentate n Tabelul 8.2.

7 . Macrocomenzi. Limbajul
VBA

Dac o condiie compus, fr paranteze, conine att


AND ct i OR, mai nti se efectueaz operaiile logice ce
conin AND i apoi cele de tip OR.
Tabelul 8. 2

c1
a
a
f
f
E

c
2
a
f
a
f

c1 OR
c2
a
a
a
f

c1 AND
c2
a
f
f
f

NOT
c1
f
f
a
a

X E M P L E

1. Condiia A = 5 AND C = 5 OR B = 5 AND D = 5 este


adevrat n una din situaiile:
A = 5 i C
= 5; B = 5
i D = 5.
2. Condiia A = 5 OR B = 5 AND C = 5 OR D = 5 este
adevrat dac apare cel puin una din situaiile:
A = 5;
B = 5 i C
= 5; D = 5.
Mai nti se evalueaz condiia B = 5 AND C = 5.
Condiiile compuse incluse ntre paranteze se evalueaz
mai nti.
E

X E M P L U

Condiia (A = 5 OR B = 5) AND (C = 5 OR D = 5) este


adevrat numai dac:
A = 5 sau B = 5 i C = 5 sau D = 5
Parantezele pot fi folosite pentru a extinde influena
operatorului NOT asupra unei condiii compuse.
E

X E M P L U

n cazul NOT (A = 5 OR B = 5 AND C = 5) operatorul


NOT se aplic condiiei compuse din parantez.

7 . Macrocomenzi. Limbajul
VBA

n realizarea programelor, folosind condiii compuse, se


recomand urmtoarele:
s fie alctuite ct mai clar posibil;
n cazul unor condiii compuse mai complexe se vor
folosi obligatoriu parantezele, pentru a specifica
ordinea de evaluare a condiiilor;
ntruct operatorul NOT creeaz condiii mai greu de
interpretat, este bine s fie evitat ori de cte ori este
posibil.

LIMBAJUL VISUAL BASIC FOR APPLICATIONS


Limbajul Visual Basic for Applications (VBA) este
orientat pe obiecte i pe evenimente. Instruciunile VBA sunt
grupate n proceduri.
Distingem proceduri Sub i Function.

PROCEDURI DE TIP SUB


Procedurile Sub
proceduri generale.

pot

fi

proceduri

eveniment

sau

Procedurile generale cuprind de obicei instruciuni


destinate a rezolva probleme de interes general. Acest tip de
proceduri este apelat de multe ori din cadrul procedurilor
eveniment.
Procedurile eveniment sunt lansate n execuie n mod
automat la apariia evenimentului la care sunt ataate. Aceste
proceduri sunt legate de un obiect i un eveniment, aa cum
se va vedea n sintaxa de definire a procedurilor eveniment.
PROCEDURI GENERALE

Pentru a crea o procedur general, procedai astfel:


deschidei registrul de lucru;
clic pe butonul Visual Basic de pe bara de acces
rapid; dac nu este pe bar se procedeaz ca n
cazul butonului Insert Controls (vezi capitolul 7).
Pagina 250 din
294

7 . Macrocomenzi. Limbajul
VBA

se va deschide fereastra de cod (Figura 8.17), n care


introducei instruciunile procedurii.

Figura 8 . 17

Pentru modificarea procedurii generale procedai


ca la punctul 8.1.2.
Pentru rularea procedurii generale procedai ca
la punctul
8.1.3.
PROCEDURI EVENIMENT

Putei crea o procedur eveniment selectnd controlul


Command Button (ActiveX Control) folosind butonul
Insert Control de pe bar.
Dai
clic dreapta pe
CommandButton1 (Figura 8.18) apoi pe View Code.

Pagina 251 din


294

7 . Macrocomenzi. Limbajul
VBA

Figura 8 . 18

Va apare fereastra de cod din Figura 8.19, unde


introducei instruciunile procedurii eveniment.

Figura 8 . 19

Instruciunile procedurii se execut cnd dai clic pe


buton (cnd are loc evenimentul click). Atenie! Butonul
Design Mode de pe bara de acces rapid s nu fie apsat.
Aceast procedur nu mai apare n fereastra Macro.

Pagina 252 din


294

7 . Macrocomenzi. Limbajul
VBA

INSTRUCIUNILE PROCEDURII SUB


Prima instruciune este de forma
[Private/Public] [Static] Sub nume (arg), unde:
nume
numele procedurii;
Private procedura poate fi apelat doar n cadrul
modulului din care face parte;
Public procedura poate fi apelat i din alte module
ale aplicaiei;
Static declar toate variabilele definite n cadrul
procedurii ca fiind statice (ele i conserv
valorile
stocate n zonele de memorie
rezervate lor i dup execuia procedurii).
Arg o list opional de argumente (numite i
parametri formali);
argumentele arat ca declaraiile de variabile;
argumentele declar valorile transmise
procedurii apelante.
Dup apsarea tastei Enter se observ c apare,
automat, instruciunea End Sub, care indic sfritul
procedurii.
ntre instruciunile Sub Nume i End Sub
programatorul va introduce instruciuni pentru: declararea
variabilelor, introducerea datelor, afiarea rezultatelor, calcul,
descrierea structurilor de control etc.
Mai multe proceduri pot fi grupate ntr-un modul, n
funcie de opiunile programatorului.
n general, fiecare instruciune se scrie pe un rnd.
Pot fi plasate pe acelai rnd mai multe instruciuni,
prin folosirea caracterului dou puncte (:).
O instruciune poate fi scris pe mai multe rnduri,
dac la sfritul fiecruia se pune caracterul de continuare,
liniua de sublinire (_), precedat de un spaiu.
Putei introduce diferite texte explicative referitoare la
Pagina 253 din
294

instruciunile folosite. Aceste texte se numesc comentarii. Un


comentariu este precedat de caracterul (apostrof).

Pagina 254 din


294

7 . Macrocomenzi. Limbajul
VBA
E

X E M P L U

Procedura general Suma10, de mai jos, calculeaz


suma primelor 10 numere naturale.

Figura 8 . 20
APELAREA UNEI PROCEDURI SUB

Procedura general, poate fi apelat de proceduri


generale sau proceduri eveniment. Aceasta elimin
necesitatea de a duplica instruciunile n fiecare procedur.
La fiecare apel al procedurii, sunt executate
instruciunile dintre
Sub i End Sub.
Procedurile Sub sunt implicit Public n toate
modulele, adic ele pot fi apelate de oriunde din aplicaie.
Apelarea unei proceduri Sub se poate face cu
instruciunea:
Call[Nume_modul.]Nume_proc[(arg)],unde:
Nume_modul - numele modulului;
Nume_proc - numele procedurii apelate;
arg - o list opional de argumente (numite i
parametri actuali) care se transmit procedurii
atunci cnd este apelat. Parametrii transmii
Pagina 255 din
294

procedurii se separ prin virgul.

Pagina 256 din


294

7 . Macrocomenzi. Limbajul
VBA
E

X E M P L E

1. Prin instruciunea Call SumaN se apeleaz


procedura SumaN. Procedura este cutat n toate
modulele bazei de date.
2. Dac procedura SumaN apare n mai multe module,
este necesar precizarea numelui modulului:
Call InstrVBA.SumaN

INTRODUCEREA DATELOR
VBA dispune de instruciuni pentru introducerea datelor.
Pentru a atribui valori variabilelor, se poate utiliza o
instruciune de forma:
Var=InputBox(mesaj,titlu,valoare_implicit,x,y)
Prin execuia instruciunii de mai sus, se ateapt ca
utilizatorul s introduc caractere de la tastatur. Caracterele
introduce vor fi memorate n variabila Var.
Singurul argument (parametru) obligatoriu este mesaj.
El este un ir de caractere ce va fi afiat n fereastra InputBox,
deasupra casetei de text n care utilizatorul urmeaz s
introduc date.
Dac argumentul mesaj conine mai multe linii, se
introduce caracterul Enter, adic CHR(13), ntre fiecare dou
rnduri succesive.
Argumentul titlu este un ir de caractere ce va fi afiat
n bara de titlu a ferestrei.
Argumentul valoare_implicit reprezint
valoarea
prestabilit care se afieaz n caseta de text. Utilizatorul o
modific doar cnd este cazul. Dac acest argument este
omis, caseta de text va fi afiat goal.
Argumentele x i y sunt expresii numerice care
specific poziia ferestrei InputBox fa de marginea din
Pagina 257 din
294

stnga a ecranului, respectiv fa de marginea de sus a


ecranului.
Dac sunt omise unele argumente, dinaintea celui
menionat, trebuie incluse virgulele care le separ.

Pagina 258 din


294

7 . Macrocomenzi. Limbajul
VBA
E

X E M P L E

a
a
a
a

=
=
=
=

InputBox
InputBox
InputBox
InputBox

( Dati pe a)
(Dati pe & a)
(Dati pe a, Titlu fereastr, 9)
(Dati pe a,,9)

Atribuirea unei valori pentru o variabil se poate face i


printr-o instruciune de forma: var = expr, unde var reprezint
o variabil iar expr o expresie.

AFIAREA DATELOR
Pentru afiarea unor mesaje se folosete funcia
MsgBox, avnd
forma:
MsgBox mesaj, butoane, titlu
Argumentul mesaj este obligatoriu. El reprezint un ir
de caractere ce va fi afiat n fereastra MsgBox. Dac afiarea
este pe mai multe rnduri, se folosete CHR(13).
Argumentul butoane, reprezint butoane i pictograme
afiate n fereastra MsgBox. Se pot folosi numele constantelor
sau valoarea lor (Tabelul 8.3).
Argumentul titlu este o expresie ir care apare n bara
de titlu a casetei de dialog.
Argumentul
butoane
Constanta Ce apare pe

Tabelul 8 . 3

Valoarea
ecran?
0
vbOKOnly
Butonul OK
1
vbOKCancel
Butoanele OK i Cancel (anulare)
2
vbAbortRetryIgnore Butoanele Abort (abandon),
Retry (ncearc
din nou) i Ignore (ignor eroarea)
Pagina 259 din
294

3
4
5

vbYesNoCancel
vbYesNo
vbRetryCancel

Butoanele Yes, No, Cancel


Butoanele Yes, No
Butoanele Retry, Cancel

Pagina 260 din


294

7 . Macrocomenzi. Limbajul
VBA

16

vbCritical

32

vbQuestion

48

Pictogra
ma
Pictogra

vbExclamation
64

ma
Pictogra

vbInformation

ma
Pictogra
ma

X E M P L U

Pentru ca n caseta de dialog s apar pictograma i


butoanele Yes, No i Cancel, argumentul butoane are
valoarea 19, ce rezult din nsumarea celor dou
valori, 16 i 3.
Pentru a face codul mai lizibil, se poate folosi, n
exemplul dat, scrierea vbCritical+vbYesNoCancel ca
argument butoane. Astfel:
MsgBox Mesaj, vbCritical+vbYesNoCancel, Titlu

are drept rezultat fereastra din Figura 8.21.

Figura 8 . 21

Dac se omite argumentul butoane, dar se

menioneaz argumentul titlu, trebuie incluse virgulele ca


simboluri de demarcare.
Dup cum se observ din tabelul anterior, fereastra
MsgBox poate conine unu pn la trei butoane de comand.
Pentru ca programul s poat determina ce buton de
comand a ales utilizatorul, se folosete o instruciune de
forma:
Var=MsgBox (mesaj, butoane, titlu)

7 . Macrocomenzi. Limbajul
VBA

Cele 7 butoane din care utilizatorul poate alege unul,


sunt reprezentate de valorile numerice din Tabelul 8.4. De
exemplu, dac utilizatorul execut clic pe OK, valoarea
variabilei Var este 1.
Tabelul 8 . 4

Valorile unor
butoane
Butonul
Valoar
selectat
ea
OK
1

Constanta
VB
vbOK

Cancel

vbCancel

Abort

vbAbort

Retry

vbRetry

Ignore

vbIgnore

Yes

vbYes

No

vbNo

VARIABILE
VBA folosete variabile pentru stocarea valorilor.
Variabila este o zon temporar de stocare n memoria
calculatorului a unor valori n timpul execuiei unei aplicaii.
Variabilele au:
un nume, folosit pentru a ne referi la valoarea pe
care o conine variabila;
un tip de dat, care determin felul datei pe care
variabila o poate stoca.
Tipurile de date pot fi aplicate nu numai variabilelor. La
atribuirea unei valori pentru o proprietate, acea valoare are un
tip de dat; argumentele au de asemenea tipuri de date.
Se pot declara i matrici formate din orice tip de date
de baz. Tipul unei variabile se poate declara cu

instruciunea Dim, astfel:


Dim nume_variabil [ As tip ]

7 . Macrocomenzi. Limbajul
VBA

unde tip reprezint tipul de dat (Tabelul 8.5). n loc de


Dim, se mai poate pune Private, Static, Public sau
Global.
Cteva tipuri de date
fundamentale

Nr
.

Tabelul 8 . 5

Memoria
Tip de dat
Domeniul valorilor sau
Crt
ocupa
explicaii
.
t
1 Boolean (logic) 2
True sau False
bytes
2 Byte
1 byte 0 255
3

Integer (ntreg)

Long (ntreg
lung)
Single
(simpl
precizie)
Double
(dubl
precizie)
Currency
(valut)
Date (dat
calendaristic)
Object (obiect)

5
6
7
8
9

10 String
11 Variant
(nedefinit)
E

2
bytes
4
bytes
4
bytes
8
bytes
8
bytes
8
bytes
4
bytes
dup
caz
dup
caz

-32768 32767
-2147483648 2147483647
Aproximativ -3.40E38
3.40E38
Aproximativ -1.80E308
1.80E308
-922,337,203,685,477.5808
922,337,203,685,477.5807
Conine date calendaristice.
Constantele de acest tip se pun
ntre # un obiect
Refer
Conine ir de caractere.
de
acest tip se pun ntre
Constantele
ghilimele
Tip
de date generic. Se
recomand tipului variabilelor
specificarea

X E M P L E

Dim NrM As Integer


Dim Total As Double
Dim Nume,Adresa As String

(1)
(2)
(3)

Exemplul (3) cuprinde dou declaraii: prima de tip


Variant i a doua de tip ir de caractere.

7 . Macrocomenzi. Limbajul
VBA

Unei variabile de tip Object i se poate atribui un obiect


numai cu o instruciune Set:
Set variabil_obiect = expresie_obiect
n VBA, declaraiile de variabile se pot plasa n diverse
locuri.
Domeniul unei variabile semnific zona de program n
care variabila este recunoscut (vizibil).
Variabilele pot fi active: ntr-o procedur sau funcie,
ntr-un modul, n toate modulele (publice).
Variabilele declarate cu Dim sau Private, la nceputul
unui modul, vor fi vizibile numai n modulul n care se declar.
Aceste variabile pot fi utilizate din orice procedur sau funcie
din modulul unde au fost declarate.
Variabilele declarate cu Static nu vor fi reiniializate. Ele
i conserv valoarea ntre apelurile succesive ale procedurii n
care au fost declarate.
Variabilele declarate cu Public sau cu Global la
nceputul unui modul, pot fi utilizate att din procedurile i
funciile declarate n acel modul ct i din orice modul al bazei
de date.
TABLOURI DE VARIABILE
Un tablou conine mai multe elemente de acelai tip,
numite i variabile indexate.
Identificarea unui element al tabloului se face printr-un
ansamblu de indici.
Numrul de indici folosii pentru a identifica elementele
unui tablou constituie dimensiunea tabloului. Exist tablouri cu
o dimensiune (vectori), cu dou dimensiuni (matrice) etc.
n definirea unui tablou trebuie s se precizeze: numele
tabloului, tipul elementelor componente, dimensiunea
Pagina 260 din
294

tabloului i numrul de elemente pentru fiecare dimensiune


sau valorile maxime sau minime ale

Pagina 260 din


294

7 . Macrocomenzi. Limbajul
VBA

indicilor dup fiecare dimensiune. Aceste informaii servesc


calculului necesarului de memorie intern.
Tablourile de variabile au att limite inferioare ct i
limite superioare, iar elementele lor sunt consecutive n cadrul
acestor limite. Limita inferioar implicit este 0.
Pentru ca limita inferioar s nceap de la 1 n loc de
0, se folosete instruciunea Option Base 1 nainte de
declararea tabloului. Nedeclararea limitei inferioare
este
echivalent cu instruciunea Option Base 0. Aceast
instruciune se pune n zona General/Declarations a
ferestrei de cod pentru modul.
Declararea tablourilor se face ca la variabile.
Pentru a specifica o limit inferioar, ea trebuie dat
explicit, folosind cuvntul cheie To.
Deoarece VBA aloc spaiu pentru fiecare element al
tabloului, trebuie evitat declararea unui tablou mai mare
dect e nevoie.
n VBA sunt dou tipuri de tablouri: tablouri de
dimensiune fix i tablouri dinamice.
Tablourile de dimensiune fix rmn mereu la aceeai
dimensiune.
E

X E M P L E

1. Option Base 1
Private Sub Tab1()
Dim x(2, 2) As
Long x(1, 1) = 1
Debug.Print x(1, 1)
End Sub
S-a declarat un tablou cu dou dimensiuni, adic o
matrice, avnd 2 linii i 2 coloane. Limita inferioar
ncepe de la 1. S-a iniializat primul element cu 1,
Pagina 5 din
294

apoi s-a afiat n fereastra Immediate cu obiectul


Debug. Pentru afiarea ferestrei Immediate, alegei
din meniul View al ferestrei de cod
comanda
Immediate Window.

Pagina 6 din
294

7. . Macrocomenzi. Limbajul
VBA

2. Dim X(14) As Integer


S-a declarat un vector cu 15 elemente, cu indexul de
la 0 la 14. Prin instruciunea X(0)=1 se iniializeaz
primul element cu 1.
3. Dim X(1 To 15) As Integer
Indexul lui X merge de la 1 la 15.
4. Static A(9,9) As Double
5. Static A(1 To 10,1 To 10) As
Double 6. Dim C(3,1 To 10, 1 To 15)
n ultimul exemplu se creeaz un tablou cu trei
dimensiuni i anume 4 pe 10 pe 15. Numrul total de
elemente este 4x10x15, adic 600. Identificarea unui element
din acest tablou se face prin trei indici.
Cnd nu se poate ti dinainte ct de mare trebuie fcut
un tablou, VBA permite lucrul cu tablouri dinamice, a cror
dimensiune se poate modifica la momentul execuiei.
Tablourile dinamice ajut la o administrare mai eficient a
memoriei.
Tabloul va fi declarat dinamic dac i se d lista
dimensiunilor vid.
E

X E M P L U

Dim X()
Se aloc numrul efectiv de elemente al unui tablou
dinamic cu declaraia ReDim, ce poate aprea doar n cadrul
unei proceduri.
Spre deosebire de declaraiile Dim i Static, ReDim este
o declaraie executabil. Ea face ca aplicaia s efectueze o
aciune la momentul execuiei.
Fiecare ReDim poate schimba numrul de elemente, ct
i limitele inferioar i superioar, pentru fiecare dimensiune.
Dup fiecare execuie a unei declaraii ReDim, toate
Pagina 7 din
294

valorile memorate la momentul respectiv n tablou se pierd.

Pagina 8 din
294

7. . Macrocomenzi. Limbajul
VBA

Se poate modifica doar limita superioar a ultimei


dimensiuni a unui tablou dinamic, fr a se pierde valorile
existente, folosind cuvntul cheie Preserve.
E

X E M P L U

Dim X() As Integer Declar un tablou dinamic


ReDim X(5)
Aloc 5 elemente
For i =1 To 5
X(i)=i
Iniializeaz elementele tabloului
Next i
ReDim X(10) Redimensionez la 10 i terge
elementele
For i=1 To 10
X(i)=i
Next i
ReDim Preserve X(15)
Ultima instruciune redimensioneaz tabloul la 15
elemente, dar nu terge vechile elemente.
Se poate crea un tablou cu anumite valori ale
elementelor, folosind funcia ARRAY, avnd forma:
ARRAY(lista).
Lista
reprezint
o
list de
argumente
(constante,
variabile, expresii)
separate prin virgul. Pentru a referi un element al listei se
folosete un nume de variabil urmat de paranteze coninnd
un indice ce indic elementul dorit. Primului element i
corespunde indicele zero, celui de-al doilea 1 etc.
E

X E M P L U

Sub FArray()
Zi=Array("Luni","Marti","Miercuri","Joi","Vineri")
Debug.Print Zi(0) 'se va tipari Luni
Debug.Print Zi(1) 'se va tipari Marti
End Sub

OPERATORI

Pagina 9 din
294

n VBA se disting operatori: aritmetici, relaionali


(de comparaie), logici i de concatenare.
Folosind operatori i operanzi

Pagina 10 din
294

7 . Macrocomenzi. Limbajul
VBA

(constante, variabile, funcii) obinem expresii.


Operatorii aritmetici sunt:
^, pentru ridicarea la putere;
-, pentru negare;
* i /, pentru nmulire i mprire real;
\, pentru mprire ntreag;
MOD, pentru restul mpririi (Modulo
aritmetic);
+ i -, pentru adunare i scdere.
E

X E M P L E

5/2 returneaz 2.5;


5\2 returneaz 2;
5 Mod 2 returneaz 1.
Operatorii relaionali sunt: = , < , > , <= , >= ,
<>(diferit de), Like (compararea a dou iruri), Is (compar
dou variabile ce refer obiecte).
Operatorii logici care i vom folosi sunt: NOT (negaie), AND
(i),
OR (sau).
Tabela de adevr pentru operatorii NOT, AND i OR a
fost prezentat n Tabelul 8.2.
Operatorii de concatenare sunt & i +. Prin ei din dou expresii
se obine una. Rezultatul va fi un ir de caractere.
VBA definete o prioritate a operatorilor care determin
ordinea efecturii operaiilor. Prioritatea operatorilor VBA se
prezint n Tabelul 8.6.
Tabelul 8. 6

Operatori
aritmetici
^ (ridicare la
putere)

Operatori de
comparaie
=
Pagina 11 din
294

Operatori
logici
Not

- (negare)

<>

Pagina 12 din
294

And

7 . Macrocomenzi. Limbajul
VBA

* (nmulire)

<

/ (mprire real)

>

\ (mprire
ntreag)
MOD
(modulo

<=

Or

>=

+, aritmetic)
- (adunare,
scdere)
&, + (concatenare)
VBA va executa operaiile cu cea mai mare prioritate,
din cadrul unei expresii.
Dac doi operatori au aceeai prioritate, VBA va efectua
operaiile, n ordine, de la stnga la dreapta.
Cnd o expresie conine operatori din cele trei categorii,
VBA evalueaz n primul rnd operatorii aritmetici, apoi
operatorii de comparaie i, n final, operatorii logici.
Operatorii de comparaie din tabel au toi acelai grad
de prioritate. Aceti operatori sunt evaluai de VBA n ordinea
apariiei lor, de la stnga la dreapta.

FUNCII STANDARD
Funciile pot fi: standard (predefinite, implicite) i
definite de utilizator. Prezentm n continuare cteva funcii
standard.

II MATEMATICE
Funcia Abs(x) returneaz valoarea lui |x| (valoarea
absolut a lui x).
E

X E M P L U

MsgBox Abs(-3.5) returneaz 3.5


Funcia Int(x) returneaz valoarea lui [x] (partea
ntreag a lui x).
Funcia Fix(x) trunchiaz numrul x i furnizeaz partea
Pagina 13 din
294

sa ntreag.

Pagina 14 din
294

7 . Macrocomenzi. Limbajul
VBA

Att Int ct i Fix nltur partea fracionar a


numrului i returneaz ca rezultat valoarea ntreag.
Exist diferen ntre Int i Fix n cazul numerelor
negative:
Int returneaz primul ntreg negativ x;
Fix returneaz primul ntreg negativ x.
E

X E M P L E

MsgBox Int(3.5) returneaz 3


MsgBox Int(-3.5) returneaz
-4 MsgBox Fix(3.5) returneaz
3 MsgBox Fix(-3.5) returneaz
-3
Funcia Sqr(x) returneaz (radical din x), unde
x0.
Funcia Exp(x)
logaritmului natural).

returneaz

ex (e reprezint baza

Funcia Log(x) returneaz valoarea lui ln x (logaritm


natural de x), unde x>0.
Funcia Rnd[(x)] genereaz numr aleator aparinnd
intervalului [0,1); x reprezint o expresie aritmetic. Cnd se
folosete x la funcia Rnd, se iniializeaz generatorul de
numere aleatoare.
E

X E M P L U

Prin MsgBox Int((6 * Rnd)+1) se genereaz i


afieaz numere ntregi cuprinse ntre 1 i 6, inclusiv.

II PENTRU CONVERSIA DATELOR


Fiecare caracter are un cod ASCII. Codurile iau valori
zecimale de la 0 la 255. Valorile de la 0 la 32 corespund
diferitelor caractere de control.
Pagina 15 din
294

Funcia Chr(x) se aplic unui numr x. Rezultatul ei


este caracterul ce corespunde codului ASCII X.

Pagina 16 din
294

7 . Macrocomenzi. Limbajul
VBA
E

X E M P L E

MsgBox CHR(87.1) returneaz valoarea


W MsgBox CHR(42) returneaz valoarea
* MsgBox CHR(87.9) returneaz
valoarea X MsgBox CHR(87) returneaz
valoarea W
Funcia Asc(A) genereaz codul ASCII al primului
caracter al irului A.
E

X E M P L E

MsgBox ASC("ABC") returneaz


65
MsgBox
ASC("aBC")
returneaz 97 MsgBox Asc(W)
returneaz 87
Funcia Str(x) calculeaz valoarea expresiei x iar
rezultatul este un ir de caractere format din cifrele numrului
rezultat din calcul.
E

X E M P L U

MsgBox Str (127) returneaz 127


Val(x) este funcia invers lui STR(x). Rezultatul este
valoarea numeric a irului x tratat ca o expresie aritmetic.
E

X E M P L U

MsgBox Val ( 123 13 Porumbescu) returneaz


12313

II PENTRU IRURI DE CARACTERE


Funcia Left(A,n) extrage primele n caractere ale
irului A.
E

X E M P L U

MsgBox LEFT("Popescu",3) genereaz Pop.


Pagina 17 din
294

Funcia Right (A,n) extrage ultimele n caractere ale


irului A.
E

X E M P L U

MsgBox RIGHT ("VASILICA",4) genereaz LICA

Pagina 18 din
294

7 . Macrocomenzi. Limbajul
VBA

Funcia LTrim (x) returneaz o copie a irului x fr


spaiile din
fa.
Funcia RTrim (x) returneaz o copie a irului x fr
spaiile din
spate.
Funcia Trim (x) returneaz o copie a irului x fr
spaiile din fa i spate.
Funcia Mid (A,n[,l]) extrage din irul A un subir de
lungime l, ncepnd cu al n-lea caracter.
Dac n i l nu sunt ntregi, se vor rotunji(matematic).
Cnd l lipsete sau nu sunt l caractere, atunci se
extrage subirul drept ncepnd cu al n-lea caracter.
E

X E M P L U

MsgBox Mid ("IBMPCAT",4,2) genereaz PC.


Instruciunea Mid nlocuiete o poriune a unui ir cu
un alt ir.
Formatul este:
Mid (sir1,n[,m]) = sir2
und
e:

n i m sunt expresii cu valori ntregi,


sir1 i sir2 sunt expresii ir.

Caracterele din sir1, ncepnd cu poziia n, sunt


nlocuite de
primele m caractere ale irului sir2. Dac m lipsete, toate
caracterele irului sir2 vor nlocui pe cele ale irului sir1.
E

X E M P L U

x="Ionescu Nicoleta"
MID(x,9,3)="Ionel"
MsgBox x
Pagina 19 din
294

Pe ecran va apare noua valoare a variabilei x i anume


Ionescu Ionoleta.

Pagina 20 din
294

7 . Macrocomenzi. Limbajul
VBA

Funcia Space (l) returneaz un ir format din l spaii.


E

X E M P L U

MsgBox MULTI & Space (10) & ANI afieaz 10


spaii ntre cele dou iruri.
Funcia Tab(x) d numrul coloanei n care se va scrie
n continuare. X poate fi o expresie numeric. Se folosete, de
obicei, cu metoda Print a obiectului Debug.
E

X E M P L U

Debug.Print Popa; Tab(20);Victor


Funcia Spc(x) introduce x spaii.
E

X E M P L U

Debug.Print Popa; Spc(40);Victor introduce


40 spaii ntre Popa i Victor.
Funcia Len(x) returneaz lungimea irului x.
E

X E M P L U

MsgBox Len(Popescu) returneaz 7


Funcia LCase(x) convertete irul x n
caractere mici. Funcia UCase(x) convertete
irul x n caractere mari.
E

X E M P L U

Debug.Print LCase (Ion) returneaz ion.


Debug.Print UCase (Ion) returneaz ION.
Funcia InStr returneaz poziia primei apariii a unui
subir ntr- un ir. Are forma:
InStr (n, ir1, ir2 [, compar])
unde:
n
- expresie numeric ce indic poziia de
unde ncepe

cutarea;
ir1

- irul n care se caut;

7 . Macrocomenzi. Limbajul
VBA

ir2
- subirul cutat;
compar - indic tipul comparaiei.
E

X E M P L E

Fie:
Sir1=Ion Popescu
Sir2=p
1. Prin MsgBox InStr(4,Sir1,Sir2,1) se face o
comparaie textual ncepnd din poziia 4. Se
returneaz valoarea 5. Nu se face distincie ntre
caracterele mari i mici.
2. Prin MsgBox InStr(4,Sir1,Sir2)
se face o
comparaie textual ncepnd din poziia 4. Se
returneaz valoarea 5.
3. Prin MsgBox InStr(4,Sir1,Sir2,0) se face o
comparaie binar ncepnd din poziia 4. Se
returneaz valoarea 7. Se face distincie ntre
caracterele mari i mici.
4. Prin MsgBox InStr(4,Sir1,K) se returneaz
valoarea 0.
Funcia String se folosete pentru repetarea unui
caracter de un numr de ori. Are forma:
String (n, car)
und
e:
n - numrul de repetri ale caracterului;
car - caracterul sau irul ce se repet.
n cazul n care car este un numr, acesta reprezint
codul ASCII al
caracterului.
Dac irul conine mai multe caractere, numai primul se
repet.
E

X E M P L E

MsgBox String(8,"-") tiprete -------Pagina 270 din


294

MsgBox String(8,42) tiprete ********


MsgBox String (5,ABA) tiprete
AAAAA

Pagina 270 din


294

7 . Macrocomenzi. Limbajul
VBA

CRIEREA STRUCTURILOR DE CONTROL

CTURA ALTERNATIV

CIUNEA IF
Instruciunea If se utilizeaz pentru a modifica ordinea
execuiei secveniale a instruciunilor unui program. Se poate
scrie pe un singur rnd sau pe mai multe rnduri.
Formatul general este:
If c Then instr1 [ Else instr2 ]
sau
If c Then
instr1
[ Else
instr2 ]
End If
und
e:

- c reprezint o condiie;
- instr, instr1, instr2 reprezint
instruciuni. Condiiile pot fi simple i
compuse.
Condiiile simple au forma general expr1 relaie expr2,
unde:
- expr1, expr2 reprezint expresii numerice sau expresii
ir;
- relaie reprezint un operator relaional.

Condiiile compuse se obin din condiiile simple


la care se
asociaz operatorii logici And, Or i Not.
Cnd condiia c este adevrat se execut instruciunile
care urmeaz dup Then.
Cnd condiia c nu este adevrat se execut
Pagina 15 din
294

instruciunea ce urmeaz dup If (cnd lipsete Else).


O instruciune If poate conine alte instruciuni If.
Sintaxa pe un singur rnd nu are nevoie de End If.

Pagina 16 din
294

7 . Macrocomenzi. Limbajul
VBA
E

X E M P L E

1.
If a=0 Then
MsgBox Ecuatia nu e de grad II
End If
se mai poate scrie astfel:
If a=0 Then MsgBox Ecuatia nu e de grad II
2.
Nota=4
If Nota<5 Then
MsgBox Restantier
Else

MsgBox Promovat

End If

CIUNEA GOTO
Pentru efectuarea salturilor, instruciunile If pot conine
i instruciunea GoTo, avnd formatul
GoTo etic
Ea realizeaz un salt la eticheta avnd numele etic.
n continuare, instruciunile se vor executa ncepnd de
la aceast etichet.
E

X E M P L U

x=33
If x=0 Then GoTo z Else GoTo
t z:
Debug.Print "x este zero": GoTo Sf
t:
Debug.Print "x nu este zero"
Sf:
z, t i Sf sunt etichete.

7 . Macrocomenzi. Limbajul
VBA

Cnd x=0 se scrie "x este zero" i se face un salt la


eticheta Sf. Dac x nu e zero se face salt la instruciunea de la
eticheta t.

CIUNEA SELECT
Instruciunea Select are formatul:
und
e:

Select Case expr


Case testlist
instruciuni
.....................
[Case Else
instruciuni]
[Exit Select]
End Select
expr
- o expresie de orice tip;
testlist - o list de expresii separate prin virgul,
ce testeaz valoarea expresiei expr.

Elementele
printr-un
operator Or.

listei

de expresii

sunt

implicit

legate

Dup execuia instruciunilor de dup o clauz Case, se


continu cu instruciunile ce urmeaz dup End Select.
Instruciunile din Case Else se execut dac toate
testele din lista de expresii din clauzele Case precedente sunt
false.
n lista de teste pot apare operatorii relaionali: =, <,
<=, >, >= i cuvntul To pentru a preciza un interval de
valori pentru expr.
Pentru testul de egalitate nu e necesar operatorul =.
Dac mai multe clauze Case

sunt echivalente cu

expresia de testat, doar blocul de instruciuni asociat primei


clauze Case echivalente va fi executat.

7 . Macrocomenzi. Limbajul
VBA
E

X E M P L E

1.
x = InputBox("Tastai pe x")
Select Case x
Case 0
Debug.Print "x=0"
Case 1
Debug.Print "x=1"
Case 2
Debug.Print "x=2"
Case Else
Debug.Print "Eroare"
End Select
Se ateapt introducerea valorii
pentru x. n continuare se va afia
unul din mesajele:

x=0, dac s-a introdus 0;


x=1, dac s-a introdus 1;
x=2, dac s-a introdus 2
sau mesajul Eroare.

2.
x = InputBox("Tastai pe x")
Select Case x
Case 0, Is < 10
Debug.Print "x=0 sau x<10"
Case 15 To 20
Debug.Print "x=15,...,20"
End Select
Prin Case =0,<10 se testeaz dac x (din Select
Case) este egal cu 0 sau este <10.
Prin Case 15 To 20 se testeaz dac x ia valori ntre
15 i 20, inclusiv.

7 . Macrocomenzi. Limbajul
VBA

CTURA REPETITIV

CIUNEA FOR
Instruciunea For...Next se folosete pentru execuia
repetat a unor instruciuni din program, de un numr
cunoscut de ori. Formatul general este:
For var = expr1 To expr2 [Step
expr3] instruciuni
Next [var]
unde:
var -

variabil numeric folosit pentru controlul


numrului de repetri ale instruciunilor;
expr1,expr2,expr3 - expresii aritmetice:
expr1 - valoarea iniial ce se atribuie variabilei
var; expr2 - valoarea final a variabilei var;
expr3 - incrementul (pasul) care se adun la valoarea
variabilei var de fiecare dat cnd se execut
instruciunile ce se repet; poate lua i valori
negative.
Cnd Step expr3 lipsesc, pasul se consider 1.
Presupunem c expr3>0. Instruciunile se execut atta
timp ct var<=expr2. Cnd var>expr2, se continu cu
execuia instruciunilor de dup Next.
Dac expr3<0, expr1 trebuie s fie mai mare sau egal
cu expr2, altfel instruciunile din bucl nu vor fi executate.
Dac expr3>0, expr1 trebuie s fie mai mic sau egal
cu expr2, altfel instruciunile din bucl nu vor fi executate.
Toate instruciunile cuprinse ntre For i Next, inclusiv
ele, pot fi scrise ntr-o singur linie de program.
La execuie, instruciunea For terge orice variabil de

tip var ce a fost utilizat.

7 . Macrocomenzi. Limbajul
VBA

n interiorul instruciunii For pot exista alte instruciuni


For, cu condiia ca ele s nu se intersecteze.
O instruciune Next fr variabil este asociat cu
ultima instruciune For.
Execuia ciclului For se poate termina forat folosind
instruciunea Exit For. Exit For transfer controlul la prima
instruciune dup Next.
E

X E M P L E

1.

For i=1 To 10:Debug.Print "I=";i:Next i

2.

Instruciunile:
For i=1 TO 6
For j=1 TO
6 Next i
Next j
sunt incorecte (exist intersecie).

3.

Instruciunile:
For i=1 To 5
For j=1 To 5
For k=1 To 5
Debug.Print i,j,k
Next k
Next j
Next i

sunt corecte. Cel mai repede variaz indicele din Forul cel mai
interior.
INSTRUCIUNEA WHILE
Instruciunea While are formatul:
While c
instruciuni
Wend
Spre deosebire de For, instruciunea While determin

execuia instruciunilor din ciclu ct timp condiia c este


adevrat. Pot exista

7 . Macrocomenzi. Limbajul
VBA

oricte nivele de cicluri de acest fel. Fiecare Wend nchide cel


mai apropiat
While.
E

X E M P L U

Instruciunile
Suma = 0
i = 1
While i <= 10
Suma = Suma + i
i = i + 1
Wend
Debug.Print "Suma="; Suma
realizeaz calculul sumei primelor 10 numere naturale.
n acest caz, folosirea instruciunii For constituie o
variant mai elegant.
INSTRUCIUNEA DO
Pentru descrierea structurii repetitive cu un numr
necunoscut de pai, pe lng instruciunea While, se poate
folosi i instruciunea Do, avnd formatul:
Do [{While|Until} c]
instruciuni
Loop [{While|Until} c]
Instruciunea Do repet un grup de instruciuni atta
timp ct condiia c este adevrat sau pn n momentul n
care condiia devine adevrat.
Se poate nchide ciclul Do cu Loop, cu Loop While c sau
Loop Until c.
ntr-o

structur

Do

...

Loop

poate

fi

folosit

instruciunea Exit Do, ca metod alternativ de a prsi


ciclul. Exit Do transfer controlul primei instruciuni care

urmeaz dup ciclul Do ... Loop.

7 . Macrocomenzi. Limbajul
VBA
E

X E M P L

1. P
rin

x=0
Do Until x>9
x=x+1
Loop

pn cnd x>9, se adun 1 la x.


2.

Prin
x=0
Do While x<9
x=x+1
Loop

ct timp x<9, se adun 1 la x.


3.

Prin
x=0
Do
x=x+1
Loop While x<9

se adun 1 la x, ct timp x<9. Cnd x=9, se iese din


ciclul Do.
4. Prin
x=0
Do
x=x+1
Loop Until x>9
se adun 1 la x, pn cnd x>9.

CEDURI FUNCTION
Procedurile Function sunt numite i funcii definite de
utilizator. Pentru a crea o procedur Function, procedai
astfel:
deschidei registrul de lucru;
facei clic pe butonul Visual Basic i se va deschide

fereastra de cod, n care introducei instruciunile


procedurii.
Pentru rularea procedurii:

7 . Macrocomenzi. Limbajul
VBA

deschidei fereastra de cod a modulului ce conine


procedura;
clic pe butonul Run Sub/UserForm, din fereastra de
cod a modulului sau alegei Run Sub/UserForm din
meniul Run;
dac se cere, selectai din fereastra Macros numele
procedurii ce apeleaz funcia definit, apoi clic pe
butonul Run;
introducei valorile variabilelor etc.
Instruciunile procedurii Function
Introducerea instruciunilor unei proceduri Function se
face conform schiei de mai jos.
[Private|Public][Static]Function Nume([f1,f2,,fn])[As tip]

declaraii de variabile
instruciuni
Nume = var
End Function
Nume reprezint numele funciei. Este o variabil.
ntre instruciunile Function i End Function se afl
corpul funciei.
f1, f2, reprezint lista de argumente. Se mai
numete i lista de parametri formali ai funciei. Aceast list
este opional.
Orice funcie returneaz o valoare. Tip reprezint tipul
valorii returnate de funcie. O funcie poate returna orice tip
de valoare.
n lipsa unei clauze As, tipul valorii returnate este cel
implicit, Variant.
Spre deosebire de procedurile Sub, o funcie poate
returna o valoare ctre procedura apelant.
Valoarea returnat de ctre o funcie este salvat prin
atribuirea sa numelui funciei, ca n penultima linie a schiei
de mai sus.
Se poate realiza ieirea imediat din funcia utilizator,

cu instruciunea Exit Function.


Apelarea procedurii Function se face astfel:
NumeProcedura (r1, r2, ..., rn)
unde r1, r2, ... reprezint parametri reali (actuali).

7 . Macrocomenzi. Limbajul
VBA

Chiar dac o funcie nu necesit argumente,


prezena parantezelor (goale) este obligatorie.
Dac o funcie a fost definit fr argumente, ea se
apeleaz
identic.
E

X E M P L E

1.

Se cere calcularea sumei: 1! + 2! + ... + n!

La nivelul modulului:
- n General/Declarations se declar variabilele
procedurii ce apeleaz funcia:
Dim n As Integer, j As Integer
- n cadrul obiectului General, se definete procedura
Factorial, de calcul al factorialului:
Function Factorial(a As Integer) As Long
b = 1
For i = 2 To
a b = b * i
Next i
Factorial = b
End Function
- dup End Function se introduc celelalte instruciuni
Sub Fact()
n = InputBox("Introduceti n")
c = 0
For j = 1 To n
c = c + Factorial(j)
Next j
MsgBox "Suma este" + Str(c)
End Sub
2.

Considerm programul din Figura 8.22 a.

Pagina 280 din


294

7 . Macrocomenzi. Limbajul
VBA

Figura 8 . 22

Variabilele a, b i c, declarate n interiorul funciei


Suma, se numesc locale. Rezult c, numele i valorile lor au
o semnificaie doar
n cadrul funciei n care au fost
declarate.
Procedura F3 ncearc s afieze valoarea fiecrei
variabile. Variabilele fiind locale, n fereastra Immediate
apare doar mesajul a, b, c sunt:
Procedura Function apare dup procedura general F3.

Pagina 25 din
294

7 . Macrocomenzi. Limbajul
VBA

IERARHIA OBIECTELOR EXCEL


Cu ajutorul limbajului VB pot fi controlate toate
elementele Excel: fiierele Excel, foi de calcul, domenii de celule
etc. Aceste elemente sunt denumite generic obiecte. Ele sunt
ntr-o relaie de incluziune, care genereaz o ierarhie de
genul:
Application (mediul de lucru Excel)
Workbooks (mulimea registrelor de lucru salvate)
ThisWorkbook (registrul de lucru n care se execut
procedura curent) Sheets (mulimea foilor de orice
fel din registrul specificat anterior) WorkSheets
(mulimea foilor de calcul)
Charts (mulimea foilor de grafic)
Range (celula sau domeniul de celule apelat cu
ajutorul numelui de domenii sau domeniilor folosind
referine tip A1)
Cells (celula sau domeniul de celule apelat
folosind referine tip
R1C1)
Obiectele au anumite trsturi specifice numite
proprieti. Aceste proprieti pot fi schimbate folosind
comenzi Visual Basic.
E

X E M P L E

1. Prin
instruciunea
WorkSheets(Sheet2).Visible=False se schimb
proprietatea Visible a obiectului Sheet2 n False, adic
se ascunde foaia de calcul.
2. Prin
instruciunea
WorkSheets(Sheet2).Visible=True
se
reafieaz foaia de calcul Sheet2.
Pagina 26 din
294

3. Prin
instruciunea
ActiveCell.Formula
=
"=SUM(A2:A10)" se calculeaz n celula curent
suma valorilor din celulele A2:A10.
4. Prin
instruciunea
Range("B2:B5").Interior.ColorIndex=10
se
coloreaz n verde celulele B2, B3, B4 i B5.
5. Prin instruciunea
Application.Workbooks(Test).Sheets(Sheet2).Range(A2).Value=5

se modific valoarea celulei A2 n 5.

Pagina 27 din
294

7 . Macrocomenzi. Limbajul
VBA

Obiectele mai sunt caracterizate i prin aciunile ce pot


s le execute. Acestea se numesc metode.
Prezentm n continuare cteva metode i exemple de
utilizare a lor.
Metoda Add se folosete n general pentru adugri.
E

X E M P L E

1. Instruciunea Workbooks.Add creeaz un fiier Excel;


2. Instruciunea ThisWorkbook.WorkSheets.Add
adaug o foaie de calcul n fiierul curent.
Metoda Activate se folosete pentru a activa (selecta) un
obiect.
E

X E M P L E

1. Instruciunea Worksheets (Facturi).Activate


activeaz foaia de calcul numit Facturi, din registrul
curent;
2. Instruciunea Range("A2").Activate activeaz
celula A2 de pe foaia de calcul curent
Metoda Select se folosete pentru a selecta mai multe
obiecte.
E

X E M P L U

Instruciunea Range("A2:D10").Select selecteaz


domeniul de celule A2:D10 din foaia de calcul
curent.
Metoda ClearContents se folosete pentru a terge
coninutul unui domeniu.
E

X E M P L U

Instruciunea

Worksheets
(Facturi).Range(B1:C10).
ClearContents terge coninutul domeniului B1:B10
din foaia Facturi.
Pagina 28 din
294

Metoda Quit.

Pagina 29 din
294

7 . Macrocomenzi. Limbajul
VBA
E

X E M P L U

Instruciunea Application.Quit apeleaz metoda


Quit a obiectului Application. Aceast instruciune
permite ncheierea sesiunii de lucru Excel i
nchiderea mediului de lucru VBA.
Metoda Open deschide un registru de
lucru.
E

X E M P L U

Instruciunea
Workbooks.Open(C:\Test.xlsx)
apeleaz metoda
Open i permite deschiderea registrului de lucru Test.
Metoda Close se folosete pentru nchidere.
E

X E M P L E

1. Instruciunea ThisWorkbook.Close nchide registrul


de lucru curent.
2. Instruciunea Application.Workbooks.Close
permite nchiderea tuturor registrelor de lucru active
(deschise).
Un alt mod de lucru l constituie utilizarea obiectelor active,
astfel:
ActiveWorkbook (registrul de lucru
activ)
ActiveWindow (fereastra activ)
ThisWorkbook (registrul de lucru n care se execut
procedura curent)
ActiveSheet (foaia de lucru activ)
ActiveChart (graficul activ)
ActiveDialog (foaia de dialog aflat n execuie)
ActiveCell (celula activ)
Selection (obiectul selectat)
ActivePrinter (imprimanta activ)
Pagina 30 din
294

Utiliznd OBIECTE ACTIVE, macrocomenzile care le


conin pot aciona asupra oricrui obiect de acelai tip cu cel
specificat. Dac se utilizeaz nume de registre de lucru sau foi
de lucru, macrocomenzile pot fi utilizate doar n foile sau
registrele specificate.

Pagina 31 din
294

7 . Macrocomenzi. Limbajul
VBA
E

X E M P L E

1. Instruciunea Application.ActiveWorkbook.Save
salveaz registrul de lucru activ
2.Instruciunea ActiveCell.Value=100 introduce n
celula curent valoarea 100
3. Instruciunea
Application.ActiveWorkbook.ActiveSheet.Delete
terge foaia de calcul activ din registrul de lucru
activ.

APLICAII REZOLVATE
1.

S se creeze automat o macrocomand ce realizeaz


sortarea cresctoare dup NUME (ce este n coloana A)
iar n cadrul numelui dup PRENUME (ce este n
coloana B).
S se execute macrocomanda creat folosind comanda
Run din fereastra Macro.
CREAREA
1. executai clic n tabelul ce conine cele dou
coloane, NUME i PRENUME;
2. fila View grupul Macros Record Macro;
3. dac dorii, dai un nume macrocomenzii;
4. OK;
5. fila Data grupul Sort & Filter Sort; apare
fereastra Sort;

Pagina 32 din
294

7 . Macrocomenzi. Limbajul
VBA
6. se selecteaz coloana NUME din caseta Sort by;
7. Add Level se selecteaz coloana PRENUME din

caseta Then by; fereastra Sort arat ca n figura


urmtoare;

8. OK;
9. fila View grupul Macros Stop Recording.

2.

Pentru fiecare student al unei grupe se cunoate media.


S
se scrie o macrocomand, numit Calificativ,
pentru introducerea mediei de la tastatur cu InputBox,
determinarea calificativului i afiarea sa cu MsgBox.
Execuia macrocomenzii se va face de la un buton de
comand (Form Controls) amplasat pe o foaie de calcul.
Calificativul (Calif) se determin astfel:
F.BINE, dac Media 9

BINE, dac Media 8


Calif
SATISFACAT OR, dac Media 6
SLAB, dac Media 5

Se va folosi instruciunea Select Case.


CREAREA macrocomenzii
Pagina 33 din
294

7 . Macrocomenzi. Limbajul
VBA

clic pe butonul Visual Basic de pe bara de


acces rapid
View Code;
2. introducei instruciunile:
1.

Sub Calificativ()
Media = InputBox("Dati
Select Case Media
Case Is > 9
Calif
Case Is > 8
Calif
Case Is > 6
Calif
Case Is >= 5
Calif
End Select
MsgBox (Calif)
End Sub
3.
4.
5.
6.
7.
8.
9.
10.

media")
= "F.BINE"
= "BINE"
= "SATISFACATOR"
= "SLAB"

nchidei fereastra de cod;


facei clic pe butonul Insert Controls, de pe bara
de acces rapid;
selectai controlul formular Button din caseta ce
apare;
trasai apoi pe foaia de calcul un buton;
din fereastra Assign macro care apare, selectai
ma- crocomanda Calificativ;
clic pe butonul OK;
se schimb numele afiat pe buton n Calificativ;
se deselecteaz butonul, cu clic oriunde n afara lui.

EXECUIA macrocomenzii
1. clic pe butonul Calificativ, care determin afiarea
casetei de introducere (Figura 8.23);
2. se introduce o medie, apoi clic pe OK; va apare o

caset cu calificativul determinat.

7 . Macrocomenzi. Limbajul
VBA

Figura 8 . 23

3.

n exemplul precedent, pentru a afla calificativul mai


multor studeni macrocomanda ar trebui lansat n
execuie pentru fiecare student.
Pentru a permite introducerea mai multor medii, fr a
se face de fiecare dat relansarea n execuie,
macrocomanda anterioar poate fi modificat astfel:
Sub Calificativ()
Media = InputBox("Dai media")
While Media <> 0
Select Case Media
Case Is > 9
Calif = "F.BINE"
Case Is > 8
Calif = "BINE"
Case Is > 6
Calif = "SATISFACATOR"
Case Is >= 5
Calif = "SLAB"
End Select
MsgBox (Calif)
Media = InputBox("Dai media sau 0")
Wend

7. . Macrocomenzi. Limbajul
VBA

End Sub
Pentru terminarea execuiei, se introduce pentru
medie valoarea 0.
4.

ntr-un imobil sunt 10 apartamente. S se scrie o


macrocomand pentru introducerea de la tastatur,
ntr-o foaie Excel, a numrului apartamentului i a
numrului de persoane.
Macroul va avea numele
Apartament. Foaia de calcul se numete Persoane.
REZOLVARE

n celula A1 se tasteaz NR. APARTAMENT, iar n celula


B1 se introduce textul NR. PERSOANE. Introducerea
datelor preluate prin intermediul macro-ului se va face
ncepnd cu linia a doua. Codul VB este:
Sub Apartament()
Apart=InputBox("Dati nr.apartamentului sau 0")
While Apart <> 0
Pers = InputBox("Dati nr.persoanelor")
With Sheets("Persoane")
.Cells(Apart + 1, 1).Value = Apart
.Cells(Apart + 1, 2).Value = Pers
End With
Apart=InputBox("Dati nr. apartamentului sau 0")
Wend
End Sub
Sfritul execuiei macrocomenzii se marcheaz prin
introducerea numrului de apartament 0.
Instruciunea WithEnd With s-a folosit pentru a
simplifica scrierea urmtoarelor dou instruciuni. Dac
nu se folosete WithEnd With, cele dou instruciuni
se scriu astfel:
Sheets("Persoane").Cells(Apart + 1, 1).Value = Apart
Sheets("Persoane").Cells(Apart + 1, 1).Value = Pers

7. . Macrocomenzi. Limbajul
VBA

APLICAII PROPUSE
1.

Foaia de calcul conine coloana MEDIA.


Creai automat o macrocomand care s realizeze
sortarea dup coloana MEDIA. Avei n vedere faptul c
pot exista maxim 30 studeni.

2.

Spre deosebire de aplicaia 2, de la 8.5, media se citete


dintr-o caset de text Text Box (ActiveX Control).

3.

Modificai aplicaia 4, de la 8.5, astfel nct n variabila


Apart s nu poat fi memorate valori mai mari dect 10.

4.

Executai macrocomanda de la aplicaia precedent


cnd dai clic pe controlul Button (Form Controls).

5.

Pentru locatarii unui imobil se cunosc pentru fiecare


apartament (APT) cheltuielile pentru trei luni consecutive:
L1, L2 i L3. Foaia de calcul arat astfel:
1
2
3
4
5
6
7
8
9
10
11

A
B
APT L1
1
2
3
4
5
6
7
8
9
10

C
L2

D
L3

E
MEDI

Scriei o procedur VBA pentru a calcula cheltuielile


medii pe o lun (MEDIA) pentru fiecare apartament i
cheltuiala medie general.
Pagina 290 din
294

7 . Macrocomenzi. Limbajul
VBA

Instruciunile procedurii se vor executa cnd se d clic pe


un buton de comand de tip ActiveX Controls.
6.

Definii o macrocomand, folosind opiunea Record


Macro. Prin execuia ei s apar n celula activ
Universitatea de Vest.

7.

Un registru de lucru conine urmtoarele foi de calcul:


Matrice, Necesar, Depozite i Premii.
S se creeze o foaie tip meniu avnd forma de mai jos.

Prin clic pe un buton se va deschide foaia de calcul


ataat lui. Cele patru butoane sunt de tip ActiveX.

Pagina 35 din
294

BIBLIOGRAFIE
Alexander, M. & Clark, G.
Microsoft Excel and Access Integration: With Microsoft Office
2007, John Wiley & Sons, 2007
Bandu I., Margea Camelia, Margea R.
Programarea n Visual Basic, Editura Orizonturi Universitare,
Timioara, 2003
Bandu, I.; Margea, R.; Margea, Camelia
Excel 2007. Teorie i practic, Editura Brumar, Timioara, 2010
Bandu, I.; Margea, R.; Margea, Camelia
Repere informatice actuale, Editura Mirton, Timioara, 2007
Bendoly, E.
Excel Basics to Blackbelt: An Accelerated Guide to Decision
Support Designs,
Cambridge University Press, 2008
Bullen, S.; Bovey, R.; Green, J.
Professional Excel Development: The Definitive Guide to
Developing Applications Using Microsoft Excel and VBA,
Addison Wesley Professional, 2005
Cornell, Paul
Accessing and Analyzing Data with Microsoft Excel, Microsoft
Press, 2003
Curteanu, Silvia
Excel prin exemple, Editura POLIROM, Iai, 2004
Dalton, S.
Financial Applications using Excel Add-in Development in C/C+
+, 2nd Edition, John Wiley & Sons, 2007
Dnia, Doina; Margea, Camelia; Trnveanu, Diana;
Negovan, Ana-Maria EXCEL 2007. Aplicaii economice
rezolvate pas cu pas, Editura Mirton, Timioara, 2008
Dixon, H.
Excel 2007: Beyond the Manual, Apress, 2007
Dodge, M & Stinson, C.
Microsoft Office Excel 2007 Inside Out, Microsoft Press, 2007
Pagina 36 din
294

B i bl i o gr afi e
Frye, C.
Excel 2007: Pocket Guide, O'Reilly Media, 2007
Frye, C.
Microsoft Office Excel 2007 Step by Step, Microsoft Press,

2007

Green, J.; Bullen, S.; Bovey, R.


Excel 2007 VBA Programmer's Reference, John Wiley & Sons,
2007
Jelen, B. & Syrstad, T.
VBA and Macros for Microsoft Office Excel 2007, Pearson
Education, 2007
Jelen, B.
Charts and Graphs for Microsoft(r) Office Excel 2007, Que,
2007
Johnson, S.
Microsoft Office Excel 2007, Editura Niculescu, Bucureti, 2009
Knight, G.
Analyzing Business Data with Excel, O'Reilly Media, Inc., 2006
Langer, M.
Creating Spreadsheets and Charts in Excel 2007 for Windows: a
Visual QuickProject Guide, Peachpit Press, 2006
Liengme, B. V.
A Guide to Microsoft Excel 2007 for Scientists and Engineers,
Academic Press, 2009
Margea, R.; Margea, Camelia
Repere actuale n utilizarea computerelor, Editura Mirton,
Timioara, 2006
Marmel, E.
Master VISUALLY Excel 2007, Visual, 2008
McDonald, M.
Excel 2007: The Missing Manual, Published by O'Reilly Media,
Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472,
2007
Muir, N. C.
Teach Yourself VISUALLY Excel 2007, Visual, 2006
Murray, Katherine
Pagina 37 din
294

First Look Microsoft Office 2003, Microsoft Press, 2003

Pagina 38 din
294

B i bl i o gr afi e
Sagman, S.
Microsoft Office XP pentru Windows, Editura CORINT, Bucureti,
2003
Shelly, G. B.
Microsoft Office Excel 2007: Comprehensive Concepts and
Techniques, Course Technology, 2008
Ulrich, Laurie Ann
How to Do Everything with Microsoft Office 2003, The
McGraw-Hill Companies, 2003
Walkenbach, J.
Excel 2007 Bible, John Wiley & Sons, 2007
Walkenbach, J.
Excel 2007 Formulas, John Wiley & Sons, 2007

RESURSE WEB
http://office.microsoft.com/ro-ro/ website-ul Microsoft Romnia
http://spreadsheetpage.com/index.php/blog/ Spreadsheet Page
Blog
http://www.datapigtechnologies.com/ website al DataPig
Technologies, Excel and Access training
http://www.drexcel.ro/ website-ul Site-ul comunitii
romneti a specialitilor Microsoft Excel
http://www.excelblog.net Info about Microsoft Excel, personal
blog
http://www.gcflearnfree.org/computer/topic.aspx?id=143/
eLearning site al
Goodwill Community Foundation, Inc.
http://www.jkp-ads.com/Articles/ExcelArticles.asp website al JKP
Application Development Services
http://www.learningelectric.com/ free online training on
MSWord, MSExcel, MSPowerPoint, MSPublisher,
MSFrontPage, MSAccess
http://www.mrexcel.com/ consultan Microsoft Excel: tips,
trainig, soluii
Pagina 39 din
294

http://www.oaltd.co.uk/ website-ul Office Automation Ltd., an


independent consultancy based in London

Pagina 40 din
294

S-ar putea să vă placă și