Sunteți pe pagina 1din 34

Funciile Excel pot f

funcii predefnite
funcii personalizate (defnite de utilizator)

Funciile predefnite reprezint formule speciale care au rolul d

Componentele unei funcii Excel


1. semnul =
2. numele funciei
3. zero, unul sau mai multe argumente

Sintaxa general a unei funcii Excel

=NumeFunctie(argument1;argument2;[argument_optiona

Argumentele funciei sunt delimitate prin semnul setat ca sepa


punct i virgul)
Denumireprodus
Produs1
Produs2
Produs3
Produs4
Produs5
Produs6

a)algebrice
=SUM(list_de_elemente)
Returneazovaloarenumericcereprezintsumaelementelorlistei

list_de_elementereprezintolistcompusdinconstantenumerice,adresedecelule,numedecmpurii

AUTOSUM

=PRODUCT(list_de_elemente)
Returneazovaloarenumericcereprezintprodusulelementelorlistei

=SUMPRODUCT(list_de_cmpuri)

list_de_cmpurireprezintungrupdecmpurialecrorelementevorfinmulitepoziional(primulele
primuldinaldoilea,cuprimuldinaltreileaetc,aldoileaelementdinprimulcampesteinmultitcualdoile
treileaetc.;valorileastfelobinutesuntnsumate)

Returneazovaloarenumericcereprezintsumaproduselorcmpurilorlistei
=SUMIF(camp_de_evaluat;"conditie"(criteriu)[;campdeinsum

camp_de_evaluatreprezintcmpulalecruicelulesunttestatedectrecondiiaexprimatprinceldeal
camp_de_insumatreprezintacampulalecaruivalorivorfiinsumatedacacelulelecorespunzatoaredepec
Dacacestargumentlipsete,cmpuldensumatvafichiarcmpuldeevaluat.

Returneazsumaelementeloruneilistelundncalculnumaianumitecelulenfunciederespectareaunei

Obs:Dacaargum"campdeinsumat"lipsestedin
sintaxafunctiei,rolulsauvafipreluatdeargum.
"campdeevaluat"

=SUMIFS(campdeinsumat;campdeevaluat1;"conditie1";cam
evaluat2;"conditie2";.)

camp_de_insumatreprezintacampulalecaruivalorivorfiinsumatedacacelulelecorespunzatoaredepec
camp_de_evaluatireprezintcmpulalecruicelulesunttestatedectrecondiiaexprimatprinargumen
(condiiei)

Returneazsumaelementeloruneilistelundncalculnumaianumitecelulenfunciederespectareama
=ABS(numar)
Returneazvaloareaabsolutavaloriiprecizateprinargumentulnumar
=ROMAN(numar)
Returneazuntextcaresemnificreprezentareanformatcifricromananumruluiprecizatcaargument
=POWER(numar;putere)
Returneazovaloareobinutprinridicarenumruluireprezentatdeargumentulnumarlaputerearepre
argumentulputere
=SQRT(numar)
Returneazrdcinaptratvaloriireprezentatprinargumentulnumar
=FACT(numar)
Returneazfactorialulnumruluiprecizatcaargumentalfunciei
=MOD(numar;divizor)
Returneazrestulmpririiargumentuluinumarlaargumentuldivizor
=RAND()
Returneazunnumraleatorcuprinsntre0i1
=RANDBETWEEN(limita_inf;limita_sup)
Returneazunnumraleatorntregnintervaluldefinitdeargumentelelimita_infrespectivlimita_sup

b)derotunjire

=ROUND(nr_de_rotunjit;nr_de_zecimale)
Returneazvaloareaprecizatprinnr_de_rotunjitlanumruldezecimaleprecizatprinargumentulnr_de
nr_de_zecimaleestenegativ,rotunjireaopereazpeparteantreaganumrului
=INT(nr_de_rotunjit)
Returneazparteantreaganumruluinr_de_rotunjit(celmaiapropiatntregmaimicsauegalcunr_de
=TRUNC(nr_de_rotunjit)
Returneazovaloarenumerictrunchiatlanivelulpriisalentregi
=EVEN(nr_de_rotunjit)
Returneazovaloarenumericrotunjitprinadaosctrecelmaiapropiatnumrpar
=ODD(nr.derotunjit)
Returneazovaloarenumericrotunjitprinadaosctrecelmaiapropiatnumrimpar
=MROUND(nr.derotunjit;multipluderotunjire)
Returneazovaloarenumericrotunjitctrecelmaiapropiatmultipluderotunjire
=CEILING(nrderotunjit;multipluderotunjire)
Returneazovaloarenumericrotunjitprinadaosnfunciedeunmultiplusausubmultipluderotunjire
=FLOOR(nrderotunjit;multipluderotunjire)
Returneazovaloarenumericrotunjitprinlipsnfunciedeunmultiplusausubmultipluderotunjire
=ROUNDUP/ROUNDDOWN(lista_de_elem;+/constanta)
Returneazovaloarenumericrotunjitprinadaos/lipslaoanumitvaloarepoziional
FunctiiMatematice

Datavanzarii Cantitatevanduta
3/6/2008 300
3/6/2008 250
3/6/2007 300
2/26/2008 200
2/18/2009 180
2/22/2008 156

sumaelementelorlistei

dinconstantenumerice,adresedecelule,numedecmpuriirezultatelealtorfuncii
Sa se calculeze valoarea totala a produselor vandute
(utilizand referinte celulare) 52,730,000
Sa se calculeze comisionul total (rezultatul va fi generat pe
baza argum de tip "nume de camp") 1,054,600

mente)
produsulelementelorlistei

Sa se calculeze comisionul fiecarui produs 336000

e_cmpuri)

mpurialecrorelementevorfinmulitepoziional(primulelementdinprimulcampesteinmultitcu
etc,aldoileaelementdinprimulcampesteinmultitcualdoileadinaldoileacamp,cualdoileadinal
mate)

sumaproduselorcmpurilorlistei
Sa se calculeze volumul total al vanzarilor pe baza
cantitatilor si preturilor
52730000
at;"conditie"(criteriu)[;campdeinsumat])

uicelulesunttestatedectrecondiiaexprimatprinceldealdoileaargumentalfunciei
ruivalorivorfiinsumatedacacelulelecorespunzatoaredepecamp_de_evaluatndeplinesccondiia.
umatvafichiarcmpuldeevaluat.

ndncalculnumaianumitecelulenfunciederespectareauneicondiii.
Sa se calculeze comisionul total numai pentru produsele a
caror valoare este mai mare de 16 mil. 336000
Sa se calculeze volumul total al vanzarilor numai pentru
produsele a caror valoare individuala > 10 mil

28000000

mat;campdeevaluat1;"conditie1";campde
.)

ruivalorivorfiinsumatedacacelulelecorespunzatoaredepecamp_de_evaluatndeplinesccondiia.
ruicelulesunttestatedectrecondiiaexprimatprinargumentulcareurmeazimediatdupacesta

ndncalculnumaianumitecelulenfunciederespectareamaimultorcondiii.

Sa se calculeze volumul total al vanzarilor numai pentru


produsele care au fost distribuite in cantitati >=250 u.m. si
al caror comision > 150.000

24550000
izateprinargumentulnumar 3

tareanformatcifricromananumruluiprecizatcaargumentalfunciei XII

numruluireprezentatdeargumentulnumarlaputereareprezentatde
8

entatprinargumentulnumar 7

caargumentalfunciei 6

numarlaargumentuldivizor 0

0i1 0.229105
a_inf;limita_sup)
rvaluldefinitdeargumentelelimita_infrespectivlimita_sup 25

;nr_de_zecimale)
rotunjitlanumruldezecimaleprecizatprinargumentulnr_de_zecimale.Dac
reazpeparteantreaganumrului 1200

_de_rotunjit(celmaiapropiatntregmaimicsauegalcunr_de_rotunjit) -8
)
anivelulpriisalentregi -7

inadaosctrecelmaiapropiatnumrpar 4
inadaosctrecelmaiapropiatnumrimpar 3
it;multipluderotunjire)
trecelmaiapropiatmultipluderotunjire 1300
t;multipluderotunjire)
inadaosnfunciedeunmultiplusausubmultipluderotunjire 50
multipluderotunjire)
inlipsnfunciedeunmultiplusausubmultipluderotunjire 40
WN(lista_de_elem;+/constanta)
inadaos/lipslaoanumitvaloarepoziional 43.23
Pretunitar Valoare Comision2%
56,000 16,800,000 336,000
31,000 7,750,000 155,000
25,000 7,500,000 150,000
56,000 11,200,000 224,000
31,000 5,580,000 111,600
25,000 3,900,000 78,000

qw ew ew
0 4.75 0
FunctiiStatistic

Denumireprodus Calitatea Datavanzarii


Produs1 1 3/6/2008
Produs2 2 3/6/2007
Produs3 1 3/6/2008
Produs4 1 2/26/2008
Produs5 2 2/18/2009
Produs6 2 2/22/2007

=MAX(numar1;numar2;..numarn)

=MIN(numar1;numar2;..numarn)

=AVERAGE(numar1;numar2;..numarn)

=AVERAGEIF(campdeevaluat;"conditie";[campcalculmedie]")

=AVERAGEIFS(campcalculmedie;campeval1;"conditie1";campeva
=COUNT(listaelemente)

=COUNTA(listaelementealfanumerice)

=COUNTIF(campdeevaluat;"conditie")

=COUNTIFS(campdeevaluat1;"conditie1";campdeevaluat2;"condit

=MODE(numar1;numar2;numarn)

=FREQUENCY(domeniudevalori;listaintervale)

Valori
0-5 mil
5 mil-10 mil
10 mil-15 mil
FunctiiStatistice

Cantitatevanduta Pretunitar Valoare


300 56000 16800000
250 31000 7750000
300 25000 7500000
200 56000 11200000
180 31000 5580000
156 25000 3900000

Saseafisezevaloareamaximaa
produselorvandute.
16800000

Saseafisezevaloareaminimaa
produselorvandute.
3900000

Saseafisezepretulmediude
vanzareaproduselor.
37333

";[campcalculmedie]")
Saseafisezevaloareamediea
produselordecalitatea1vandute.
11833333

eval1;"conditie1";campeval2;"conditie2"..)

Saseafisezecomisionulmediu
aferentproduseledecalitatea1 #DIV/0!
vanduteinlunamartie2008.
Saseafisezenumarultotalde
produsevandute.
6

Saseafisezenumarultotalde
produsevandute.
6

Saseafisezenumarultotalde
produsecalitatea1vandute.
3

";campdeevaluat2;"conditie2"..)
Saseafisezenumarultotalde
produsevandute,calitatea1,care 2
auvalorimaimaride10000000.

Saseafisezeanulincaresau
efectuatcelemaimultevanzarii
(anulcuceamaifrecventa
2008
aparitie).

tervale)

Saseafisezedistributiavalorii
aferenteproduselorvandutepe #NAME?
intervalelespecificate

Intervale valori
5000000 1
10000000 3
15000000 1
5/19/2017

Comision2%
336000
155000
150000
224000
111600
78000
{=FREQUENCY(F5:F10;E43:E45)}
FunctiiLogice

Denumire Tipul Localitatea


Nume si prenume asigurat
societate asigurarii asiguratului

ASTRA de bunuri Ionescu R. Bucuresti


ALFA RCA Popa Al. Ploiesti
UNITA de bunuri Neagu B. Brasov
MERCUR de viata Popescu S. Bucuresti
ASTRA RCA Voicu D. Brasov
MERCUR CASCO Radu E. Constanta
ASTRA de viata Stanciu C. Bucuresti
ALFA de bunuri Ganea I. Brasov

=IF(conditie;valoare_pt_conditie_adevarata;valoare_pt_condi
testeaza conditia specifcata si returneaz rezultatul evalurii celui de-al doile
sau rezultatul evalurii celui de-al treilea argument dac nu este ndeplinit c
Ex1:
Sa se completeze coloana "Categorie asigurari" pe baza urm restrictii:
* pentru asigurarile de viata, se afseaza mesajul "de viata"
* pentru celelalte tipuri de asigurari, se afseaza mesajul "non viata"

Ex2:
Sa se calculeze comisionul aferent agentilor de asigurare stiind ca:
* pentru asigurarile de viata, comisionul este de 10% din valoarea asigurarii
* pentru asigurarile non viata, comisionul este de 5% din valoarea asigurarii

=AND(evaluarelogica;,evaluarelogica2...)

=OR(evaluarelogica1;evaluarelogica2...)
Returneaz true dac cel pui unul dintre argumentele funciei returneaz true
Ex3:
Sa se calculeze comisionul pentru asigurare auto astfel:
dac tipul asigurrii este CASCO sau RCA atunci comisionul este de 10% din valoarea asigurrii, alt

Ex4:
Sa se recalculeze comisionul asiguratului pe baza urm. restrictii:
Daca asiguratul este din provincie si valaare asigurata este mai mare de 50.000 comisionul
crete cu 10%
=NOT(evaluare_logic)
inverseaz valoarea logic de adevr a argumentului
=TRUE()
returneaza valoarea logica de adevar TRUE
=FALSE()
returneaza valoarea logica de adevar FALSE

=IFERROR(valoare;valoare_dac_eroare)
dac primul argument al funciei este o eroare atunci funcia returneaz valoarea celui de-al doilea
dac nu, returneaz primul argument al funciei

Principalelesemnificatiialevalorilordeeroare
returnatedeformuleleeditateinmodgresit
###############

#VALUE!
#NAME!
#REF!
#DIV/0!
#NUM!
#N/A!
#NULL!
Referintacirculara
Ex1: Ex2: Ex3:
Suma asigurata
Categorie asigurari Comision agent asig Comision asigurare Auto
(euro)

36 500 non viata 1825 0


780 non viata 39 78
75 000 non viata 3750 0
500 000 de viata 50000 0
1 184 non viata 59.2 118.4
55 000 non viata 2750 5500
250 000 de viata 25000 0
12 700 non viata 635 0

a;valoare_pt_conditie_falsa)
valurii celui de-al doilea argument dac este ndeplinit condiia
c nu este ndeplinit condiia

0% din valoarea asigurrii, altfel este 0

de 50.000 comisionul
z valoarea celui de-al doilea argument

Curs euro

Cheltuieli
Profit (RON) Profit (Euro)
(RON)
300,000 #REF! #REF! =IFERROR(H85/G82;"eroare")
450,000 #REF! #REF! eroare
600,000 #REF! #REF! eroare
500,000 #REF! #REF!
750,000 #REF! #REF!
875,000 #REF! #REF!
Ex4: Ex5:
Comision agent
Comision (NOT)
asig recalculat
R(H85/G82;"eroare")
FunctiideInformare
a)f.deinformarecetesteazacontinutulcelulelor

ISBLANK
ISNUMBER
ISTEXT
ISNONTEXT
ISLOGICAL
ISERROR
ISERR 9
ISNA
ISREF
ISODD
ISEVEN

Nume Salariulbrut Evaluarelogica


PopescuG. 10000 1
PopaD. 1000 0
NedelcuR. TEST 0
AlbuC. 900 1

b)f.deinformareceafiseazainformatiireferitoarelacelulesaucampuri

NA
COUNTBLANK Exemplu:

aaa

222
4
ERROR.TYPE

Exemplu:
20
8 10
60
=PRODUCT($D$48;"AAA" #VALUE! 519

TYPE

OBS

=CELL(tip_informatie;[referinta])
returneaza diferite informatii asupra referintei celulare, in functie
Unde:
CELL a) tip_informatie= o valoare de tip text care spesifica tipu
valorile acestui argument pot fi:
* "address" - adresa celulei specificate;daca argumentul r
returneaza coordonatele primei celule ale acesteia.
* "col" = numarul coloanei celulei din referinta celulara.
* "row" = numarul liniei din referinta specificat.
* "filename" = specificatorul fisierului curent, inclusiv cale
curenta.
* "protect" - returneaza valoarea 0 (zero) daca celula nu e
blocata.
* "width" - latimea coloanei referintei celulare (exprimata
implicit aferent coloanei.

b) [referinta] = specifica adresa celulei, coordonatele sau


#VALUE! doreste aflarea unui tip de informatie. daca acest argume
returneaza inf. coresp.celulei curente (in care este editata

Exemple:
SintaxaCELL Rezultatreturnat
=CELL("address") $B$81
=CELL("col";A82) 1
Impozit
1600
0
0
90

eritoarelacelulesaucampuri

=COUNTBLANK($B$93:$B$96)

1 #NULL! 4 #REF!

2 #DIV/0! 5 #NAME!

3 #VALUE! 6 #NUM!
1 #NULL! 4 #REF!

2 #DIV/0! 5 #NAME!
Rezultatreturnat:

3 #VALUE! 6 #NUM!

7 #N/A!

12

1 - daca tipul de data este numeric


Rezultatreturnat: 2 - daca tipul de data este de natura sir de caractere
3 - daca tipul de data este de natura logica
16 - daca este o valoare de eroare
64 - daca tipul de data este o formula matriceala

matie;[referinta])
ormatii asupra referintei celulare, in functie de valoarea primului argument specifcat.

valoare de tip text care spesifica tipul de informatie despre celula referita.
ument pot fi:
celulei specificate;daca argumentul referinta este un camp, functia
atele primei celule ale acesteia.
oloanei celulei din referinta celulara.
niei din referinta specificat.
ficatorul fisierului curent, inclusiv calea de foldere si foaia de calcul

eaza valoarea 0 (zero) daca celula nu este blocat si 1 daca celula este

coloanei referintei celulare (exprimata prin nr. de caractere coresp. fontului


oanei.

cifica adresa celulei, coordonatele sau numele unui camp pentru care se
i tip de informatie. daca acest argument este optional, functia CELL
sp.celulei curente (in care este editata formula).
REF!

NAME!

NUM!
REF!

NAME!

NUM!

te numeric
te de natura sir de caractere
ste de natura logica
e eroare
te o formula matriceala

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