Sunteți pe pagina 1din 42

II.

Formule i funcii Excel


Editarea formulelor
Utilizarea funciilor
Funcii cu caracter general
Funcii matematice

1. Editarea formulelor n
Excel

orice fomul ncepe cu semnul =

orice modificare a valorilor numerice implicate n


fomul duce la recalcularea automat a rezultatului
fomulei

operaiile sunt executate de la stnga la dreapta, n


funcie de prioritatea operatorilor

formulele pot fi introduse direct de la tastatur sau


prin selectarea referinelor la celulele care conin date

Operatori matematici
Operato
r
+
*
/
%
^

Semnificaie

Prioritate

adunare
scdere
nmulire
mprire
calcul
procentual
ridicare la
putere

1 (mic)
1
2
2
3
3

Operatori logici

sunt utilizai
pentru a
compara
valorile din
dou celule
rezultatul
unei expresii
logice poate fi
TRUE sau
FALSE

Operator
<>
=
<
>
<=
>=

Semnificaie
diferit
egal
mai mic
mai mare
mai mic sau egal
mai mare sau
egal

Operator de tip text exemplu

Permite
concatenar
ea textelor
aflate n
dou celule

Operatorul
este &

Etapele introducerii unei fomule

1. Se selecteaz celula n care dorim s


apar rezultatul
2. Se tasteaz semnul = n bara de
editare a formulelor
3. Se introduc componentele formulei (fie
prin
editarea
coordonatelor
celulelor
implicate n calcul (fie prin clic pe celul,
afisnd astfel referina la celul n bara de
editare formule) i a operatorilor necesari
4. Se tasteaz ENTER

Exemple privind calcul de


procente

generarea unui ir simplu


de valori: se introduc
primele dou valori, se
selecteaz cele dou
celule, apoi se selecteaz
prin tragerea mouseului din colul dreapta jos,
zona de celule pentru
care dorim completarea
(AutoFill)
calcularea procentelor
Aplicaie laborator:
generai primele 10 valori
din irul numerelor impare

Exemple privind introducerea


formulelor cu operatori
matematici

Editarea formulei
A

2
2
( A1 ) 3 1 A1 B1 B1
B1

Aplicaie laborator:
-Editai n word expresia
2
x
x 3 y x 5
y
2 y2
-Calculai primele patru valori ale
expresiei de mai sus pentru cazul
cnd x
este irul numerelor naturale iar y
este
irul numerelor naturale impare

Exemple privind introducerea


formulelor cu operatori logici
Aplicaie
laborator:
Introducei
dou
valori
n foaia de calcul
i comparai-le
utiliznd operatorii
logici prezentai.

2. Utilizarea funciilor
Excel

Funcii predefinite sau funcii definite de


utilizator (exist i posibilitatea instalrii de
pachete suplimentare de funcii din tools)
Sintaxa funciilor
numefunctie (lista parametri de intrare)=parametri de ieire

Categorii de funcii (Excel 2003): financiare,


de timp, matematice i trigonometrice,
statistice, de tip referin, de tip baz de
date, de tip text, logice, informative

Introducerea unei funcii ntr-o


celul

Se selecteaz celula n care dorim s fie returnat


rezultatul funciei
Se tasteaz semnul = n bara de editare formule
i se scrie numele funciei urmat de o parantez
deschis (sau Insert>Function>Function
category>Function name pentru deschiderea unei
ferestre de dialog pentru funcie)
Se selecteaz zonele de celule care conin
parametrii de intrare
Se tasteaz ENTER (pentru fereastra de dialog, clic
pe O.K.)

Introducerea unei formule


matrice

Dac funcia returneaz mai mult de o valoare, rezultatul trebuie introdus


ca o formul matrice
Nu se poate modifica doar un element al unei formule matrice!

Etape:
-se selecteaz o celul, se aplic funcia, afind n celul
doar primul parametru de ieire
-se selecteaz, ncepnd cu celula iniial, ntreaga zon
de
celule unde dorim s apar rezultatul (este necesar s
cunoatem dimensiunea parametrului de ieire de tip
matrice)
-se tasteaz F2, apoi CTRL+SHIFT+ENTER, pentru afiarea
tuturor parametrilor de ieire (pentru Open Office, se
bifeaz opiunea Array n caseta de dialog pentru funcie)

Erori ntlnite la utilizarea formulelor


i funciilor

#DIV/0 - mprire cu 0
#REF! referin invalid la o celul
#VALUE tipul valorii este neacceptat
#NUM numr neacceptat de funcie
#NAME? utilizarea unui nume nerecunoscut de
Excel
#N/A alte erori
##### - rezultatul are o lungime prea mare pt.
celul, prin urmare limea celulei trebuie
majorat sau celula nu este formatat
corespunztor datelor

Exemplu de aplicare a unei


funcii Sintaxa funcieiAVERAGE

AVERAGE(number1,number2,)=media
aritmetic

-parametrii de intrare: number 1, number2, ,


reprezint valorile variabilei pentru care dorim sa
calculm media
-parametrul de ieire: media aritmetic a
parametrilor de intrare

Calculul notei medii


Selectarea funciei AVERAGE

Calculul notei medii


Selectarea parametrilor de intrare pentru
funcia AVERAGE

Calculul notei medii


Afiarea rezultatului funciei AVERAGE

Exemplu de aplicare a unei funcii de tip


matrice
Sintaxa funciei COUNTIF
COUNTIF (range, criteria)=(f1, f2, , fR)
Parametrii de intrare:
- range-un vector care cuprinde valorile pe care
dorim sa le grupm;
- criteria-un vector care cuprinde valorile unice
dupa care dorim s facem gruparea; la modul
general cuprinde criteriile de numrare care pot fi
numere, texte, etc (de exemplu, >30.
Parametrii de iesire:
- fi-vector de aceeai dimensiune cu criteria
coninnd frecvena de apariie a valorii xi din
criteria, n irul range.

Exemplu
Selectarea parametrilor de intrare pentru
funcia COUNTIF

Exemplu COUNTIF
-Selectarea zonei pentru rspunsuri
multiple
-Tasta F2

Exemplu COUNTIF
Afare rezultat multiplu:
CTRL+SHIFT+ENTER

Filtrarea datelor iniiale pentru


COUNTIF
Pasul 1-filtrare avansat

Filtrarea datelor iniiale pentru


COUNTIF
Pasul 2-criteriul nregistrrilor unice
(n Open Office, la filtrare standard, se bifeaz, no duplication and not empty)

Sistematizarea i reprezentarea
grafc a notelor a 30 de studeni, pe
grupe de note

Date calitative: Repartiia a 30 de


absolveni dup ncadrarea pe piaa muncii
(S=omeri, CP=ncadrat conform pregtirii, NCP= ncadrai
conform altor pregtiri, A=alte situaii)

Crearea unei funcii noi

Se utilizeaz limbajul de programare Microsoft


Visual Basic for Applications (VBA), integrat n
Excel

n documentul Excel >Tools>Macro> Visual Basic


Editor

n fereastra Microsoft Visual Basic >Insert>Module

n fereastra Modulen se editeaz codul pentru


funcia dorit (macrofuncie sau macrou)

Procedura Function din VBA

Pentru definirea macro-funciei utilizm procedura


Function din Visual Basic (Function- End Function)

Macro-funcia este compus din


-linia de identificare (numele funciei i parametrii
de intrare)
-corpul funciei (enunuri n Visual Basic care
indic operaiile care trebuie efectuate prin
macrou)
-instruciunea pentru returnarea valorii calculate
(rezultatele calculelor se returneaz prin atribuire
la numele funciei)
-linia de terminare (nchide macrofuncia)

Utilizarea funciei nou create

Dup editarea codului, revenim la foaia de lucru


Excel, din File >Close and Return to Microsoft
Excel.

Se utilizeaz la fel ca i orice alt funcie prin


apelarea numelui i selectarea parametrilor
de intrare, din bara de editare formule sau din
caseta pentru dialog care se asociaz automat
funciei i care se apeleaz prin numele funciei
care a fost adugat automat n lista de funcii Excel

Pentru validarea macro-ului ntr-o alt sesiune de lucru (unde poate


fi invalidat datorit nivelului de protecie selectat), se seteaz
nivelul de securitate din meniul pentru Macro-uri la Medium, se
inchide aplicaia i la redeschidere se opteaz pentru Enable Macro

Exemplu: Codul pentru funcia


Notafinal

Rezultatele funciei Notafinala

Rezultatul funciei aplicat


pentru nota medie de laborator
5 i nota la examen 7 este 6;
pentru obinerea notei n
celelalte cazuri se opteaz
pentru AutoFill
Aplicaie laborator:
Creai o funcie care s aib n
plus opiunea afirii nu este
admis in examen pentru cazul
cnd nota la laborator este 0 i
de asemenea o alt funcie cu
utilizare similar dar care s
permit n prealabil calcularea
notei medii de laborator din 14
note i afiarea notei 0 pentru
nota medie de laborator, n cazul
cnd cel puin o not din cele 14
este 0 (studentul lipsete de la
cel puin un laborator).

3. Funcii cu caracter general


-Funcii mai des utilizate, cu argumentele
de forma x1,x2,...,xn
Funcie

Rezultat

AVERAGE
(x1,x2,...,xn)

Media aritmetic a numerelor x1,x2,...,xn

SUM (x1,x2,...,xn)

Suma numerelor x1,x2,...,xn

COUNTA
(x1,x2,...,xn)
COUNT (x1,x2,...,xn)

Numrul elementelor nevide din


mulimea x1,x2,...,xn
Numrul elementelor care conin valori
numerice din mulimea x1,x2,...,xn

MAX (x1,x2,...,xn)

Valoarea maxim din irul de numere


x1,x2,...,xn

MIN (x1,x2,...,xn)

Valoarea minim din irul de numere


x1,x2,...,xn

Funcii des utilizate, cu alte tipuri de


argumente
Funcie

Rezultat

POWER (a,b)

Calcularea puterii

MOD (a,b)

Calcularea restului mpririi numrului ntreg a


la numrul ntreg b

INT (x)

Partea ntreag a lui x

PI ()

Valoarea numrului

AND (e1,e2,...,en)

Conjuncia expresiilor logice e1,e2,...,en

TODAY ()

Data calendaristic n formatul lun/zi/an

NOW ()

Data i ora curent (lun/zi/an ora:minute)

ab

Alte funcii generale

TRANSPOSE (array) - transform o zon vertical de celule


ntr-o zon orizontal i invers (tip referin)
ISEVEN (number) - returneaz valoarea TRUE dac numrul
este par (tip informaie)
ISODD (number) - returneaz valoarea TRUE dac numrul
este impar (tip informaie)
AND(logical1;logical2; ...) - ntoarce TRUE dac toate
argumentele sale sunt TRUE; ntoarce FALSE dac unul sau
mai multe argumente sunt FALSE (logice)
-logical1, logical2, ... conin de la 1 pn la 30 de condiii
care se evalueaz ca adevrate sau false
OR (logical1;logical2; ...) -ntoarce TRUE dac cel puin un
argument este TRUE; ntoarce FALSE dac toate argumentele
sunt FALSE (logice)

Funcia logic IF
IF (logical_test;value_if_true;value_if_false) - ntoarce o valoare
dac condiia specificat este TRUE i o alt valoare dac este FALSE.
-logical testeste orice valoare sau expresie care se poate evalua cu TRUE
sau FALSE (A10=100 este o expresie logic evaluat la TRUE dac
valoarea din celula A10 este egal cu 100)
-value_if_true este valoarea ntoars dac test_logic este TRUE (dac nu e
specificat i testul logic e TRUE, acest argument ntoarce 0)
-value_if_falseeste valoarea ntoars dac test_logic este FALSE (dac
test_logic este FALSE i valoare_pentru_fals este omis, adic dup
valoare_pentru_adevrat nu exist virgul, atunci este ntoars valoarea
logic FALSE; dac test_logic este FALSE ivaloare_pentru_fals este
necompletat, adic dup valoare_pentru_adevrat exist o virgul
urmat
de paranteza de nchidere, atunci este ntoars valoarea 0
Exemplu: IF(A3>=5;admis;respins)=admis dac valoarea din A3 este
mai mare sau egal cu 5

Funcii de tip text


CHAR(number) -ntoarce caracterul corespunztor
poziiei date de number (ntre 1 i 255) n setul de
caractere utilizat de caculator (decodific un numr)
CODE(text) -ntoarce un cod numeric pentru
primul caracter dintr-un ir de text. Codul returnat
corespunde setului de caractere utilizat de
computer
(codific un text)
LEN(text) - ntoarce numrul de caractere din text,
spaiile se numr ca i caracterele

Funcia de tip text FIXED


FIXED(number;decimals;no_commas) - rotunjete un
numr la un
numr precizat de zecimale, aplic numrului un format zecimal
utiliznd
un punct i virgule i ntoarce rezultatul ca text.
-number- numrul care se rotunjete i se transfomr n text.
-decimals - numrul de cifre de la dreapta separatorului zecimal.
-no commas - valoare logic, dac este TRUE, mpiedic FIXED s
includ
puncte (separator) n textul returnat.

Dac argumentul zecimale este negativ, argumentul numr


este rotunjit spre stnga separatorului zecimal.
Dac se omite argumentul zecimale, se consider valoarea
implicit, 2 zecimale.

4. Funcii matematice

Matematice
Trigonometrice
Statistice
Inginereti

Funcii trigonometrice
directe
COS(number) - ntoarce cosinusul unui unghi dat.
-number - unghiul n radiani pentru care se calculeaz cosinusul; dac
unghiul este n grade, se nmulete cu PI/180 pentru a face conversia
n
radiani.
-Analog funciile SIN i TAN.

COSH(number)- ntoarce cosinusul hiperbolic al unui numr.


-number - numrreal
e z ez
-Formula pentru cosinusul hiperbolic este:cosh(z)
2

-Analog SINH, cu formula


i TANH.

e z ez
sinh(z)
2

Funcii trigonometrice
inverse
ACOS(number)- ntoarce arccos sau inversul cosinusului unui
numr, unghiul al crui cosinus este number; unghiul returnat
este dat n radiani, n intervalul (0, ); pentru a face
conversia rezultatului din radiani n grade, se nmulete cu
180/PI.
- number- numr ntre -1 i 1.
Analog ASIN, ATAN (ambele cu rezultatul n
),

,
2
ACOSH (numrul trebuie s fie real, mai mare sau
cu 1),
2 egal
ASINH i ATANH (pentru orice nr. real in intervalul (-1,1))

Alte funcii trigonometrice


DEGREES(angle) - transform radianii n
grade
(relaia de legtur este G=R*180/PI)
-angle - unghiul n radiani

RADIANS(angle)- transform gradele n


radiani
-angle unghiul n grade

PI( ) - ntoarce numrul 3,14159265358979,


constanta matematic PI, aproximat la 15 cifre.

Funcii matematice

ABS (number)-valoarea absolut a unui numr real

CEILING(number;signifcance)-ntoarce un numr rotunjit,


n sensul dinspre zero (prin adaos), la cel mai apropiat
multiplu semnificativ
-number - valoarea de rotunjit.
-significance - multiplul la care se face rotunjirea.
Observaii
Dac number este un multiplu exact al argumentului
significance, nu se face nici o rotunjire.
Dac argumentele number i significance au semne diferite,
CEILING ntoarce valoarea de eroare #NUM!.
Exemple
CEILING (4,5;1)=5, CEILING (-2,5;-2)=-4 CEILING (1,5;0,1)=1,5
CEILING (0,146;0,01)=0,15

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