Sunteți pe pagina 1din 6

Funcții logice în EXCEL

Se găsesc în grupul de funcţii logical


=IF(condiție, valoare adevărată, valoare falsă) testează condiția specificată și afișează/execută
argumentele de pe ramurile "adevărat“ sau "fals", în funcție de rezultatul evaluării condiției.
a) Argumentele funcției sunt șiruri de caractere (texte)
Se completează coloana "Categorie asigurări" pe baza urm. restricții: pentru asigurările de viață, se afișează mesajul "de viață”
pentru celelalte tipuri de asigurări, se afișează mesajul "non viață"

b) Argumentele funcției sunt valori numerice sau expresii de calcul


Să se calculeze comisionul aferent agenților de asigurare știind că: * pentru asigurările de viață, comisionul este de 10% din valoarea
asigurării iar pentru asigurările non viață, comisionul este de 5% din valoarea asigurării

1
=AND(evaluare logică1, evaluare logică 2...) returnează TRUE dacă toate argum. sunt adevărate și FALSE
dacă cel puțin unul dintre acestea este fals.
=OR(evaluare logică1, evaluare logică 2...) returnează TRUE cel puțin unul dintre argumente este
adevărat și FALSE dacă toate sunt false.
Să se recalculeze comisionul pe baza urm. restricții: * pentru societatea ASTRA - asigurări de viață, comisionul este de
10% din valoarea asigurării * pentru societatea UNITA - asigurări de bunuri, comisionul este de 7% din valoarea
asigurării * pentru restul societăților, indiferent de tipul asigurării, comisionul este de 3% din valoare asigurării.

Să se recalculeze comisionul pe baza urm. restricții: pentru societatea ASTRA sau ALFA – asigurări RCA sau
CASCO, comisionul este de 8% din valoarea asigurării; pentru societatea ASTRA sau ALFA la tipul de
asigurare "de viață" sau "de bunuri", comisionul este de 12% din valoarea asigurării iar pentru restul
societăților, indiferent de tipul asigurării, comisionul este de 7% din valoarea asigurării.
Formula va fi:
=IF(AND(OR(A4="ASTRA";A4="ALFA");OR(B4="RCA";B4="CASCO"));F4*8%;IF(AND(OR(A4="ASTRA";A4="ALFA");OR(
B4="de viață";B4="de bunuri"));F4*12%;F4*7%))
2
= NOT(evaluare logică1, evaluare logică 2...) inversează valoarea argumentului
returnând după caz TRUE sau FALSE.
= TRUE() returnează valoarea logică de adevăr TRUE

= FALSE() returnează valoarea logică FALSE


Să se recalculeze comisionul pe baza urm. restricții: * pentru toate tipurile de asigurări care nu sunt de
viață, comisionul este de 6% din valoarea asigurării iar pentru asigurările de viață comisionul este de
10% din valoarea asigurării. Formula va fi: =IF(NOT(B4="de viață");F4*6%;F4*10%)
=IFERROR(formulă, mesaj_de_eroare) afișează un mesaj de eroare astfel:

3
Funcții de informare
Funcțiile Information permit afişarea de informaţii referitoare la celule sau câmpuri
a) f. de informare ce testează conținutul celulelor
=ISBLANK(X) verifică dacă X este sau nu o celulă vidă, returnând TRUE în caz de adevăr sau FALSE în caz contrar.
=ISNUMBER(X) verifică dacă X este sau nu o valoare numerică, returnând TRUE în caz de adevăr sau FALSE în caz
contrar
=ISTEXT(X) verifică dacă X este sau nu un șir de caractere, returnând TRUE în caz de adevăr sau FALSE în caz
contrar
=ISNONTEXT(X) verifică dacă argumentul X nu este un șir de caractere, returnând TRUE în caz de adevăr sau
FALSE în caz contrar
=ISLOGICAL(X) testează celulele ce conțin valori logice și returnează TRUE dacă referința testată conține o
valoare logică și FASLSE în caz contrar
=ISERROR(X) verifică dacă argumentul X returnat de o formulă sau funcţie EXCEL conţine o eroare de
tipul : #N/A, #DIV/0, #Name, #Value, returnând TRUE în caz de adevăr sau FALSE în caz contrar
=ISERR(X) verifică dacă referința definită de argument conține o valoare de eroare cu excepția valorii #N/A ce a
fost returnată de o funcție sau de o formulă
=REF(X) verifică dacă în foaia de calcul există referința testată.
4
=ISODD(X) testează celulele ce conțin valori numerice impare
=ISEVEN(X) verifică celulele care conțin valori numerice pare.

b) f. de informare ce afișează informații referitoare la celule sau câmpuri


=NA() returnează mesajul de eroare #N/A (Not Available)
=COUNTBLANK(câmp) returnează nr. de celule vide
=ERROR.TYPE(tip_eroare) unde argum "tip_eroare" este o valoare de eroare, o adresă sau un nume de celulă ce conține o valoare de
eroare specifică Excel. Rezultatul returnat poate fi:
1 #NULL! 4 #REF!
2 #DIV/0! 5 #NAME!
3 #VALUE! 6 #NUM!
7 #N/A!
=TYPE(tip_data) unde tip_data este o valoare, o adresă sau un nume de celulă cu un conținut ce urmează a fi evaluat în termeni de
tip de dată (numeric, șir de caractere etc.). Rezultatul poate fi:
1 - dacă tipul de dată este numeric
2 - dacă tipul de dată este de natură șir de caractere
3 - dacă tipul de dată este de natură logică
16 - dacă este o valoare de eroare
64 - dacă tipul de dată este o formulă matriceală
5
=CELL(tip_informație;[referință]) returnează diferite informații asupra referinței celulare, în funcție de
valoarea primului argument specificat.
Unde:
tip_informație= o valoare de tip text care specifică tipul de informație despre celula referită. valorile
acestui argument pot fi:
• * "address" - adresa celulei specificate; dacă argumentul referință este un câmp, funcția returnează
coordonatele primei celule ale acesteia.
• * "col" = numărul coloanei celulei din referința celulară.
• * "row" = numărul liniei din referința specificat.
• * "filename" = specificatorul fișierului curent, inclusiv calea de foldere și foaia de calcul curentă.
• * "protect" - returnează valoarea 0 (zero) dacă celula nu este blocat și 1 dacă celula este blocată.
• * "width" – lațimea coloanei referinței celulare (exprimată prin nr. de caractere coresp. fontului implicit
aferent coloanei.
[referință] = specifică adresa celulei, coordonatele sau numele unui câmp pentru care se dorește aflarea
unui tip de informație. Dacă acest argument este opțional, funcția CELL returnează inf. coresp.celulei
curente (în care este editată formula).

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