Sunteți pe pagina 1din 33

1.

4UTILIZAREAFUNCIILOREXCEL


ProcesoruldetabeleExcelincludeunnumrmaredefunciipredefinite(232),dar
oferiposibilitateacautilizatorulsidefineascpropriilefuncii,potrivitcerinelorde
exploatareaaplicaiilor.
FunciileExcelpermitefectuareadecalculeiprelucrridiverse,delacelemai
simplepnlacelemaicomplexe.


1.4.1FUNCIIPREDEFINITE

Funciilepredefinitereprezintformulespecialecarerespectndoanumesintax,
execut operaii i prelucrri specifice, fiind destinate rezolvrii unor probleme i
aplicaiiceconinelementepredefinitedecalcul.
Unele funcii predefinite sunt echivalente formulelor: de exemplu, formula de
adunareaconinutuluicelulelor A1,A2iA4,adic=A1+A2+A4esteechivalentcu
funcia=Sum(A1:A2;A4).Altefuncii(majoritateacazurilor)nuauechivalentnrndul
formulelor, rezultatul scontat neputnd fi obinut dect prin aplicarea funciilor
predefinitesauputndfiobinutpecaleobinuit,prinaplicareasuccesivamaimultor
operaiiiformule.
Folosirea funciilor predefinite este supus unor reguli foarte stricte, a cror
nerespectarepoateconducelaunrezultatincorectsaugeneratordeeroare.
Ceamaimareparteafunciilorpredefiniteautreicomponente:
semnul"egal"=(sausemnulplus+,pentrucompatibilitatecu123);
numelefunciei;
unulsaumaimulteargumente;
Niciunspaiunuesteadmiscaseparatorntreceletreicomponentealefunciilor
predefinite.Argumenteleseaflnchisentreparantezerotundeisuntseparateprintrun
separatorzecimal.Acestseparatorpoatefivirgulsaupunctivirgul,dupcumafost
configurat iniial sistemul. nexemplele luate, sevalua nconsideraie caseparator
zecimalcaracterul"punctivirgul".
Exist i funcii care nu au nevoie de precizarea argumentului, de
exemplu:=NOW(),=TRUE(),=TODAY(),etc.
Exemplul urmtor ilustreaz diferite argumente care se pot ntlni la o funcie
predefinit:


Funciepredefinit Tipargument

=SUM(A2:A7) plajcontinudecelule
=SUM(A2:A7;A9;A11:A20) plajdiscontinudecelule
=MAX(59;36;84) listdevalori
=DATE(62;10;18) listdevaloridatcalendaristic
=IF(A1=A2;"Bun";Rau") valoarelogic
=INT(SUM(D1:D9) funciepredefinit
=UPPER("Ionescu") irdecaractere
=REPT("Ionescu",3) irivaloarenumeric
=FACT(6) valoarenumeric

Excelaccepturmtoareletipurideargumente:
ocondiie:esteoexpresielogiccarefoloseteunuldinoperatoriilogici=,<,>,
<>,<=,>=,NOT(),AND(),OR()pentruoadresdecelulsauunnumedecmp.
Condiiaargumentuluipoatefidecioformul,unnumr,unnumedecmp,untext.
Funciaevalueazcondiiaiprocedeazladiferiteoperaiinfunciedefaptuldac
condiiaesteadevratsaufals.
olocaie:esteoadres,unnumedecmp,oformulsaufunciecaregenereazo
adressauunnumedecmp.
untext:oricesecvendecaractereinclusntreghilimele,adresasauunnume
de cmp ce conine o etichet tip ir de caractere sau o formul sau funcie care
returneazoetichet.Unirdecaracterefolositntrofuncietrebuiepusntreghilimele
pentruanuficonfundatcuunnumedecmp.
ovaloare:unnumr,adresasaunumeleuneicelulecareconineunnumr,o
formulsaufunciepredefinitcarereturneazunnumr.
Toate tipurile de argumente pot fi folosite mpreun ntro funcie atunci cnd
sintaxaesterespectat.
Ofunciepredefinitsepoateintroducentrocelultastndocaatare(conform
sintaxei)sauprinintermediulgeneratoruluidefuncii.
Cea mai simpl metod o reprezint introducerea nemijlocit a funciilor
predefinite,corespunztorsintaxei,ncelulaundesevaoperacalcululrespectiv(metod
recomandat).
nceldealdoileacaz,seactiveazselectorulfunciilorpredefiniteaflatpebarade
editaresauseactiveazcomanda Insert Function (figura1.52).Apoi,sealegefuncia
respectiv,dincasetadedialog PasteFunction,sevalideazisecompleteazsintaxa
generatautomat.

2.Seapas
butonulegalde
pebaradeeditare

3.Sealege
funiadorit
4.Se 1.Se
completeaz poziioneaz
interactiv cursorulacolo
sintaxa undeseva
inserafuncia

Fig1.52Etapeleinserriiuneifuncii
Apelareaselectoruluidefunciisefaceprinapsareabutonului=(egal)aflatpe
baradeeditare,dupcaresedeschidelistafunciilorpredefinite,sealegefunciadorit,
dupcaresecompleteazinteractivargumentele.


Fig.1.53/1.54Asistentuldefuncii/Exemplededate
Acestprocedeuesteprezentatnfigura1.53
Funciapoatefialeasdinlistafunciilorcelemaiutilizate(MostRecentlyUsed),din
listatuturorfunciilordisponibileordonatealfabetic(All),saudincategoriiledefuncii
specializate(Financial,Date&Time,Math&Trig,Statistical...)
nceluladincaresaapelatfunciapredefinitvaaparesintaxafuncieiselectatei
validnduseoperaiaprinbutonulOKsevagenerarezultatulrespectiveifuncii.
Generatoruldefunciisaumaicorectasistentuldefunciiesteprezentatnfigura
1.53.
Deregul,utilizareaasistentuluidefunciipresupuneparcurgereaadoipai:
pasul1semnificalegereatipuluidefuncie;
pasul2presupunecompletareainteractivasintaxeifuncieirespectiveconform
exempluluiprezentatnfigura1.54.

Categoriidefunciipredefinite
Excelposedunsetimpresionantdefunciipredefinite,nnumrde232,grupate
petipuripotrivitutilitiiacestoralarezolvareadiferitelorprobleme.
Astfel,considermsuficientnrezolvareaaplicaiilorEXCEL,prezentareaacelor
maiimportante99defunciipredefinite,grupatepeurmtoarelecategorii(figura1.55):

Fig.1.55Categoriidefuncii
1. 1. funciimatematiceitrigonometrice(Math&Trig):permitefectuarea
decalculematematicesimpleicomplexe;
2. 2. funciistatistice(Statistical): permit efectuarea unorcalcule statistice
utilizndseriidevalori;
3. 3. funciideinformare(Information):afieazinformaiidesprecelulei
cmpuri;
4. 4. funcii logice (Logical): determin valoarea de adevr sau de fals
corespunztoruneicondiii;
5. 5. funciibazdedat(Database):efectueazdiferitecalculeasupraunor
rubrici,ntrobazdedate,corespunztorunorcriteriidefinite;
6. 6. funcii de cutare i consultare (Lookup & Reference): permit
localizareaconinutuluiuneicelule;
7. 7. funciicalendarsaudatcalendaristic(Date&Time): manipuleaz
numerecarereprezintdatecalendaristicesautimp;
8. 8. funciitextsauirdecaractere(Text):oferinformaiilegatedetextul
existentnceluleipermitoperaiicuetichete;
9. 9. funciifinanciare(Financial):permitrealizareadecalculeeconomico
financiarepredefinite.
ncontinuare,prezentmcelemaiimportantefunciipredefinite,precizndccea
maimareapartealorsuntperfectcompatibilecasintaxicasemnificaiecufunciile
arondaferenteprocesoruluidetabeleLOTUS123.

1.4.1.1FUNCIILEMATEMATICEITRIGONOMETRICE

Funciile matematice i trigonometrice (Math & Trig) permit efectuarea
diferitelor calcule, dela cele mai simple lacele mai complexe, pentrurezolvarea de
aplicaiicesolicitinstrumentematematiceitrigonometricedeuzcurent.

Fig.1.56FunciaSUM
=SUM(list)adunvaloriledintrolistprecizatcaargument.
Listapoateconinecpuricontinuesaudiscontinuereferiteprinadrese
(coordonate)sauprinnumedecmp(uri).
FunciadensumareestecompletatspreuurinautilizatoruluicubutonulAuto
Sum. Funciageneratdebutonulrespectivnsumeazpeliniesaupecoloanvalori
adiacente(valorilenutrebuiesfientreruptensuccesiunealordecelulevidesaude
celulecaresconintexte).Autonsumareaopereazastfelpeliniesaupecoloanpn
acoloundesentlneteprimulsemndediscontinuitate(figura1.56).
Potexistamaimultecazuri(exemplificatenfigura1.56):
- - seplaseazcursorulacoloundesedoreteasecalculasuma(eventualselectnd
oplajdecelulepeliniesauocoloanundessedepunrezultatele
- - calculelor)iseactiveazbutonulAutoSumprindubluclick;
Dubluclik
pebutonul
AutoSum

Seselecteazcelula
sauplajadecelule
undesevacalcula
automatsuma

Fig.1.57FunciaAutoSum
se selecteaz plaja de celule de nsumat, inclusiv zona unde se vor plasa
rezultatele nsumrii (o linie mai jos i/sau o coloan mai la dreapta), dup care se
activeazbutonulAutoSumprindubluclick.
=PRODUCT (list) multiplic valorile coninute ntro list. Un exemplu
edificatoresteprezentatnfigura1.58.
=SUBTOTAL(referintip;cmpderegrupat)calculeazunrezultatceprovine
dintro grupare a datelor opernd diferite operaii specifice (conform referinelortip)
asupraunuicmpderegrupat.


Exempledereferinetiparfi:
1AVERAGE Medie Fig.1.58FunciaPRODUCT
2COUNT Numr
4MAX Maximum
5MIN Minimum
6PRODUCT Produs
9SUM Sum

nexemplulprezentatnfigura1.59secalculeazsuma(referinatip9)valorilor
produselorvndutepe01Iul98(cmpulderegrupatesteE31:E33).
=SUMPRODUCT(list) multiplic valorile situate n celulele corespondente,
aferenteunorseriidecmpuri,iarapoiadunrezultateleobinute.nexemplulprezentat
n figura urmtoare se calculeaz prin funcia SUMPRODUCT valoarea total a
vnzrilor,adicsumadintreproduselecantitilor(C31:C36)ipreurilor(D31:D36).
=SUMIF(cmp de evaluat; criteriu; cmp de nsumat) adun coninutul
celulelorpotrivitunuicriteriudat.
nexempluldinfigura1.59secalculeazprinfunciaSUMIF,suma

Fig.1.59FunciileSUMTOTAL,
SUMPRODUCT,SUMIF
comisioanelorlavnzriledeproduse(5%dinvaloare)pentruvalorilevndutedepeste
10.000.000lei.nacestcazcmpuldeevaluatreprezintvaloarea(E31:E36),criteriul
estedetiptextianume>10000000,iarcmpuldensumatestecomisionul(F31:F36).
=ROMAN(numr;format)convertetenumereledinformatcifricarabntextce
semnificnumerecuformatcifricroman.Formatulcuvaloridela0la4reprezint
graduldeconciziealnumruluiromannougenerat.Numrularabdetransformattrebuie
sfientreg.Unexempludeastfeldetransformareesteprezentatnfigura1.60.
=RAND()returneazunnumraleatorcuprinsntre0i1;
=ABS(numr)returneazvaloareaabsolutdintrunnumr;
=LN(numr)calculeazlogaritmulnatural

Fig.1.60FunciaROMAN
alunuinumrspecificatcaargument;
=LOG(numr;baz)returneazlogaritmulunuinumrntrobazspecificat;
Fig.1.61FunciitrigonometriceiPOWERi
SQRT
=LOG10(numr)returneazlogaritmulnbaza10dintrunnumr;
=EXP(X) calculeazbazalogaritmuluinaturalridicatlaputereaX.Bazaesteo
constantiarevaloarea2,7182818.;

Fig.1.62Funciimatematice
=MOD(X;Y)calculeazrestulmpririiargumentuluiXlaarg.Y;
=FACT(numr)calculeazfactorialulunuinumrpozitiv;
=POWER(numr;putere)returneazrezultatulunuinumrridicatlaputere
(figura1.61);
=SQRT(numr)calculeazrdcinaptrataargumentului;
=SIN(X)returneazvaloareaargumentuluiXnradiani;
=COS(X)calculeazcosinusulargumentuluiXnradiani;
=TAN(X)calculeaztangentaargumentuluiXnradiani;
=ASIN(X)calculeazarcsinusulargumentuluiXnradiani(similar=ACOS(X)i
=ATAN(X);
=DEGREES(unghi)converteteradianiingrade;
=RADIANS(unghi)convertetegradenradiani;
=ROUND(X,numrdezecimale)rotunjeteargumentulnumericXlaun
Fig.1.63Funciaderotunjire
numrspecificatdezecimale;
=PI()returneazvaloareanumruluiPI;
=INT(numr)afieazparteantreagaargumentului(anumruluireal),fral
rotunji.
1.4.1.2FUNCIILESTATISTICE
Funciile statistice (Statistical) permit efectuarea de calcule statistice utiliznd
seriidevalori:
=MAX(list)returneazceamaimarevaloaredinlist.Listapoateficompusdin:
numere,formulenumerice,adresesaunumedecmpuri;
=MIN(list)returneazceamaimicvaloaredinlist;
=AVERAGE(list)calculeazmediavalorilordinlist;
=GEOMEAN(list)calculeazmediageometricavalorilordintrolist
=HARMEAN(list)calculeazmediaarmonicavalorilordintrolist;
=MEDIAN(list)calculeazvaloareamediandintrolist;
=COUNT(list)numrceluleleocupatedintrolistdecmpuri;
Exempluldinfigura1.64ilustrazutilizareafunciilorstatisticeprezentate:

Fig.1.64Funciistatistice

1.4.1.3FUNCIILEDEINFORMARE

Funciiledeinformare(Information)afieazinformaiireferitoarelacelulei
cmpuri:
=ISBLANK(X)determindacXsauamplasamentuldefinitdeargumentulXeste
sau nu o celul vid. Funcia returneaz TRUE valoarea logic de adevr dac
amplasamentulesteocelulvidiFALSEvaloarealogicdefalsncazcontrar;
=ISNUMBER(X)verificdacXconineovaloarenumeric.Funciareturneaz
TRUE adevrat dac X conine un numr, altfel returneaz FALSE sau fals.
ArgumentulXpoatefiovaloare,oadres,textsauocondiie);
=ISTEXT(X) verific dac X conine un ir de caractere, returnnd dup caz
TRUEsauFALSE.
=ISNONTEXT(X)verificdacXnuconineunirdecaractere,returnnddup
cazTRUEsauFALSE.
=ISLOGICAL(X) verific dac argumentul X conine o valoare de tip logic
returnnddupcazTRUEsauFALSE.
=ISERROR(X) verific dac argumentul X conine o valoare de tip eroare,
returnnddupcazTRUEsauFALSE.
Opartedinfunciiledeinformaresuntexemplificatempreuncufunciilelogice.

1.4.1.4FUNCIILELOGICE

Funciile logice (Logical) determin evaluarea unor expresii i n funcie de
acesteafurnizeazaciunisaurezultatecomplexe,generndvalorideadevrsaudefals
corespunztorunorcondiii(acesteapotfievaluateinlnuitecuajutoruloperatorilor
logiciAND,OR,NOT).
=IF(condiie;X;Y)testeazargumentulcondiieinfunciederezultatulevalurii
logice, genereaz argumentul X dac condiia este adevrat sau argumentul Y dac
aceastaestefals.
ArgumenteleXsauYpotfivalori,iruridecaractere(plasate ntreghilimele),
numedecmpurisauadresedecelulesaucmpuricareconinacestevalori.nlocul
argumentelorXsauYsepotimbricaaltestructuricondiionaleIF,generndusepotrivit
condiiilorulterioare,X1,Y1sauX2,Y2iaamaideparte.
=AND(evaluare logic1,evaluare logic2,...) returneaz valoarea logic TRUE
dactoateargumentelesuntadevrateivaloarealogicFALSEdacunulsaumaimulte
argumentesuntfalse;
=OR(evaluare logic1,evaluarea logic2,...) returneaz valoarea logic TRUE
dacoriceargumentesteadevrativaloarealogicFALSEdactoateargumentelesunt
false;
=NOT(evaluarea logic) inverseaz valoarea argumentului, returnnd dup caz
TRUEsauFALSE;
=TRUE()returneazvaloarealogicTRUE;
=FALSE()returneazvaloarealogicTRUE;
Pentru exemplificarea funciei logice IF, furnizm urmtoarea aplicaie pentru
calcululimpozituluipesalariilecolaboratorilorangajaicuConvenieCivildePrestri
Servicii:
Astfel,dacsalariulbrutestesub500.000lei,impozitulestede10%dinbrut,altfel,
dacsalariulbrutestecuprinsntre500.000leii1.500.000lei,impozitulestede50.000
lei+20%dinceeacedepete500.000leisalariubrut,dacsalariulbrutestecuprins
ntre1.500.000leii2.500.000lei,impozitulestede250.000lei+25%dinceeace
depete1.500.000leisalariubrut,dacsalariulbrutestecuprinsntre2.500.000leii
3.500.000lei,impozitulestede500.000lei+30%dinceeacedepete2.500.000lei
salariubrut,dacsalariulbrutdepete3.500.000lei,impozitulestede800.000lei+
40%dinceeacedepete3.500.000leisalariubrut.
Aplicaiaesteastfelconstruitnctsexemplifice(didactic)toatefunciilelogice
(figura1.65,1.66).
ntrunprimpassaconstruitocoloandeEvaluarelogiccarereturneazn
funciedeuntestfcutasuprasalariuluibrut,valoarealogicdefals(FALSE)dac
salariulbrutestetext,blanksauestemaimiccazeroireturneazvaloarealogicde
adevr(TRUE)ncazcontrar.

Fig.1.65Funciilogice(I)







ntrun al doilea pas se calculeaz impozitul pe salarii dac coloana Evaluare
logic(sautilizatfunciaNOT())nuconinevaloarealogicFALSE.
naplicaiademaisussaconstruitostructurcondiionalimbricat,undesa
exemplificatntroramurIFifuncialogicAND.

Fig.1.66Funciilogice(II)

1.4.1.5FUNCIILEBAZDEDATE

Funciile baz de date (Database) returneaz aciuni valori sau etichete


(sum;medie;maxim;minim;caut;numr)dintruncmpdedatecorespunztorunei
bazededate,dupoanumitrubric,conformunuicriteriudeselecie
Funciiletipbazdedateaunmodinvariabilaceeailistdeargumente:
- - bazadedate:reprezinttabelulExcelsubformaunuicmpdedate,deunde
informaiavaficonsultatsauextras;
- - rubrica: semnific atributul sau proprietatea asupra cruia opereaz calculul
fcutdefunciatipbazdedate.Rubricapoatefiidentificatprinnumelesusauprin
numruldeordinealacesteiancadrulbazeidedate;
- - cmpdecriterii:reprezintunulsaumaimultecmpuricontinuencaresepot
precizarestriciile,careseregrupeazncriteriideselecielacaretrebuiesrspund
interogarearespectiv.
Principalelefunciitipbazdedatesunt:
=DSUM(baz de date;rubric/nr.rubric;cmp de criterii) returneaz suma
valoriloruneirubriciaferenteuneibazededate,carerspundeunuicriteriudeselecie;
=DMAX(bazdedate;rubric/nr.rubric;cmpdecriterii) returneazceamai
marevaloaredintrorubricaferentuneibazededate,corespunztorunuicriteriude
selecie;

Fig.1.67Aplicaiepentrufunciilebaz
dedate
=DMIN(bazdedate;rubric/nr.rubric;cmpdecriterii) returneazceamai
micvaloaredintrorubricaferentuneibazededate,corespunztorunuicriteriude
selecie;
=DAVERAGE(baz de date;rubric/nr.rubric;cmp de criterii) calculeaz
media valorilor unei rubrici aferente unei tabele pentru o baz de date, potrivit
criteriuluideseleciespecificat=DCOUNT(bazdedate;rubric/nr.rubric;cmpde
criterii) numr celulele ocupate ntro tabel baz de date, conform unor criterii
specificate;
=DGET(bazdedate;rubric/nr.rubric;cmpdecriterii)returneazconinutul
uneirubricipentruobazdedate,corespunztorunuicriteriuspecificat.Funciaeste
utilpentruaregsioinformaieunic;Exempleedificatoaredeutilizareafunciilortip
bazdedatesuntilustratenfiguraurmtoare,urmndcaalteaplicaiimaicomplexes
fieprezentatendetaliuncapitolulcetrateazbazelededatecreateiexploatatesub
Excel.
PorninddelauntabeldefinitpecoordonateleA6:H17,consideratafiobazde
date care repertoriaz facuturile emise de o firm ctre clienii si, se pot pune n
eviden cu ajutorul funciilor tip baz de date, informaii calculate potrivit unor
interogrispecifice.
Prezentmnfigurile1.671.68ctevaexempledeutilizareafunciilortipbazde
date,utilizndcmpuridecriteriidefinitedeutilizatorpotrivitunorcerinedeinterogare.

1.4.1.6 1.4.1.6 FUNCIILEDECUTAREICONSULTARE

Funciile de cutare i consultare (Lookup & Reference) permit cutarea,


identificareaireferireaconinutuluiunorcelule:

Fig.1.68Moduldeutilizareafunciilorbaz
dedate
=CHOOSE(indexnumeric;listdevalori)returneaznurmauneialegeridintro
listdevalori,oaciunesauovaloare,ceurmeazafiactivatsauexecutat,
corespunztorunuiindexnumeric.Indexulnumericdetermincarevaloare(detiptext,
numericsaureferincelular)dinlistadeargumentevafiselectat.Indexulesteun
numrcuprinsntre0i29.
=COLUMN(referin celular sau cmp) returneaz numrul colanei
corespunztoarereferineicelularesaunumrulprimeicoloanepentrucmpulspecificat;
=COLUMNS(cmp) returneaznumruldecoloaneaferentecmpuluispecificat
caargument;
=ROW(referincelularsaucmp) returneaznumrullinieicorespunztoare
referineicelularesaunumrulprimeiliniiacmpuluispecificatcaargument;
=ROWS(cmp)returneaznumruldeliniipecarelocupcmpulspecificatca
argument;
=AREAS(referin celular) indic numrul de zone contigue dintrun cmp.
Dac respectivul cmp conine mai multe zone contigue, atunci argumentul se mai
nchidentroparantezsuplimentar;
n figura 1.69 sunt prezentate mai multe exemple de utilizare a funciilor
enumeratemaisus.
Fig.1.69Aplicaiepentrufunciiledecutarei
consultare
=VLOOKUP(cheie;cmp de consultare;coloan de recuperat) returneaz
coninutuluneicelulecefigureazntrocoloandintruntabloudeconsultarevertical.
Sintaxafuncieideconsultareverticaladmitetreiargumenteianume:
- - cheie:reprezintvaloareadupcareareloccutareasauconsultarea,(adres
absolut/relativsaunumedecmp);
- - cmp(sautabel)deconsultare:estecmpulasupracruiaopereazconsultarea
princutareavaloriicheiiprecizateanterior;
- - coloanderecuperat:estenumrulcoloanei(numerotareancepecu1)deunde
vafirecuperatinformaiagsitntabeluldeconsultare,corespunztorvaloriicheiide
cutare.
nmodobligatoriutabeluldeconsultarevafisortatcresctordupcoloanacare
coninevalorilecheiideconsultare(comanda DataSort,iarnrubrica Sortby seva
precizanumrulsaunumelecoloaneidupcaresevafacesortarea)
=HLOOKUP(cheie;cmp de consultare;linie de recuperat) returneaz
coninutul unei celule ce figureaz ntro anumit linie a unui tablou de consultare
orizontal.
Argumentulcheie(subformauneireferinecelularesaunumedecmp)vaficutat
nprimalinieacmpuluideconsultare,iardacvaloareavafigsitpeunnumrulde
linie precizat de ultimul argument, valoarea respectiv va fi returnat de funcia
HLOOKUP.
n mod obligatoriu tabelul de consultare orizontal trebuie sortat dup valorile
cresctoarealecheiideconsultareaflatenprimalinie(sortaredelastngaladreapta).
Dacvalorilecheiinusuntsortate,sevaselectatabeluldeconsultareisevaactiva
comandadesortare(delastngaspredreapta):DataSort,butonulOptionidinrubrica
OrientationsealegeopiuneaSortlefttoright.
Dacinformaiacutatntabeluldeconsultareverticalsauorizontalnuvafi
gsit,sevareturnaceamaiapropiatvaloare(pevericalsaupeorizontal)decheiade
consultare.
Pentru exemplificarea celor dou funcii de consultare propunem urmtoarea
aplicaie:
Osocietatecomercialdedistribuientocmete,cuajutorulprocesoruluidetabele
EXCEL,facturipentrulivrrileefectuate.
Opional, respectiva societate efectueaz i transportul mrfii comandate la
domiciliul clientului, firma practicnd tarife difereniate n funcie de cantitatea
transportat(ntone)ideorauldedestinaie.
Tarifele detransportsuntgrupate ntruntablou nfuncie dedestinaie (prima
linie)idecantitateatransportat(primacoloan).Tabloulcareurmeazaficonsiderat
tabeldeconsultareorizontalafostdefinitpecoordonateleF20:J28(figura1.70)iafost
nprealabilsortatdelastngaladreaptadupprimalinie,adicdupdestinaie.

Fig.1.70Datepentruaplicaiadecutare.
Firmaiarenregistraiclieniintrobazdedate(definitpecoordonateleE1:I7)
(figura1.71)careregrupeazelementeledeidentificarealeacestora(Client,Adresa,
Localitate,Codfiscal,Contbancar).
negalmsurexistioaltbazdedatedefinitpecoordonateleA20:C28
(figura1.72)subformaunuinomenclatordepreuripentrufiecareprodusnparte.Cele
doubazededatesuntsortatedupvalorile cresctoarealeprimei coloaneiconin
informaiipertinentececoncurlarealizareaautomatafacturii.

Fig.1.71Datepentruaplicaiade
cutare

FacturaprocesatcuExcelareurmtoareaform(figura1.73):
Utilizatorulvaintroduceprintastare,pentrucompletareafacturiidoar denumirea
clientului, codul produsului facturat, cota de adaos comercial, cantitatea livrat, iar
opionaldacsedoretesaunutransport,precumi destinaiatransportului.nrest
toateoperaiilesuntfcuteautomatcuajutorulformuleloriafunciilorExcel.
Facturaseproceseaznmodobinuit,ncepndasecalculantrunprimtimp
"Valoarea",Majorrile,"TVAul"i"Valoareafacturat".La

Fig.1.72Nomenclatoruldepreuri
calculul"Valorii"sevaluancalculiocotvariabildeadaoscomercial(celulaD10a
fostfixatcuadresabsolut$D$10pentruanusedecalala

Fig.1.73Facturaobinut
copierea formulei ce calculeaz valoarea), precum i cheltuielile de transport.
Majorriledentrzieresepotcalculapetrane,prinstructuricondiionaleimbricate.
TVAulreprezint22%dinValoare+Majorri,iarValoareafacturiireprezint
sumadintreValoare,MajorriiTVA.
ntrun al doilea timp se pot calcula totalurile pe rubricile procesate anterior
utilizndclasicafuncieSUM.
Interesantedeprezentatsuntfacilitiledeconsultareverticaliorizontal.
LatastareanumeluideclientncelulaC3,sevorrecuperaautomatdintruntabelde
consultarevertical(definitanteriorpecoordonateleE1:I7),informaiilelegatedeacest
identificatorianume:Adresa,Localitatea,CodulfiscaliContulbancar.
AstfelncelulaC4sascrisformuladeconsultarevertical(VLOOKUP)(figura
1.74)pentrurecuperareaadreseiclientului,anume:secautcheiadeconsultare(celula
$C$3Client)ntabeluldeconsultaredefinitpecoordonatele $E$1:$I$7i ncazc
valoareaestegsit,sevarecuperainformaiadincoloana2,corespunztoarecheiide
consultare.
Coordonatele cheii i tabelului de consultare au fost blocate prin utilizarea de
adreseabsolutepentrucaformulaceconineconsultareaverticalspoatficopiatfr
carespectivelecoordonatessedecaleze.

Fig.1.74Funciadeconsultarevertical
Cheiadeconsultarefiindnacestcazdetiptextnutrebuiesaibvalorividei
nicinumerice.Pentruaceasta,proceduradeconsultareaverticalafostcompletatcu
teste fcute asupra celulei care conine cheia de consultare ($C$3). Dac cheia are
valoarea vid ISBLANK($C$3) sau (OR()) dac conine o valoare alta dect text
ISNONTEXT($C$3), atunci sevaafia unspaiu (),altfel sevaface consultarea
vertical.
nacestecondiii,consultareaverticalvaaveaurmtoareaform:
=IF(OR(ISBLANK($C$3);ISNONTEXT($C$3));;VLOOKUP($C$3;$E$1:$H$7;
3)),faptilustratinfigura1.75.

Fig.1.75Funciadeconsultarevertical
Dacsetasteazunclientcarenuexistnnomenclatoruldeclieni(ntabelulde
consultarevertical),funciaVLOOKUPnuvasemnalalipsainformaieidintabelciva
returnainformaialegatdeceamaiapropiatvaloareacheiideconsultare.Deexemplu,
dac sar introduce clientul cu numele Sarmis, se vor recupera prin VLOOKUP
informaiile adiionale corespunztoare celei mai apropiate valori ale cheii, adic
informaiilelegatedeclientulStar.FunciaVLOOKUPnuvasemnalainexistenacheii
de consultare Sarmis. Pentru nlturarea acestui neajuns, procedura de consultare
verticalafostcompletatcuun testdeexisten acheiiceconsultarentabelulde
consultare.
Acesttest deexisten verific dac valoarea cheii deconsultare este gsit n
prima coloan a tabelului de consultare. Dac valoarea respectiv exist n tabel
nseamncsagsitcheiadeconsultareinconsecinconsultareaverticalseva
efectua returnnd un rezultat corect, altfel se va afia spaiu sau zero (ultimul caz
folosindusedaccelularespectivparticipulteriorlacalcule)sauunmesajdegenul
cheieinexistent.
Formuladetestareaexisteneicheiideconsultarentabelesteurmtoarea:
IF(VLOOKUP($C$3;$E$1:$I$7;1)<>$C$3;;VLOOKUP($C$3;$E$1:$I$7;4)).
Rubricile:AdresaC4,LocalitateaC5,CodfiscalC6,Cont
Fig.1.76Consultarevertical.
bancarC7sevorrecuperaprinacelaiprocedeudeconsultarevertical,recuperndu
sedupcaz,prinfunciaVLOOKUPconinutulcoloanelor2,3,4,i5,corespunztor
valorilorcheiideconsultaredeclaratelaadresa$C$3(figura1.76).
nmodasemntor seprocedeaz icu adouaconsultare vertical, anume: n
momentultastrii"Coduluideprodus"esteconsultatverticaltabelul"PREURI"declarat
la adresa A20:C28, i dac n tabelul respectiv este gsit cheia de consultare "Cod
produs"sevorrecuperaautomat:coninutulcoloanei2i3dintablou,adic"Denumire
produs"i"Pre".

Fig.1.77Aplicaiedeconsultarevertical
nfigura1.77esteprezentatproceduracomplet(cutestefcuteasupraceluleice
coninecheiadeconsultareicutestdeexistenavaloriicheiintabeluldeconsultare)
de extragere a denumirii produsului, prin consultare vertical. Similar se procedeaz
pentruextragereapreuluidintablou,corespunzrorvalorilorluatedecodulprodusului.
Consultareaorizontal atabeluluideclaratpecoordonatele$F$20:$J$28areloc
dupvalorileluatedecheiadeconsultare$G$10Destinaia.Daccheiaestegsitn
tablou,sevarecuperanumruldeliniecarevaconinevaloareacheltuielilordetransport
corespunztoaredestinaieispecificate.
nexemplulprezentatnfigura1.78,saoperatunmicartificiu,anume"Cantitatea
livrat"coincidelogiccunumruldeliniederecuperatorizontaldintablou(astfel,nusa
precizatnumrullinieirecuperate,cicelulacareconinelivrat,aflatlaadresaC13).
Datoritfaptuluicproceduradeconsultareorizontalesteoperaionalncepndculinia
1 (care conine invariabil titlurile rubricilor aferente destinaiei), celula Cantitatea
livrat va indica numrul liniei de recuperat i va avea valoarea incrementat cu o
unitatepentruaexistaoconcordanntrevalorileluatedeaceastainumrullinieide
recuperat.Dacnusarfioperatacestartificiu,numrullinieiderecuperatarfidecalat
cuounitate(adic,daccelulaC13Cantitatealivratarfiavutvaloarea3,sarfi
recuperatlinianumrul3dintabelprimalinieconinetitlulrubricilor,adicvaloarea
cheltuielilordetransportaferentepentru2tonetransportate)
PrinfunciaHLOOKUPsaconsultatdecirespectivultablou,cutndusevaloarea
luatdeDestinaiencelula$G$10,recuperndusenumruldeliniececorespunde
logiccuCantitatealivrat.
Tablouldeconsultaretrebuienmodobligatoriusortatalfabeticdupprimaliniea
sa.
Procedura de consultare orizontal poate fi completat i astfel mbuntit
(celulaD14)prinurmtoareleteste:
untestfcutasupracelulelorceconin:Destinaia(snufievaloarevidsau
numeric)iCantitatealivrat(snufievaloaredetiptext,vidsauzero):
=IF(OR(ISNONTEXT($G$10),ISBLANK($G$10),ISTEXT(C14),ISBLANK(C14)
,C14=0;0;IF().Daccelpuinunuldinargumenteesteadevrat,funciavareturna
valoareazero,altfelsevortestaialtecondiiidendeplinit;

Fig.1.78Aplicaiede
consultareorizontal
untestdeexistenaDestinaiei(celula$G$10)nprimalinieatablouluide
consultareorizontal:=IF(OR(;$G$10<>HLOOKUP($G$10;$F$20:$J$28;1));0;..).
DacDestinaiaesteinexistentntablou,funciavareturneazvaloareazero,altfelse
procedeazlaconsultareapropriuzis;
un test de existen a Cantitii livrate n prima coloan a unui tablou de
consultarevertical:
=IF(OR(C14<>VLOOKUP(C14;$E$20:$E$28;1);.).Dacnuexistvaloarea
unei cantiti livrate n tabloul de consultare vertical definit pe coordonatele
$E$20:$E$28,funciareturneazzero,altfelseprocedeazlaconsultareapropriuzis:
(HLOOKUP($G$10;$F$20:$J$28;C14+1));
proceduraarputeaficompletaticuuntestdeefectuareatransportului:astfel,
dac transportul este fcut de furnizor (celula $D$8 are valoarea da), atunci se
procedeaz la testele de mai sus i se execut n final consultarea orizontal, altfel
cheltuieliledetransportvorfizero.
Figura1.79indiccorespondenelecreeatentrediferitelecmpuri,nprocesulde
consultareverticaliorizontal.

Fig.1.79Consultareaverticaliorizontal.
Corespondene

1.4.1.7 1.4.1.7 FUNCIILETIPDATCALENDARISTICIOR

Funciiletipdatcalendaristicaiora(Date&Time)manipuleaziopereaz
calculecuvalorinumericecereprezintdatecalendaristicesautimp:
=NOW() returneaz un numr corespunztor datei curente cu zecimale ce
reprezintora;
=TODAY()returneazunnumrdatcorespunztordateicurente;
=DATEVALUE("irdecaractere")calculeaznumruldatcorespunztor
iruluidecaracterenformatdatcalendaristic(irultrebuieplasatntreghilimele);
=DATE(an;lun;zi)calculeaznumruldatpentrudatacalendaristicspecificat
caargument;
=YEAR(numrdat) returneazcorespunztoranului,unnumrcuprinsntre0
(1900)i199(2099)extrgndrezultatuldintrunnumrdat;
=MONTH(numrdat) extrage luna dintrun numrdat, sub form de valori
cuprinsentre1i12;
=DAY(numrdat) genereazunnumrcorespunztorzileicuvalorintre1i
31;
=WEEKDAY(X) returneaz numrul zilei din sptmn corespunztor
argumentuluiXcarepoatefidetipnumrdatcalendaristicsautextnformatdat
calendaristic;
=DAYS360(datdebut;datsfrit) calculeaznumruldezilentredoudate
calendaristiceconsiderndanulcaavnd360dezile;
=TIME(or;minut;secund) calculeaz un numrtimp corespunztor orei,
minutuluiisecundei;
=TIMEVALUE(irdecaractere)returneaznumrultimpcorespunztor
iruluidecaracterespecificatnformatdat/or(ntreghilimele);
=HOUR(numrtimp) extrage ora dintrun numrtimp (0,000000 pentru ora
24:00:00i9,999988426pentruora23:59:59),subformaunuinumrcuprinsntre0i
23;
=MINUTE(numrtimp) extrage minutul dintrun numrtimp, sub forma unui
numrntregcuprinsntre0i59;
=SECOND(numrtimp) extrage secunda dintrun numrtimp sub forma unui
numrntregcuprinsntre0i59;
Unexempluedificatordeutilizareafunciilordetipdatcalendaristicioreste
prezentatnfigura1.80.

Fig.1.80Funciiletipdatior

1.4.1.8FUNCIILETEXTSAUIRDECARACTERE

Functiiletext(Text):permitdiferiteoperaiicuiruridecaractereifurnizeazn
egalmsurinformaiilegatedetextulexistentncelule:
=CHAR(cod numeric ASCII) returneaz caracterul corespunztor codului
numericASCIIspecificatcaargument;
=TRIM(text) afieaz irul de caractere specificat ca argument n care toate
spaiileinutilesuntanulate(cuexcepiaspaiilorcareseparcuvinteletextului);
=CODE(text)returneazcodulnumericpentruprimulcaracterdintextulspecificat
caargument;
=CONCATENATE(text1;text2;) concateneaz mai multe iruri de caractere
specificatecaargumente,ntrunulsingur;
=EXACT(tect1;text2) verific dac dou iruri de caractere sunt identice.
Comparndceledouiruri,funciareturneazvaloarealogicTRUEdacacesteasunt
identicesauvaloarealogicFALSEncazcontrar;
=UPPER(text)afieazcumajusculetextulspecificatcaargument;
=LOWER(text)afieazcuminusculetextulspecificatcaargument;
=MID(text;N;X)afieazXcaracterealetextuluispecificatcaargument,ncepnd
cupoziiaN;
=LEN(text) returneaz numrul caracterelor ce formeaz textul specificat ca
argument;
=SUBSTITUTE(textsurs;N;X;textnou) returneaz un nou ir de caractere
(textnou)laaNapoziieatextuluisurs,dupceaufostanulateXcaractere;
=REPT(text;numrdeori)repetafiareatextuluideunnumrspecificatdeori;
=PROPER(text)determinscriereacumajusculafiecreiprimeliteredintextul
specificatcaargument;

Fig.1.81Exempledefunciitext
=VALUE(text)converteteuntextcereprezintunnumrntrovaloarenumeric
(numrul ce figureaz n textul tespectiv, trebuie s corespund unuia din formate
numericeconsacrate);
=DOLLAR(numr;zecimale) convertete unnumr n text, folosindunformat
monetar;
=FIND(text1;text2;N) localizeaz poziia la care ncepe textul1 n textul2
ncepndcutareacupoziiaN;
Exemplificrilefunciilordetiptextsauirdecaracteresegsescprezentaten
figura1.81.

1.4.1.9FUNCIILEFINANCIARE

Funciile financiare (Financial) efectueaz o serie de calcule economico
financiarefurnizndprinvalorilereturnateinformaiiutilereferitoarelaamortismente,la
rentabilitateainvestiiilor,plasamentelor,mprumuturiloretc.
=PV(ratadobnzii;numrdeperioade;mrimeaplii;[valoareviitoare;tipul])
returneazvaloareaactual(presentvalue)aferentuneisumeinvestitesaudepozitatela
banc,prinpliperiodice,ncondiiileuneirateconstanteadobnzii.
Funcia financiar PV calculeaz deci valoarea prezent a unei sume investite,
adicvaloareacurentauneiseriidepliviitoare.Funciaseutilizeazpentruase
determina dac valoarea derevenire a uneianumite investiii este favorabil saunu,
inndcontdecostuliniialalinvestiiei.
FunciaPV(caialtefunciifinanciarePMT,FV)esteconsideratafiofuncie
anuitate,adicopereazcuoinvestiiesauundepozitlacaretoateplilesuntegalei
suntefectuatelaintervaleregulate.
ArgumentelefuncieiPVauurmtoareasemnificaie:
- - rata dobnzii reprezint procentul de dobnd perceput pentru o anumit
perioad;
- - numrdeperiodereprezintnumrultotaldepliperiodice;
- - mrimeapliisemnificvaloareapliifcutenfiecareperioad;
- - valoareviitoarereprezintsumatotalcaresedoreteafirealizatdupultima
plat;
- - tipul este un parametru care semnific faptul c plata se face la nceputul
perioadei(valoarea1)saulasfritulperioadei(valoarea0implicit).
Dac sunt omise ultimele dou argumente, acestea vor fi considerate ca avnd
valorinule.
Argumentele rata dobnzii i numrul de perioade trebuie exprimate n aceeai
unitatedetimplunsauan).
Pentru exemplificarea funciei financiare PV, furnizm urmtoarea aplicaie n
figura1.82.
Opersoanfizicdoretencheiereauneipoliedeasigurarepentruoperioadde
20deanicuoratanualadobnziide40%.Asiguratulurmeazsplteasclunaro
primdeasigurarede600.000lei.Costulanuitiiperceputdeasiguratoresteestimatla
19.000.000lei.nfiguraurmtoaresacalculatvaloareaprezentcuajutorulfuncieiPV.

Fig.1.82Aplicaiepentrufunciifinanciare
Dincalcululfcut(ncelulaB34),reiesecvaloareaprezentaanuitiiestede
17.993.120lei,adicmaimicdectvaloareaanuitiicalculatedeasiguratorcareeste
de19.000.000lei.Deciaceastinvestiienuesterentabil.
Seobservcratadobnziiafostexprimatnluni(rataanualafostmpritla
12),iarnumruldeanipentrucaresacontractatasigurareaafostexprimattotnluni
(numruldeaniafostnmulitcu12).
DeasemeneaseobservcfunciaPVareturnatunnumrnegativ.Explicaia
acestuirezultatestelegatdefaptulcfunciaPVsemnificocheltuial,oieiredebani.
Pentrucafunciasreturnezeunrezultatpozitiv,arfitrebuitcaargumentulvaloarea
pliisfieintroduscanumrnegativ(deexemplu600.000).
=FV(rata dobnzii;numr de periode[;mrimea plii; valoarea prezent;
tipul]) returneaz valoarea viitoare (future value) a unei investiii sau plasament n
condiiideanuitate(pliiratealedobnziiconstante).Argumentelefuncieifinanciare
FVsuntidentice cecele alefunciei PVcuexcepia faptului cunuldinargumente
reprezintvaloareaprezentainvestiieisauplasamentului.
Pentru exemplificarea funciei financiare FV, oferim urmtoarea aplicaie: o
persoanfizicdoreteefectuareaunuiplasamentde25.000.000leipeoperioadde9
lunilaobanccomercial,pentruodobndanualde55%.Persoanafizicurmeaza
depunelunarlabanc,alturidedepozituliniialcte1.000.000leipeaceeaiperioad.
nfigura1.83sacalculat(ncelulaB42)valoareaviitoareasumeidepuselabanc
derespectivapersoanfizic(48.259037,70lei).

Fig.1.83Aplicaiepentrufunciifinanciare(FV)
=PMT(rata dobnzii;numr de perioade;valoare prezent[;valoare
viitoare;tip]) calculeazvaloarealunarsauanualapliipentruoinvestiiesauun
mprumut.
Pentru exemplificarea funciei PMT (paiement), presupunem un mprumut la o
banccomercialpentruachiziionareaunuibundefolosinndelungatnvaloarede
35.000.000lei.Ratadobnziipentrucrediteledeconsumestede43%pean,iardurata
mprumutuluiafoststabilitla5ani.

Fig.1.84Aplicaiepentrufunciifinanciare
(PMT)

Valoarea lunar a plii ctre banc pentru creditul acordat a fost calculat (n
celulaB49)prinfunciaPMTnfigura1.84:
Deasemeneasacalculatcostultotalalmprumutuluicaunprodusntrevaloarea
lunarapliiinumruldeperioadedeplatnluni.Valoareatotaladobnziisa
calculatcadiferenntrecostultotalalmprumutuluiisumamprumutat.
=RATE(numr de perioade;valoarea plii;valoare prezent) returneaz rata
dobnzii pe perioada unei anuiti, pentru un mprumut sau o investiie. Pentru
exemplificarepresupunemefectuareaunuimprumutprintruncreditde15milioanelei
petimpdeunan,cuovaloarelunarderambursatnsumde1.800.000lei.
nfigura1.85secalculeazncelulaE58,dobndalunarperceputdebanc,iar
ncelulaE59dobndaanualpentrusumamprumutat.

Fig.1.85Aplicaiepentrufunciifinanciare(RATE)

Funciile financiare PMT, RATE i PV prezentate anterior, permit construirea
tablourilorderambursarepentrumprumuturi,aplicaieexemplificatnfigura1.86.
Un ntreprinztor particular solicit unei bnci comerciale un mprumut de 15
milioaneleipentruachiziionareaunuiutilaj.Bancaacordcreditulpeoduratde6luni
cuodobndde60%pean.
Solicitantul creditului i poate ntocmi n Excel un tablou de rambursare al
mprumutului,altfelspusunscadenar.

Fig.1.86Tablouderambursareacreditelor
ntroprimfaz,sepoatecalculavaloarealunarderambursare(celulaD64)cu
ajutorulfuncieiPMT.
nadouafaz,seorganizeaztabloulderambursarepepatrucoloane:
- - primacoloan(coloanaA)coninenumrulluniipentrucaresefacecalculul
dobnziiirestulderambursat;
- - adouacoloan(coloanaB)coninerestulderambursat,adicsumacarermne
derestituitbnciilasfritulluniincurs.Pentruprimalunrestulderambursatesteegal
cucreditul,adic15milioane,iarlunileurmtoaresecalculeazcadiferenntrerestul
derambursatiratadeplat;
- - atreiacoloan(coloanaC)coninedobndalunarcalculatcufunciaRATE,
adicsumalunarcereprezintdobndacalculatasuprarestuluiderambursat;
- - apatracoloan(coloanaD)reprezintrataderambursat,calculatcadiferen
ntrevaloarealunarderambursare(celulaD64)idobndalunar.
mprumutulestecompletrambursatlanceputulceleideaapteaperioad,dup
ceafostachitataasearat.
Dacsarfidoritrambursareaintegralamprumutuluinlunaa4a,decicndar
maifi3lunidepltit,sumaderambursatarfide8.047.911,48lei(sumaafostcalculat
cufunciafinanciarPV).
Formuleleutilizatepentrustudiuldecazprezentatsegsescilustratenfigura1.87.

Fig.1.87Formuleletablouluiderambursarea
creditelor
=NPER(ratadobnzii;valoareaplii;valoareprezent) returneaznumrulde
perioadedeplatpentruoinvestiiesauunplasament.Altfelspus,secalculeazcte
vrsmintesuntnecesarepentrucauncapitalconstituitprintroinvestiieiremunerat
printrodobndsatingovaloarespecificat.

Fig.1.88Aplicaiepentrufuciifinanciare
(NPER)
nexemplulilustratnfigura1.88sacalculatnumruldeperioadenanincareun
ntreprinztortrebuiesrestituieunmprumutde35milioanelei,cuodobndanualde
20%,pltindlunar1.200.000lei.
=NPV(rata dobnzii;valoare1,valoare2,..) calculeaz valoarea actual net a
uneiinvestiiibazatepeoserieperiodicdeintrridenumerar(cashflows).Funcia
NPVdiferdefunciaPV(presentvalue),pentrucsebazeazpevrsmintecarenuau
aceeai mrime. Astfel se calculeaz valoarea actual net a unor intrri viitoare de
fonduri, pentru a se evalua rentabilitatea unei investiii. Intrrile de fonduri sunt
operaionalelaintervaleregulate,lasfritulfiecreiperioade.
PentruexemplificareafuncieifinanciareNPV,furnizmurmtoareaaplicaie:o
ntreprindere dorete realizarea uneiinvestiii de170milioane lei,care ivapermite
intrareaunorfonduriestimatecavariabilepeparcursula6ani.Acesteintrridefonduri
sepresupunafide223milioanelei.Astfelsevapuneproblemarentabilitiiinvestiiei.
nfigura1.89saconstruitunmodeleconomic,cuajutorulcruiasacalculatprin
funciaNPV(ncelulaB91)valoareaactualnetainvestiiei,careafostde95.291.904
leidacratadobnziiafostde25%(celulaB80).Afaceoinvestiiede170milioanelei,
antreneazcheltuielisuplimentarede74.708.096leifadecheltuielileiniialprevzute.
=SLN(valoaredeinventar;valoarerezidual;duratanormatdefuncionare)
calculeazamortismentullinearaluneiimobilizricuovaloaredeinventardat,innd
contdeovaloarerezidualestimat,pentruunnumrdeperiodectsepresupunecva
funcionainvestiia.
Amortizarealinearauneiimobilizrisefaceprinanuiticonstante(anuitatease
calculeaz raportnd valoarea de inventar a imobilizrii la durata de funcionare a
acesteia).
Toatefunciilefinanciarepentrucalcululamortismentuluifacapellanoiuneade
valoare rezidual. Aceast noiune semnific valoarea ce va putea fi recuperat la
revnzareaimobilizrii.

Fig.1.89Aplicaiepentrufunciifinanciare(NPV)
PrinfunciafinanciarSLN,anuitileamortizriilinearesecalculeazraportnd
diferenadintrevaloareadeinventarivaloareareziduallanumruldeperioadecta
fostestimatduratadefuncionareaimobilizrii.
=VDB(valoare de inventar;valoare rezidual;durata normat de
funcionare;debutul perioadei;sfritul perioadei[;rata de depreciere;comutator])
calculeazamortismentuldegresivajustat(variabledecliningbalance)aluneiimobilizri
cuovaloaredeinventaranume,ooarecarevaloarerezidual;amortizabilpemaimuli
ani;cuoanumitratdedepreciere.
Amortismentul degresiv ajustat reprezint amortismentul contabil descresctor
(amortismentulestemaimarepentruprimeleanuiti)pnceanuitateaamortismentului
estemaimicdectanuitateacecorespundeamortismentuluilinear,iardeaicincolo
sumaamortizabilestecalculatlinear.
Argumentele debutul i sfritul perioadei sunt utilizate pentru calcularea
anuitilorincompletedeamortisment,adicplecnddelaoperioadcndsencepe
calcululamortizrii,ctreultimaperioadpentrucaresecalculeazamortizarea.
Rata de depreciere este un parametru care influieneaz amortizarea n sensul
creteriigraduluidedeprecierealimobilizrii.
Argumentulfacultativcomutatorpermitesautrecereaautomatdelaamortizarea
degresivlaamortizarealinear(valoarezeroimplicit)saumpiedicareaacesteitreceri
(valoareunu).
Pentru exemplificare, furnizm urmtoarea aplicaie: o societate comercial
efectueazlanceputulanuluioinvestiiede10milioanedelei,amortizabilncinciani.
Ratadedeprecierepentruoastfeldeinvestiiecuoduratdefuncionarede5aniestede
2.Pentrucinvestiiaafostfinalizatlanceputulanului,aceastaestecompletamortizat
lasfritulceluidealcincileaan.
Tablouldeamortizareaferentacesteiimobilizriesteprezentatnfigura1.90.
Pentrufiecarean,perioadelededebutisfritsuntluatencalculncoloaneleCi
D.Primulandeamortizareaimobilizriincepela1ianuarie(valoare0)idureazpn
la31decembrie(valoare1)iaamaidepartepentruaniiurmtori(intervalulfiindde1).

Fig.1.90Tabloudeamortizare(I)
Se remarc faptul c ultimele dou anuiti sunt egale, metoda de calcul a
amortiztiitrecndautomatdelaprocedeuldegresivlacellinearnanulpatru.
Dacinvestiiaarfifostpusnfunciunelamijloculanului,perioadadedebut
sfritaferentprimuluian,arfifost0i0,5(celuleleC112iC113),iardacinvestiia
arfifostterminatla1aprilie,intervalularfifost0i0,75(9/12dintrunan).
Dac tabloul de amortizare ar fi recalculat utiliznd comutatorul 1, calculul
degresivarfifostcomplet,ultimatrandeamortizarepentruanul5fcnduseprin
diferen,dupcumseobservidinfigura1.91.
Fig.191Tabloudeamortizare(II)
=SYD(valoaredeinventar;valoarerezidual;duratnormatdefuncionare;
perioadapentrucaresecalculeazamortizarea) returneazamortismentuldegresiv
absolut,fracorectaultimeleanuitipentruamortizareacompletainvestiiei.

Fig.192Aplicaiipentrufunciieconomice
=DB(valoare de inventar;valoare rezidual;durat normat de funcionare;
perioada pentru care se calculeaz amortizarea;numrul de luni pe an de
funcionareaimobilizrii) returneazamortismentuldegresivabsolut,inndcontde
numruldelunipeandefuncionareaimobilizrii,deciiancalculunposibilaspect
sezonierdeutilizarealacesteia.CeledoufunciiSYDiDBsuntcalculatepentruorat
dedepreciereegalcu2.
=DDBcalculeazamortizareadupmetodasoftyiesteofuncieasemntoarecu
DB,cuexcepiafaptuluicultimulargumentesteunfactordemultiplicarealamortizrii
degresive.Astfel,anuitilesuntcalculatedeoaamaniernctultimaanuitateesten,
penultimaanuitateeste2n,antepenultimaeste3niaamaideparte.
Prezentmnfigura1.92unexempluedificatordeutilizareafunciilorSLN,SYD,
DBiDDB.


1.4.2FUNCIIDEFINITEDEUTILIZATOR1[1](categoriaUser
Defined)
Funciilepropriisuntfunciidefinitedeutilizatoricaresecomportnesenca
oricefunciepredefinit.Numeleacestorfuncii,dupceaufostdefinite,aparncaseta
corespunztoarecategoriei UserDefined,categoriecreatnmomentuldefiniriiprimei
funciiutilizator.
Acestefuncii,odatdefinite,devindisponibileinclusivprinasistentuldefuncii,
darpotfiintroduseiprintastaredirectnbaradeformule.
Utilizatorulrecurgeladefinireadefunciipropriiatuncicndexpresiadecalcul
esteprealungitrebuiesoutilizezefrecvent(decipreferofunciecaresabrevieze
expresiadecalculrespectiv)saucndconinecalculecenusuntposibildeefectuatdoar
cuajutoruloperatorilorutilizabilinformule.
Definirea uneifuncii proprii serealizeaz cuajutorul limbajului Visual Basic.
Faptulcnlucrareadefanuesteprezentatacestlimbaj,nunempiedicsartm
modulncaresepoatedefiniofuncie.Seprocedeazastfel:
sealegecomanda Tools; Macro; VisualBasicEditor; InsertModule.n
registruldelucruactivesteinseratofoaiealcreinumeimpliciteste Module.Esteo
foaiedelucruVisualBasicidiferdefoiledecalculattprinstructurctiprin
comenziledinbarademeniu.Foaiaesteinseratideschis.
sepoziioneazcursorulnfoaieisetasteazcuvntulFunctionurmatdupun
spatiudenumelefuncieiidelistaparametrilorplasatntreparanteze;
ncepndculiniaurmtoaresetasteazinstruciunilenecesarepentruefectuarea
prelucrriloratribuitefunciei;
ultimaliniedindefinireafuncieitrebuiesconindoarcuvinteleobligatoriiEnd
Function.Aicisencheieprocesuldedefinireafunciei.
Pentrunelegereaprocesuluidedefinireauneifunciiproprii,furnizmurmtorul
exemplu:ssedefineascofuncienumit Spor,carepebazasalariuluiiavechimii
unuiangajat,scalculezesporuldevechimeceisecuvine.Setiecalgoritmulde
calculareasporuluidevechimeesteurmtorul:
pentruovechimesub3aninuseacordspor;
pentruovechimentre3si5anisporulreprezint5%dinsalariu;
pentruovechimentre5i10anisporulestede10%dinsalariu;
pentruovechimentre10si15anisporuleste15%dinsalariu;
pentruovechime>15anisporuleste20%dinsalariu.
Urmnd procedeul prezentat anterior, vom obine foaia Module (pe care am
redenumitosugestivFunciiproprii)figura1.93.

1[1]
semainumescifunciiproprii
Fig.193Aplicaiefunciiproprii
Seprocedeazcapentruoricealtfunciepredefinit.Pentruexemplificare,vom
utilizafuncia Spor pentruacalculasporuldevechimeaferentangajailoroficiuluide
calcul.
Sursadedateesteprezentatnfigura1.94.
Pentrurezolvareaaplicaiei,separcurgurmtoriipai:

Fig.194Sursadedatepentruaplicaie
1.sedeschidefoaiadecalculcarecontinelistaangajailorcutoateinformaiile
aferente(marca,nume,prenume,vechime,salariu);
2.seadauglisteiocoloanintitulatsporvechime;
3.ncelulacorespunztoareprimuluiangajatseintroduceformuladecalculprintr
unadinmetodelecunoscute:
a) se tasteaz: =SPOR(F2;E2) unde F2, E2 sunt coordonatele corespunztoare
salariuluiivechimiiangajatuluirespectiv
b) se apeleaz asistentul de funcii. n prima fereastr a asistentului Paste
FunctionseselecteazdincategoriaUserDefined,funciaSpor(figura1.95a).


Fig.195aAsistentuldefuncii






nadouafereastraasistentuluidefunciise
precizeazvalorileparametrilor(fig.1.95b)









Fig.195bFereastrparametri


Prinvalidareaformulei,ncelulesteafiatrezultatulcalculului.
Pentru a calcula sporul de vechime pentru toi angajaii se copiaz formula.
Rezutatulfinalesteprezentatnfigura1.96.

Fig.196Rezultatulaplicaieicufuncii
proprii

S-ar putea să vă placă și