Sunteți pe pagina 1din 6

FUNCTII

Functii financiare
• SLN (straightline depreciation) - calculeaza amortizarea liniara a unui mijloc
fix pe o perioada data -> SLN(val;val_rezid;dur_amortiz),(unde val = valoarea
initiala a mijlocului fix, val_rezid = valoarea reziduala (ramasa) - valoarea
mijlocului fix la sfarsitul amortizarii; dur_amort = durata normata de
utilizare a mijlocului fix(durata de viata); ex:SLN(B3;B4;B5)
• PMT - (payment) calculează valoarea de rambursat, pentru un împrumut
bazat pe plăţi constante şi o rată constantă a dobânzii ->
PMT(rata_dob;nr_rate;val_actual;[val_viitoare];[moment]), unde rata_dob =
rata dobanzii pentru imprumut, nr_rate = numărul total de plăţi pentru
împrumut, val_actual = valoare imprumut, valoarea in prezent a seriei de
plăţi viitoare, val_viitoare = valoarea viitoare la care ajungem după plata
ultimei rate(daca aceasta valoare nu se indica - se presupune a fi 0 =>
valoarea viitoare a împrumutului este 0), moment = momentul când sunt
datorate(returnate) plăţile (0/neprecizat - sfarsitul perioadei, 1- inceputul
perioadei ;PMT se poate folosi si pentru aflarea unei sume economisite cu
rata constanta, pe o perioada data; ex: PMT(H3/12;H4;H5)
• PV -> (present value) calculeaza valoarea actualizată a unei investiţii, suma
imprumutata acum, reprezentand o serie de plati viitoare->
PV(rata_dob;nr_rate,rata_lunara;[val_viitoare];[moment]), argumentele au
aceleasi semnificatii cu ale functiei PMT; ex: =PV(H22/12;H23*12;-H24)
• RATE - calculeaza rata dobânzii periodice pentru o rata(suma de plata)
anuala datorata ->RATE(nr_rate;rata_lunara;val_actual;[val_viitoare;
[moment];[estim]), estim = estimarea valorii ratei; daca nu se specifica se
considera 10%; ex: RATE(H44*12;-H45;H46)
• FV -(forward value) calculeaza valoarea viitoare a unei investiţii bazate pe
plăţi periodice, constante şi o rată a dobânzii constantă -> FV(rata_dob;rata;
[val_viitoare;[moment]); ex: FV(G50/12;G51*12;G52;G530)
• NPV - (net present value) calculează valoarea netă actualizată a unei
investiţii prin utilizarea unei rate de actualizare (rata de scont, a inflatiei) şi a
unei serii de plăţi (valori negative) şi încasări (valori pozitive) viitoare ->
NPV(rata_actualiz;val1;val2; ...), rata_actualiz = rata de actualizare pe
parcursul unei perioade, val1, val2, ... până la 29 de argumente - plati (<0)
si incasari (>0); ex: NPV(G64;G65;G66;G67;G68)
• DB (depreciation fixed declining-balance) - returneaza amortizarea unui
mijloc fix pentru o perioadă specificată, folosind metoda balanţei cu
descreştere fixă -> DB(val;val_rezid;durata_utiliz;per_amort;[luni1]), (unde
val = valoarea initiala a mijlocului fix, val_rezid = valoarea reziduala -
valoarea mijlocului fix la sfarsitul amortizarii; dur_amort = durata normata
de utilizare a mijlocului fix; per_amort = durata de amortizare; luni1=
numar luni din primul an de amortizare; daca lipseste, se considera =12
luni);
amortizarea dupa met. bal. cu descrestere fixa -> ((valoare initiala -
amortizarea totală din perioadele precedente) * rata de amortizare),
unde: rată = 1 - ((val_rezid / val) ^ (1 /dur_utiliz)), rotunjită la trei
zecimale; ex: DB(B4;B5;B6;B7;3)
• DDB (depreciation double-declining balance) - calculeaza amortizarea unui
mijloc fix pentru o perioadă, prin metoda balanţei dublu-regresive sau o altă
metodă dorită
• SYD - calculeaza suma valorilor anuale amortizate pentru un mijloc fix, pe o
perioadă specificată ->
SYD(val;val_rezid;durata_utiliz;per_amort); ex: SYD(B23;B24;B25;B26)
• VDB - calculeaza amortizarea unui mijloc fix prin metoda balanţei dublu
descrescătoare, pentru orice perioadă specificată (se foloseste pentru balanţe
cu descreşteri variabile) ->
VDB(val;val_rezid;durata_utiliz;incep_per;sf_per;[rata];[indice_schimb]),
incep_per = perioada de început pentru care calculam amortizarea, sf_per =
perioada de sfârşit pentru care calculam amortizarea, rata = rata de
descreştere a balanţei, daca lipseste se considera a fi 2 (metoda balanţei
dublu descrescătoare); Modificaţi argumentul factor dacă nu vreţi să utilizaţi
metoda balanţei dublu descrescătoare sau orice alta metoda doriti;
indice_schimb = TRUE/FALSE - > indica comutarea/sau nu la
amortizarea liniara, când amortizarea este mai mare decât cea reieşită din
calculul balanţei descrescătoare; TRUE -> nu se comuta, False - > se
comuta automat; ex: VDB(B34;B35;B36*12;B37;B38)
• IPMT - caluleaza dobanda pentru o investiţie, bazată pe plăţi periodice,
constante şi o rată constantă a dobânzii
->IPMT(rata_dob;per;nr_rate;val_actual;[val_viitoare];[moment]), rata_dob=
rata dobânzii pe o perioadă, per = perioada pentru care vrem sa aflam
dobanda, nr_rate = numărul total de rate de plată, val_actual = valoarea
actuală a investitiei, val_viitoare = valoarea viitoare obţinuta după
efectuarea ultimei plăţi; (daca lipseste - se considera 0), moment - > identic
cu cel de la PMT; ex:IPMT(H15/12;H16;H17;H18)
• ISPMT - calculeaza rata dobanzii pentru o anumită perioadă a unei
investiţii ->
ISPMT(rata_dob;per;nr_rate;val_actual), rata_dob = rata dobanzii pentru
investiţie, per = perioada pentru care se cauta dobânda, nr_rate = numărul
total de rate pentru investiţie, val_actual = valoarea actuală a investiţiei;
ex:ISPMT(H29/12;H30*12;H31*12;H32)
• PPMT - calculeaza plata capitalului de bază pe o perioadă dată, pentru o
investiţie bazată pe plăţi constante periodice şi o rată constantă a dobânzii
->PPMT(rata_dob;per;nr_rate;val_actual;[val_viitoare;[moment]);
ex: PPMT(H37/12;2;H38*12;H39)

Functii text
• CHAR - returneza caracterul precizat printr-un număr cuprins intre 1 si
255; caracterul returnat este specific calculatorului utilizatorului; setul de
caractere depinde de calculator si sistemul de operare (windows - foloseste
setul de caractere ANSI, iar calculatoarele Mac - set caractere proprii MAC)
-> CHAR(num);
ex:CHAR(255),CHAR(11)
• CONCATENATE - lipeste/uneste mai multe şiruri text într-unul singur
->CONCATENATE (text1;text2;...), până la 30 elemente de text, care sunt
unite într-unul singur; text1,2.. = şiruri de caractere, numere sau referinţe la
celule singulare, zone de celule; functia poate fi inlocuita prin operatorul de
tip text - „&”;
ex: CONCATENATE("magazinul nostru ofera:";B4;" ";B5;" ";B6;" ";"la
cele mai mici preturi") sau
"magazinul nostru ofera: "&"laptop "&"imprimanta "&"ups "&"la cele
mai mici preturi"
• DOLLAR - transformă un număr în format text şi aplică simbol monetar
( numele funcţiei şi simbolul aplicat depind de setările de limbă - regional
settings- pentru Romania, in loc de $, vor aparea "lei") ->
DOLLAR(num;nr_zecimale), (nr_zecimale < 0 => num , se rotunjeste la
stanga virgulei zecimale; daca nr_zecimale - lipseste -> se considera implicit
2); actiunea acestei functii difera de actiunea de stabilire din format cell a
formatului de tip numeric, pentru ca aceasta functie transforma numarul in
text cu simbol monetar, putand astfel fi folosit in continuare in operatii
specifice datelor de tip text; ex: DOLLAR(C4;-1),DOLLAR(C5;3),
DOLLAR(C3)
• LEFT - returnează primul caracter sau caractere dintr-un şir text, în funcţie
de numărul de caractere specificat -> LEFT(text;num_car), num_car =
numarul de caractere care se vor extrage din text;
si este >=0; daca lipseste - se considera 1 si daca este mai mare decat lg.
textului se returneaza intreg textul;
pentru caracterele formate pe doi octeti (ex. scriere asiatica) - > exista functia
LEFTB - returnează primul caracter sau caractere dintr-un şir text, în
funcţie de numărul de octeţi specificat -> LEFTB(text;num_biti), num_biti =
numărul de caractere care se extrag tinand cont de numărul de octeţi de
exprimare a acestora;
ex: LEFT(E3;8)
• LEN - returneaza lungimea/ nr. caractere dintr-un text - > LEN(text); pentru
caractere generate pe dublu-octet exista functia - LENB - > retuneaza lg.
unui sir de caractere cu reprezentare dublu-octet ->LENB(text);
ex: LEN("iarba verde de acasa"), LEN(E3)
• LOWER - tranforma toate litere mari ale unui text , in majusculelitere mici
-> LOWER(text);
ex: LOWER("dar eBINE a cuNOasTE"), LOWER(H3)
• PROPER - transformă în majusculă prima literă dintr-un şir de text/
cuvant şi converteste pe toate celelate in caractere mici -> PROPER(text) ,
text = text in ghilimele, o referinţă la o celulă care conţine textul;
ex: PROPER("dar e BINE a cuNOasTE"), PROPER(H3)
• UPPER - converteste un text în majuscule -> UPPER(text); inversa functiei
LOWER; ex: UPPER("ghici cine vine la cina?"), UPPER(E8)
• SUBSTITUTE - inlocuieşte un text (text_vechi) cu un altul (text_nou) dintr-
un sir de caractere/text -> SUBSTITUTE(text;tex_vechi;text_nou;nr_apar),
nr_apar = specifica a cata aparitie a text_vechi , va fi inlocuita cu text_nou;
daca nu se specifica, text_vechi, va fi inlocuit peste tot unde apare cu
text_nou;
ex: SUBSTITUTE(E8;"ci";"xx"), SUBSTITUTE(E8;"ci";"oo";2)
• REPLACE - inlocuieşte o parte dintr-un şir de text ( text_vechi),
cu( text_nou), de la pozitia specificata de (start_num), pe o lungime data de
(num_car) -> REPLACE(text_vechi;start_num;num_car;text_nou); pentru
caractere reprezentate pe dublu -octet -> functia REPLACEB->
REPLACEBtext_vechi;start_num;num_car;text_nou);
ex:REPLACE(F8;4;10;"ci")
• TRIM - elimină toate spaţiile din text, cu excepţia spaţiilor dintre cuvinte ->
TRIM(text); ex: TRIM(" xx cc dg drt "), TRIM(F8)
• VALUE - converteste într-un număr un şir de text care reprezintă un
număr -> VALUE(text); ex:VALUE(I8), VALUE("125,47")

Functii de cautare&referinta
• HLOOKUP - caută o valoare în primul rând al unui tabel sau al unei
matrice de valori (pe orizontala -H), apoi întoarce valoarea în aceeaşi coloană
dintr-un rând pe care-l specificaţi, pentru tabel sau pentru matrice;
HLOOKUP - foloseste la vizualizarea unor date care sunt localizate într-un
rând situat peste primul rând al unui tabel de date şi dorim sa le vedem mai
jos cu un număr specificat de rânduri
-> HLOOKUP(val_caut;tabel;nr_rand; exact), val_caut = valoarea care
trebuie căutată în primul rând al tabelului, tabel = un tabel cu date în care
cautam val_caut; nr_rand = numărul rândului din tabel din care va fi
returnată valoarea potrivită, exact = valoare logica true/false, care indica
daca dorim ca Hlookup, sa caute potrivire exacta sau aproximativa;
ex:HLOOKUP(C4;A4:C11;3; FALSE)
• LOOKUP - se foloseste pentru cautari in vectori sau in matrici si are doua
forme - Forma vector:
LOOKUP(val_caut;vector_de_cautare;vector_rezultat), val_caut = valoare pe
care o caută funcţia LOOKUP în primul vector (vector_de cautare), care
trebuie sa fie ordonat crescator, vector_rezultat = vector de aceeasi
dimensiune cu cea a vectorului de cautare si din care se returneaza valoarea
corespunzatoare primului vector
Forma matrice -> caută valoarea specificată, în primul rând sau în prima
coloană dintr-o matrice şi întoarce o valoare din aceeaşi poziţie în ultimul
rând sau ultima coloană a matricei; această formă a funcţiei se foloseste
când valorile care vrem să se potrivească, sunt în primul rând sau în prima
coloană a unei matrice, iar forma vector, atunci când vrem să specificam
localizarea unei coloane sau a unui rând -> LOOKUP(val_caut;matrice),
matrice - este zona/matricea care contine valori pe care le comparam cu
val_caut cu HLOOKUP şi VLOOKUP cautam în jos/pe coloana sau pe
linie/rand, iar cu LOOKUP selectam întotdeauna ultima valoare din rând
sau din coloană; ex: LOOKUP("calc2";A5:A11;B5:B11),
LOOKUP(A9;A7:C10)
• MATCH - returneaza poziţia relativă a unui element dintr-o matrice care
corespunde unei valori specificate într-o ordine specificată ->
MATCH(val_caut;matrice;potriv), val_caut = valoarea care trebuie sa se
potriveasca in matrice, matrice= zona in care se cauta elementul de potrivire,
potriv = (-1 -> returneaza cea mai mica valoare >= cu val_caut ("matrice"
trebuie ordonata descrescator), 0 -> returneaza prima valoare care este
egala cu val_caut si "matrice" poate avea orice ordonare, 1 -> returneaza cea
mai mare valoare, care e <= cu val_caut si "matrice" trebuie ordonata
crescator); ex:MATCH(42;G4:G7;1)
• TRANSPOSE - transforma o zona verticala intr-una orizontală sau invers -
> TRANSPOSE(matrice); ex: TRANSPOSE(G7:I7)
VLOOKUP - caută o valoare în cea mai din stânga coloană a unui tabel, apoi
returnează o valoare în acelaşi rând dintr-o coloană specificata din tabel
( potrivire Verticala)->
VLOOKUP(val_caut;tabel;nr_col; exact), argumentele functiei au aceeasi
semnificatie ca si la functia HLOOKUP, doar ca aici apare nr_col = numarul
coloanei din tabel din care trebuie returnata valoarea; ex:
VLOOKUP(A6;A5:B11;2)

Functii pentru baze de date


• DAVERAGE - calculează media valorilor dintr-o coloană /lista/ baza de
date, care respectă niste conditii impuse ->
DAVERAGE(baza_date;camp;conditii), baza_date = zona de celule care
alcatuiesc baza de date
(randuri=inregistrari si coloanele = campuri); primul rand =
etichetele campurilor bazei de date;
camp = coloana folosita in functie, conditii = zona care contine
conditiile impuse bazei de date;
ex: DAVERAGE(A15:E21;C15;A15:E21)

• DCOUNT - contorizeaza celulele dintr-o coloană din listă sau din baza de
date, care conţin numere şi care îndeplinesc condiţiile impuse ->
DCOUNT(baza_date;camp;conditii); ex:DCOUNT(A24:F30;B24;A16:C170)
• DCOUNTA - contorizeaza celulele completate dintr-o coloană din listă sau
din baza de date care îndeplinesc condiţiile specificate ->
DCOUNTA(baza_date;camp;conditii); ex:DCOUNTA(A32:F38;A32;A28:F30)
• DGET - extrage o singură valoare dintr-o coloană a unei liste sau a unei
baze de date, care îndeplineşte condiţiile impuse ->
DGET((baza_date;camp;conditii); ex: DGET(A32:F38;F32;A28:F29)
• DMAX - returneaza maximul dintr-o coloană a unei liste/baze de date, care
îndeplineşte condiţiile impuse ->
DMAX((baza_date;camp;conditii); ex:DMAX(A38:F44;D38;A34:G35)
• DMIN - returneaza minimul dintr-o coloană a unei liste/baze de date, care
îndeplineşte condiţiile ->
DMIN(baza_date;camp;conditii); ex: DMIN(A41:F47;E41;A38:G40)

• DSUM - adună numerele dintr-o coloană a unei liste/ baze de date, care
îndeplinesc condiţiile -> DSUM(baza_date;camp;conditii);
ex:DSUM(A41:F47;F41;I42:O44)
• DPRODUCT - face produsul valorilor dintr-o coloană a unei liste/baze de
date, care îndeplinesc condiţiile -> DPRODUCT(baza_date;camp;conditii); ex:
DPRODUCT(A41:F47;F41;I46:O47)

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