Sunteți pe pagina 1din 15

FUNCTII DE INFORMARE

Exem
Functie

ISBLANK

ISNUMBER

ISTEXT

ISNONTEXT
ISODD
ISEVEN
ISLOGICAL

ISERR

ISERROR

ISNA

Explicatie
ISBLANK(X) verifica daca X este sau nu o celula vida,
returnand TRUE in caz de adevar sau FALSE in caz
contrar
ISNUMBER(X) verifica daca X este sau nu o valoare
numerica, returnand TRUE in caz de adevar sau FALSE in
caz contrar
ISTEXT(X) verifica daca X este sau nu un sir de caractere,
returnand TRUE in caz de adevar sau FALSE in caz
contrar
ISNONTEXT(X) verifica daca argumentul X nu este un sir
de caractere, returnand TRUE in caz de adevar sau FALSE
in caz contrar
ISODD(X) - testeza celulele ce contin valori numerice
impare
ISEVEN(X) - verifica celulele care contin valori numerice
pare
ISLOGICAL(X) verifica daca X este sau nu o valoare logica
(TRUE sau FALSE), returnand TRUE in caz de adevar sau
FALSE in caz contrar
ISERR(X) verifica daca X este o eroare de tipul #VALUE!,
#REF!, #DIV/0, #NUM!, #NAME? Sau #NULL!, returnand
TRUE in caz de adevar sau FALSE in caz contrar. Obs: Nu
se verifica daca X reprezinta o eroare de tipul #N/A
Este similara functie ISERR, diferenta o reprezinta faptul
ca functia ISERROR verifica si tipul de eroare #N/A
ISNA(X) verifica daca X este o eroare de tipul #N/A,
returnand TRUE in caz de adevar sau FALSE in caz
contrar

Celula asupra
careia se aplica
functia

350

350

350
350
350
FALSE

#DIV/0!

#N/A

#DIV/0!

ERROR.TYPE

ISREF

TYPE

N
NA

ERROR.TYPE(X) returneaza un numar corespunzator


tipului de eroare reprezentat de X. Daca X = #NULL!
functia returneaza 1, daca X = #DIV/0! functia
returneaza 2, daca X = #DIV/0! functia returneaza 2,
#DIV/0!
daca X = #VALUE! functia returneaza 3, daca X = #REF!
functia returneaza 4, daca X = #NAME? functia
returneaza 5, daca X = #NUM! functia returneaza 6, daca
X = #N/A functia returneaza 7, daca X = #GETTING_DATA
functia returneaza 8, altfel functia returneaza #N/A
ISREF(X) verifica daca X reprezinta o referinta celulara,
returnand TRUE in caz de adevar sau FALSE in caz
contrar
TYPE(X) returneaza un numar in functie de tipul de date
corespunzator argumentului X. Daca X este de tip
numeric - functia returneaza 1, daca X este de tip text functia returneaza 2, daca X este o valoare logica verificare
functia returneaza 4, daca X reprezinta o eroare - functia
returneaza 16, daca X reprezinta o plaja de celule functia returneaza 64.
N(X) converteste elemente non-numerice in numere,
date calendaristice in numere seriale, valoarea logica
7/5/2010
TRUE in 1, orice altceva in 0.
NA() - returneaza eroarea #N/A

CTII DE INFORMARE
Exemplu
Aplicare functie

Rezultat aplicare functie

= ISBLANK(C7)

TRUE

=ISNUMBER(C8)

TRUE

=ISTEXT(C9)

FALSE

=ISNONTEXT(C10)

TRUE

=ISODD(C11)

FALSE

=ISEVEN(C12)

TRUE

=ISLOGICAL(C13)

TRUE

=ISERR(C14)

TRUE

=ISERROR(C15)

TRUE

=ISNA(C16)

FALSE

=ERROR.TYPE(C17)

=ISREF(C18)

TRUE

=TYPE(C19)

=N(C20)
=NA()

40364
#N/A

Principalele semnificatii ale erorilor returnate de formulele editate in mo


Eroare
###############
#VALUE!
#NAME!
#REF!
#DIV / 0 !
#NUM!
#N/A!
#NULL!
Referinta circulara

lele semnificatii ale erorilor returnate de formulele editate in mod gresit


Semnificatie
Dimensiunea coloanei nu este suficient de mare pentru a afisa o valoare introdusa de utilizator sau
Operatie matematica cu un tip gresit de argument sau operator (apare, de regula, in momentul in care
se opereaza cu siruri de caractere sau cu valori de eroare)
Formula face referire la o adresa sau la un nume de camp inexistente sau indica implicarea intr-o
formula a unei functii inexistente sau, uneori, chiar a unei functii neinstalate.
Formula nu poate identifica referintele celulare(din motivul ca acestea au fost, cel mai probabil, sterse
Formula contine un argument ce imparte o valoare la zero.
Formula utilizeaza incorect o valoare numerica precizata intre argumentele sale.
Formula returneaza o valoare indisponibila in urma incercarii de a recupera o valoare printr-o functie
Formula face referire la doua zone care se intersecteaza
Formula editata intr-o celula face referire, prin argumentele sale, la aceeasi adresa in care este editata
formula (existenta unei referinte circulare intr-o formula conduce la un rezultat nul)

FUNCII LOGICE
Denumire
societate
ASTRA
ALFA
UNITA
MERCUR
ASTRA
MERCUR
ASTRA
ALFA
BCR Asigurari
Alliantz Tiriac
BCR Asigurari
OMNIASIG
Alliantz Tiriac
OMNIASIG
ASTRA
UNITA
MERCUR
ASTRA
UNITA
ALFA
MERCUR
ALFA
UNITA
ASTRA
MERCUR

Tipul
asigurarii
de bunuri
RCA
de bunuri
de viata
RCA
CASCO
de viata
de bunuri
de viata
CASCO
CASCO
de bunuri
de viata
CASCO
CASCO
de bunuri
RCA
de bunuri
RCA
CASCO
de bunuri
RCA
CASCO
de viata
CASCO

Nume si prenume
asigurat
Ionescu R.
Popa Al.
Neagu B.
Popescu S.
Voicu D.
Radu E.
Stanciu C.
Ganea I.
Radulescu M
Purcareanu M.
Radulescu M
Tiganelea P.
Mihalache B.
Calapod I
Enescu F.
Turcu V.
Gheorghe M.
Savu N.
Florea L.
Zecheru T.
Voinea F.
Dinu R.
Manea S.
Panait I.
Alexandru G.

Data asigurarii
1-January-2011
15-January-2011
29-January-2011
12-February-2011
26-February-2011
11-March-2011
25-March-2011
8-April-2011
22-April-2011
6-May-2011
20-May-2011
3-June-2011
17-June-2011
1-July-2011
15-July-2011
29-July-2011
12-August-2011
26-August-2011
9-September-2011
23-September-2011
7-October-2011
21-October-2011
4-November-2011
18-November-2011
2-December-2011

=IF(conditie, valoare_conditie_adevarata, valoare_conditie_falsa)


a) argumentele functiei sunt siruri de caractere
Ex1:

Sa se completeze coloana "Categorie asigurari" pe baza urmatoarelor restricti


* pentru asigurarile de viata, se afiseaza mesajul "de viata"
* pentru celelalte tipuri de asigurari, se afiseaza mesajul "non viata"
=IF(B4="de viata","de viata","non viata")

b) argumentele functiei sunt valori numerice sau expresii de calcul


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
=IF(I4="de viata",E4*10%,E4*5%)

=AND(evaluare logica1, evaluare logica 2...)


=OR(evaluare logica1, evaluare logica 2...)

Ex3:
Sa se recalculeze comisionul pe baza urmatoarelor restrictii:
* pentru societatea ASTRA - asigurari de viata, comisionul este de 10% din valoa
* pentru societatea UNITA - asigurari de bunuri, comisionul este de 7% din valo
* pentru restul societatilor, indiferent de tipul asigurarii, comisionul este de 3%

=IF(AND(A4="ASTRA";B4="de viata");E4*10%;IF(AND(A4="UNITA";B4="de bu

Ex4:
Sa se recalculeze comisionul pe baza urmatoarelor restrictii:
* pentru societatea ASTRA sau ALFA - asigurari RCA sau CASCO, comisionul este
* pentru societatea ASTRA sau ALFA - asigurari "de viata" sau "de bunuri", comi
* pentru restul societatilor, indiferent de tipul asigurarii, comisionul este de 7%

=IF(AND(OR(A4="ASTRA";A4="ALFA");OR(B4="RCA";B4="CASCO"));E4
IF(AND(OR(A4="ASTRA";A4="ALFA");OR(B4="de viata
= NOT(evaluare logica1, evaluare logica 2...)
= TRUE()
= FALSE()

Ex5:
Sa se recalculeze comisionul pe baza urmatoarelor restrictii:
* pentru toate tipurile de asigurari ca nu sunt de viata, comisionul este de 6% d
* pentru asigurarile de viata, comisionul este de 10% din valoarea asigurarii

=IF(NOT(B4="de viata");E4*6%;E4*10%)
=IFERROR(valoare, valoare_afisata_in_caz_de_eroare)

Cheltuieli
Venituri (RON)
(RON)

An
2005
2006
2007
2008
2009
2010

300,000
450,000
600,000
500,000
750,000
875,000

500,000
700,000
650,000
800,000
900,000
950,000

Profit (RON)
200,000
250,000
50,000
300,000
150,000
75,000

II LOGICE
Ex1:
Suma asigurata
(euro)
36 500
780
2 500
500 000
1 184
3 200
250 000
12 700
145 000
65 000
50 000
85 000
65 000
15 200
2 100
550
890
210 000
1 200
3 200
7 200
25 000
82 000
134 000
4 000

Agent de
asigurare
Barbu I.
Cristea M.
David P.
Oancea F.
Barbu I.
Cristea M.
David P.
Barbu I.
Albu C.
Vintila M.
Banica A.
Pletea M.
Vintila M.
Buzatu A.
David P.
Cristea M.
Oancea F.
Barbu I.
David P.
Cristea M.
Oancea F.
Barbu I.
Cristea M.
David P.
Oancea F.

a, valoare_conditie_falsa)

Categorie
asigurari
non viata
non viata
non viata
de viata
non viata
non viata
de viata
non viata
de viata
non viata
non viata
non viata
de viata
non viata
non viata
non viata
non viata
non viata
non viata
non viata
non viata
non viata
non viata
de viata
non viata

Ex2:
Ex3:
Comision
Comision agent
agent
asigurare
asigurare
1825
1825
39
39
125
175
25000
25000
59.2
59.2
160
160
12500
25000
635
635
7250
7250
3250
3250
2500
2500
4250
4250
3250
3250
760
760
105
105
27.5
38.5
44.5
44.5
10500
10500
60
60
160
160
360
360
1250
1250
4100
4100
6700
13400
200
200

i" pe baza urmatoarelor restrictii:


ajul "de viata"
aza mesajul "non viata"

rice sau expresii de calcul

e asigurare stiind ca:


de 10% din valoarea asigurarii
e de 5% din valoarea asigurarii

...)

.)

relor restrictii:
comisionul este de 10% din valoarea asigurarii
ri, comisionul este de 7% din valoarea asigurarii
asigurarii, comisionul este de 3% din valoare asigurarii.

%;IF(AND(A4="UNITA";B4="de bunuri");E4*7%;E4*5%))

relor restrictii:
i RCA sau CASCO, comisionul este de 8% din valoarea asigurarii
i "de viata" sau "de bunuri", comisionul este de 12% din valoarea asigurarii
l asigurarii, comisionul este de 7% din valoare asiguarii.

R(B4="RCA";B4="CASCO"));E4*8%;
;A4="ALFA");OR(B4="de viata";B4="de bunuri"));E4*12%;E4*7%))

2...)

relor restrictii:
de viata, comisionul este de 6% din valoarea asigurarii
de 10% din valoarea asigurarii

%;E4*10%)

az_de_eroare)
Curs euro

Profit (Euro)

46,512
#DIV/0!
#DIV/0!
#VALUE!
#DIV/0!
#DIV/0!

4.30

Profit
(Euro)
(cu test
eroare)

46,512 =IFERROR(D86/G83;"eroare")
eroare
eroare
eroare
eroare
eroare

Ex4:
Ex5:
Comision
Comision
agent
agent
asigurare
asigurare
4380
2 190
62.4
47
175
150
35000
50 000
94.72
71
224
192
30000
25 000
1524
762
10150
14 500
4550
3 900
3500
3 000
5950
5 100
4550
6 500
1064
912
168
126
38.5
33
62.3
53
25200
12 600
84
72
256
192
504
432
2000
1 500
5740
4 920
16080
13 400
280
240

%;E4*7%))

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