Sunteți pe pagina 1din 28

Funcii Excel 97

Pag. 1 / 28

FUNCII EXCEL 97
Procesorul de tabele Excel include un numr mare de funcii predefinite (232), dar ofer i posibilitatea ca utilizatorul s-i defineasc propriile funcii, potrivit cerinelor de exploatare a aplicaiilor. Funciile Excel permit efectuarea de calcule i prelucrri diverse, de la cele mai simple pn la cele mai complexe. FUNCII PREDEFINITE. Funciile predefinite reprezint formule speciale care respectnd o anume sintax, execut operaii i prelucrri specifice, fiind destinate rezolvrii unor probleme i aplicaii ce conin elemente predefinite de calcul. Unele funcii predefinite sunt echivalente formulelor: de exemplu, formula de adunare a coninutului celulelor A1, A2 i A4, adic =A1+A2+A4 este echivalent cu funcia =Sum(A1:A2;A4). Alte funcii (majoritatea cazurilor) nu au echivalent n rndul formulelor, rezultatul scontat neputnd fi obinut dect prin aplicarea funciilor predefinite sau putnd fi obinut pe cale obinuit, prin aplicarea succesiv a mai multor operaii i formule. Folosirea funciilor predefinite este supus la reguli foarte stricte, a cror nerespectare poate conduce la un rezultat incorect sau generator de eroare. Cea mai mare parte a funciilor predefinite au trei componente: - semnul "egal"= (sau semnul plus +, pentru compatibilitate cu 1-2-3); - numele funciei; - unul sau mai multe argumente; Nici un spaiu nu este admis ca separator ntre cele trei componente ale funciilor predefinite. Argumentele se afl nchise ntre paranteze rotunde i sunt separate printr-un separator zecimal. Acest separator poate fi virgul sau punct i virgul, dup cum a fost configurat iniial sistemul. n exemplele luate, se va lua n consideraie ca separator zecimal caracterul "punct i virgul". 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: Funcie predefinit =SUM(A2:A7) =SUM(A2:A7;A9;A11:A20) =MAX(59;36;84) =DATE(62;10;18) =IF(A1=A2;"Bun";Rau") =INT(SUM(D1:D9) =UPPER("Ionescu") =REPT("Ionescu",3) =FACT(6) Tip argument plaj continu de celule plaj discontinu de celule list de valori list de valori dat calendaristic valoare logic funcie predefinit ir de caractere ir i valoare numeric valoare numeric

Excel accept urmtoarele tipuri de argumente: - o condiie: este o expresie logic care folosete unul din operatorii logici =, <, >, <>, <=, >=, NOT( ), AND( ), OR( ) pentru o adres de celul sau un nume de cmp. Condiia argumentului

Funcii Excel 97

Pag. 2 / 28

poate fi deci o formul, un numr, un nume de cmp, un text. Funcia evalueaz condiia i procedeaz la diferite operaii n funcie de faptul dac condiia este adevrat sau fals. - o locaie: este o adres, un nume de cmp, o formul sau funcie care genereaz o adres sau un nume de cmp. - un text: orice secven de caractere inclus ntre ghilimele, adresa sau un nume de cmp ce conine o etichet tip ir de caractere sau o formul sau funcie care returneaz o etichet. Un ir de caractere folosit ntr-o funcie trebuie pus ntre ghilimele pentru a nu fi confundat cu un nume de cmp. - o valoare: un numr, adresa sau numele unei celule care conine un numr, o formul sau funcie predefinit care returneaz un numr. Toate tipurile de argumente pot fi folosite mpreun ntr-o funcie atunci cnd sintaxa este respectat. O funcie predefinit se poate introduce ntr-o celul tastnd-o ca atare (conform sintaxei) sau prin intermediul generatorului de funcii. Cea mai simpl metod o reprezint introducerea nemijlocit a funciilor predefinite, corespunztor sintaxei, n celula unde se va opera calculul respectiv (metod recomandat). n cel de-al doilea caz, se activeaz selectorul funciilor predefinite aflat pe bara de editare sau se activeaz comanda Insert Function. Apoi, se alege funcia respectiv, din caseta de dialog Paste Function, se valideaz i se completeaz sintaxa generat automat. Apelarea selectorului de funcii se face prin apsarea butonului = (egal) aflat pe bara de editare, dup care se deschide lista funciilor predefinite, se alege funcia dorit, dup care se completeaz interactiv argumentele. Acest procedeu este prezentat n figura urmtoare: 2 .S e a p a s b u t o n u l e g a l d e p e b a r a d e e d i t a r e

3 .S e a l e g e f u n i a d o r i t 4 .S e c o m p l e t e a z i n t e r a c t i v s i n t a x a

1 .S e p o z i i o n e a z c u r s o r u la c o l o u n d e s e v a i n s e r a f u n c i a

Funcia poate fi aleas din lista funciilor cele mai utilizate (Most Recently Used), din lista tuturor funciilor disponibile ordonate alfabetic (All), sau din categoriile de funcii specializate (Financial, Date & Time, Math & Trig, Statistical ...) n celula din care s-a apelat funcia predefinit va apare sintaxa funciei selectate i validndu-se operaia prin butonul OK se va genera rezultatul respectivei funcii.

Funcii Excel 97

Pag. 3 / 28

Generatorul de funcii sau mai corect asistentul de funcii este prezentat n figurile alturate:

De regul, utilizarea asistentului de funcii presupune parcurgerea a doi pai: - pasul 1 semnific alegerea tipului de funcie; - pasul 2 presupune completarea interactiv a sintaxei funciei respective. Categorii de funcii predefinite Excel posed un set impresionant de funcii predefinite, n numr de 232, grupate pe tipuri potrivit utilitii acestora la rezolvarea diferitelor probleme. Astfel, considerm suficient n rezolvarea aplicaiilor EXCEL, prezentarea a celor mai importante 99 de funcii predefinite, grupate pe urmtoarele categorii: 1. funcii matematice i trigonometrice (Math & Trig) : permit efectuarea de calcule matematice simple i complexe; 2. funcii statistice (Statistical) : permit efectuarea unor calcule statistice utiliznd serii de valori; 3. funcii de informare (Information): afieaz informaii despre celule i cmpuri; 4. funcii logice (Logical): determin valoarea de adevr sau de fals - corespunztor unei condiii; 5. funcii baz de dat (Database): efectueaz diferite calcule asupra unor rubrici, ntr-o baz de date, corespunztor unor criterii definite; 6. funcii de cutare i consultare (Lookup & Reference) : permit localizarea coninutului unei celule; 7. funcii calendar sau dat calendaristic (Date & Time) : manipuleaz numere care reprezint date calendaristice sau timp; 8. funcii text sau ir de caractere (Text) : ofer informaii legate de textul existent n celule i permit operaii cu etichete; 9. - funcii financiare (Financial): permit realizarea de calcule economico-financiare predefinite.

Funcii Excel 97

Pag. 4 / 28

n continuare, prezentm cele mai importante funcii predefinite, preciznd c cea mai mare a parte a lor sunt perfect compatibile ca sintax i ca semnificaie cu funciile arond (@) aferente procesorului de tabele LOTUS 1-2-3. 1. FUNCIILE MATEMATICE I TRIGONOMETRICE (Math & Trig) permit efectuarea diferitelor calcule, de la cele mai simple la cele mai complexe, pentru rezolvarea de aplicaii ce solicit instrumente matematice i trigonometrice de uz curent. =SUM(list) adun valorile dintr-o list precizat ca argument. Lista poate conine cpuri continue sau discontinue referite prin adrese (coordonate) sau prin nume de cmp(uri).

de nsumare este completat - spre uurina utilizatorului - cu butonul Auto Sum. Funcia generat de butonul respectiv nsumeaz pe linie sau pe coloan valori adiacente (valorile nu trebuie s fie ntrerupte n succesiunea lor de celule vide sau de celule care s conin texte). Auto-nsumarea opereaz astfel pe linie sau pe coloan pn acolo unde se ntlnete primul semn de discontinuitate. Pot exista mai multe cazuri (exemplificate n figurile urmtoare): se plaseaz cursorul acolo unde se dorete a se calcula suma (eventual selectnd o plaje de celule pe linie sau o coloan unde s se depun rezultatele calculelor) i se activeaz butonul AutoSum prin dubluclik;

Funcia

D u b l u c l i k p e b u t o n u l A u t o S u m

S e s e l e c t e a z c e l u l a s a u p l a j a d e c e l u l e u n d e s e v a c a l c u l a a u t o m a ts u m a

- 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 activeaz butonul AutoSum prin dublu-clik.

Funcii Excel 97 =PRODUCT (list) multiplic valorile coninute ntr-o list. prezentat n figura urmtoare.

Pag. 5 / 28 Un exemplu edificator este

=SUBTOTAL(referin-tip;cmp de regrupat) calculeaz un rezultat ce provine dintr-o grupare a datelor opernd diferite operaii specifice (conform referinelor-tip) asupra unui cmp de regrupat. Exemple de referine-tip ar fi : 1 AVERAGE Medie 2 COUNT Numr 4 MAX Maximum 5 MIN Minimum 6 PRODUCT Produs 9 SUM Sum n exemplul prezentat n figura ce urmeaz se calculeaz suma (referina-tip 9) valorilor produselor vndute pe 01-Iul-98 (cmpul de regrupat este E31:E33). =SUMPRODUCT(list) multiplic valorile situate n celulele corespondente, aferente unor serii de cmpuri, iar apoi adun rezultatele obinute. n exemplul prezentat n figura urmtoare se calculeaz prin funcia SUMPRODUCT valoarea total a vnzrilor, adic suma dintre produsele cantitilor (C31:C36) i preurilor (D31:D36). =SUMIF(cmp de evaluat; criteriu; cmp de nsumat) adun coninutul celulelor potrivit unui criteriu dat. n exemplul de mai jos se calculeaz prin funcia SUMIF, suma comisioanelor la vnzrile de produse (5% din valoare) pentru valorile vndute de peste 10.000.000 lei. n acest caz cmpul de evaluat reprezint valoarea (E31:E36), criteriul este de tip text i anume >10000000, iar cmpul de nsumat este comisionul (F31:F36).

=ROMAN(numr;format) convertete numerele din format cifric arab n text ce semnific numere cu format cifric roman. Formatul cu valori de la 0 la 4- reprezint gradul de concizie al numrului roman nou generat. Numrul arab de transformat trebuie s fie ntreg. Un exemplu de astfel de transformare este prezentat n figura urmtoare:

Funcii Excel 97

Pag. 6 / 28 =RAND() returneaz un numr aleator cuprins ntre 0 i 1; =ABS(numr) returneaz valoarea absolut dintr-un numr; =LN(numr) calculeaz logaritmul natural al unui numr specificat ca argument; =LOG(numr;baz) returneaz logaritmul

unui numr ntr-o baz specificat; =LOG10(numr) returneaz logaritmul n baza 10 dintr-un numr; =EXP(X) calculeaz baza logaritmului natural ridicat la puterea X. Baza este o constant i are valoarea 2,7182818.; =MOD(X;Y) calculeaz restul mpririi argumentului X la argumentul Y; =FACT(numr) calculeaz factorialul unui numr pozitiv;

=POWER(numr;putere) returneaz rezultatul unui numr ridicat la putere; =SQRT(numr) argumentului; =SIN(X) returneaz valoarea argumentului X n radiani; =COS(X) calculeaz cosinusul argumentului X n radiani; =TAN(X) calculeaz argumentului X n radiani; =ASIN(X) calculeaz arcargumentului X n radiani =ACOS(X) i =ATAN(X); =DEGREES(unghi) radianii n grade; =RADIANS(unghi) n radiani; tangenta sinusul (similar convertete convertete grade calculeaz rdcina ptrat a

=ROUND(X,numr de zecimale) rotunjete argumentul numeric X la un numr specificat de zecimale; =PI() returneaz valoarea =INT(numr) afieaz argumentului (a numrului rotunji. numrului PI; partea ntreag a real), fr a-l

Funcii Excel 97

Pag. 7 / 28

2. FUNCIILE STATISTICE (Statistical) permit efectuarea de calcule statistice utiliznd serii de valori : =MAX(list) returneaz cea mai mare valoare din list. Lista poate fi compus din: numere, formule numerice, adrese sau nume de cmpuri; =MIN(list) returneaz cea mai mic valoare din list; =AVERAGE(list) calculeaz media valorilor din list; =GEOMEAN(list) calculeaz media geometric a valorilor dintr-o list =HARMEAN(list) calculeaz media armonic a valorilor dintr-o list; =MEDIAN(list) calculeaz valoarea median dintr-o list; =COUNT(list) numr celulele ocupate dintr-o list de cmpuri; Exemplul urmtor ilustraz utilizarea funciilor statistice prezentate:

3. FUNCIILE DE INFORMARE (Information) afieaz informaii referitoare la celule i cmpuri: =ISBLANK(X) determin dac X sau amplasamentul definit de argumentul X este sau nu o celul vid. Funcia returneaz TRUE -valoarea logic de adevr- dac amplasamentul este o celul vid i FALSE valoarea logic de fals- n caz contrar; =ISNUMBER(X) verific dac X conine o valoare numeric. Funcia returneaz TRUE adevrat- dac X conine un numr, altfel returneaz FALSE sau fals. Argumentul X poate fi o valoare, o adres, text sau o condiie); =ISTEXT(X) verific dac X conine un ir de caractere, returnnd dup caz TRUE sau FALSE. =ISNONTEXT(X) verific dac X nu conine un ir de caractere, returnnd dup caz TRUE sau FALSE. =ISLOGICAL(X) verific dac argumentul X conine o valoare de tip logic returnnd dup caz TRUE sau FALSE. =ISERROR(X) verific dac argumentul X conine o valoare de tip eroare, returnnd dup caz TRUE sau FALSE. O parte din funciile de informare sunt exemplificate mpreun cu funciile logice.

Funcii Excel 97

Pag. 8 / 28

4. FUNCIILE LOGICE (Logical) determin evaluarea unor expresii i n funcie de acestea furnizeaz aciuni sau rezultate complexe, genernd valori de adevr sau de fals corespunztor unor condiii (acestea pot fi evaluate i nlnuite cu ajutorul operatorilor logici AND, OR, NOT). =IF(condiie;X;Y) testeaz argumentul condiie i n funcie de rezultatul evalurii logice, genereaz argumentul X dac condiia este adevrat sau argumentul Y dac aceasta este fals. Argumentele X sau Y pot fi valori, iruri de caractere (plasate ntre ghilimele), nume de cmpuri sau adrese de celule sau cmpuri care conin aceste valori. n locul argumentelor X sau Y se pot imbrica alte structuri condiionale IF, generndu-se potrivit condiiilor ulterioare, X1,Y1 sau X2,Y2 i aa mai departe. =AND(evaluare logic1,evaluare logic2,...) returneaz valoarea logic TRUE dac toate argumentele sunt adevrate i valoarea logic FALSE dac unul sau mai multe argumente sunt false; =OR(evaluare logic1,evaluarea logic2,...) returneaz valoarea logic TRUE dac orice argument este adevrat i valoarea logic FALSE dac toate argumentele sunt false; =NOT(evaluarea logic) inverseaz valoarea argumentului, returnnd dup caz TRUE sau FALSE; =TRUE() returneaz valoarea logic TRUE; =FALSE() returneaz valoarea logic TRUE; Pentru exemplificarea funciei logice IF, furnizm urmtoarea aplicaie pentru calculul impozitului pe salariile colaboratorilor angajai cu Convenie Civil de Prestri Servicii: astfel, dac salariul brut este sub 500.000 lei, impozitul este de 10% din brut, altfel, dac salariul brut este cuprins ntre 500.000 lei i 1.500.000 lei, impozitul este de 50.000 lei + 20% din ceea ce depete 500.000 lei salariu brut, dac salariul brut este cuprins ntre 1.500.000 lei i 2.500.000 lei, impozitul este de 250.000 lei + 25% din ceea ce depete 1.500.000 lei salariu brut, dac salariul brut este cuprins ntre 2.500.000 lei i 3.500.000 lei, impozitul este de 500.000 lei + 30% din ceea ce depete 2.500.000 lei salariu brut, dac salariul brut depete 3.500.000 lei, impozitul este de 800.000 lei + 40% din ceea ce depete 3.500.000 lei salariu brut. Aplicaia este astfel construit nct s exemplifice (didactic) toate funciile logice. ntr-un prim pas s-a construit o coloan de Evaluare logic care returneaz n funcie de un test fcut asupra salariului brut, valoarea logic de fals (FALSE) dac salariul brut este text, blank sau este mai mic ca zero i returneaz valoarea logic de adevr (TRUE) n caz contrar. ntr-un al doilea pas se calculeaz impozitul pe salarii dac coloana Evaluare logic (s-a utilizat funcia NOT()) nu conine valoarea logic FALSE.

Funcii Excel 97

Pag. 9 / 28

n aplicaia de mai sus s-a construit o structur condiional imbricat, unde s-a exemplificat ntro ramur IF i funcia logic AND.

5. FUNCIILE BAZ DE DATE (Database) returneaz aciuni - valori sau etichete (sum;medie;maxim;minim; caut;numr) dintr-un cmp de date - corespunztor unei baze de date, dup o anumit rubric, conform unui criteriu de selecie Funciile tip baz de date au n mod invariabil aceeai list de argumente: baza de date : reprezint tabelul Excel sub forma unui cmp de date, de unde informaia va fi consultat sau extras; rubrica : semnific atributul sau proprietatea asupra cruia opereaz calculul fcut de funcia tip baz de date. Rubrica poate fi identificat prin numele su sau prin numrul de ordine al acesteia n cadrul bazei de date; cmp de criterii : reprezint unul sau mai multe cmpuri continue n care se pot preciza restriciile, care se regrupeaz n criterii de selecie la care trebuie s rspund interogarea respectiv.

Principalele funcii tip baz de date sunt: =DSUM(baz de date;rubric/nr.rubric;cmp de criterii) returneaz suma valorilor unei rubrici aferente unei baze de date, care rspunde unui criteriu de selecie; =DMAX(baz de date;rubric/nr.rubric;cmp de criterii) returneaz cea mai mare valoare dintr-o rubric aferent unei baze de date, corespunztor unui criteriu de selecie; =DMIN(baz de date;rubric/nr.rubric;cmp de criterii) returneaz cea mai mic valoare dintr-o rubric aferent unei baze de date, corespunztor unui criteriu de 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 criteriului de selecie specificat; =DCOUNT(baz de date;rubric/nr.rubric;cmp de criterii) numr celulele ocupate ntr-o tabel baz de date, conform unor criterii specificate; =DGET(baz de date;rubric/nr.rubric;cmp de criterii) returneaz coninutul unei rubrici pentru o baz de date, corespunztor unui criteriu specificat. Funcia este util pentru a regsi o informaie unic; Exemple edificatoare de utilizare a funciilor tip baz de date sunt ilustrate n figura urmtoare, urmnd ca alte aplicaii mai complexe s fie prezentate n detaliu n capitolul ce trateaz bazele de date create i exploatate sub Excel. Pornind de la un tabel definit pe coordonatele A6:H17, considerat a fi o baz de 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 interogri specifice.

Funcii Excel 97

Pag. 10 / 28

Prezentm n figura urmtoare cteva exemple de utilizare a funciilor tip baz de date, utiliznd cmpuri de criterii definite de utilizator potrivit unor cerine de interogare.

6. FUNCIILE DE CUTARE I CONSULTARE (Lookup & Reference) permit cutarea, identificarea i referirea coninutului unor celule: =CHOOSE(index-numeric;list de valori) returneaz n urma unei alegeri dintr-o list de valori, o aciune sau o valoare, ce urmeaz a fi activat sau executat, corespunztor unui index numeric. Indexul numeric determin care valoare (de tip text, numeric sau referin celular) din lista de argumente va fi selectat. Indexul este un numr cuprins ntre 0 i 29. =COLUMN(referin celular sau cmp) returneaz numrul colanei corespunztoare referinei celulare sau numrul primei coloane pentru cmpul specificat; =COLUMNS(cmp) returneaz numrul de coloane aferente cmpului specificat ca argument; =ROW(referin celular sau cmp) returneaz numrul liniei corespunztoare referinei celulare sau numrul primei linii a cmpului specificat ca argument; =ROWS(cmp) returneaz numrul de linii pe care l ocup cmpul specificat ca argument; =AREAS(referin celular) indic numrul de zone contigue dintr-un cmp. Dac respectivul cmp conine mai multe zone contigue, atunci argumentul se mai nchide ntr-o parantez suplimentar;

Funcii Excel 97

Pag. 11 / 28

n figura urmtoare sunt prezentate mai multe exemple de utilizare a funciilor enumerate mai sus.

=VLOOKUP(cheie;cmp de consultare;coloan de recuperat) returneaz coninutul unei celule ce figureaz ntr-o coloan dintr-un tablou de consultare vertical. Sintaxa funciei de consultare vertical admite trei argumente i anume: - cheie: reprezint valoarea dup care are loc cutarea sau consultarea, (adres absolut/relativ sau nume de cmp); - cmp (sau tabel) de consultare: este cmpul asupra cruia opereaz consultarea prin cutarea valorii cheii precizate anterior; - coloan de recuperat: este numrul coloanei (numerotarea ncepe cu 1) de unde va fi recuperat informaia gsit n tabelul de consultare, corespunztor valorii cheii de cutare. n mod obligatoriu tabelul de consultare va fi sortat cresctor dup coloana care conine valorile cheii de consultare (comanda Data Sort, iar n rubrica Sort by se va preciza numrul sau numele coloanei dup care se va face sortarea) =HLOOKUP(cheie;cmp de consultare;linie de recuperat) returneaz coninutul unei celule ce figureaz ntr-o anumit linie a unui tablou de consultare orizontal. Argumentul cheie (sub forma unei referine celulare sau nume de cmp) va fi cutat n prima linie a cmpului de consultare, iar dac valoarea va fi gsit pe un numrul de linie precizat de ultimul argument, valoarea respectv va fi returnat de funcia HLOOKUP. n mod obligatoriu tabelul de consultare orizontal trebuie sortat dup valorile cresctoare ale cheii de consultare aflate n prima linie (sortare de la stnga la dreapta). Dac valorile cheii nu sunt sortate, se va selecta tabelul de consultare i se va activa comanda de sortare (de la stnga spre dreapta): Data Sort, butonul Option i din rubrica Orientation se alege opiunea Sort left to right. Dac informaia cutat n tabelul de consultare vertical sau orizontal nu va fi gsit, se va returna returna cea mai apropiat valoare (pe verical sau pe orizontal) de cheia de consultare. Pentru exemplificarea celor dou funcii de consultare propunem urmtoarea aplicaie:

Funcii Excel 97

Pag. 12 / 28

O societate comercial de distribuie ntocmete cu ajutorul procesorului de tabele EXCEL facturi pentru livrrile fcute. Opional, respectiva societate efectueaz i transportul mrfii comandate la domiciliul clientului, firma practicnd tarife difereniate n funcie de cantitatea transportat (n tone) i de oraul de destinaie. Tarifele de transport sunt grupate ntr-un tablou n funcie de destinaie (prima linie) i de cantitatea transportat (prima coloan). Tabloul care urmeaz a fi considerat tabel de consultare orizontal a fost definit pe coordonatele F20:J28 i a fost n prealabil sortat de la stnga la dreapta dup prima linie, adic dup destinaie. Firma i are repertoriai clienii ntr-o baz de date (definit pe coordonatele E1:I7) care regrupeaz elementele de identificare ale acestora (Client, Adresa, Localitate, Cod

fiscal, Cont bancar). n egal msur exist i o alt baz de date definit pe coordonatele A20:C28- sub forma unui nomenclator de preuri pentru fiecare produs n parte. Cele dou baze de date sunt sortate dup valorile cresctoare ale primei coloane i conin informaii pertinente ce concur la realizarea automat a facturii.

Funcii Excel 97 Factura procesat cu Excel are urmtoarea form:

Pag. 13 / 28

Utilizatorul va introduce prin tastare, pentru completarea facturii doar denumirea clientului, codul produsului facturat, cota de adaos comercial, cantitatea livrat , iar opional dac se dorete sau nu transport, precum i destinaia transportului. n rest toate operaiile sunt fcute automat cu ajutorul formulelor i a funciilor Excel. Factura se proceseaz n mod obinuit, ncepnd a se calcula ntr-un prim timp "Valoarea", Majorrile, "TVA-ul" i "Valoarea facturat". La calculul "Valorii" se va lua n calcul i o cot variabil de adaos comercial (celula D10 a fost fixat cu adres absolut -$D$10- pentru a nu se decala la copierea formulei ce calculeaz valoarea), precum i cheltuielile de transport. Majorrile de ntrziere se pot calcula pe trane, prin structuri condiionale imbricate. TVAul reprezint 22% din Valoare + Majorri, iar Valoarea facturii reprezint suma dintre Valoare, Majorri i TVA. ntr-un al doilea timp se pot calcula totalurile pe rubricile procesate anterior utiliznd clasica funcie SUM. Interesante de prezentat sunt facilitile de consultare vertical i orizontal. La tastarea numelui de client n celula C3, se vor recupera automat dintr-un tabel de consultare vertical (definit anterior pe coordonatele E1:I7), informaiile legate de acest identificator i anume : Adresa, Localitatea, Codul fiscal i Contul bancar. Astfel n celula C4 s-a scris formula de consultare vertical (VLOOKUP) pentru recuperarea adresei clientului, anume: se caut cheia de consultare (celula $C$3-Client) n tabelul de consultare definit pe coordonatele $E$1:$I$7 i n caz c valoarea este gsit, se va recupera informaia din coloana 2, corespunztoare cheii de consultare. Coordonatele cheii i tabelului de consultare au fost blocate prin utilizarea de adrese absolute pentru ca formula ce conine consultarea vertical s poat fi copiat fr ca respectivele coordonate s se decaleze. Cheia de consultare fiind n acest caz de tip text nu trebuie s aib valori vide i nici numerice. Pentru aceasta, procedura de consultarea vertical a fost completat cu 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 se va afia un spaiu (), altfel se va face consultarea vertical.

Funcii Excel 97 n aceste condiii, consultarea vertical va avea urmtoarea form:

Pag. 14 / 28

=IF(OR(ISBLANK($C$3);ISNONTEXT($C$3));;VLOOKUP($C$3;$E$1:$H$7;3)), ilustrat i n figura urmtoare:

fapt

Dac se tasteaz un client care nu exist n nomenclatorul de clieni (n tabelul de consultare vertical), funcia VLOOKUP nu va semnala lipsa informaiei din tabel ci va returna informaia legat de cea mai apropiat valoare a cheii de consultare. De exemplu, dac s-ar introduce clientul cu numele Sarmis, se vor recupera prin VLOOKUP informaiile adiionale corespunztoare celei mai apropiate valori ale cheii, adic informaiile legate de clientul Star. Funcia VLOOKUP nu va semnala inexistena cheii de consultare Sarmis. Pentru nlturarea acestui neajuns, procedura de consultare vertical a fost completat cu un test de existen a cheii ce consultare n tabelul de consultare. Acest test de existen verific dac valoarea cheii de consultare este gsit n prima coloan a tabelului de consultare. Dac valoarea respectiv exist n tabel nseamn c s-a gsit cheia de consultare i n consecin consultarea vertical se va efectua returnnd un rezultat corect, altfel se va afia spaiu sau zero (ultimul caz folosindu-se dac celula respectiv particip ulterior la calcule) sau un mesaj de genul cheie inexistent. Formula de testare a existenei cheii de consultare n tabel este urmtoarea: IF(VLOOKUP($C$3;$E$1:$I$7;1)<>$C$3;;VLOOKUP($C$3;$E$1:$I$7;4)). Rubricile: Adresa C4-, Localitatea C5-, Cod fiscal C6-, Cont bancar C7- se vor recupera prin acelai procedeu de consultare vertical, recuperndu-se dup caz, prin funcia VLOOKUP coninutul coloanelor 2, 3, 4, i 5, corespunztor valorilor cheii de consultare declarate la adresa $C$3.

n mod asemntor se procedeaz i cu a doua consultare vertical, anume : n momentul tastrii "Codului de produs" este consultat vertical tabelul "PREURI" declarat la adresa A20:C28, i dac n tabelul respectiv este gsit cheia de consultare "Cod produs" - se vor recupera automat: coninutul coloanei 2 i 3 din tablou, adic "Denumire produs" i "Pre". n figura urmtoare este prezentat procedura complet (cu teste fcute asupra celulei ce conine cheia de consultare i cu test de existen a valorii cheii n tabelul de consultare) de extragere a denumirii produsului, prin consultare vertical. Similar se procedeaz pentru extragerea preului din tablou, corespunzror valorilor luate de codul produsului.

Funcii Excel 97

Pag. 15 / 28

Consultarea orizontal a tabelului declarat pe coordonatele $F$20:$J$28 are loc dup valorile luate de cheia de consultare - $G$10 Destinaia. Dac cheia este gsit n tablou, se va recupera numrul de linie care va conine valoarea cheltuielilor de transport corespunztoare destinaiei specificate. n exemplul prezentat, s-a operat un mic artificiu, anume "Cantitatea livrat" coincide logic cu numrul de linie de recuperat orizontal din tablou (astfel, nu s-a precizat numrul liniei recuperate, ci celula care conine livrat, aflat la adresa C13). Datorit faptului c procedura de consultare orizontal este operaional ncepnd cu linia 1 (care conine invariabil titlurile rubricilor aferente destinaiei), celula Cantitatea livrat va indica numrul liniei de recuperat i va avea valoarea incrementat cu o unitate pentru a exista o concordan ntre valorile luate de aceasta i numrul liniei de recuperat. Dac nu s-ar fi operat acest artificiu, numrul liniei de recuperat ar fi decalat cu o unitate (adic, dac celula C13 Cantitatea livrat ar fi avut valoarea 3, s-ar fi recuperat linia numrul 3 din tabel prima linie conine titlul rubricilor-, adic valoarea cheltuielilor de transport aferente pentru 2 tone transportate) Prin funcia HLOOKUP s-a consultat deci respectivul tablou, cutndu-se valoarea luat de Destinaie n celula $G$10, recuperndu-se numrul de linie ce corespunde logic cu Cantitatea livrat.

Tabloul de consultare trebuie n mod obligatoriu sortat alfabetic dup prima linie a sa. Procedura de consultare orizontal poate fi completat i astfel mbuntit (celula D14) prin urmtoarele teste: - un test fcut asupra celulelor ce conin: Destinaia (s nu fie valoare vid sau numeric) i Cantitatea livrat (s nu fie valoare de tip text, vid sau zero):

Funcii Excel 97

Pag. 16 / 28

=IF(OR(ISNONTEXT($G$10),ISBLANK($G$10),ISTEXT(C14),ISBLANK(C14),C14=0;0;IF( ) . Dac cel puin unul din argumente este adevrat, funcia va returna valoarea zero, altfel se vor testa i alte condiii de ndeplinit; - un test de existen a Destinaiei (celula $G$10) n prima linie a tabloului de consultare orizontal: =IF(OR(;$G$10<>HLOOKUP($G$10;$F$20:$J$28;1));0;..). Dac Destinaia este inexistent n tablou, funcia va returneaz valoarea zero, altfel se procedeaz la consultarea propriu-zis; - un test de existen a Cantitii livrate n prima coloan a unui tablou de consultare vertical: =IF(OR(C14<>VLOOKUP(C14;$E$20:$E$28;1);.). Dac nu exist valoarea unei cantiti livrate n tabloul de consultare vertical definit pe coordonatele $E$20:$E$28, funcia returneaz zero, altfel se procedeaz la consultarea propriu-zis: (HLOOKUP($G$10;$F$20:$J$28;C14+1)); - procedura ar putea fi completat i cu un test de efectuare a transportului: 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 cheltuielile de transport vor fi zero. Figura urmtoare indic corespondenele creeate ntre diferitele cmpuri, n procesul de consultare vertical i orizontal.

7. FUNCIILE TIP DAT CALENDARISTIC I OR (Date & Time) manipuleaz i opereaz calcule cu valori numerice ce reprezint date calendaristice sau timp: =NOW() returneaz un numr corespunztor datei curente - cu zecimale ce reprezint ora; =TODAY() returneaz un numr-dat corespunztor datei curente; =DATEVALUE("ir de caractere") calculeaz numrul-dat corespunztor irului de caractere n format dat calendaristic (irul trebuie plasat ntre ghilimele); =DATE(an;lun;zi) calculeaz numrul-dat pentru data calendaristic specificat ca argument;

Funcii Excel 97

Pag. 17 / 28

=YEAR(numr-dat) returneaz corespunztor anului, un numr cuprins ntre 0 (1900) i 199 (2099) - extrgnd rezultatul dintr-un numr-dat; =MONTH(numr-dat) extrage luna dintr-un numr-dat, sub form de valori cuprinse ntre 1 i 12; =DAY(numr-dat) genereaz un numr corespunztor zilei cu valori ntre 1 i 31; =WEEKDAY(X) returneaz numrul zilei din sptmn corespunztor argumentului X care poate fi de tip numr dat calendaristic sau text n format dat calendaristic; =DAYS360(dat debut;dat sfrit) calculeaz numrul de zile ntre dou date calendaristice considernd anul ca avnd 360 de zile; =TIME(or;minut;secund) calculeaz un numr-timp corespunztor orei, minutului i secundei; =TIMEVALUE(ir de caractere) returneaz numrul-timp corespunztor irului de caractere specificat n format dat/or (ntre ghilimele); =HOUR(numr-timp) extrage ora dintr-un numr-timp (0,000000 pentru ora 24:00:00 i 9,999988426 pentru ora 23:59:59), sub forma unui numr cuprins ntre 0 i 23; =MINUTE(numr-timp) extrage minutul dintr-un numr-timp, sub forma unui numr ntreg cuprins ntre 0 i 59; =SECOND(numr-timp) extrage secunda dintr-un numr-timp sub forma unui numr ntreg cuprins ntre 0 i 59; Un exemplu edificator de utilizare a funciilor de tip dat calendaristic i or este prezentat n figura urmtoare:

8. FUNCIILE TEXT SAU IR DE CARACTERE (Text): permit diferite operaii cu iruri de caractere i furnizeaz n egal msur informaii legate de textul existent n celule: =CHAR(cod numeric ASCII) returneaz caracterul corespunztor codului numeric ASCII specificat ca argument;

Funcii Excel 97

Pag. 18 / 28

=TRIM(text) afieaz irul de caractere specificat ca argument n care toate spaiile inutile sunt anulate (cu excepia spaiilor care separ cuvintele textului); =CODE(text) returneaz codul numeric pentru primul caracter din textul specificat ca argument; =CONCATENATE(text1;text2;) concateneaz mai multe iruri de caractere specificate ca argumente, ntr-unul singur; =EXACT(tect1;text2) verific dac dou iruri de caractere sunt identice. Comparnd cele dou iruri, funcia returneaz valoarea logic TRUE dac acestea sunt identice sau valoarea lofic FALSE n caz contrar; =UPPER(text) afieaz cu majuscule textul specificat ca argument; =LOWER(text) afieaz cu minuscule textul specificat ca argument; =MID(text;N;X) afieaz X caractere ale textului specificat ca argument, ncepnd cu poziia N; =LEN(text) returneaz numrul caracterelor ce formeaz textul specificat ca argument; =SUBSTITUTE(text-surs;N;X;text-nou) returneaz un nou ir de caractere (text-nou) la a N-a poziie a textului-surs, dup ce au fost anulate X caractere; =REPT(text;numr de ori) repet afiarea textului de un numr specificat de ori; =PROPER(text) determin scrierea cu majuscul a fiecrei prime litere din textul specificat ca argument; =VALUE(text) convertete un text ce reprezint un numr ntr-o valoare numeric (numrul ce figureaz n textul tespectiv, trebuie s corespund unuia din formate numerice consacrate); =DOLLAR(numr;zecimale) convertete un numr n text, folosind un format monetar; =FIND(text1;text2;N) localizeaz poziia la care ncepe textul1 n textul2 ncepnd cutarea cu poziia N; Exemplificrile funciilor de tip text sau ir de caractere se gsesc prezentate n figura urmtoare:

Funcii Excel 97

Pag. 19 / 28

9. FUNCIILE FINANCIARE (Financial) efectueaz o serie de calcule economicofinanciare furniznd prin valorile returnate informaii utile referitoare la amortismente, la rentabilitatea investiiilor, plasamentelor, mprumuturilor, etc. =PV(rata dobnzii;numr de perioade;mrimea plii;[valoare viitoare;tipul]) returneaz valoarea actual (present value) aferent unei sume investite sau depozitate la banc, prin pli periodice, n condiiile unei rate constante a dobnzii. Funcia financiar PV calculeaz deci 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. Funcia PV (ca i alte funcii financiare PMT, FV) este considerat a fi o funcie-anuitate, adic opereaz cu o investiie sau un depozit la care toate plile sunt egale i sunt efectuate la intervale regulate. Argumentele funciei PV au urmtoarea semnificaie : - rata dobnzii reprezint procentul de dobnd perceput pentru o anumit perioad; - numr de periode 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; - tipul este un parametru care semnific faptul c plata se face la nceputul perioadei (valoarea 1) sau la sfritul perioadei (valoarea 0 implicit). Dac sunt omise ultimele dou argumente, acesteavor fi considerate ca avnd valori nule. Argumentele rata dobnzii i numrul de perioade trebuie exprimate n aceeai unitate de timp lun sau an). Pentru exemplificarea funciei financiare PV, furnizm urmtoarea aplicaie: O persoan fizic dorete ncheierea unei polie de asigurare pentru o perioad de 20 de ani cu o rat anual a dobnzii de 40%. Asiguratul urmeaz s plteasc lunar o prim de asigurare de 600.000 lei. Costul anuitii perceput de asigurator este estimat la 19.000.000 lei. n figura urmtoare s-a calculat valoarea prezent cu ajutorul funciei PV.

Din calculul fcut (n celula B34), reiese c valoarea prezent a anuitii este de 17.993.120 lei, adic mai mic dect valoarea anuitii calculate de asigurator care este de 19.000.000 lei. Deci aceast investiie nu este rentabil. Se observ c rata dobnzii a fost exprimat n luni (rata anual a fost mprit la 12), iar numrul de ani pentru care s-a contractat asigurarea a fost exprimat tot n luni (numrul de ani a fost nmulit cu 12). De asemenea se observ c funcia PV a returnat un numr negativ. Explicaia acestui rezultat este legat de faptul c funcia PV semnific o cheltuial, o ieire de bani. Pentru ca funcia s returneze un rezultat pozitiv, ar fi trebuit ca argumentul valoarea plii s fie introdus ca numr negativ (de exemplu 600.000).

Funcii Excel 97

Pag. 20 / 28

=FV(rata dobnzii;numr de periode[;mrimea plii; valoarea prezent; tipul]) returneaz valoarea viitoare (future value) a unei investiii sau plasament n condiii de anuitate (pli i rate ale dobnzii constante). Argumentele funciei financiare FV sunt identice ce cele ale funciei PV cu excepia faptului c unul din argumente reprezint valoarea prezent a investiiei sau plasamentului. Pentru exemplificarea funciei financiare FV, oferim urmtoarea aplicaie: o persoan fizic dorete efectuarea unui plasament de 25.000.000 lei pe o perioad de 9 luni la o banc comercial, pentru o dobnd anual de 55%. Persoana fizic urmeaz a depune lunar la banc, alturi de depozitul iniial cte 1.000.000 lei pe aceeai perioad. n figura urmtoare s-a calculat (n celula B42) valoarea viitoare a sumei depuse la banc de respectiva persoan fizic (48.259037,70 lei).

=PMT(rata dobnzii;numr de perioade;valoare prezent[;valoare viitoare;tip]) calculeaz valoarea lunar sau anual a plii pentru o investiie sau un mprumut. Pentru exemplificarea funciei PMT (paiement), presupunem un mprumut la o banc comercial pentru achiziionarea unui bun de folosin ndelungat n valoare de 35.000.000 lei. Rata dobnzii pentru creditele de consum este de 43% pe an, iar durata mprumutului a fost stabilit la 5 ani. Valoarea lunar a plii ctre banc pentru creditul acordat a fost calculat (n celula B49) prin funcia PMT n figura urmtoare: De asemenea s-a calculat costul total al mprumutului ca un produs ntre valoarea lunar a plii

i numrul de perioade de plat n luni. Valoarea total a dobnzii s-a calculat ca diferen ntre costul total al mprumutului i suma mprumutat. =RATE(numr de perioade;valoarea plii;valoare prezent) returneaz rata dobnzii pe perioada unei anuiti, pentru un mprumut sau o investiie. Pentru exemplificare presupunem efectuarea unui mprumut printr-un credit de 15 milioane lei pe timp de un an, cu o valoare lunar de rambursat n sum de 1.800.000 lei. n figura urmtoare se calculeaz n celula E58, dobnda lunar perceput de banc, iar n celula E59 dobnda anual pentru suma mprumutat.

Funcii Excel 97

Pag. 21 / 28

Funciile financiare PMT, RATE i PV prezentate anterior, permit construirea tablourilor de rambursare pentru mprumuturi, aplicaie exemplificat mai jos. Un ntreprinztor particular solicit unei bnci comerciale un mprumut de 15 milioane lei pentru achiziionarea unui utilaj. Banca acord creditul pe o durat de 6 luni cu o dobnd de 60% pe an. Solicitantul creditului i poate ntocmi n Excel un tablou de rambursare al mprumutului, altfel spus un scadenar. ntr-o prim faz, se poate calcula valoarea lunar de rambursare (celula D64) cu ajutorul funciei PMT. ntr-o a doua faz, se organizeaz tabloul de rambursare pe patru coloane: prima coloan (coloana A) conine numrul lunii pentru care se face calculul dobnzii i restul de rambursat; a doua coloan (coloana B) conine restul de rambursat, adic suma care rmne de restituit bncii la sfritul lunii n curs. Pentru prima lun restul de rambursat este egal cu creditul, adic 15 milioane, iar lunile urmtoare se calculeaz ca diferen ntre restul de rambursat i rata de plat; a treia coloan (coloana C) conine dobnda lunar calculat cu funcia RATE, adic suma lunar ce reprezint dobnda calculat asupra restului de rambursat; a patra coloan (coloana D) reprezint rata de rambursat, calculat ca diferen ntre valoarea lunar de rambursare (celula D64) i dobnda lunar.

mprumutul este complet rambursat la nceputul celei de-a aptea perioad, dup ce a fost achitat a asea rat.

Funcii Excel 97

Pag. 22 / 28

Dac s-ar fi dorit rambursarea integral a mprumutului n luna a 4-a, deci cnd ar mai fi 3 luni de pltit, suma de rambursat ar fi de 8.047.911,48 lei (suma a fost calculat cu funcia financiar PV). Formulele utilizate pentru studiul de caz prezentat se gsesc ilustrate n figura urmtoare:

=NPER(rata dobnzii;valoarea plii;valoare prezent) returneaz numrul de perioade de plat pentru o investiie sau un plasament. Altfel 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 urmtoare s-a calculat numrul de perioade n ani n care un ntreprinztor trebuie s restituie un mprumut de 35 milioane lei, cu o dobnd anual de 20%, pltind lunar 1.200.000 lei.

=NPV(rata dobnzii;valoare1,valoare2,..) calculeaz valoarea actual net a unei investiii bazate pe o serie periodic de intrri de numerar (cash flows). Funcia NPV difer de funcia PV (present value), pentru c 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, la sfritul fiecrei perioade. Pentru exemplificarea funciei financiare NPV, furnizm urmtoarea aplicaie: o ntreprindere dorete realizarea unei investiii de 170 milioane lei, care i va permite intrarea unor fonduri estimate ca variabile pe parcursul a 6 ani. Aceste intrri de fonduri se presupun a fi de 223 milioane lei. Astfel se va pune problema rentabilitii investiiei. n figura urmtoare s-a construit un model economic, cu ajutorul cruia s-a calculat prin funcia NPV (n celula B91) valoarea actual net a investiiei, care a fost de 95.291.904 lei dac rata

Funcii Excel 97

Pag. 23 / 28

dobnzii a fost de 25% (celula B80). A face o investiie de 170 milioane lei, antreneaz cheltuieli suplimentare de 74.708.096 lei fa de cheltuielile iniial prevzute.

=SLN(valoare de inventar;valoare rezidual;durata normat de funcionare) calculeaz amortismentul linear al unei imobilizri cu o valoare de inventar dat, innd cont de o valoare rezidual estimat, pentru un numr de periode ct se presupune c va funciona investiia. Amortizarea linear a unei imobilizri se face prin anuiti constante (anuitatea se calculeaz raportnd valoarea de inventar a imobilizrii la durata de funcionare a acesteia). Toate funciile financiare pentru calculul amortismentului fac apel la noiunea de valoare rezidual. Aceast noiune semnific valoarea ce va putea fi recuperat la revnzarea imobilizrii. Prin funcia financiar 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. =VDB(valoare de inventar;valoare rezidual;durata normat de funcionare;debutul perioadei;sfritul perioadei[;rata de depreciere;comutator]) calculeaz amortismentul degresiv ajustat (variable declining balance) al unei imobilizri cu o valoare de inventar anume, o oarecare valoare rezidual; amortizabil pe mai muli ani; cu o anumit rat de depreciere. Amortismentul degresiv ajustat reprezint amortismentul contabil descresctor (amortismentul este mai mare pentru primele anuiti) pn ce anuitatea amortismentului este mai mic dect anuitatea ce corespunde amortismentului linear, iar de aici ncolo suma amortizabil este calculat linear. Argumentele debutul i sfritul perioadei sunt utilizate pentru calcularea anuitilor incomplete de amortisment, adic plecnd de la o perioad cnd se ncepe calculul amortizrii, ctre ultima perioad pentru care se calculeaz amortizarea. Rata de depreciere este un parametru care influieneaz amortizarea n sensul creterii gradului de depreciere al imobilizrii. Argumentul facultativ comutator permite sau trecerea automat de la amortizarea degresiv la amortizarea linear (valoare zero implicit) sau mpiedicarea acestei treceri (valoare unu). Pentru exemplificare, furnizm urmtoarea aplicaie: o societate comercial efectueaz la nceputul anului o investiie de 10 milioane de lei, amortizabil n cinci ani. Rata de depreciere pentru o astfel de investiie cu o durat de funcionare de 5 ani este de 2. Pentru c investiia a

Funcii Excel 97

Pag. 24 / 28

fost finalizat la nceputul anului, aceasta este complet amortizat la sfritul celui de-al cincilea an. Tabloul de amortizare aferent acestei imobilizri este prezentat n figura urmtoare: Pentru fiecare an, perioadele de debut i sfrit sunt luate n calcul n coloanele C i D. Primul an de amortizare a imobilizrii ncepe la 1 ianuarie (valoare 0) i dureaz pn la 31 decembrie (valoare 1) i aa mai departe pentru anii urmtori (intervalul fiind de 1). Se remarc faptul c ultimele dou anuiti sunt egale, metoda de calcul a amortiztii 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 (celulele C112 i C113), 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 urmtoare:

Funcii Excel 97

Pag. 25 / 28

=SYD(valoare de inventar;valoare rezidual;durat normat de funcionare; perioada pentru care se calculeaz amortizarea) returneaz amortismentul degresiv absolut, fr a corecta ultimele anuiti pentru amortizarea complet a investiiei. =DB(valoare de inventar;valoare rezidual;durat normat de funcionare; perioada pentru care se calculeaz amortizarea;numrul de luni pe an de funcionare a imobilizrii) returneaz amortismentul degresiv absolut, innd cont de numrul de luni pe an de funcionare a imobilizrii, deci ia n calcul un posibil aspect sezonier de utilizare al acesteia. Cele dou funcii SYD i DB sunt calculate pentru o rat de depreciere egal cu 2. =DDB calculeaz amortizarea dup metoda softy i este o funcie asemntoare cu DB, cu excepia faptului c ultimul argument este un factor de multiplicare al amortizrii degresive. Astfel, anuitile sunt calculate de o aa manier nct ultima anuitate este n, penultima anuitate este 2n, antepenultima este 3n i aa mai departe. Prezentm n figura urmtoare un exemplu edificator de utilizare a funciilor SLN, SYD, DB i DDB.

FUNCII DEFINITE DE UTILIZATOR1 (categoria User Defined) Funciile propri sunt funcii definite de utilizator i care se comport n esen ca orice funcie predefinit. Numele acestor funcii , dup ce au fost definite, apar n caseta corespunztoare categoriei User Defined, categorie creat n momentul definirii primei funcii utilizator. Aceste funcii o dat definite devin disponibile inclusiv prin asistentul de funcii, dar pot fi introduse i prin tastare direct n bara de formule. Utilizatorul recurge la definirea de funcii propri atunci cnd expresia de calcul este prea lung i trebuie s o utilizeze frecvent (deci prefer o funcie care s abrevieze expresia de calcul respectiv) sau cnd conine calcule ce nu sunt posibil de efectuat doar cu ajutorul operatorilor utilizabili n formule.

se mai numesc i funcii proprii

Funcii Excel 97

Pag. 26 / 28

Definirea unei funcii propri se realizeaz cu ajutorul limbajului Visual Basic. Faptul c n lucrarea de fa nu este prezentat acest limbaj, nu ne mpiedic s artm modul n care se poate defini o funcie. Se procedeaz astfel: - se alege comanda Tools; Macro; Visual Basic Editor ; Insert Module. n registrul de lucru activ este inserat o foaie al crei nume implicit este Module. Este o foaie de lucru Visual Basic i difer de foile de calcul att prin structur ct i prin comenzile din bara de meniu. Foaia este inserat i deschis. - se poziioneaz cursorul n foaie i se tasteaz cuvntul Function urmat dup un spaiu de numele funciei i de lista parametrilor plasat ntre paranteze; - ncepnd cu linia urmtoare se tasteaz instruciunile necesare pentru efectuarea prelucrrilor atribuite funciei; - ultima linie din definirea funciei trebuie s conin doar cuvintele obligatorii End Function . Aici se ncheie procesul de definire a funciei. Pentru nelegerea procesului de definire a unei funcii proprii, furnizm urmtorul exemplu: s se defineasc o funcie numit Spor, care pe baza salariului i a vechimii unui angajat, s calculeze sporul de vechime ce i se cuvine. Se tie c algoritmul de calculare a sporului de vechime este urmtorul: - pentru o vechime sub 3 ani nu se acord spor; - pentru o vechime ntre 3 si 5 ani sporul reprezint 5% din salariu; - pentru o vechime ntre 5 i 10 ani sporul este de 1o% din salariu; - pentru o vechime ntre 10 si 15 ani sporul este 15% din salariu; - pentru o vechime > 15 ani sporul este 20% din salariu. Urmnd procedeul prezentat anterior, vom obine foaia Module (pe care am redenumit-o sugestiv Funcii proprii).

Se procedeaz ca pentru orice alt funcie predefinit. Pentru exemplificare, vom utiliza funcia Spor pentru a calcula sporul de vechime aferent angajailor oficiului de calcul. Sursa de date este prezentat mai n figura urmtoare:

Funcii Excel 97

Pag. 27 / 28

Pentru rezolvarea aplicaiei, se parcurg urmtorii pai: 1. se deschide foaia de calcul care contine lista angajailor cu toate informaiile aferente (marca, nume, prenume, vechime, salariu); 2. se adaug listei o coloan intitulat spor vechime; 3. n celula corespunztoare primului angajat se introduce formula de calcul printr-una din metodele cunoscute: a) se tasteaz: = SPOR(F2;E2) unde F2, E2 sunt coordonatele corespunztoare salariului i vechimii angajatului respectiv b) se apeleaz asistentul de funcii. n prima fereastr a asistentului Paste Function se selecteaz din categoria User Defined, funcia Spor (figura urmtoare).

n a doua fereastr a asistentului de funcii se precizeaz valorile parametrilor:

Funcii Excel 97 Prin validarea formulei, n celul este afiat rezultatul calculului.

Pag. 28 / 28

Pentru a calcula sporul de vechime pentru toi angajaii se copiaz formula. Rezutatul final este prezentat n figura urmtoare:

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