Sunteți pe pagina 1din 22

3.3.5 Utilizarea formulelor n tabelele Excel Programul Excel dispune de instrumente puternice de calcul utiliznd formule matematice.

Toate calculele utilizeaz adresele celulelor din tabel pentru a accesa datele coninute de acestea. 3.3.5.1 Formule i operatori O formul este o expresie matematic care analizeaz i prelucreaz date ntr-o foaie de calcul. Formulele execut operaii, cum ar fi adunare, nmulire i comparaii ntre valori din foaia de calcul; ele pot, de asemenea, s combine valori. Formulele acioneaz ca nite funcii matematice deoarece produc (ntorc) un rezultat pe baza argumentelor, care pot fi constante numerice, iruri de caractere sau coninutul celulelor. Aceasta nseamn c formulele pot face referire la alte celule din aceeai foaie de lucru, la celule din alte foi ale aceluiai registru de lucru sau la celule din foi aparinnd altor registre de lucru. O formul n Excel ncepe cu semnul = urmat de expresia matematic a ceea ce trebuie calculat. Exemplul urmtor adun valoarea coninut de celula B4 cu numrul 25 i apoi divide rezultatul cu suma celulelor D5, E5 i F5.

Operatorii sunt grupai dup natura operaiilor realizate. Mai jos se dau cteva tipuri de operatori mai des folosii:
Operatori aritmetici

+ adunare = egalitate <> diferit

- scdere > mai mic

* nmulire < mai mare

/ mprire

% procent

^ exponeniere

Operatori de comparaie

>= mai mare sau egal <= mai mic sau egal

Operator de text

& concateneaz dou iruri de text pentru a produce un singur ir


Operatori de referin

: operator de zon, produce o referin la toate celulele dintre dou referine, inclusiv cele dou ; operator de uniune care combin mai multe referine1 (spaiu) operator de intersecie, produce o referin la celulele comune referinelor aflate la stnga i la dreapta operatorului; de exemplu argumentul funciei: SUM (B5:B15 A7:A17) produce o referin la celula B7, singura comun celor dou referine.

operatorul ; corespunde setrii regionale a SO pentru Romnia. Pentru SUA operatorul este virgula ,.

106

n scrierea formulelor trebuie s se in cont de prioritatea operaiilor. Programul Excel respect regulile matematice privind ordinea operaiilor. Formula =B4+3*A5 va calcula produsul dintre constanta 3 i coninutul celulei A5 la care va aduna coninutul celulei B4. Formula =(B4+3)*A5 va aduna coninutul celulei B4 cu constanta 3 iar rezultatul l va nmuli cu coninutul celulei A5. 3.3.5.2 Referine relative i absolute Referirea la o celul se poate face n dou feluri, relativ i absolut. Referirea relativ localizeaz n tabel celulele la care se face referirea n formule n raport cu poziia celulei care conine formula. Spre exemplu, dac formula se afl n celula F8 i ea face referire la celulele B8 i C7 atunci programul Excel va gsi celulele prin deplasarea cu patru celule la stnga (B8) i respectiv trei la stnga i una sus (C7), vezi tabelul de mai jos.
A 7 8 9 100 B C 100 =B8+C7 D E F

Cnd se copiaz o formul care folosete referine relative, referinele din formula copiat se actualizeaz, dup logica expus, corespunztor poziiei actuale a formulei. n exemplul de mai sus, dac formula din celula F8 se copiaz n celula F9 atunci formula din celula F9 se transform n =B9+C8, care se refer la celulele care se afl cu patru celule la stnga i respectiv cu trei celule la stnga i una mai sus fa de celula F9. Pentru ca referinele s nu se modifice la copierea unei formule ntr-o alt celul trebuie folosite referine absolute. n discutat, dorii ca celula C7 s rmn nemodificat n urma aciunii de copiere trebuie s plasai simbolul dolar ($) n faa referinei coloanei i rndului: =B8+$C$7. n interiorul unei formule pot fi utilitate deopotriv referine absolute i relative, singura grij este de a utiliza semnul $ n desemnarea referinelor absolute. Pentru a face referire la celule aflate n alte foi de calcul, referinele celulelor trebuie precedate de eticheta foii de calcul n care se afl respectivele celule, urmate de semnul exclamrii (!). Exemplul urmtor adun coninutul celulei A4 din foaia de calcul 1 cu coninutul celulei B4 din foaia de calcul 2 a aceluiai registru. =SUM(Sheet1!A4;Sheet2!B4)
2

Pentru referirea celulelor care se afl n aceeai foaie de calcul cu celula unde se introduce formula se poate omite eticheta foii, nct formula de mai sus produce acelai rezultat cu urmtoarea formul: =SUM(A4;Sheet2!B4) dac rezultatul trebuie s apar n foaia 1. Referinele la celulele din alte foi de calcul pot fi, de asemenea, relative ca n exemplul de mai sus, sau absolute: =SUM(A4;Sheet2! $B$4)

s-a folosit operatorul de uniune pentru setare regional Romnia. Dac exemplul nu funcioneaz, folosii separatorul virgul (,)

107

Cnd facei referire la celule aflate n alte registre de lucru, referina va fi precedat i de numele registrului respectiv ntre paranteze drepte. Toate referinele situate n alte registre devin referine ABSOLUTE. Exemplul urmtor calculeaz suma dintre coninutul celulei B7 din foaia curent i coninutul celulei A6 din foia 1 a registrului cu numele registru_2.xls. =SUM(B7;[registru_2.xls]Sheet1!$A$6) 3.3.5.3 Introducerea formulelor n tabele Pentru ilustrarea modului de utilizare vom folosi cteva exemple simple. S considerm tabelul din figura 3.63 n care dorim calcularea sumei numerelor de pe fiecare rnd, rezultatul trebuind s fie afiat n coloana F, celulele F2 la F10.

Figura 3.63 Introducerea unei formule de calcul ntr-o celul a tabelului Selectai celula F2 dup care apsai semnul = de pe bara de formule (situat imediat sub bara de instrumente Formatting). Caseta de denumire din stnga barei de formule, care afia celula curent, i schimb coninutul i v pune la dispoziie o list derulant de funcii matematice. Totodat, n caseta text din dreapta, apare semnul egal n continuarea cruia va trebui s introducei formula de calcul. Chiar pentru exemplul simplu ales exist mai multe moduri de introducere a formulei. Cel mai simplu este s utilizai funcia SUM(). Pentru aceasta selectai din lista de funcii funcia SUM care va apare scris cu caractere aldine n cmpul pentru formule. ntre paranteze vei tasta adresele celulelor al cror coninut trebuie adunat. n funcie de setarea regional a sistemului de operare Windows utilizai ca separator pentru referinele celulelor semnul punct i virgul ; sau virgul (,). Formula complet trebuie s arate astfel =SUM(B2;C2;D2;E2). Dup ce ai introdus ntreaga formul apsai tasta Enter sau butonul de validare de pe bara de formule. Dac formula nu conine greeli atunci n celula F2 va aprea rezultatul (166692 n exemplul de fa). Deoarece celulele a cror coninut se adun sunt adiacente, formula se poate scrie mai simplu, =SUM(B2:E2), adic n argumentul funciei SUM() se introduc prima i ultima celul din ir, separate prin separatorul de zon :.Dac nu dorii s utilizai funcia SUM atunci putei scrie formula astfel: =(B2+C2+D2+E2) Procedai n mod similar dac avei de calculat o sum pe coloan.

108

Atunci cnd cunoatei abrevierea unei funcii putei s o scriei n cmpul de formule fr s mai selectai funcia din list. Alt posibilitate de introducere a formulei const n utilizarea asistenei pe care Excel o ofer la introducerea formulelor. Astfel, imediat dup ce alegei din lista de funcii funcia SUM (n cazul considerat) se deschide fereastra unei aplicaii de asisten, a crei aspect difer de la funcie la funcie. n figura 3.64 este reprodus fereastra funciei SUM(). Iniial apar doar dou casete text, Number1 i Number2. n captul fiecrei casete se gsete cte o pictogram pe care, dac facei click cu butonul stng al mouse-ului, vei minimiza fereastra asisten, facilitnd vizionarea datelor din foaia de calcul. Fereastra minimizat este situat imediat sub bara de funcii. Pentru a introduce referinele procedai astfel: 1. poziionai cursorul de editare n prima caset text (Number1) dup care minimizai fereastra printr-un click pe pictograma din captul casetei. 2. pe suprafaa foii de calcul selectai prima celul; referina ei va apare n caseta Number1 i ca argument n cmpul formulei. 3. Maximizai fereastra de asisten cu un click pe pictograma de maximizare din captul din dreapta a ferestrei wizard, figura 3.64; n caseta text Number1 este afiat referina celulei selectate.

Figura 3.64 Fereastra de asisten pentru funcia SUM, normal i minimizat 4. poziionai cursorul de editare n caseta text Number2; automat se mai deschide n fereastra wizard o caset text, Number3. 5. minimizai fereastra din pictograma din dreapta casetei text Number2, 6. repetai paii 2, 3, 4 i 5 pentru caseta text Number2 i urmtoarele, pn la ultima celul care trebuie introdus n formul (E2). Formula se completeaz automat cu noile referine pe msur ce acestea sunt selectate n casetele text Number2,3, .a.m.d. 7. apsai butonul OK din fereastra de asisten. Mai rapid putei proceda astfel: La pasul 2 din procedura descris mai sus selectai toate celulele de pe rnd, nu doar prima, innd apsat butonul stng al mouse-ului. n caseta text Number1 va fi afiat ntreg domeniul selectat, nu numai referina celulei. Trebuie s tii c prin aceasta metod putei selecta i domenii de celule neadiacente, condiia este s inei tasta Ctrl apsat pe durata seleciei Metoda poate prea, la nceput, greoaie dar este util atunci cnd folosii pentru prima dat o funcie a crei sintax nu o cunoatei. Modul n care aplicaia wizard completeaz formula v d indicaii i asupra separatorului de uniune pe care trebuie s l folosii, virgul sau punct i virgul. Dup ce dobndii puin dexteritate vei constata c este mult mai comod s tastai direct referinele n cmpul de formule.

109

S mai considerm un exemplu, puin mai complex. Dorim s calculm i s afim ntr-un tabel planul de rambursare a unui credit. Datele de care avem nevoie sunt: suma mprumutat (creditul), dobnda bncii i durata mprumutului. Vom afia urmtoarele informaii: luna, valoarea soldului, valoarea corespunztoare dobnzii i suma de plat lunar. Facem observaia c suma lunar de plat se obine prin nsumarea unei sume fixe, reprezentnd valoarea creditului raportat la durata mprumutului i a unei sume variabile, reprezentnd valoarea dobnzii la soldul existent. Soldul existent se calculeaz, la rndul lui, prin scderea ratei din soldul lunii precedente. Vom considera, n exemplul numeric, un mprumut de 10 000 000 lei pe 12 luni, cu o dobnd a bncii (rata dobnzii) de 14% pe an. Numrul de rate i dobnda bncii le scriem ntr-o zon a foii de calcul care s nu deranjeze planul de rambursare, ca n figura 3.65. n celula F2 calculm suma fix din rat, ca raport ntre suma mprumutat i numrul de rate (durata, n luni, a mprumutului). Vom scrie n celula F2 formula =$B$2/$G$2.

Figura 3.65 Plan de rambursare a unui credit Deoarece suma mprumutat reprezint soldul primei luni, am trecut-o n celula B2, corespunztoare soldului primei luni. Dobnda pentru prima lun se calculeaz ca produs ntre valoarea soldului i valoarea dobnzii lunare percepute de banc. Pentru c valoarea dobnzii anuale este n celula H2 i va fi folosit n toate formulele, o vom scrie cu referin absolut. Aadar, n celula C2 vom scrie =B2*$H$2/12, numrul 12 de la numitor reprezentnd numrul de luni ale anului (a nu se confunda cu numrul de rate, ales arbitrar tot la 12) n celula D2 vom calcula suma care trebuie pltit n prima lun, adunnd la dobnda din celula C2 suma fix din celula F2. Formula pe care o vom scrie este = $F$2+C2. Formulele din celulele C2 i D2 le vom copia n celulele C3 la C13 i respectiv D3 la D13. Pentru copiere folosii (deocamdat) metoda Copy and Paste. Soldul pentru luna urmtoare se calculeaz scznd din soldul lunii anterioare valoarea rambursat. Vom scrie, deci, n celula B3 formula =B2-$F$2, pe care o vom copia n celulele B4 la B13. Pe linia 14 vom calcula totalul dobnzii i a sumelor pltite pe perioada de creditare. Vom scrie n celula C14 formula =SUM(C2:C13) pe care o vom copia n celula D14. Cu aceasta am ncheiat ceea ce ne-am propus. Modificnd n celula B2 valoarea soldului iniial (a mprumutului) i n celula H2 valoarea dobnzii bancare toate datele din tabel se vor reactualiza. Dac dorii s extindei tabelul pentru a-l folosi la mprumuturi pe termen mai mare de 12 luni nu avei dect s copiai formulele n celulele urmtoare, pe fiecare coloan n parte.

110

OBSERVAIE: pentru calculul sumelor de plat la mprumuturi se folosesc formule matematice implementate n Excel sub forma unor funcii pe care le vom studia n seciunea dedicat acestora. Programul Excel dispune i de funcii logice, AND, OR, NOT, IF, TRUE i FALSE cu ajutorul crora se pot construi funcii complexe. n cele ce urmeaz se d un exemplu simplu de utilizare a funciei IF. S considerm tabelul din figura 3.66, care reprezint veniturile i cheltuielile trimestriale ale unei societi comerciale, pe trei domenii de activitate, comer, producie i prestri servicii.

Figura 3.66 Exemplu de utilizare a funciei IF Vom crea o coloan pentru beneficii i una pentru pierderi anuale, acestea urmnd s fie completate selectiv, dup cum suma ncasrilor este mai mare sau mai mic dect suma cheltuielilor trimestriale. Formula care se introduce n celula J5 este: =IF((B5+D5+F5+H5-C5-E5-G5-I5)>0;SUM(B5;D5;F5;H5)-SUM(C5;E5;G5;I5); ) Structura funcioneaz ca orice structur IF-THEN-ELSE: mai nti se testeaz condiia, n cazul nostru dac suma incasrilor trimestriale depete suma cheltuielilor, ceea ce se reflect n secvena (B5+D5+F5+H5-C5-E5-G5-I5)>0. n caz afirmativ (funcia returneaz valoarea TRUE) atunci (THEN) n celul va fi afiat rezultatul formulei care urmeaz imediat dup primul separator, adic diferena dintre ncasri i cheltuieli, SUM(B5;D5;F5;H5)SUM(C5;E5;G5;I5). n contrar (funcia returneaz valoarea FALSE) n celul va fi afiat secvena alternativ (ELSE), care n cazul nostru const n afiarea unui spaiu blank, . Sintax funciei este: IF(condiie; expresie pt. condiie adevrat; expresie pentru condiie fals) n celula K5 se va introduce formula: =IF((B5+D5+F5+H5-C5-E5-G5-I5)<0;SUM(C5;E5;G5;I5)-SUM(B5;D5;F5;H5);" ") care, n cazul n care diferena dintre suma ncasrilor i cheltuielilor este negativ va afia rezultatul diferenei dintre suma cheltuielilor i cea a ncasrilor iar n caz contrar va afia un blank. n ambele formule, n mod deliberat s-au folosit, cu rol de exemplu, forme diferite de calcul a sumelor: n corpul condiiei s-au folosit operatorii sum + i diferen , n timp ce n corpul formulei de calcul s-au folosit funcia SUM i operatorul diferen. Copierea formulelor. Pentru a introduce formula i n celulele de sub F2, (de la F3 la F10), nu este necesar reluarea pailor descrii mai sus. Selectai celula F2, plasai cursorul mouse-ului pe colul din dreapta-jos al celulei, (butonul auto-fill). Apsai butonul stng al mouse-ului i cu el apsat tragei n jos de butonul auto-fill pn deasupra ultimei celule din tabel apoi eliberai butonul. Toate celulele vor conine formula de adunare cu argumentele actualizate, n funcie de noua poziie pe rndurile tabelului. 111

3.3.5.4 Funcii uzuale OBSERVAIE. Sintax funciilor este prezentat conform documentaiei produsului EXCEL dar toate exemplele sunt valabile pentru setarea regional ROMNIA a sistemului de operare. funcia INT Rotunjete un numr, prin lips, la cel mai apropiat numr ntreg. Sintax INT(number) Number este numrul real care trebuie rotunjit. Exemple INT(8,9) returneaz 8 INT(-8,9) returneaz -9 Urmtoarea formul returneaz partea zecimal a argumentului:
7,15-INT(7,15) returneaz 0,15

Funcia ROUND Rotunjete un numr la numr specificat de digii. Syntaxa ROUND(number,num_digits) Number este numrul care trebuie rotunjit. Num_digits specific numrul de digii la cere trebuie rotunjit numrul. Dac num_digits este mai mare ca zero, atunci numrul este rotunjit la numrul specificat de cifre zecimale. Dac num_digits este zero, atunci numrul este rotunjit la cea mai apropiat valoare ntreag. Dac num_digits este mai mic dect zero, atunci numrul este rotunjit la stnga separatorului zecimal (punct sau virgul, dup setarea regional a SO). Exemple
ROUND(2,15; 1) returneaz 2,2 ROUND(2,149; 1) returneaz 2,1 ROUND(-1,475; 2) returneaz -1,48 ROUND(21,5; -1) returneaz 20

Funcia ROUNDDOWN Rotunjete un numr la o valoare inferioar.

112

Sintax ROUNDDOWN(number,num_digits) 3 Number i num_digits au aceeai semnificaie la funcia ROUND. Observaii ROUNDDOWN se comport ca i ROUND, cu excepia c rotunjete un numr prin lips (la o valoare mai mic). Dac num_digits este mai mare ca zero, atunci numrul este rotunjit la numrul specificat de cifre zecimale. Dac num_digits este zero, atunci numrul este rotunjit la cea mai apropiat valoare ntreag. Dac num_digits este mai mic dect zero, atunci numrul este rotunjit la stnga separatorului zecimal (punct sau virgul, dup setarea regional a SO). Exemple
ROUNDDOWN(3,14; 0) returneaz 3 ROUNDDOWN(51,5;0) returneaz 51 ROUNDDOWN(3,14159; 3) returneaz 3,141 ROUNDDOWN(-3,14159; 1) returneaz 3,1 ROUNDDOWN(31415,92654; -2) returneaz 31400

funcia ROUNDUP Asemntoare funciei ROUND cu excepia faptului c rotunjete prin adaos (la o valoare superioar). Sintax asemntoare cu a funciei ROUNDDOWN. Exemplu
ROUNDUP(3,14; 1) returneaz 3,2

funcia TRUNC Trunchiaz un numr la valoarea ntreag prin ndeprtarea prii zecimale. Sintax TRUNC(number,num_digits) Number este numrul care trebuie trunchiat. Num_digits zero. Observaii Funcia TRUNC este similar funciei INT n sensul c amndou returneaz valori ntregi. TRUNC terge partea zecimal a numrului n timp ce INT rotunjete numrul n jos (prin lips) la cea mai apropiat valoare ntreag pe baza valorii prii zecimale a numrului. Funciile INT i TRUNC difer numai cnd se utilizeaz numere negative: TRUNC(-4,3) returneaz -4, dar INT(-4,3) returneaz -5 deoarece -5 este numrul mai mic cel mai apropiat.
Argumentele scrise n sintax cu caractere aldine indic faptul c acestea sunt obligatorii, cele scrise normal sunt opionale
3

este un numr care specific precizia trunchierii. Valoarea implicit este

113

Exemple
TRUNC(8,9) returneaz 8 TRUNC(-8,9) returneaz -8

funcia CEILING Returneaz valoarea rotunjit n sus (prin adaos) la cea mai apropiat valoare care este multiplu a parametrului signifiance. De exemplu, dac unui produs care are preul de 85,34 lei (RON), dup aplicarea cotei TVA de 19% preul de vnzare devine 101,4237 RON care nu ar putea fi pltit deoarece cea mai mic moned divizionar a leului nou este banul, 1RON=100bani. Formula =CEILING(101,4237;0,01) rotunjete preul n sus, la valoarea cea mai apropiat ce poate fi pltit cu cea mai mic moned divizionar, adic 101,43. Sintax CEILING(number,significance) Number este numrul care trebuie rotunjit. Significance este multiplul la care trebuie rotunjit numrul. Exemple
CEILING(3,14; 1) returneaz 4 CEILING(-2,5; -2) returneaz -4 CEILING(0,123; 0,01) returneaz 0,13

funcia FLOOR este asemntoare funciei CEILING cu excepia faptului c rotunjirea se face prin lips. Sintax FLOOR(number,significance) Number i significance au aceeai semnificaie ca la funcia CEILING. Exemple
FLOOR(3,14; 1) returneaz 3 FLOOR(-2,5; -2) returneaz 2 FLOOR(0,123; 0,01) returneaz 0,12

Funcia COUNT Contorizeaz numrul celulelor care conin numere precum i numerele dintr-o list de argumente. Este util i se folosete pentru determinarea numrului de celule ce conin date numerice ntr-o zon de celule sau numrul de elemente ale unui tablou de numere (matrice). Sintax COUNT(value1,value2, ...) Value1, value2, ... sunt 1 la 30 argumente care conin sau se refer la o varietate de tipuri de date dar numai datele de tip numeric sunt contorizate (numrate). Argumentele care sunt numere, date calendaristice reprezentri text ale numerelor sunt numrate; argumentele text sau erori care nu pot fi convertite n numere sunt ignorate. Dac un argument este un

114

tablou sau o referin numai numerele din tablou sau referin sunt contorizate. Celulele vide, valorile logice, textele sau erorile sunt ignorate. Exemplu n figura 3.67 este ilustrat utilizarea funciei COUNT. Argumentele sunt datele din celulele A1:A8. Utilizarea funciei cu argumentele n acest domeniu returneaz valoarea 3 (celula A9) deoarece numai trei date sunt contorizate, 14%, 12.mar.05 i 29,64. Celelalte tipuri de date coninute n domeniu sunt ignorate. n celula A10 se utilizeaz aceeai funcie dar, fa de celula A9, s-a adugat un argument numeric, valoarea 5. Ca urmare funcia ntoarce valoarea 4.

Figura 3.67 Exemplu utilizare funcie COUNT Funcia COUNTA

Contorizeaz numrul celulelor nevide i valorile dintr-o list de argumente. Este util pentru c determin numrul celulelor care conin date dintr-un domeniu sau tablou. Sintax COUNTA(value1,value2, ...) Value1, value2, ... sunt 1 la 30 argumente care conin sau se refer la o valorile care trebuie numrate. Prin valoare se nelege, n acest caz, orice tip de dat, inclusiv irul vid , dar nu celule vide. Exemplu Pentru domeniul din exemplul anterior, funcia COUNTA(A1:A8) returneaz valoarea 6 n timp ce aceeai funcie dar cu alte argumente, COUNTA(A1:A8; ceva) returneaz valoarea 7. Funcia ABS returneaz valoarea absolut a unui numr (valoarea fr semn). Sintax ABS(number) Number este numrul real a crui valoare absolut trebui aflat. Exemple
ABS(2) returneaz 2 ABS(-2) returneaz 2

Funcia COS Returneaz valoarea cosinusului argumentului specificat. Argumentul se exprim n radiani. Sintax COS(number)

115

Number este unghiul, n radiani Exemplu COS(0,785) returneaz valoarea 0,707388269 n mod similar se utilizeaz funciile SIN, TAN care returneaz valorile sinusului, respectiv tangentei unghiului specificat ca argument, n radiani. Funciile inverse ACOS, ASIN i ATAN returneaz unghiurile argumentelor specificate. Argumentele pentru ACOS i ASIN trebuie s fie n intervalul +1...1. Unghiul returnat este exprimat n radiani. Exemple
ASIN(1) returneaz 1,570796327 ACOS(0) returneaz 1,570796327 ATAN(100) returneaz 1,56079666

(/2) (/2) (/2,0128)

Funcia POWER Returneaz rezultatul ridicrii unui numr la o putere. Sintax POWER(number,power) Number este baza. Poate fi orice numr real. Power este exponentul la care trebuie ridicat baza. n locul funciei POWER poate fi utilizat i operatorul ^. Exemplu
POWER(2;3) returneaz 8.

Acelai rezultat se obine tastnd 2^3. Funcia SQRT Returneaz valoarea pozitiv a rdcinii ptrate a unui numr. Sintax SQRT(number) Number este numrul pozitiv din care se extrage rdcina ptrat. Dac number este negativ funcia SQRT returneaz eroare. Exemplu
SQRT(9) returneaz 3 SQRT(-9) returneaz #NUM! SQRT(ABS(-9)) returneaz 3

Funcia LEFT Returneaz primele caractere (un subir) dintr-un ir text pe baza numrului de caractere specificat.

116

Sintax LEFT(text,num_chars) Text este irul de caractere care conine caracterele ce trebuie extrase. Num_chars reprezint numrul de caractere pe care funcia LEFT trebuie s le extrag. Num_chars trebuie s fie mai mare sau egal cu zero. Dac num_chars este mai mare dect lungimea, n caractere, a textului, LEFT returneaz ntregul text. Dac num_chars e omis el este presupus a fi implicit 1. Exemple Dac celula A1 conine irul Hello Excel,
LEFT(A1;5) returneaz Hello iar LEFT(A1) returneaz H

Funcia RIGHT Este similar funciei LEFT cu deosebirea c returneaz caracterele din dreapta ale irului de caractere, n numrul specificat prin num_chars. Sintax RIGHT(text,num_chars) Exemple
RIGHT (Hello EXCEL;5) returneaz EXCEL RIGHT (Hello EXCEL) returneaz L

Funcia MID returneaz un numr specificat de caractere (un subir) dintr-un ir text ncepnd cu poziia specificat. Sintax MID(text,start_num,num_chars) Text are aceeai semnificaie ca n cazul funciilor LEFT i RIGHT Start_num este un numr ntreg care specific poziia din care ncepe extragerea subirului de caractere. Num_chars specific numrul de caractere ale subirului Pentru a obine un subir nevid, trebuie ca poziia de start start_num s fie mai mic dect lungimea irului text Exemple
MID(Hello Excel;2;6) returneaz ello E MID(Hello Excel;2;15) returneaz ello Excel

117

Funcia CONCATENATE concateneaz (unete prin alturare) mai multe iruri text n unul singur. Sintax CONCATENATE (text1,text2,...) Text1, text2, ... sunt 1 pn la 30 iruri de caractere care trebuie concatenate pentru obinerea unui singur ir. irurile pot fi iruri text, numere sau referine la celule individuale. Observaie n locul funciei CONCATENATE se poate folosi i operatorul & pentru a uni mai multe iruri. Exemplu
CONCATENATE(Total, Valoare) produce rezultatul Total Valoare. Acest

rezultat se poate obine i tastnd


Total& & Valoare

funcia TRIM terge toate spaiile dintr-un ir text, mai puin spaiul dintre cuvinte. Este util cnd se preiau texte din alta aplicaii care pot conine un numr variabil de spaii. Sintax TRIM(text) Text este textul din care se dorete tergerea spaiilor. Exemplu
TRIM( total incasari buget ) returneaz irul total incasari buget

3.3.5.5 Funcii financiare Excel ofer peste 50 de funcii financiare care sunt utile n practica economitilor i a managerilor. O parte dintre acestea sunt disponibile imediat dup instalarea aplicaiei Excel, altele, cele mai puin folosite, pot fi instalate la cerere utiliznd Analysis ToolPak.
Instalarea i folosirea pachetului Analysis ToolPak nainte de a utiliza un instrument de analiz trebuie s aranjai datele pe care dorii s la analizai pe rnduri sau coloane n foaia de calcul. Acestea vor constitui domeniul datelor de intrare. Dac comanda Data Analysis nu se gsete n meniul Tools va trebui s instalai Analysis ToolPak n Microsoft Excel. Pentru a instala Analysis ToolPak procedai astfel: n meniul Tools dai clic pe Add-Ins. Dac Analysis ToolPak nu este listat n fereastra de dialog Add-Ins, dai clic pe butonul Browse i localizai unitatea de disc, dosarul i numele fiierului pentru pachetul Analysis ToolPak add-in, numit Analys32.xll. n mod obinuit acesta se afl n dosarul Microsoft Office\Office\Library\Analysis folder . Dac nu este instalat atunci rulai nc o dat programul de instalare a MSExcel. Selectai caseta de validare Analysis ToolPak. Pentru a utiliza Analysis ToolPak: Din meniul Tools selectai Data Analysis. n caseta de dialog Analysis Tools selectai instrumentul pe care dorii s l utilizai. Introducei domeniul de intrare i de ieire apoi selectai opiunea dorit.

n continuare sunt prezentate cteva din cele mai folosite funcii financiare. 118

Funcii pentru deprecieri Funcia DB ntoarce deprecierea valorii unui bun pentru o perioad specificat folosind metoda liniar degresiv. Sintax DB(cost,salvage,life,period,month) Cost este valoarea iniial a bunului Salvage este valoarea la sfritul perioadei de via a bunului (numit i valoarea recuperat a bunului). Life este numrul de perioade pe care se deruleaz deprecierea bunului (numit i durata util de via a bunului). Poate fi exprimat n zile, sptmni, luni, trimestre, ani, etc. Period este perioada pentru care dorii s calculai deprecierea. Period trebuie exprimat n aceleai uniti ca i life. Month este numrul de luni din primul an. Dac este omis, este presupus implicit a fi 12. Observaii Metoda liniar degresiv calculeaz deprecierea ca o rat fix. DB folosete urmtoarea formul pentru calcului deprecierii pe o perioad:
(cost total depreciere perioad anterioar) * rata

unde:
rata = 1 - (salvage / cost) 1/life, rotunjit la trei cifre zecimale

Deprecierile pentru prima i ultima perioad sunt cazuri speciale. Pentru prima perioad, DB folosete aceast formul:
cost * rata * month / 12

Pentru ultima perioad, DB folosete aceast formul:


((cost - total depreciere perioad anterioar) * rate * (12 month))/ 12

Exemple S presupunem c firma unde lucrai achiziioneaz un copiator nou a crui valoare este de 1500 Euro. Durata de via estimat este de 5 ani. Valoarea final, dup amortizare, se dorete a fi de 300 Euro. Urmtorul exemplu arat deprecierea valorii pe diverse intervale de timp. Rezultatul este rotunjit la trei cifre zecimale.
DB(1500;300;5;1;7) returneaz 240,625 Euro, devalorizarea pe primele 7 luni ale

primului an returneaz 346,328 Euro, devalorizarea pe primii doi ani, pentru primul an lundu-se n calcul doar primele 7 luni
DB(1500;300;5;2;7) DB(1500;300;5;1;12) returneaz 412,500 Euro, devalorizarea dup primul an, achiziia fcndu-se n prima zi a anului

119

Funcia DDB Returneaz deprecierea valorii unui bun pentru o perioad specificat folosind metoda balanei degresive cu factor doi sau alta pe care o putei indica. Sintax DDB(cost,salvage,life,period,factor) Cost, salvage, life, period au aceleai semnificaii ca n cazul funciei DB Factor este rata cu care balana scade. Dac factorul este omis, el este presupus, implicit, a fi egal cu doi (metoda balanei cu factor de degresie doi). Toate cele cinci argumente trebuie s fie numere pozitive Observaii
metoda balanei cu factor de degresie doi calculeaz deprecierea la o rat accelerat.

Deprecierea este mare la nceputul perioadei i scade n perioadele urmtoare. DDB folosete urmtoarea formul pentru a calcula deprecierea pe o perioad:
((cost-salvage) - total depreciere n perioadele anterioare) * (factor/life)
schimbai factorul dac nu dorii utilizarea metodei cu factor 2. folosii funcia VDB dac dorii s comutai pe metoda degresiei liniare atunci cnd deprecierea scade sub valoarea rezultat prin metoda degresiei liniare.

Exemple Vom considera aceeai situaie pe care am folosit-o la exemplificarea funciei DB


DDB(1500;300;1825;1) returneaz valoarea 1,64 Euro, devalorizarea pentru prima

zi. Microsoft Excel presupune automat c factorul este 2.


DDB(1500;300;60;1;2) returneaz 50,00 Euro, deprecierea pe prima lun. DDB(1500;300;5;1) returneaz 600,00 Euro, deprecierea dup primul an. DDB(1500;300;5;2;1,5) returneaz 315,00 Euro, deprecierea pentru al doilea an cu

factor 1,5 n loc de 2. Funcia VDB Returneaz deprecierea valorii unui bun pe o perioad specificat, inclusiv fraciuni de perioad, folosind metoda balanei degresive de factor doi sau alt metod pe care o specificai. VDB nseamn, n englez, Variable Declining Balance. Sintax VDB (cost,salvage,life,start_period,end_period,factor,no_switch) Cost, salvage, life, factor au aceeai semnificaie ca i n cazul funciei DDB Start_period este perioada de nceput pentru intervalul n care dorii s calculai deprecierea Start_period trebuie exprimat n aceleai uniti ca i life. End_period este sfritul perioadei pentru care dorii calcularea deprecierii. End_period trebuie exprimat n aceleai uniti ca i life. No_switch este o valoare logic care specific dac s se treac la deprecierea liniar n cazul cnd deprecierea liniar este mai mare dect cea calculat prin metoda aleas.

120

Dac no_switch are valoarea ADEVRAT (TRUE), Microsoft Excel nu comut pe deprecierea liniar chiar dac valoarea rezultat din deprecierea liniar este mai mare dect cea calculat prin metoda balanei degresive. Dac no_switch are valoarea FALS (FALSE) sau este omis, Microsoft Excel comut pe deprecierea liniar cnd valoarea rezultat prin din deprecierea liniar este mai mare dect cea calculat prin metoda balanei degresive.

Toate argumentele, cu excepia no_switch trebuie s fie numere pozitive. Exemplu S presupunem c firma unde lucrai achiziioneaz un copiator nou a crui valoare este de 1500 Euro. Durata de via estimat este de 5 ani. Valoarea final, dup amortizare, se dorete a fi de 300 Euro. Urmtorul exemplu arat deprecierea valorii pe diverse intervale de timp. Rezultatul este rotunjit la dou cifre zecimale.
VDB(1500; 300; 1825; 0; 1) returneaz valoarea 1,64 Euro, devalorizarea pentru

prima zi. Microsoft Excel presupune automat c factorul este 2.


VDB(1500; 300; 60; 0; 1) returneaz 50,00 Euro, devalorizarea dup prima lun. VDB(1500; 300; 5; 0; 1) returneaz 600,00 Euro, devalorizarea dup primul an. VDB(1500; 300; 60; 6; 12) returneaz 225,27 Euro, devalorizarea ntre lunile a

asea i a dousprezecea.
VDB(1500; 300; 50; 6; 12; 1,5) returneaz 181,60 Euro, devalorizarea ntre

lunile a asea i a dousprezecea utiliznd un factor de 1,5 n locul metodei balanei degresie cu factor 2. Dac presupunem c achiziia copiatorului s-a fcut la jumtatea primului trimestru al anului fiscal, devalorizarea pn la sfritul anului fiscal o vom calcula astfel:
VDB(1500; 300; 10; 0; 0,875) care returneaz valoarea 225,00 Euro

Numrul 0,875 reprezint proporia dintre timpul n care firma deine copiatorul i durata anului, exprimat n jumti de trimestru. Astfel anul are patru trimestre sau opt jumti de trimestru iar firma deine copiatorul doar trei trimestre i jumtate, adic apte jumti de trimestru. Matematic acest fapt se scrie 7/8 = 0,875. Funcia SLN Returneaz deprecierea liniar a valorii unui bun pentru o perioad Sintax SLN(cost,salvage,life) Cost, salvage, life au aceeai semnificaie ca i n cazul funciei DDB Exemplu Vom considera acelai caz din exemplele anterioare.
SLN(30000; 7500; 10) ntoarce valoarea 240 Euro.

Funcia SYD Returneaz deprecierea valorii unui bun pentru o perioad folosind metoda sumei anilor Sintax

121

SYD(cost,salvage,life,per) Cost, salvage, life au aceeai semnificaie ca i n cazul funciei DDB Observaie SYD este calculat astfel: SYD = (cos t salvage) * (life period + 1) * 2 life * (life + 1)

Exemplu Pentru cazul din exemplele anterioare, funcia SYD.


SYD(1500; 300; 5;1) ntoarce valoarea 400 Euro, deprecierea pentru primul an iar SYD(1500; 300; 5;5) ntoarce valoarea 80 Euro, deprecierea pentru al cincilea an.

Returnarea mprumuturilor S presupunem c am fcut un mprumut n banc pentru o investiie i dorim s aflm ct trebuie s pltim lunar pentru acest mprumut. Valoarea mprumutului (Pv) este de 10000 Euro Dobnda anual (Rate) este de 10% Perioada mprumutului (Nper) este de 3 ani Formula de calcul a sumei de rambursat fixe, lunare, este: Suma = Pv * Rate * pow unde factorul pow are expresia pow = (1 + Rate) Nper pow 1

n expresiile de mai sus Rate trebuie nlocuit cu dobnda lunar, adic 10%/12=0.00833 iar Nper trebuie exprimat n luni, adic 12*3=36 luni. n Excel vom calcula uor folosind o construcie ca n figura 3.68.

Figura 3.68 Calculul sumei de plat pentru un mprumut Funcia PMT Calculeaz suma de plat pentru un mprumut bazat pe pli cu valoare fix i dobnd fix. 122

Sintax PMT(rate,nper,pv,fv,type) Rate,nper,pv,fv au semnificaiile prezentate la funciile anterioare. Fv, dac nu este menionat, este considerat a fi egal cu 0 Type este un numr ce poate lua valorile 0 sau 1 i arat cnd este fcut plata. Dac are valoarea 0 sau nu este specificat, atunci plata este fcut la sfritul perioadei iar dac are valoarea 1 atunci plata se face la nceputul perioadei Observaii Suma de plat returnat de funcia PMT include cota de restituire a mprumutului i dobnda, fr alte taxe i suplimente care nsoesc, de obicei, un mprumut. Ca i n cazul funciilor prezentate anterior, dobnda i perioada trebuie corelate, dac perioada este exprimat n luni atunci dobnda trebuie mprit la 12. n figura de mai sus, celula B15, calculul sumei de plat s-a fcut folosind funcia PMT. Se poate observa, cu uurin, c valoarea rezultat este identic cu cea obinut prin aplicarea formulei. Se pune problema calculrii dobnzii ce trebuie pltit n fiecare perioad pentru un mprumut. Pentru aceasta Excel pune la dispoziie funcia IPMT. Funcia IPMT Returneaz dobnda pe o perioad pentru o investiie bazat pe pli periodice constante i o rat a dobnzii constant. Sintax IPMT(rate,per,nper,pv,fv,type) Rate, nper, pv, fv, i type au semnificaiile de la funcia PMT iar per semnific perioada pentru care se dorete calcularea dobnzii Exemple: S considerm un mprumut de 10000 Euro pe o durat de 10 luni, cu o dobnd anual de 10%.
IPMT(0,1/12;1;10;10000) returneaz valoarea -83,33 Euro, reprezentnd dobnda aferent primei luni, cu plata la sfritul lunii,

Figura 3.69 Calculul dobnzii

123

IPMT(0,1/12;6;10;10000) returneaz valoarea -42,53 Euro, reprezentnd dobnda

aferent celei de a asea luni, cu plata la sfritul lunii. Semnele minus din faa numerelor indic faptul c sumele sunt de plat i nu de ncasat. Putem construi un desfurtor al dobnzilor de plat aa cum se arat n figura 3.69. Pentru a calcula suma de plat aferent mprumutului, pe o perioada oarecare, dispunem de funcia PPMT, descris n continuare: Funcia PPMT Returneaz suma de plat pentru aferent mprumutului, pentru o perioad dat bazat pe pli periodice fixe (constante) i o dobnd constant. Sintax PPMT(rate,per,nper,pv,fv,type) Rate, nper,per, pv, fv, i type au semnificaiile deja cunoscute. Exemple:
IPMT(0,1/12; 1;10;10000) returneaz valoarea -963,07 Euro, reprezentnd suma

de plat aferent sumei mprumutate de 10000 Euro, corespunztoare primei luni, cu plata la sfritul lunii,
IPMT(0,1/12; 6;10;10000) returneaz valoarea -42.53 Euro, reprezentnd suma

de plat aferent sumei mprumutate de 10000 Euro, corespunztor celei de a asea luni, cu plata la sfritul lunii. Corespondena ntre funciile PMT, IPMT i PPMT Funciile PMT, IPMT i PPMT nu sunt independente. Pentru acelai set de parametri rate, nper,per, pv, fv, i type ele sunt legate prin relaia: PMT() =IPMT() + PPMT() Figura 3.70 ilustreaz aceast dependen, fr a fi ns o demonstraie. Prin urmare, cunoscnd dou valori returnate de oricare dintre cele trei funcii se poate afla a treia valoare.

Figura 3.70 Dependena ntre funciile PMT, IPMT i PPMT Urmtoarele funcii din clasa pentru dobnzi permit determinarea valorii prezente, a celei viitoare i ratei dobnzii.

124

Funcia PV ntoarce valoarea prezent a unei investiii. Ea reprezint valoarea actual pe care suma total care rezult dintr-o serie de pli ce se efectueaz n viitor. De exemplu, dac luai cu mprumut o sum de bani, pe care o restituii apoi sub form de rate lunare, suma mprumutat reprezint valoarea actual a mprumutului. Sintax PV(rate,nper,pmt,fv,type) Cu excepia parametrului pmt toi ceilali parametri ai funciei au semnificaiile tiute. Pmt este suma pltit n fiecare perioad i a crei valoare nu se modific pe toata durata mprumutului. n mod curent pmt include rata i dobnda fr alte sume sau taxe. Dac se omite pmt atunci este obligatorie introducerea parametrului fv. Exemplu:
PV(12%/10; 36;-100) ntoarce valoarea 2909,33 reprezentnd valoarea actual a

unui mprumut cu dobnda anual de 12%, pe durata a 36 de luni, cnd suma pltit la finele fiecrei luni are valoarea 100. Observai c suma de plat periodic se introduce cu semnul minus. Urmtorul exemplu v permite s decidei dac e oportun s facei o anumit investiie. S presupunem c dorii s cumprai n rate o main de splat i pentru aceasta trebuie s pltii suma de 1 000 000 lei lunar timp de 12 de luni. n total ar trebui s pltii 12 000 000 lei. tiind c dobnda este de 9% pe an, putei face urmtorul calcul: PV(9%/10, 12, 1000000) care va ntoarce valoarea -11 495 781,80 lei. Rezultatul are semnul minus pentru c reprezint o sum ce trebuie pltit iar valoarea, care este mai mic dect cea care vi se cere s o pltii, arat c investiia nu este rentabil. Funcia FV ntoarce valoarea viitoare a unei investiii bazat pe pli periodice fixe i rate ale dobnzii constante. Sintax FV(rate,nper,pmt,pv,type) Toi parametrii au semnificaiile tiute. Exemple:
FV(0,5%; 10; -200; -500; 1) ntoarce 2581,40 Euro, reprezentnd valoarea

viitoare pentru o dobnd lunar de 0,5%, timp de 10 luni, cu acumulare lunar de 200 Euro la nceputul fiecrei luni i un depozit existent de 500 Euro. S presupunem c vrei s cumprai un pachet de servicii turistice pentru petrecerea unei vacane mai deosebite n luna august a anului urmtor. Pentru aceasta v gndii s depunei ntr-un depozit bancar suma de 4 500 000 lei i apoi, lunar, timp de 7 luni, cte 1 000 000 de lei, la nceputul fiecrei perioade. Vrei s aflai ci bani vei avea n cont la sfritul lunii iulie, tiind c dobnda la depozit este de 8% pe an.
FV(8%/12; 7;-1000000;-4500000) ntoarce valoarea 11 903 423,39 lei. Observai

c att suma depus periodic (pmt) ct i soldul iniial (pv) au semnul minus pentru c reprezint sume pe care le pltii.

125

Funcia RATE Returneaz rata dobnzii pe o perioad. RATE este calculat iterativ i poate avea 0 sau mai multe soluii. Dac rezultatele succesiva ale funciei RATE nu converg cu o precizie de 0,0000001 dup 20 de iteraii, RATE va ntoarce valoarea #NUM! error. Sintax RATE(nper,pmt,pv,fv,type,guess) Guess este valoarea pe care o bnuii a o avea rata dobnzii. Dac este omis va fi presupus 10%. Dac rata nu converge ncercai diferite valori pentru guess. De obicei RATE converge dac guess este ntre 0% i 100%. Exemplu: Pentru a calcula rata dobnzii pentru un mprumut pe 5 ani n valoare de 8000 Euro pentru care pltii lunar 200 Euro: RATE(60; -200; 8000) returneaz 1%. Aceasta e dobnda lunar deoarece nper este exprimat n luni. Dobnda anual este 12*1% = 12%. Funcia NPV Calculeaz valoarea prezent net a unei investiii pentru o rat de discount i o serie de cash flow-uri compuse din pli viitoare (valori negative) i ncasri (valori pozitive). Sintax NPV(rate,value1,value2, ...) Rate este rata discount-ului pe durata unei perioade a investiiei. Value1, value2, ... sunt argumente reprezentnd plile i ncasrile. Se admit maxim 29 de argumente. Value1, value2, ... trebuie s fie egal distanate n timp i se produc la sfritul fiecrei perioade. Funcia NPV folosete ordine argumentelor value1, value2, ... pentru a interpreta ordinea cash flow-urilor. Asigurai-v c introducei plile i ncasrile n ordinea corect. Argumentele reprezentnd numere, celule goale, valori logice, texte ce redau numere sunt considerate i luate n calcul; argumentele care reprezint mesaje de eroare, sau texte care nu pot fi convertite n numere sunt ignorate. Dac un argument este un tablou sau o referin numai numerele din acel tablou sau referin sunt luate n calcul. Celulele goale, valorile logice textele sau erorile din tablou sau referin sunt ignorate. Observaii Investiia, n funcia NPV, ncepe cu o perioad naintea cash flow-ului valorii value1 i se termin cu ultimul cash flow din list. Calcularea NPV se bazeaz pe cash flow-urile viitoare. Dac primul cash flow apare la nceputul primei perioade, prima valoare trebuie adugat la rezultatul returnat de NPV i nu inclus n valorile argumentelor. Dac n lista valorilor n este numrul cash flow-urilor formula pentru NPV este:
NPV =
i =1 n

valuei (1 + rate) i

Funcia NPV se aseamn cu funcia PV (valoarea actual). Principala diferen ntre ele e aceea c PV permite cash flow-ului s nceap fie la nceputul fie la sfritul perioade. 126

De asemenea NPV admite valori variabile pentru cash flow n timp ce PV admite numai valori constante ale cash flow-ului pe toat durata investiiei. Exemple S presupunem c avei n vedere o investiie n care trebuie s pltii suma de 10 000 Euro dup un an ncepnd din acest moment i vei avea ncasri anuale de 3000, 4200, i 6800 Euro n urmtorii trei ani. Presupunnd o rat de discount anual de 10%, valoarea net actual a investiiei este:
NPV(10%; -10000; 3000; 4200; 6800) care returneaz 1188,44 Euro.

n acest exemplu includei valoarea cheltuielii iniiale de 10 000 ca una din valorile seriei pentru c plata apare la sfritul primei perioade. n urmtorul exemplu vom considera c investiia pornete la nceputul primei perioade. Presupunem c dorii s cumprai o spltorie. Costul afacerii este de 50 000 Euro i v ateptai la urmtoarele ncasri pe urmtorii cinci ani: 9000, 10 000, 12 700, 13 300 i 14 900 Euro. Rata anual a discountului este de 9%. Aceasta ar putea reprezenta rata inflaiei sau rata dobnzii pentru o investiie. Vom introduce seria de date n celulele foii de calcul de la B1 la B6, ca n figura 3.71

Figura 3.71 Calculul valorii nete viitoare Introducnd n celula B7 formula


NPV(9%; B2:B6)+B1 rezult 461,87 Euro

n acest exemplu nu am inclus costul iniial de 50 000 Euro ca una din valorile seriei deoarece plata apare la nceputul primei perioade.

127