Documente Academic
Documente Profesional
Documente Cultură
Unitatea de Invatare 2 PDF
Unitatea de Invatare 2 PDF
_________________________________________________________________________________________________________________
Capitolul 2
FUNCII DE CALCUL TABELAR
__________________________________________________________________________________
Cuprins
Capitolului 2
FUNCII DE CALCUL TABELAR
Obiectivele Capitolului 2
Bibliografia Capitolului 2
Capitolului 2 FUNCII DE CALCUL TABELAR
OBIECTIVELE
nsuirea cunotintelor necesare pentru efectuarea operaiilor fundamentale asupra
datelor dintr-un tabel EXCEL;
Utilizarea funciilor de calcul tabular pe grupe.
Folosirea funciilor predefinite este supus unor reguli foarte stricte, a cror nerespectare poate
conduce la un rezultat incorect sau generator de eroare.
=Numefuncie([argument(e)])
Funciile pot avea ca argument(e) i alte
funcii (se pot imbrica):
RIGHT(C47;LEN(C47)-SEARCH(" ";C47))
=UPPER("Popa") ir de caractere
O funcie predefinit se poate introduce ntr-o celul n mod direct, tastnd-o ca atare (conform
sintaxei) sau prin intermediul generatorului de funcii. n momentul tastrii numelui funciei, Excel
pune la dispoziia utilizatorului n mod automat prin afiare interactiv (Figura 2), sintaxa i ordinea
argumentelor funciei, marcnd cu caractere aldine (Bold) argumentul curent, aflat n curs de
editare.
Din caseta de dialog Insert Function, funcia respectiv se alege, fie din lista funciilor cele mai
utilizate (Most Recently Used), fie din lista tuturor funciilor disponibile ordonate alfabetic (All),
sau din categoriile de funcii specializate (Financial, Date & Time, Math & Trig, Statistical ...),
dup care se valideaz i se completeaz interactiv argumentele funciei prin intermediul asistentului
de funcii Function Arguments (Figura 3).
Apelarea selectorului de funcii se mai poate face i prin acionarea butonului =(egal) aflat pe bara de
editare, dup care se deschide lista funciilor predefinite (cu ajutorul butonului de derulare aflat n
partea stng a barei de editare) i se alege funcia dorit. Odat aleas funcia, se completeaz
interactiv argumentele n caseta de dialog Function Arguments.
De regul, utilizarea asistentului de funcii presupune parcurgerea a doi pai (conform exemplului
prezentat n Figura 3-dreapta):
pasul 1 semnific alegerea tipului de funcie;
pasul 2 presupune completarea interactiv a argumentelor impuse de sintaxa funciei respective
i validarea aciunii.
Excel posed un set impresionant de funcii predefinite, n numr de peste 250, grupate pe tipuri de
funcii potrivit utilitii acestora la rezolvarea diferitelor probleme i aplicaii.
Astfel, n rezolvarea aplicaiilor EXCEL considerm suficient, prezentarea a celor mai importante
175 de funcii predefinite, grupate pe urmtoarele categorii:
funcii matematice (Madh & Trig): permit efectuarea de calcule algebrice, trigonometrice i de
rotunjire a rezultatului acestor calcule;
funcii statistice (Statistical) : permit efectuarea unor calcule statistice utiliznd distribuii de date
pe serii de valori;
funcii logice (Logical): permit evaluarea unor condiii, determinnd valoarea de adevr sau de fals
- corespunztor acesteia;
funcii de informare (Information): afieaz informaii despre celule i cmpuri;
funcii dat calendaristic sau timp (Date & Time) : manipuleaz numere care reprezint date
calendaristice sau valori timp;
funcii de cutare i consultare (Lookup & Reference): permit identificarea informaiei coninute
n celule sau cmpuri i extragerea acesteia;
funcii text sau ir de caractere (Text): ofer informaii legate de irurile de caractere existente n
celule i permit efectuarea diferitelor operaii cu iruri sau valori, evalund valorile poziionale ale
acestora;
funcii baz de dat (Database): efectueaz diferite calcule de grup asupra unor rubrici, ntr-o
baz de date, corespunztor unor criterii definite;
funcii economico-financiare (Financial): permit realizarea de calcule economico-financiare
predefinite.
n continuare, prezentm cele mai importante funcii predefinite, preciznd faptul c n cea mai mare
a parte a lor sunt perfect compatibile ca sintax i semnificaie cu funciile arond (@) aferente
procesorului de tabele LOTUS 1-2-3, parte a pachetului de aplicaii LotusSmartSuite, dezvoltat de
IBM.
nsumarea automat poate opera i prin selecia explicit a plajei de celule (A11:A19, din Figura 7
pentru care se dorete efectuarea calculului, urmat de activarea butonului AutoSum. Rezultatul
calculului se depune automat n celula situat imediat sub (sau la dreapta n cazul unui cmp
orizontal) plaja de celule (A20).
Observaie : aceast tehnic are avantajul faptului c pot fi operate calcule corecte n condiiile n
care plaja de celule conine celule vide.
Selecie explicit
A14:Celul vid
a cmpului surs
(A11:A19) +
AutoSum
Observaie. Grupul de cmpuri (organizat pe linie sau pe coloan) trebuie s conin aceleai numr
de elemente.
Figura 9 ilustreaz cteva exemple de utilizare a funciilor PRODUCT, SUM, SUMPRODUCT, SUMIF i
SUMIFS.
Funcia PRODUCT calculeaz n celula E10, iar apoi n cmpul E11:E15 produsul dintre cantitile
(C10:C15) i preurile (D10:D15) aferente fiecrui produs.
Funcia SUM calculeaz n celulele E16 i E17 suma elementelor discontinue (E16) i continue (E17)
ale unei liste de valori.
Funcia SUMPRODUCT editat n celula E18, calculeaz produsele elementelor cmpului Cantitate
(C10:C15) i Pre (D10:D15), adun rezultatele intermediare i nmulete agregatul format cu
valoarea cursului Euro (din celula B7).
Funcia SUMIF calculeaz n celula E19 suma valorilor facturate n cuantum de peste 5.000 lei (se
observ faptul c lipsete argumentul cmp_de_nsumat, deoarece condiia a fost pus chiar pe
cmpul_de _evaluat). A doua funcie SUMIF calculeaz n celula E20 suma valorilor facturate pentru
care preul n Euro este mai mic dect 35. Funciile de nsumare condiionate multiplu, SUMIFS
calculeaz n celula E21 suma valorilor cuprinse ntre dou intervale i n E22 suma valorilor pentru
cantiti mai mari de 50 i preuri mai mici de 25 .
Etapele (ilustrate n Figura 10) prin care asistentul grafic construiete funcia de nsumare
condiional SUMIF, pentru calcularea sumei valorilor facturate pentru care preul n Euro este mai
mic dect 35, sunt urmtoarele:
Step 3 of 4 permite ramificarea execuiei n funcie de faptul dac se dorete numai afiarea
rezultatului nsumrii condiionale (opiunea: Copy just a formula to a single cell) sau afiarea
rezultatului mpreun cu elementele ce desemneaz restriciile impuse (opiunea Copy the
formula and conditional values).
n varianta alegerii opiunii Copy just a formula to a single cell, etapa Step 4 of 4 permite
alegerea amplasamentului (adresa celulei) n care s se copieze rezultatul nsumrii condiionale i
implicit funcia SUMIF;
o n varianta alegerii opiunii Copy the formula and conditional values, etapele: Step 4/5 of 5
permit specificarea amplasamentelor pentru copierea restriciilor impuse cmpului de
criterii.
Calcularea logaritmilor.
Funcia LN
Sintax =LN(numr)
Funcia L OG
Sintax =LOG(numr;[baz])
Funcia LOG10
Sintax =LOG10(numr)
Calculul exponentului.
Funcia EXP
Sintax =EXP(numr)
returnat argument.
Observaie. Pentru a se ridica un numr la o putere, printr-o formul simpl, se utilizeaz operatorul
exponenial (^).
Calcularea rdcinii ptrate dintr-un numr.
Funcia SQRT
Sintax =SQRT(numr)
Un exemplu de transformare a numrului 1999 din format cifric arab n format cifric roman (ir de
caractere) este prezentat n Figura 13.
Sintax = RAND()
fr argument
Rezultat Un numr aleator cuprins ntre 0 i 1.
returnat
Funcia RANDBETWEEN
Sintax =RANDBETWEEN(limit_inferio ar ; limit_ superio ar)
La fiecare proces de recalcul, funciile RAND i RANDBETWEEN vor returna n mod aleator o
nou valoare. Excel recalculeaz toate formulele sale i actualizeaz rezultatele odat cu orice intrare
efectuat ntr-una dintre celulele sale. Procesul de recalcul poate fi activat explicit i de ctre utilizator,
odat cu acionarea tastei funcionale F9.
Dac se dorete ca numerele aleatoare generate s nu mai fie nlocuite cu altele noi la fiecare proces
de recalcul, se recomand transformarea rezultatelor funciilor RAND sau RANDBETWEEN n
constante numerice prin convertirea acestor formule n valori (comanda HomeCopy la surs i
Paste opiunea Paste Values).
n Excel, funcia RANDBETWWEN nu este disponibil n mod implicit. Aceasta se instaleaz la
cererea utilizatorului, prin ncrcarea unor componente. Acest demers este operaional prin comanda
Office Button > Excel Options, tabul Add Ins > opiunea Analysis ToolPak.
Figura 14 ilustreaz un exemplu prin care o societate comercial de distribuie organizeaz o
tombol cu ocazia promovrii unui produs, ocazie cu care desemneaz 5 ctigtori ntr-o ordine
aleatoare.
n exemplul ilustrat n Figura 16 este prezentat o formul ce afieaz dac un numr este par sau
impar, dup cum acesta se divide cu 2 (rest 0) sau nu (rest 1).
Figura 17 ilustreaz dou moduri de utilizare n care opereaz funciile ce returneaz cel mai mare
divizor comun (CMMDC) i cel mai mic multiplu comun (CMMMC).
n Figura 18 este ilustrat un exemplu prin care se dorete s se constituie echipe de control fiscal
pentru sectoarele 1 i 6 din Municipiul Bucureti, cunoscnd numrul total de controlori fiscali
disponibili pentru fiecare sector n parte i numrul de controlori fiscali ce fac parte din fiecare
echip de control.
Funcia MMULT
Sintax =MMULT(matrice_A;matrice_B)
matrice_A i matrice_B reprezint dou matrice.
Rezultat O matricea produs ce are attea linii cte are prima matrice (A) i attea
returnat coloane cte are a doua matrice (B).
Observaii.
Numrul de coloane aferente primei matrice trebuie s fie egal cu numrul de linii aferente celei de a
doua matrice. Astfel, fiecare element (i,j) al matricei produs, reprezint suma produselor termen cu
termen a elementelor liniei i aferente primei matrice, cu elementele coloanei j, aferente celei de a
doua matrice.
Formula ce conine funcia MMULT se va introduce n form matriceal. Un exemplu de produs a
dou matrice este prezentat n Figura 19.
Sintax =MINVERSE(matrice)
matrice reprezint o matrice stocat ntr-un tablou de date.
Rezultat Matricea invers.
returnat
Observaii.
Figura 21 Exemplu de rezolvare prin calcul matriceal a unui sistem de ecuaii lineare
cu n necunoscute
Calcularea determinantului unei matrice.
Funcia MDETERM
Sintax =MDETERM(matrice)
matrice reprezint o matrice stocat ntr-un tablou de date.
Rezultat Valoarea determinantului unei matrice.
returnat
Observaie. Dac semnul constantei de rotunjire este negativ (-), rotunjirea opereaz la partea
ntreag, n stnga separatorului zecimal (de exemplu: -3=mii, -2=sute, -1=zeci, 0=ntreg). Dac
semnul constantei este pozitiv (+), rotunjirea opereaz la partea zecimal, n dreapta separatorului
zecimal (de exemplu: 3=miimi, 2=sutimi, 1=zecimi).
Figura 23 prezint un exemplu de rotunjire prin lips a valorii veniturilor din exploatare aferente
unui cont de profit i pierdere (la diferite valori poziionale) i un exemplu de rotunjire prin adaos a
cheltuielilor de exploatare aferente aceluiai document financiar.
Observaie. Rotunjirea valorilor numerice se face prin adaos sau lipsa, dup cum valorile poziionale
de la care pleac rotunjirea sunt mai mari sau egale dect 5 (rotunjire prin adaos) sau mai mici dect
5 (rotunjire prin lips). Dac semnul constantei de rotunjire este negativ (-), rotunjirea opereaz la
partea ntreag, altfel, dac semnul constantei este pozitiv (+), rotunjirea opereaz la partea
zecimal. Dac valoarea constantei de rotunjire este zero, atunci rotunjirea va opera la nivelul
urmtoarei valori ntregi a numrului.
Sintax =INT(numr_de_rotunjit)
numr_de_ro tunjit reprezint o constant numeric, rezultatul unei expresii de
calcul, referina celular sau numele celulei ce conine aceste elemente.
Rezultat O valoare numeric rotunjit prin lips pn la cel mai apropiat ntreg.
returnat
Funcia TRUNC
Sintax =TRUNC(numr_de_trunchiat)
numr_de_trunchiat reprezint o constant numeric cu zecimale, rezultatul unei
expresii de calcul, referina celular sau numele celulei ce conine aceste elemente.
Rezultat O valoare numeric trunchiat la nivelul prii sale ntregi, fr rotunjire.
returnat
Sintax =EVEN(numr_de_rotunjit)
numr_de_ro tunjit reprezint o constant numeric, rezultatul unei expresii de
calcul, referina celular sau numele celulei ce conine aceste elemente.
Rezultat O valoare numeric rotunjit prin adaos ctre cel mai apropiat numr
returnat ntreg par.
Funcia ODD
Rotunjirea unui numr prin lips sau adaos, ctre zero, pentru cel mai apropiat multiplu sau
submultiplu de rotunjire.
Figura 25 ilustreaz funciile de rotunjire EVEN, ODD, FLOOR i CEILING n contextul unui exemplu
ce prezint calculul mediei (AVERAGE) notelor (cmpul B13:B16 se numete Note) la un examen.
Funcia MROUND
Sintax =MROUND(numr_de_rotunjit;multiplu_de_rotunjire)
numr_de_ro tunjit reprezint o constant numeric, rezultatul unei expresii de
calcul, referina celular sau numele celulei ce conine aceste elemente;
multiplu_de_rotunjire reprezint o constant numeric ntreag ce semnific un
multiplu de rotunjire.
Rezultat O valoare numeric rotunjit prin adaos sau prin lips ctre cel mai
returnat apropiat multiplu de rotunjire.
Observaii:
Funcia MROUND rotunjete prin adaos un numr, ctre urmtorul multiplu de rotunjire, dac
restul mpririi numrului la multiplu este mai mare sau egal cu jumtate din valoarea multiplului de
rotunjire. Altfel spus, dac un numr de rotunjit este mai aproape de limita superioar a intervalului
(sau este egal cu mijlocul acestuia) dintre doi multipli consecutivi de rotunjire aplicai numrului,
atunci rotunjirea va fi fcut prin adaos ctre urmtorul (cel mai mare) multiplu de rotunjire.
Dac un numr de rotunjit este mai aproape de limita inferioar a intervalului dintre doi multipli
consecutivi de rotunjire aplicai numrului, atunci rotunjirea va fi fcut prin lips ctre cel mai mic
multiplu de rotunjire.
n Excel, funcia MROUND reprezint o component ce se instaleaz la cerere, prin comanda
Office Button Excel Options Add-Ins opiunea Analysis ToolPak.
Exemplul prezentat n Figura 26 ilustreaz modul n care este calculat un pre ce este rotunjit la
diferii multipli de rotunjire (500, 1.000, 2.000, 3.000, 4.000 i 5.000 lei).
n celula C28, preul (B28 = 681 lei) a fost rotunjit la un multiplu de 500 lei, rezultatul acestei
operaii fiind de 6.500 lei.
Acelai raionament a fost aplicat de funcia MROUND i n celula C29, pentru rotunjirea preului
editat n celula B29. Rotunjirea a fost efectuat prin lips la nivelul unui multiplu de 1.000 lei,
deoarece vechiul pre (681 lei) era mai apropiat ca valoare de limita inferioar a intervalului (6.000 lei)
dect de cea superioar (7.000 lei). n acest exemplu s-a confirmat regula potrivit creia rotunjirea
prin lips se aplic atunci cnd multiplul de rotunjire cel mai apropiat este inferior
numrului ce se dorete a fi rotunjit.
Exemplul ilustrat de Figura 27 rotunjete preul de 681 lei (din celula B62) pentru diferii multipli de
rotunjire declarai pe intervalul (A64:A68), fie prin adaos sau lips prin funcia MROUND editat n
cmpul (B64:B68), fie explicit prin adaos prin funcia CEILING (C64:C68), fie explicit prin lips
prin funcia FLOOR (C64:C68). De asemenea, aceeai figur mai prezint un exemplu de rotunjire
prin lips la partea zecimal a unei medii aritmetice.
Tot Figura 28 ilustreaz n celula D28 un exemplu de calcul al unui pre psihologic prin scderea
unor uniti valorice de pre din preul rotunjit succesiv pe intervalele corespunztoare unui multiplu
de rotunjire.
Funciile statistice permit efectuarea de calcule statistice utiliznd serii de valori i distribuii
statistice.
Sintax =MAX(list_de_elemente)
list_de_elemente reprezint o list compus din constante numerice, celule,
rezultate ale formulelor sau nume de cmpuri.
Rezultat Valoarea cea mai mare dintr-o distribuie statistic de date.
returnat
Funcia MIN
Sintax =MIN(list_de_elemente)
list_de_elemente reprezint o list compus din constante numerice, celule,
rezultate ale formulelor sau nume de cmpuri.
Rezultat Valoarea cea mai mic dintr-o distribuie statistic de date.
returnat
Sintax =AVERAGE(list_de_elemente)
Dac un cmp pe care se calculeaz media conine celule vide, iruri de caractere, valori logice, aceste
elemente nu sunt incluse la calcularea mediei. Dac se dorete includerea valorilor logice (TRUE sau
FALSE) n calculul mediei aritmetice se va utiliza funcia AVERAGEA, care va echivala valoarea
TRUE cu 1 i valoarea FALSE cu 0.
a. Dac respectivul cmp pe care se calculeaz media conine valoarea zero, aceasta intr n
calculul mediei.
Dac lista de elemente pe care se calculeaz media este o mulime vid, atunci funcia AVERAGE va
returna o valoare de eroare de tipul #DIV/0!, ce semnific o mprire la zero.
b. Dac plaja de valori pe care se calculeaz media conine o valoare de eroare returnat de o
funcie, atunci media va genera la rndul ei o valoare de eroare.
Figura 29 prezint un exemplu de utilizare a funciilor MAX, MIN i AVERAGE, n contextul analizei
cursului valutar al monedei Euro. Aplicaia evideniaz pentru fiecare zi (lucrtoare) de cotaie
recordul maximal, minimal i media mobil.
Figura 30 ilustreaz calculul mediei aritmetice n celula D141 ce ia n considerare toate notele din
cmpul rezervat notelor la examen (D132:D139), adic opereaz calculul mediei i pentru cei care nu
au promovat examenul i n consecin au nota mai mic dect 5. Cmpul ce conine numele i
prenumele (B132:B139) este formatat condiional n funcie de faptul dac nota de la examen este
superioar mediei tuturor.
Calculul condiional al mediei este operaional n celula D142, i restricioneaz calculul la valorile ce
sunt mai mari sau egale dect 5. Cmpul ce conine numrul matricol (A132:A139) este formatat
condiional pentru a pune n eviden codurile studenilor cu nota la examen peste media celor
promovai.
Sintax =GEOMEAN(list_de_elemente)
list_de_elemente reprezint o list compus din constante numerice, celule,
rezultate ale formulelor sau nume de cmpuri.
Rezultat Media geometric dintr-o distribuie statistic de date.
returnat
Funcia HARMEAN
Sintax =HARMEAN(list_de_elemente)
list_de_elemente reprezint o list compus din constante numerice, celule,
rezultate ale formulelor sau nume de cmpuri.
Rezultat Media armonic dintr-o distribuie statistic de date.
returnat
Funcia LARGE
Funcia SMALL
Un exemplu de utilizare a funciilor LARGE i SMALL este prezentat n Figura 31, prin care se
identific n celula G2 a doua valoare (F2) n sens descresctor, plecnd de la valoarea maximal, iar
n celula G5 a treia valoare (F5) n sens cresctor, plecnd de la valoarea minimal.
Sintax =MEDIAN(list_de_elemente)
list_de_elemente reprezint o list compus din constante numerice, celule,
Valoarea median mparte un ansamblu de date n dou subansambluri egale, de o astfel de manier
nct la attea valori superioare mediei vor corespunde attea valori inferioare mediei. Dac numrul datelor
este par, funcia MEDIAN calculeaz media celor dou numere situate la mijlocul seriei statistice.
Funcia MEDIAN poate fi simulat cu ajutorul funciei condiionale IF, astfel: dac numrul de
elemente aferent distribuiei este par, atunci se calculeaz media ntre ultimul element al primei
jumti i primul element al ultimei jumti, altfel se ia ca referin elementul situat la jumtatea
distribuiei statistice.
Figura 32 prezint dou exemple de utilizare a funciei MEDIAN, unul pentru o distribuie cu un
numr impar de elemente, iar cellalt pentru o serie statistic cu un numr par.
Sintax =MODE(list_de_elemente)
list_de_elemente reprezint o list compus din constante numerice, celule,
rezultate ale formulelor sau nume de cmpuri.
Dac distribuia statistic de date nu conine valori duplicate, funcia MODE va returna un mesaj de
eroare de tipul Not Available (#N/A!);
Dac distribuia statistic de date conine mai multe seturi de valori duplicate, egale ca frecven de
apariie, funcia MODE va returna cea mai frecvent apariie a valorii situate la adresa cea mai mic;
a. Dac o distribuie statistic de date conine celule vide, iruri de caractere, valori logice, acestea
nu vor fi incluse la calculul celei mai frecvente apariii.
Dac respectiva serie statistic conine valoarea zero, valorile acesteia intr n calculul pe care
opereaz funcia MODE;
b. Este de recomandat ca atunci cnd se calculeaz cea mai frecvent apariie a unei valori
numerice ntr-o distribuie statistic de date, aceasta s poat fi localizat vizual printr-o
formatare condiional.
Figura 33 ilustreaz un exemple de utilizare a funciei MODE, prin care s-au evideniat cele mai
frecvente note obinute la cele trei examene. Pentru ca acestea s devin vizibile s-a operat cte o
formatare condiional pentru fiecare examen n parte.
Observaii.
a. Funcia COUNT ia n considerare numai elementele numerice ale distribuiei statistice,
returnnd numrul acestora.
b. Funcia COUNTA ia n considerare alturi de elementele numerice ale unei distribuii statistice i
celulele ce conin valori logice i iruri de caractere, returnnd numrul acestor elemente.
c. Funciile COUNT i COUNTA nu iau n considerare celulele vide, chiar dac acestea sunt
intercalate ntre elementele nevide ale distribuiei statistice.
Calcularea numrului de elemente aferente unei distribuii statistice, n funcie de evaluarea
unei condi ii.
Funcia COUNTIF
Funcia C OUNTIFS
Sintax =COUNTIFS(cmp_de_evaluat_1;
criteriul_selecie_1 [;cmp_de_evaluat_2;criteriul_selecie_2]..........)
cmp_de_evaluat_1 reprezint o list compus din adrese de celule sau nume de
cmpuri. Asupra acestui argument opereaz condiia specificat de argumentul
urmtor;
criteriul_selecie_1 reprezint o condiie impus cmpului de evaluat_1, care se
specific sub form de egalitate sau restricie (ntre ghilimele);
Rezultat Numrul elementelor unei liste n funcie de evaluarea mai multor condiii
returnat precizate.
Funcia FREQUENCY
Observaii.
a. Funcia FREQUENCY trebuie introdus n forma matriceal complet (validarea formulei se
face cu Ctrl+Shift+Enter).
b. Frecvena de apariie a unui element poate fi calculat i prin intermediul tabelei de ipoteze cu o
variabil, cu ajutorul funciilor DataBase (acest subiect va fi tratat pe larg n paragraful rezervat
instrumentelor de asistare a deciziei);
c. Dac se dorete a se calcula frecvena de apariie a unor elemente de tip text (iruri de caractere),
se va atribui o valoare numeric pentru fiecare apariie distinct a unui element de text. Apoi, se
va calcula distribuia pe baza valorilor numerice cu care au fost asignate irurile de caractere.
Exemplificarea funciei FREQUENCY este ilustrat printr-o aplicaie n care (Figura 37) este
prezentat un exemplu de analiz a calificativelor i a distribuiei notelor ce rezult n urma unui
examen.
Funcia QUARTILE
Observaii.
a. Variana permite caracterizarea dispersiei datelor dintr-o distribuie statistic. Variana este
ntotdeauna pozitiv. De exemplu, n cazul unei distribuii gauss-iene (clopotul lui Gauss),
variana exprim aplatizarea curbei: cu ct curba este mai ascuit, cu att variana este mai mic.
b. n condiiile n care se urmrete calcularea varianei pe o ntreag populaie statistic se utilizeaz
funcia VARP. n acest caz, formula de calcul a varianei este: (nx2-(x)2)/n2. Aceast funcie
ignor n argumentele sale, elementele de tip ir de caractere i valorile logice. Dac se dorete ca
aceste elemente s nu fie ignorate, se utilizeaz funcia VARPA.
c. n condiiile n care se urmrete calcularea varianei pe un eantion al populaiei statistice se
utilizeaz funcia VAR. n acest caz, formula de calcul a varianei este: (nx2-(x)2)/n(n-1).
Aceast funcie ignor n argumentele sale, elementele de tip ir de caractere i valorile logice.
Dac se dorete ca aceste elemente s nu fie ignorate, se utilizeaz funcia VARA.
Calcularea abaterii standard (Standard Deviation).
STDEVP / STDEVPA / STDEV / STDE VA
Funciile
Observaii.
a. Indicatorul Standard Deviation calculeaz abaterea-standard (ecartul-tip) prin extragerea
rdcinii ptrate din varian. Altfel spus, funcia calculeaz pentru o populaie statistic de date
media abaterilor nregistrate ntre datele unei serii statistice. n aceast accepiune, abaterea
standard exprim mrimea dispersiei valorilor fa de media acestora.
b. n condiiile n care se urmrete calcularea abaterii-standard pe o ntreag populaie statistic se
utilizeaz funcia STDEVP. Aceast funcie ignor valorile logice (True, False), irurile de
caractere i celulele vide. Pentru ca acestea s fie luate n consideraie, se utilizeaz funcia
STDEVPA, cu aceeai semnificaie i sintax.
c. n condiiile n care se urmrete calcularea abaterii-standard pe un eantion al populaiei
statistice se utilizeaz funcia STDEV. Aceast funcie ignor n argumentele sale, elementele de
tip ir de caractere i valorile logice. Dac se dorete ca aceste elemente s nu fie ignorate, se
utilizeaz funcia STDEVA.
Figura 39 ilustreaz modul de utilizare a funciilor VARP, VAR, STDEVP i STDEV. Pentru ca
aceste funcii statistice s fie relevante, a fost necesar generarea unei populaii statistice pentru ca
distribuia statistic s fie suficient de mare. Cmpul A125:A5000, intitulat Serie conine o funcie
(RANDBETWEEN) ce returneaz la fiecare proces de recalcul un numr aleator, cuprins ntre 1 i
500, astfel nct distribuia statistic s fie aproximativ gauss-ian.
Calcularea covarianei.
Funcia COVAR
Funcia CORREL
Sintax = CORREL(matrice_1;matrice_2)
Analiza datelor prin calcularea coeficientului de corelaie este operaional prin butonul Data
Analysis (aflat n dreapta ribbon-ului ce corespunde tabului Data). n urma activrii acestei comenzi
se alege opiunea Correlation aferent casetei de dialog Data Analysis.
Figura 42 ilustreaz modul cum se calculeaz tabloul coeficienilor de corelaie ntre dou variabile.
n caseta de dialog Correlation se execut urmtorii pai:
Observaii.
a. Funcia LINEST calculeaz coeficienii ecuaiei dreptei prin metoda celor mai mici ptrate. O
astfel de dreapt identific punctele ce reprezint dou serii statistice (de exemplu: cifra de afaceri
i numrul personalului) n aa fel nct acestea (punctele) s se situeze ct mai aproape de
dreapt. Ecuaia dreptei este: y=ax+b.
b. Funcia LINEST se introduce matriceal.
Figura 43 prezint printr-un exemplu cum se calculeaz coeficienii a i b ai dreptei de regresie ce
reprezint corelaia la nivelul unei ntreprinderi ntre cifra de afaceri i cheltuielile publicitare pentru
generarea acesteia.
Funcia FORECAST
Funciile logice determin evaluarea unor expresii i n funcie de rezultatul evalurilor (adevrat sau
fals) genereaz aciuni sau rezultate complexe.
Observaii.
Funcia IF testeaz argumentul condiie i n funcie de rezultatul evalurii logice, genereaz rezultat_1
dac condiia este adevrat sau rezultat_2 dac aceasta este fals.
Dac argumentele funciei condiionale IF sunt iruri de caractere, acestea vor fi plasate ntre
ghilimele, spre a nu fi interpretate de Excel ca nume de cmpuri. Dac argumentele funciei sunt
constante de tip dat calendaristic, se recomand ca acestea s se abordeze fie prin intermediul unor
funcii specifice (DATE, DATEVALUE, etc.), fie prin accesarea lor printr-o referin celular sau
printr-un nume de cmp.
Dac r ezultatele (1
1 i/sau 2) evalurii condiionale se doresc a fi prezentate n valori booleene (logice),
se vor utiliza funciile TRUE() i/sau FALSE(). Dac argumentul condiie testeaz o valoare logic, se
va utiliza funcia ISLOGICAL ce intercepteaz o valoare boolean returnat de o funcie. Figura 45
prezint dou exemple de utilizare a valorilor booleene ntr-o funcie condiional (primul exemplu
evalueaz o condiie simpl i returneaz n celula D20 una dintre cele dou valori booleene, iar al
doilea exemplu testeaz n condiie o valoare boolean i returneaz n celula D21 un rezultat ce
reprezint tot o valoare logic).
1
potrivit setrilor regionale ale sistemului de operare Windows XP
egal (>=), iar valoarea de comparaie va fi din ce n ce mai mic (fapt ilustrat n partea inferioar a
urmtoarelor 2 figuri).
=IF(B32<3;0
0;IF(B32<5;C
C32*5% ;IF(B32<10;C
C32*10%;IF((B32<15;C
C32*1
5%;IF(B C32*25%))))))
C32*20%;C
B32<20;C
=IF(condiie_n;rezultat_1.n;rezultat_2.n
Testare
cresctoare =IF(condiie_3;rezultat_1.2;________ rezultat_2
=IF(condiie_2;rezultat_1.1;_________ Testare
descresctoare
=IF(condiie_1;rezultat_1;______________))))
=IF(B33>20;C
C33*25%;IF(B33>15;C
C33*20%;IF(B33>10;C
C33*15%;IF(B
B3
C33*10%;IF(B
3>5;C 0)))))
C33*5%;0
B33>3;C
Sintax =AND(list_de_elemente ;)
Sintax =OR(list_de_elemente ;)
list_de_ elemente reprezint o niruire de elemente ce vor fi evaluate logic.
Rezultat TRUE dac cel puin un element din lista de argumentele este evaluat ca
returnat adevrat.
Sintax =NOT(evaluare_logic)
Sintax =TRUE()
fr argument
Rezultat Valoarea logic de aadevr.
returnat
Funcia FALSE
Sintax =FALSE()
fr argument
Rezultat Valoarea logic de ffals.
returnat
Figura 50 ilustreaz cteva cazuri de utilizare a funciilor OR (celulele F73, F74, F75, F76), NOT
(celula F76), TRUE i FALSE (celula F73).
False), un ir de caractere, o valoare numeric, etc. De asemenea, argumentul unei funcii de informare
poate fi o expresie sau chiar o alt funcie de regul una de consultare (de exemplu
ISNA(VLOOKUP(...)).
Se recomand ca argumentul funciilor de tip IS... s nu fie un cmp, deoarece rezultatul returnat
devine ambiguu n momentul n care plaja de celule (ce formeaz cmpul) conine valori eterogene.
Testarea celulelor vide.
Funcia ISBLANK
Sintax = ISBLANK(X)
Utilizarea funciilor ISNA i ISERROR este exemplificat la nivelul acestui capitol n cadrul funciilor
de consultare LOOKUP (observaia b, Figura 106, de la pagina 92) VLOOKUP (observaia c i d,
Figura 107, de la pagina 93) HLOOKUP (cazul 3, Figura 110, de la pagina 97).
Funciile de informare prezentate pot interaciona i cu alte funcii predefinite. De regul, funciile
condiionale IF, AND sau OR cuprind ntre argumentele lor i funcii de informare
(IF(ISERROR(B25/A3)...).
Figura 52 exemplific un mod de interaciune ntre funciile de informare i funciile logice, prin care
se returneaz valori logice n funcie de coninutul celulelor testate.
Sintax =N(valoare)
valoare reprezint valoarea creia i se va face conversia.
Rezultat Un numr, dac se face referin la acel numr;
returnat
Un numr de tip dat calendaristic, n cazul n care referina conine o
dat calendaristic ntr-un format specific;
1, n cazul n care referina are valoarea logic TRUE;
0, n cazul n care referina are valoarea logic FALSE, sau referina
conine orice altceva.
Observaie. Datorit faptului c Excel face n mod automat conversia automat a valorilor, nu este
necesar a se utiliza explicit funcia N.
Majoritatea cazurilor de utilizare vizeaz conversia din ir de caractere n zero i din valori logice n 0
sau 1. Figura 53 ilustreaz cteva exemple de utilizare a funciei N.
Sintax =NA ()
fr argument.
Rezultat Mesajul de eroare Not Available (#N/A).
returnat
Sintax =COUNTBLANK(cmp)
cmp specific referina sau numele unui cmp
Rezultat Numrul de celule vide.
returnat
Sintax =ERROR.TYPE(tip_eroare)
tip_eroare este o valoare de eroare, o adres sau un nume de celul ce conine o
valoare de eroare specific Excel.
Rezultat 1 dac valoarea de eroare este #NULL! (specific ntr-o formul dou
returnat cmpuri care se intersecteaz);
2 #DIV/0! (mprire la zero);
3 #VALUE! (operaie matematic ntre valori i iruri de caractere,
utilizarea greit a argumentelor i/sau a operanzilor );
4 #REF! (referin celular absent sau incorect);
5 #NAME! (implicarea ntr-o formul a unui nume de cmp inexistent);
6 #NUM! (prezena unor valori numerice incorecte ntr-o formul);
7 #N/A! (valoare nedisponibil returnat de o funcie de consultare).
Observaie. Funcia ERROR.TYPE prezentat n Figura 55 este utilizat cu precdere atunci cnd
se dorete testarea unor formule ce pot returna diferite valori de eroare:
=IF(OR(ERROR.TYPE=1;ERROR.TYPE=2;ERROR.TYPE=3);;)
Sintax =TYPE(tip_dat)
tip_dat este o valoare, o adres sau un nume de celul cu un coninut ce urmeaz
a fi evaluat n termeni de tip de dat (numeric, ir de caractere, etc).
Rezultat 1 dac tipul de dat este numeric;
returnat
2 dac tipul de dat este de natur ir de caractere;
4 dac tipul de dat este de natur logic;
16 dac tipul de dat este o valoare de eroare;
64 dac tipul de dat este o formul matriceal.
Observaie. Funcia TYPE prezentat n Figura 56 este utilizat ca substitut al funciilor: ISNUMBER,
ISTEXT, ISLOGICAL, ISERROR, atunci cnd o alt funcie depinde de evaluarea tipului de dat sub
forma unui numr (1;2;4;16;64), ntr-o form numeric, dintr-o anumit celul.
TODAY, NOW, DATEVALUE, DATE, YEAR, MONTH, DAY, WEEKDAY, WEEKNUM, DAYS360,
EOMONTH, EDATE, WORKDAY, NETWORKDAYS, YEARFRAC
Data (i ora) curent a sistemului.
Funcia TODAY
Sintax =TODAY ()
fr argumente.
Rezultat Data curent a sistemului, ntr-un format implicit sau specificat de
returnat utilizator prin formatare.
Funcia NOW
Sintax =NOW()
fr argumente.
Rezultat Data i ora curent a sistemului, ntr-un format implicit sau explicit
returnat specificat de utilizator prin operaiunea de formatare.
Sintax =DATEVALUE(ir_de_caractere)
ir_de_caractere este un text ce prezint similitudini cu formatul unei date
calendaristice. n mod obligatoriu, irul de caractere trebuie plasat ntre ghilimele.
Rezultat Data calendaristic specificat n argument (sub form de text), prezentat
returnat ntr-un format tip dat calendaristic.
Funcia DATE
Observaie. Funciile DATEVALUE i DATE sunt utilizate pentru a referi diferite constante de tip dat
calendaristic n formule. Astfel, ntr-o formul ce face apel la o dat calendaristic, aceasta nu poate fi
abordat printr-o constant, ci prin intermediul unei adrese de celule ce conine constanta respectiv
sau prin intermediul unei funcii specializate (DATEVALUE / DATE). Aceast observaie a fost
prezentat anterior, n cadrul funciei condiionale IF.
Figura 58 reprezint grafic cteva exemple de utilizare a funciilor prezentate, mpreun cu formatele
personalizate aferente.
Sintax =YEAR(numr_dat)
numr_dat poate fi un numr serial ce corespunde unei date calendaristice, o
adres de celul ce conine o dat calendaristic sau o constant de tip dat ce este
tratat printr-o funcie.
Rezultat Anul (ntre 1 i 9999) ce corespunde argumentului specificat.
returnat
Sintax =MONTH(numr_dat)
numr_dat poate fi un numr serial ce corespunde unei date calendaristice, o
adres de celul ce conine o dat calendaristic sau o constant de tip dat ce este
tratat printr-o funcie.
Sintax =DAY(numr_dat)
numr_dat poate fi un numr serial ce corespunde unei date calendaristice, o
adres de celul ce conine o dat calendaristic sau o constant de tip dat ce este
tratat printr-o funcie.
Rezultat Numrul zilei din lun (ntre 1 i 31) ce corespunde argumentului
returnat specificat.
ir de caractere
Un exemplu de utilizare a funciei condiionale IF cu funcii sau date calendaristice este reprezentat
de calculul de majorrilor de ntrziere pe trane cumulative progresive pentru depirea datei
scadenei este prezentat n Figura 63. Caracteristica acestor majorri const n faptul c procentul
de penalizare calculat la valoarea facturii se mrete din ce n ce mai mult n funcie intervalul de
timp ce separ data scadenei de ziua curent, dac data scadenei este depit (altfel spus,
procentele de penalizare sunt direct proporionale cu ntrzierea la plata facturii).
Practic, se vor calcula majorrile aplicate la valoarea facturii, n raport de numrul de zile ntrziere,
astfel:
dac numrul de zile de ntrziere <=30 zile de la data scadenei majorarea este de 0,3%
pe fiecare zi de ntrziere;
dac numrul de zile de ntrziere <=90 zile majorarea este de 0,5% pe ecare zi de
ntrziere ce depete 30 de zile;
dac numrul de zile de ntrziere <=180 zile majorarea este de 0,7% pe ecare zi de
ntrziere ce depete 90 de zile;
dac numrul de zile de ntrziere >180 zile majorarea este de 1% pe ecare zi de
ntrziere ce depete 180 de zile.
Reprezentarea grafic a algoritmului de calcul a majorrilor de ntrziere este prezentat n Figura
62.
Observaii.
a. Diferena ntre 2 date calendaristice este calculat lund ca baz un an ce are 360 zile.
b. n anumite cazuri, diferena de zile ntre dou date calendaristice este returnat n format dat
calendaristic (de exemplu, diferena DAYS360 ntre 05-feb-2009 i 10- feb-2009, returneaz 05-
Ian-1900, adic numrul 5 formatat n dat calendaristic). n aceste cazuri, se impune
formatarea numeric a rezultatului diferenei.
Observaii.
n Excel, funcia NETWORKDAYS nu este disponibil n mod implicit. Aceasta se instaleaz prin
ncrcarea unor componente, la cererea utilizatorului. Acest demers este operaional prin comanda
Office Button Excel Options tabul Add-Ins, opiunea Analysis ToolPak.
Idem observaia b) aferent funciei DAYS360.
Un exemplu de utilizare a funciei NETWORKDAYS este ilustrat n Figura 67.
Funcia WORKDAY
Un exemplu de utilizare a funciei WORKDAY calculeaz data livrrii unui produs comandat,
tiindu-se c n zilele de week-end i de srbtori legale, unitatea furnizoare nu lucreaz. Numrul de
zile necesar onorrii comenzii este de 45. Figura 68 ilustreaz acest exemplu de utilizare.
Funcia EOMONTH
Observaii.
Funcia EDA TE
Observaii.
Funcia YEARFRAC
Exemplul prezentat n Figura 72 ilustreaz un caz de utilizare a funciei YEARFRAC, prin care o sum
global (D4 = 49.505 milioane lei) se repartizeaz proporional cu fraciile lunare ale anului (numrul
de zile aferente fiecrei luni, raportat la numrul de zile ale anului). De asemenea, exemplul de fa
calculeaz cumulat i sumele aferente fiecrei luni din an.
Introducerea valorilor de tip timp se poate face utiliznd unul dintre formatele predefinite specifice
acestor valori.
Sintax =TIMEVALUE(ir_de_caractere)
Funcia TIME
secund este o valoare numeric cuprins ntre 0 i 60. Acest ultim argument poate
fi substituit cu separatorul punct i virgul.
Rezultat Valoarea de tip timp ce corespunde argumentelor specificate.
returnat
Observaie. Funciile TIMEVALUE i TIME (prezentate n Figura 73) sunt utilizate pentru a
referi n formule diferite constante de tip timp. Astfel, ntr-o formul ce face apel la o valoare de tip timp, se
recomand ca aceasta nu fie abordat printr-o constant-timp (IF(B8>18:22:08);....;.....), ci prin
intermediul unei adrese de celule ce conine constanta respectiv (IF(B8>G12);....;.....), sau prin
intermediul funciilor specializate TIMEVALUE sau TIME
((IF(B8>TIME(18;22;08);....;.....)).
Sintax =HOUR(numr_timp)
numr_timp poate fi un numr serial zecimal ce corespunde unei valori de tip
timp, o adres de celul ce conine o valoare de tip timp sau o constant de tip timp
ce este tratat printr-o funcie specializat.
Rezultat Un numr ntreg sub forma orei (ntre 0 i 24) ce corespunde argumentului
returnat specificat.
Sintax =MINUTE(numr_timp)
numr_timp idem HOUR.
Rezultat Un numr ntreg sub forma minutului (ntre 0 i 59) ce corespunde
returnat argumentului specificat.
Sintax =SECOND(numr_timp)
numr_timp idem HOUR..
Rezultat Un numr ntreg sub forma secundei (ntre 0 i 59) ce corespunde
Observaii.
a. Sistemul de operare, permite introducerea caracterelor alfanumerice sau semi-grafice, prin
activarea combinaiei de taste Alt + codul numeric ASCII al caracterului (codul numeric se
tasteaz n timp ce tasta Alt a fost activat). De exemplu, Alt + 65 returneaz caracterul A.
b. Dac argumentul cod_numeric este n afara intervalului, funcia CHAR va returna valoarea de
eroare #VALUE!.
Afi area codul ui numeric ce corespunde unui caracter.
Funcia CODE
2
Cod internaional al reprezentrii informaiei prin caractere (American Standard Coded for Information
Interchange)
Sintax =CODE(caracter)
caracter este, fie unul dintre cele 255 de caractere ASCII, fie adresa unei celule sau
a unui nume de cmp ce conine caracterul respectiv .
Rezultat Caracterul ce corespunde unui cod numeric ASCII
returnat
Observaii.
a. Dac argumentul funciei este un caracter, acesta trebuie plasat ntre ghilimele.
b. Dac argumentul funciei CODE este o celul ce conine mai multe caractere, funcia va returna
ntotdeauna primul caracter din stnga (indiferent de natura numeric, alfanumeric sau alfabetic
a caracterului respectiv).
Figura 75 ilustreaz tabloul codurilor ASCII aferente caracterelor, exemplificnd funciile CHAR i
CODE.
Sintax =UPPER(text)
text este, fie un ir de caractere (cuprins ntre ghilimele), fie adresa unei celule sau a
unui nume de cmp ce conine respectivul ir de caractere .
Rezultat Caracterele argumentului convertite n majuscule.
returnat
Sintax =LOWER(text)
text este, fie un ir de caractere (cuprins ntre ghilimele), fie adresa unei celule sau a
unui nume de cmp ce conine respectivul ir de caractere.
Sintax =PROPER(text)
text este, fie un ir de caractere (cuprins ntre ghilimele), fie adresa unei celule sau a
unui nume de cmp ce conine respectivul ir de caractere .
Rezultat Caracterele argumentului n care prima liter a fiecrui cuvnt este majuscul, iar
returnat restul caracterelor sunt minuscule.
Figura 76 prezint cte un exemplu de utilizare pentru fiecare din cele 3 funcii prezentate.
Sintax =VALUE(text)
text este, fie un ir de caractere (cuprins ntre ghilimele), fie adresa unei celule sau a
unui nume de cmp ce conine respectivul ir de caractere.
Rezultat Valori numerice corespunztoare irului de caractere n format numeric.
returnat
Observaie. Pentru ca irul de caractere s fie convertit n valori numerice, acesta trebuie s conin
fie o valoare ntr-un format numeric pur (Figura 77, celula D13), fie o valoare ntr-un format
alfanumeric, dar care s fie compatibil cu un format numeric tip: dat calendaristic (celula D12),
timp (celula D14), procentual (D16) sau monetar (D15). Dac irul de caractere este n format
alfabetic sau alfanumeric (ce nu prezint similitudini cu un format numeric) funcia VALUE va returna
o valoare de eroare (#VALUE!).
valoare reprezint, fie o valoare numeric, fie adresa unei celule sau a unui nume
de cmp ce conine respectiva valoare;
fo rmat_text reprezint unul dintre formatele numerice disponibile din caseta de
dialog Format Cells (tabul Number), comanda HomeNumber (Number
Format).
Rezultat Un ir formatat de caractere ce corespunde unei valori numerice.
returnat
valoare reprezint, fie o valoare numeric / ir de caractere, fie adresa unei celule
sau a unui nume de cmp ce conine respectiva valoare / ir;
+/- constant poziional de ro tunjire reprezint expresia rotunjit a numrului
de convertit n ir de caractere.
Rezultat Un ir de caractere ce imit formatul monetar, ce corespunde unei valori
returnat numerice.
Observaii.
Dac argumentul + +/- constant poziional de rotunjire lipsete, funcia DOLLAR va afia cu 2
zecimale (D18, A18) textul ce reprezenta valoarea numeric de convertit.
n cazul n care constant poziional de rotunjire este pozitiv, funcia DOLLAR opereaz o rotunjire la
partea zecimal (la dreapta separatorului zecimal). Dac respectiva constant de rotunjir e este negativ
funcia opereaz o rotunjire la partea ntreag (la stnga separatorului zecimal).
Rezultatul returnat de funcia DOLLAR va fi transpus automat n formatul monetar impus de
localizrile i de setrile regionale ale sistemului de operare Windows.
Figura 79 ilustreaz cteva exemple reprezentative de utilizare a funciei DOLLAR.
[;separator _de_mii])
valoare reprezint, fie o valoare numeric / ir de caractere, fie adresa unei celule
sau a unui nume de cmp ce conine respectiva valoare / ir de caractere;
+/- constant poziional de ro tunjire reprezint expresia rotunjit a numrului
de convertit n format text;
separator_de_mii este un argument opional care la valoarea FALSE, inhib afiarea
separatorului de mii a numrului ce a fost transformat n ir de caractere.
Rezultat Un ir formatat de caractere ce corespunde unei valori numerice.
returnat
Sintax =TRIM(text)
text este, fie un ir de caractere (cuprins ntre ghilimele), fie adresa unei celule sau
a unui nume de cmp ce conine respectivul ir de caractere.
Rezultat Un ir de caractere cruia i s-au anulat spaiile inutile (cu excepia spaiilor
returnat care separ cuvintele textului).
text1 ; text2 ; textn este fie, o list de iruri de caractere (ntre ghilimele), fie
adresa unor celule sau a unor nume de cmpuri ce conin respectivele iruri de
caractere.
Rezultat Mai multe iruri de caractere sau valori numerice concatenate (unite unele
returnat cu altele).
Observaie. Concatenarea irurilor de caractere, a valorilor numerice (cu excepia numerelor de tip
dat calendaristic sau timp), precum i a irurilor de caractere cu valorile numerice este operaional
i prin semnul & (ampersand) plasat ntre elementele ce fac obiectul concatenrii. Pentru aceast
operaie, trebuie respectate regulile de sintax pentru irurile de caractere (plasarea acestora ntre
ghilimele).
Figura 82 ilustreaz exemple de utilizare a funciilor enunate.
Funcia L EF T
Funcia RIGHT
Funcia MID
Observaii.
Figura 83 ilustreaz posibilitile de disociere a unui element numeric (Cod Produs) n prile sale
componente (Cod Magazin) i Identificator Produs), cu ajutorul funciilor LEFT i RIGHT.
n plus, aplicaia formateaz personalizat (Format Cells > Number > Custom >Type) Codul Numeric
Personal, cu separator . (punct) ntre elementele componente i valideaz printr-o formul esena
numeric a codului i lungimea acestuia de 13 caractere.
finalizeaz cu o valoare de eroare (n celula A46). Excel nu poate aplica o funcie totalizatoare asupra
unor rezultate disociate dintr-un element unitar, pe o plaj de celule.
Dac n coloana B s-ar fi disociat individual cele dou caractere din codul de produs, ncepnd cu al
3-lea caracter, s-ar fi obinut un rezultat corect aplicnd formula ce nsumeaz elementele
individuale convertite n valoare.
O alt soluie de rezolvare a cazului, ce conduce la un rezultat corect este folosirea primului demers
ncapsulat printr-o formul matriceal.
Sintax =LEN(text)
text este, fie un ir de caractere sau o valoare numeric, fie adresa unei celule sau a
unui nume de cmp ce conine respectivul ir sau valoare.
Rezultat Numrul de caractere aferent unui ir de caractere sau aferent unei valori
returnat (numrul de cifre din care este format).
n Figura 88 prezentm un context de utilizare a funciei LEN, n care un cod compozit conine mai
multe elemente disociabile: un element de lungime fix (ultimele 4 cifre din dreapta codului) i un
element de lungime variabil plasat la stnga. Soluia disocierii codului compozit const n
extragerea cu funcia LEFT a caracterelor din stnga, pn la limita ocupat de ultimele 4 caractere.
Pentru a afla aceast limit, se face diferena ntre numrul total al caracterelor i numrul
caracterelor din dreapta, dup care se extrage rezultatul.
Sintax =EXACT(text1;text2)
text1 i text2 sunt, fie un dou iruri de caractere sau valori numerice, fie adresa a 2
celule sau nume de cmpuri ce conin irurile sau valorile.
Rezultat Valoarea logic TRUE, dac irurile de caractere sunt identice;
returnat
Valoarea logic FALSE, dac irurile de caractere difer.
Observaie. Funcia EXCACT face deosebire ntre majuscule i minuscule (este senzitiv), dar ignor
diferenele de formatare.
Cutarea poziional a unui caracter ntr-un ir de caractere sau valori numerice.
Funcia FIND/SEARCH
Observaie. Funcia FIND este senzitiv la caractere (este sensibil la tipul de litere majuscule sau
minuscule). Funcia SEARCH nu este senzitiv.
Figura 89 ilustreaz un exemplu de utilizare a funciei SEARCH, prin care se extrage numele i
prenumele unei persoane din elementul compozit Nume i prenume.
Pentru extragerea numelui (pe plaja de celule B3:B11) formula editat n B4 disociaz prin funcia
LEFT irul de caractere din celula A4, ncepnd cu primul caracter i pn unde se ntlnete primul
spaiu. Acesta este returnat de funcia SEARCH, care la rndul ei caut de la stnga la dreapta primul
spaiu dintre cuvinte (dintre nume i prenume) n irul de caractere din celula A4. Din valoarea
poziional returnat de SEARCH se scade un caracter (deoarece din stnga a fost extras un numr
de caractere pn la primul spaiu, inclusiv spaiul).
Un alt exemplu de utilizare a funciei SEARCH (prezentat tot in Figura 89 extrage prenumele (unul
sau mai multe) din elementul compozit Nume i prenume. Formula editat n celula C4 extrage
partea din dreapta a irului de caractere din celula A4. Numrul de caractere de extras se calculeaz
fcnd diferena ntre numrul total de caractere (LEN(A4)) i valoarea poziional a primului spaiu,
returnat de funcia SEARCH. n acest mod, dac se identific un caracter de separaie (spaiul de
exemplu) se pot extrage dintr-un ir de caractere agregat (Nume i prenume) oricte sub-iruri
(prenume).
Ultima parte a aplicaiei compune o adres de e-mail, scris cu caractere minuscule (LOWER) prin
concatenarea n celula E4 a numelui (B4), a primului caracter al prenumelui (LEFT(C4)), a caracterului
@, i a domeniului ase.ro.
al treilea spaiu (coloana D) i valoarea poziional a celui de-al doilea spaiu (coloana C), minus un
caracter (spaiul nsui).
Ultimul grup de caractere este extras cu funcia RIGHT, prin diferena ntre numrul total de
caractere (LEN(A5)) i valoarea poziional a ultimului spaiu (coloana D), plus un caracter.
In coloana J, codul este recompus n alt ordine prin concatenarea segmentelor de cod extrase
anterior din codul surs n coloanele F, G, H i I.
- Cmpul B4:B12 va fi supus validrii introducerii datelor care s respecte urmtoarele condiii:
numele salariatului se editeaz cu caractere majuscule;
prenumele salariatului se editeaz cu caractere minuscule, dar ncepe cu majuscul;
dimensiunea irului de caractere va fi cuprins ntre 7 i 30 de caractere;
intrarea n celul este valid, numai dac se completeaz cmpul Marca.
Potrivit cerinelor informaionale, formula de validare a fost editat n caseta de dialog Data
Validation la nivelul cmpului B4:B12, dar pentru uurina nelegerii exemplului i pentru lizibilitate,
formula a fost editat i n celula D3.
Rezolvarea acestei cerine compuse presupune evaluarea logic prin funcia AND a celor patru
condiii. Dac n mod cumulativ cele patru condiii sunt adevrate, funcia returneaz valoarea TRUE,
altfel, dac cel puin o condiie este evaluat ca fals, funcia returneaz valoarea FALSE.
Materializarea rezultatului formulei n procedura de validare, permite introducerea datelor n celule,
dac formula returneaz valoare de adevr sau inhib validarea datei n celul, dac formula
returneaz FALSE.
Un exemplu de utilizare a funciei REPLACE este ilustrat n Figura 92. n celula B6 s-a operat
modificarea structural a unui cod compus din nou caractere numerice, nlocuind a 5-a valoare
poziional cu coninutul celulei A6 (valoarea 50). n urma procesului de nlocuire poziional a unui
caracter cu dou a rezultat un cod compus din zece caractere, ce este mai mare cu un caracter fa
de codul surs.
n celula B9 s-a operat modificarea structural a aceluiai cod surs compus din nou caractere
numerice, nlocuind de la a 3-a valoare poziional, un numr de cinci caractere cu coninutul celulei
A6 (valoarea 50). n urma procesului de nlocuire poziional a cinci caractere cu dou a rezultat un
cod de ase caractere, ce este mai mic cu trei caractere dect codul surs.
n coloana B se elimin spaiile dintre cuvintele textului agregat (din coloana A), prin
intermediul funciei SUBSTITUTE(A32; ;);
n coloana C se face diferena ntre numrul de caractere al agregatului compozit cu spaii
(coloana A) i numrul de caractere aferente aceluiai agregat, dar cu spaiile eliminate
(coloana B). Din aceast diferen rezult numrul de spaii dintre cuvinte;
n coloana D se marcheaz cu caracterul * ultimul spaiu al agregatului text. Practic, prin
funcia SUBSTITUTE se nlocuiete ultima apariie a spaiului (antecalculat anterior n
coloana C) cu caracterul generic *.
Coloana E calculeaz prin funcia FIND valoarea poziional a caracterului * n cadrul
agregatului text din coloana precedent;
n ultima coloan, se extrage din dreapta irului surs (A32) diferena de caractere ce separ
numrul de caractere al textului surs (LEN(A32)) i valoarea poziional a ultimului spaiu
(E2).
CHOOSE, COLUMN, COLUMNS, ROW, ROWS, AREAS, ADDRESS, INDIRECT, MATCH, INDEX,
LOOKUP, VLOOKUP, HLOOKUP.
Alegerea din mai multe posibiliti a unui element identificat poziional.
Funcia CHOOSE
Sintax = CHOOSE(index_numeric ; list_de_elemente...)
index_numeric precizeaz sub forma unui numr de ordine, care element (de tip
text, numeric sau referin celular) din lista de argumente va fi selectat. Indexul
este un numr cuprins ntre 0 i 29.
list_de_elemente reprezint o enumerare de elemente (declarate ca i constante)
sau de celule ce conin elementele respective.
Rezultat n urma unei alegeri dintr-o list de elemente, returneaz o aciune sau o
returnat valoare, ce urmeaz a fi activat sau executat, corespunztor unui index
numeric.
Observaie: Argumentul list_de_elemente nu poate fi un cmp, ci doar o enumerare de constante
(numerice sau ir de caractere) sau de celule. Totui, n contextul n care funcia CHOOSE se
utilizeaz ca argument al unei funcii matematice sau statistice, argumentul list_de_elemente poate
conine i plaje de celule (cmpuri).
Un exemplu de utilizare a funciei de consultare CHOOSE este ilustrat n Figura 95.
referin_celular sau cmp precizeaz adresa unei celule sau a unui cmp ce va
referi numrul coloanei.
Rezultat Numrul coloanei corespunztoare primei referine celulare aferente
returnat coordonatelor unui cmp specificat.
Funcia COLUMNS
Sintax = COLUMNS(cmp)
referin_celular sau cmp precizeaz adresa unei celule sau a unui cmp ce va
referi numrul convenional al liniei.
Rezultat Numrul liniei corespunztoare primei referine celulare aferente
returnat coordonatelor unui cmp specificat.
Funcia ROWS
Sintax = ROWS(cmp)
Observaie. n timp ce funcia ROW returneaz numrul de linie n mod convenional (linia 1=1, linia
2=2,... ultima linie=1.048.576), funcia ROWS returneaz numrul de linie n mod real (numr ce
cmp(uri) precizeaz adresa unui cmp sau a mai multor cmpuri ce urmeaz a fi
identificate.
Rezultat Numrul de zone contigue dintr-un cmp.
returnat
Observaie. Dac argumentul cuprinde multe zone contigue (mai multe cmpuri), atunci acesta se
mai nchide ntr-o pereche de paranteze rotunde.
n Figura 98 este prezentat un exemplu de utilizare a funciei AREAS.
ca ultim argument al funciei, parametrul 0 (zero). n acest fel, funcia MATCH va returna coloana 6
din tabelul de consultare.
Recuperarea coninutului unei celule n raport cu poziia relativ a unui element ntr-un tablou
de consul tare.
Funcia INDEX
Sintax =INDEX(tabel_de_consultare ; numr_linie ; numr_colo an)
tabel_de_consultare este un cmp ce conine posibilele valori cutate;
numr_linie specific un numr de linie de unde s fie extras valoarea cutat;
numr_co lo an specific un numr de coloan de unde s fie extras valoarea
cutat;
Rezultat Poziia relativ a unui element ntr-un tablou de consultare, la intersecia
returnat unei linii cu o coloan.
Etapele prin care asistentul grafic (ilustrate n Figura 102) construiete funcia de consultare INDEX,
plecnd de la exemplul prezentat anterior sunt urmtoarele:
n varianta alegerii opiunii Copy just a formula to a single cell, etapa Step 4 of 4 permite
alegerea amplasamentului (adresa celulei) n care s se copieze rezultatul consultrii i implicit
funcia INDEX;
n varianta alegerii opiunii Copy the formula and lookup parameters, etapele: Step 4/5/6
of 6 permit specificarea amplasamentelor pentru copierea:
o n celula C25, a numelui cmpului (etichetei) cutat(e) pe coloan (Cod Fiscal):4/6;
o n celula B25, a parametrului (etichetei) ce urmeaz a fi cutat() pe linie (104):5/6;
o n celula D25, a rezultatului consultrii, adic valoarea codului fiscal ce corespunde clientului
cu codul 104: 6/6.
Un alt exemplu de utilizare a funciilor INDEX i MATCH este prezentat n Figura 103. n acest caz,
numrul liniei ce corespunde unui Cod Client este localizat prin intermediul controalelor de tip
list derulant. Etapele realizrii unei aplicaii ce returneaz n celula D64 Codul Fiscal al clientului
i formateaz condiional coloana Cod Fiscal (G37:G43) sunt:
Figura 103 Exemplu de cutare a unei valori printr-o list derulant i formatarea
condiional a rezultatului
Identificarea coninutului unei celule ntr-un tablou de consultare.
Funcia LOOKUP
Sintax =LOOKUP(cheie_de_consultare;vector_de_co nsultare;
vector_rezultat)
cheie_de_consultare este o valoare cutat ntr-un vector. Cheia poate fi o
constant o adres absolut/relativ sau un nume de cmp;
vecto r_de_consultare specific un cmp ce conine fie o singur linie, fie o
singur coloan. Elementele vectorului de consultare (valori numerice, iruri de
caractere, valori logice) trebuie s fie sortate cresctor.
vecto r_rezultat specific un cmp ce conine fie o singur linie, fie o singur
coloan de unde s se extrag o valoare cutat;
Rezultat Identific valoarea unei chei de consultare ntr-un vector (o coloan dintr-
returnat un tabel de consultare) ce conine cheia de consultare, recupernd
valoarea corespunztoare cheii dintr-un vector rezultat.
Figura 104 ilustreaz un exemplu n care se dorete a se recupera dintr-un tabel de consultare
(B4:G11), numele clientului i codul fiscal al acestuia n funcie de valoarea codului de client. Astfel, funcia
LOOKUP editat n celula C16, va identifica valoarea cheii de consultare (Cod Client=104) n coloana
vectorului de consultare declarat pe coordonatele B4:B11 i va recupera valoarea corespunztoare
Numelui de client din coloana vectorului rezultat (C4:C11) pentru valoarea cheii (Cod Client) identificate.
n mod asemntor, n celula E16 se editeaz o formul prin care funcia de consultare LOOKUP va
recupera din vectorul rezultat (G4:G11) valoarea codului fiscal, n funcie de identificarea cheii de
consultare (B16) n vectorul de consultare (B4:B11).
clientului ce corespunde codului 102, existent n vectorul de consultare (deoarece codul 103 nu
exist, este recuperat numele clientului Client2, pentru cea mai apropiat valoare mai mic dect
codul 102 care exist).
Acest dezavantaj al funciei LOOKUP poate fi nlturat printr-un test de existen a cheii de
consultare n vectorul de cutare. Potrivit acestui demers (ilustrat n Figura 105) se va testa (prin
funcia condiional IF) dac valoarea cutat (B16) este diferit de aceeai valoare identificat n
vectorul de cutare i returnat prin vectorul rezultat (LOOKUP(B16;B4:B11;B4:B11). Dac valorile
sunt diferite (deci nu a fost identificat cheia de consultare n vectorul de cutare), atunci funcia IF
va returna un mesaj de eroare (Nu exist clientul&B16), altfel, (situaie n care cheia a fost
identificat) se va returna valoarea corespunztoare cheii de consultare din vectorul rezultat.
3
n cazul nereturnrii unui rezultat valid de natur numeric, se va nlocui valoarea de eroare #N/A cu zero, dac
celula respectiv este implicat n diverse calcule
Observaii.
Este de recomandat pentru versiunile inferioare de Excel (97, 2000) ca tabelul de consultare s
conin n prima sa coloan elemente (valori numerice, iruri de caractere sau valori logice) care s fie
sortate cresctor. Dac tabelul nu este sortat dup prima sa coloan, se va activa comanda Data Sort, iar
n rubrica Sort by se va preciza numele coloanei dup care se va face sortarea);
Valoarea afirmativ a argumentului opional (valoarea logic TRUE) este implicit i deci nu este
obligatorie editarea sa n funcia VLOOKUP. Contextul n care opereaz valoarea TRUE este
momentul n care valoarea cheii de consultare nu este identificat n prima coloan a tabelului. n acest caz,
funcia VLOOKUP identific cea mai apropiat valoare (imediat mai mic) fa de cheia de
consultare i recupereaz n consecin o alt informaie. Altfel spus, n mod implicit, la tastarea unei
chei de consultare inexistente, se localizeaz cea mai mare valoare identificat n prima coloan a tabelului, ce
este mai mic sau egal fa de valoarea cheii cutate;
Valoarea de negaie a argumentului opional (valoarea logic FALSE) n sintaxa funciei
VLOOKUP declaneaz afiarea mesajului de eroare #N/A (Not Available) n cazul n care cheia de
consultare nu este gsit n prima coloan a tabelului de consultare;
La tastarea unei valori a cheii de consultare, mai mici dect limita inferioar a domeniului primei
coloane din tabelul de consultare, funcia VLOOKUP va returna valoare nedisponibil (#N/A).
n Figura 107 sunt ilustrate mai multe exemple de utilizare ale funciei VLOOKUP, prin care se
dorete ca la tastarea unui cod de identificare, existent ntr-un tablou s se recupereze automat
anumite elemente cu care respectivul cod se gsete n dependen funcional.
Cheia de consultare editat n celula E8 (iar apoi n E9) este de tip dat calendaristic (i deci este de
sorginte numeric) i reprezint prin funcia TODAY() data curent a sistemului. Potrivit valorii
cheii de consultare (E8=data de 18.01009), funcia VLOOKUP editat n celula F8, returneaz din
coloana a 2-a (Curs Euro) a tabelului de consultare (declarat pe coordonatele B7:C80 i intitulat
Cotaii) valoarea de 4,1335. n cazul prezentat, funcia VLOOKUP nu are nevoie nici de
parametrul opional FALSE (pentru a semnala prin #N/A o valoare neidentificat a cheii), iar n
consecin, nici de un test de existen a cheii n prima coloan a tabelului Cotaii. Explicaia acestui
demers const n faptul c n zilele de weekend BNR nu coteaz principalele valute i deci, din punct
de vedere informatic, dac o dat calendaristic cutat nu este identificat (de exemplu data de 18
ianuarie 2009 - duminic) se va recupera cursul ce corespunde celei mai mari valori, imediat mai mici
dect valoarea cutat (corespunztoare datei de vineri 16 ianuarie 2009 dat ce exist n tabelul
Cotaii.).
Observaii.
a) Tabelul de consultare orizontal este o transpunere (din orientarea pe coloane n orientarea pe
linii) a unui tabel de consultare vertical. n prima linie a sa vor fi cutate valorile unei chei de
consultare;
Este de recomandat ca tabelul de consultare s conin n prima sa linie elemente (valori numerice,
iruri de caractere sau valori logice) care s fie sortate cresctor (de la stnga la dreapta). Dac valorile
cheii nu sunt sortate, se va selecta tabelul de consultare i se va activa comanda de sortare: Data
Sort. Din caseta de dialog Sort se activeaz butonul Option, iar din rubrica Orientation se alege
opiunea Sort left to right;
Valoarea afirmativ a argumentului opional (valoarea logic TRUE) este implicit i deci nu este
obligatorie editarea sa n funcia HLOOKUP. Contextul n care opereaz valoarea TRUE este
momentul n care valoarea cheii de consultare nu este identificat n prima linie a tabelului. n acest caz, funcia
HLOOKUP localizeaz cea mai apropiat valoare (imediat mai mic) fa de cheia de consultare i
recupereaz n consecin o alt informaie;
Valoarea de negaie a argumentului opional (valoarea logic FALSE) n sintaxa funciei
HLOOKUP declaneaz afiarea mesajului de eroare #N/A (Not Available) n cazul n care cheia
de consultare nu este gsit n prima linie a tabelului de consultare. Tot n condiiile precizrii
argumentului FALSE, la tastarea unei valori a cheii de consultare, mai mici dect limita inferioar a
domeniului primei linii din tabelul de consultare, funcia HLOOKUP va returna tot valoare
nedisponibil (#N/A). Dac argumentul FALSE este precizat n mod explicit, tabelul de consultare
nu mai trebuie sortat dup valorile cresctoare din prima linie;
n Figura 110 sunt ilustrate mai multe cazuri de utilizare ale funciei HLOOKUP, prin care se dorete
ca la tastarea unui identificator (sub forma unui Cod Produs), existent ntr-un tablou s se
recupereze automat anumite elemente cu care respectivul cod se gsete n dependen
funcional.
vectorul de consultare A26:A31. n acest caz, nu mai este necesar un test de existen a cheii de
consultare n prima linie a tabelului de consultare, deoarece, dac valoarea cutat nu este identificat
se returneaz salariul de ncadrare pentru cea mai apropiat vechime, imediat mai mic dect
vechimea cutat.
Potrivit facilitilor abordate din punct de vedere funcional, se pot deosebi urmtoarele tipuri de
funcii:
Funcia PV
Sintax =PV(rata_dobnzii ; numr_de_perioade ; mrimea_plii
[ ;valoare_viitoare ; tip])
rata_dobnzii reprezint procentul de dobnd perceput pentru o anumit
perioad;
numr_de_perioade reprezint numrul total de pli periodice;
mrimea_plii semnific valoarea plii fcute n fiecare perioad;
[valoare_viitoare] reprezint suma total care se dorete a fi realizat dup ultima
plat (valoarea viitoare la care se ajunge dup efectuarea ultimei pli);
[tip] este un parametru care semnific faptul c plata se face la nceputul perioadei
(valoarea 1) sau la sfritul perioadei (valoarea 0 implicit).
Rezultat Valoarea actual (Present Value) aferent unei sume investite sau
returnat depozitate la banc, prin pli periodice, n condiiile unei rate constante
a dobnzii.
Observaii.
Funcia financiar PV calculeaz valoarea prezent a unei sume investite, adic valoarea curent a
unei serii de pli viitoare. Funcia se utilizeaz pentru a se determina dac valoarea de revenire a unei
anumite investiii este favorabil sau nu, innd cont de costul iniial al investiiei.
a. Dac din sintaxa funciei sunt omise ultimele dou argumente, acestea vor fi considerate ca
avnd valori nule.
Argumentele rata_dobnzii i numrul_de_perio ade trebuie exprimate n aceeai unitate de timp
lun sau an). De exemplu, dac dobnda este exprimat n ani (majoritatea dobnzilor sunt anuale),
iar plile/ncasrile se vor face lunar, va trebui s se mpart rata_dobnzii (anual) la 12 (luni)
pentru exprimarea acesteia n luni, iar termenele anuale s se nmuleasc la 12 (luni), pentru a se
echivala rata i termenele.
n principiu funciile financiare care opereaz cu anuiti i calculeaz valori investite sau remunerate
(PV, PMT, FV) in cont natura i sensul acestor valori, atribuindu-le semnul algebric + sau n
funcie de faptul dac valoarea respectiv semnific o cheltuial sau un venit. De exemplu, dac
argumentele mrimea_plii, valo are_prezent sau valo are_viitoare sunt exprimate prin numere
negative, acestea reprezint o cheltuial (o ieire de fonduri financiare), iar funcia care le utilizeaz
returneaz un rezultat pozitiv (un venit n urma unei investiii sau plasament). Invers, dac
argumentele mrimea_plii, valo are_prezent sau valo are_viitoare sunt exprimate prin numere
pozitive, acestea semnific o ncasare (o intrare de fonduri financiare), iar funcia care le utilizeaz va
returna un rezultat negativ (o obligaie, o datorie de onorat ). Altfel spus, aceste funcii calculeaz implicit
o plat negativ pentru un volum pozitiv sau un volum negativ pentru o plat negativ.
Pentru exemplificarea funciei financiare PV, furnizm n urmtoarea aplicaie:
O persoan fizic dorete ncheierea unei polie de asigurare pe o perioad de 20 de ani, cu o rat
anual a dobnzii de 12%, urmnd s plteasc lunar o prim de asigurare de 250 lei. Se dorete a se
calcula valoarea prezent a anuitii. n Figura 115 s-a calculat valoarea prezent a sumei investite cu
ajutorul funciei PV.
Pentru exemplificarea funciei financiare FV, oferim urmtoarea aplicaie ilustrat n Figura 116: o
persoan fizic dorete efectuarea unui plasament de 5.000 lei pe o perioad de 9 luni la o banc
comercial, pentru o dobnd anual de 12%. Persoana fizic urmeaz a depune lunar la banc,
alturi de depozitul iniial cte 300 lei pe aceeai perioad. Valoarea viitoare a sumei depuse la
banc de respectiva persoan fizic s-a calculat n celula E8, fiind de 879 lei.
Figura 117 ilustreaz funcia PMT printr-un exemplu n care se presupune acordarea unui mprumut
de la o banc comercial ctre o persoan fizic pentru achiziionarea unui autoturism n valoare de
76.500 lei. Rata dobnzii practicat de banc este de 12% pe an, iar durata mprumutului a fost
stabilit la 5 ani. Mrimea lunar a plii ctre banc pentru creditul acordat a fost calculat prin
funcia PMT n celula E14.
Pentru exemplificarea funciei RATE presupunem efectuarea unui mprumut printr-un credit de
11.000 lei pe timp de un an, cu o valoare lunar de rambursat (mrimea plii) n sum de 1.050 lei.
Funcia NPER
Sintax =NPER(rata_dobnzii ; mrimea_plii ; valo are_prezent)
aceleai argumente.
Rezultat Numrul de perioade de plat pentru o investiie sau un plasament. Altfel
returnat spus, se calculeaz cte vrsminte sunt necesare pentru ca un capital
constituit printr-o investiie i remunerat printr-o dobnd s ating o
valoare specificat.
n exemplul ilustrat n Figura 119 s-a calculat numrul de perioade n ani n care un ntreprinztor
trebuie s restituie un mprumut de 11.000 lei, cu o dobnd anual de 15%, pltind lunar 1.050 lei.
Observaii.
Funcia NPV difer de funcia PV (Present Value), deoarece se bazeaz pe vrsminte care nu au
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 operaionale la intervale regulate,
considerate a fi la sfritul fiecrei perioade.
Valoare1, ,valoare29 trebuiesc raportate la aceleai intervale de timp i trebuie efectuate la
sfritul fiecrei perioade. NPV folosete ordinea argumentelor valoare1, valoare2, ... pentru a
interpreta ordinea fluxurilor de numerar.
a. Pentru a calcula valoarea actual net prin utilizarea unei rate de actualizare, se utilizeaz serii
de valori negative pentru pli viitoare i serii de valori pozitive pentru ncasri viitoare.
Pentru exemplificarea funciei financiare NPV, furnizm urmtoarea aplicaie: un ntreprinztor
dorete realizarea unei investiii de 170 mii lei, care i va permite ncasarea unor fonduri estimate ca
variabile pe parcursul a 6 ani. Aceste intrri de fonduri se presupun a fi de 223 mii lei. Astfel, se va
pune problema rentabilitii investiiei.
n Figura 122 s-a construit un model economic, cu ajutorul cruia s-a calculat prin funcia NPV (n
celula B95) valoarea actual net a investiiei, care a fost de 128.901,16 lei dac rata dobnzii a fost de
15% (celula B84). A face o investiie de 170 mii lei, antreneaz cheltuieli suplimentare de 41.098,84 lei
fa de cheltuielile iniial prevzute.
Observaii.
a. Aceast funcie este recomandat pentru calculul amortismentului linear aferent imobilizrilor
puse n funciune la nceputul exerciiului financiar. Amortizarea linear aferent unei imobilizri
se face prin anuiti constante (anuitatea se calculeaz raportnd valoarea de inventar a
imobilizrii la durata de funcionare a acesteia).
Prin funcia economic SLN, anuitile amortizrii lineare se calculeaz raportnd diferena dintre
valoarea de inventar i valoarea rezidual la numrul de perioade ct a fost estimat durata de
funcionare a imobilizrii.
Un exemplu de utilizare a funciei SLN este prezentat n Figura 123
Funcia A MORLINC
Sintax =AMORLINC(valoare_de_inventar ; data_punerii_n_funciune ;
data_sfritului_primei_perio ade_de_amortizare ;
valo are_rezidual ; numr_de_perioade_de_amo rtizare ;
rata_amortizrii_lineare ; comutator)
aa mai departe pentru urmtorii ani (intervalul fiind de o unitate). Se remarc faptul c ultimele dou
anuiti sunt egale (10.800 lei), metoda de calcul a amortizrii trecnd automat de la procedeul
degresiv la cel linear n anul patru.
Dac investiia ar fi fost pus n funciune la mijlocul anului, perioada de debut sfrit aferent
primului an, ar fi fost 0 i 0,5, iar dac investiia ar fi fost terminat la 1 aprilie, intervalul ar fi fost 0 i
0,75 (9/12 dintr-un an). Dac tabloul de amortizare ar fi recalculat utiliznd comutatorul 1, calculul
degresiv ar fi fost complet, ultima tran de amortizare pentru anul 5 fcndu-se prin diferen, dup
cum se observ i din Figura 125.
Funcia A MORDEGRC
Sintax =AMORDEGRC(valoare_de_inventar ;
data_punerii_n_funciune ;
data_sfritului_primei_perio ade_de_amortizare ;
valo are_rezidual ; numr_de_perioade_de_amo rtizare ;
rata_amortizrii_lineare ; comutator)
argumente identice (i cu aceeai semnificaie) ca funcia AMORLINC.
Rezultat Valoarea amortismentului degresiv al unei imobilizri innd cont de data
returnat real a punerii n funciune.
n Figura 127 este prezentat un model de calcul pentru amortismentul degresiv absolut cu ajutorul
funciei SYD. Rezultatele calculate pe domeniul C11:C18 pot fi interpretate n felul urmtor: pentru
o durat normat de funcionare de 8 ani, o imobilizare a crei valoare de inventar este de 80 mii lei
s-ar amortiza degresiv n primul an cu 15.556 lei, n al doilea an cu 13.611 lei, ., n ultimul an cu
1.944 lei (suma amortismentelor n cei 8 ani fiind de 70 mii lei).
Funcia DDB
Sintax =DDB(valoare_de_inventar;valoare_rezidual ;
durat_de_funcionare;perio ada_de_calcul_a_amortizrii ;
numrul_de_luni_pe_an_de_funcionare_a_imobilizrii ;
factor_de_multiplicare)
argumente prezentate anterior;
factor_de_multiplicare reprezint un coeficient (3, 4, 5) care accelereaz
amortizarea imobilizrii.
Rezultat Valoarea amortismentului degresiv absolut, innd cont de numrul de
returnat luni pe an de funcionare a imobilizrii (anuitile sunt calculate de o aa
manier nct ultima anuitate este n, penultima anuitate este 2n,
Figura 128 ilustreaz un exemplu edificator de utilizare a funciilor DB i DDB pentru o imobilizare
cu o valoare de inventar de 80 mii lei, o valoare rezidual de 10 mii lei, o durat de funcionare de 8
ani i un numr de 10 luni pe an de exploatare a respectivului mijloc fix.
Nr.
Bibliografia Capitolului 3
Nume Prenume Titlu Editura
Crt.
Ed. Infomega,
Tehnologia Aplicatiilor
Ionescu Bogdan i al. Bucureti, 2009,pag
1. Office, Excel 2007
157-307