Sunteți pe pagina 1din 11

IF (funcia IF)

Acest articol descrie sintaxa de formul i utilizarea funcieIF din Microsoft Excel.
Descriere
Dac funcia IF returneaz o valoare dac o condiie pe care o specificai se evalueaz la TRUE i alt
valoare dac acea condiie se evalueaz la FALSE. De exemplu, formula =IF(A1>10; "Mai mare ca
10"; "10 sau mai puin")returneaz [ "Mai mare ca 10" dac A1 este mai mare ca 10 i "10 sau mai
puin" dac A1 este mai mic sau egal cu 10.
Sintaxa
IF(test_logic, [valoare_dac_adevrat], [valoare_dac_fals])
Sintaxa funciei IF are urmtoarele argument:

Test_logic Obligatoriu. Este orice valoare sau expresie care se poate evalua cu TRUE sau
FALSE. De exemplu, A10=100 este o expresie logic; dac valoarea din celula A10 este egal cu 100,
expresia se evalueaz la TRUE. Altfel, expresia se evalueaz la FALSE. Acest argument poate utiliza
orice operator de comparare.
Valoare_dac_adevrat Opional. Valoarea care dorii s fie returnat dac
argumentul test_logic se evalueaz la TRUE. De exemplu, dac valoarea acestui argument este irul
text n buget i argumentultest_logic se evalueaz la TRUE, funcia IF returneaz texul n buget".
Dac test_logic se evalueaz la TRUE i argumentul valoare_dac_adevarat este omis (adic, dac
exist un singur simbol punct i virgul dup argumentul test_logic argument), funcia IF returneaz
0 (zero). Pentru a afia cuvntul TRUE, utilizai valoarea logic TRUE pentru
argumentul valoare_dac_adevarat.

Valoare_dac_fals Opional. Valoarea care dorii s fie returnat dac


argumentul test_logic este FALSE. De exemplu, dac valoarea argumentului este irul Peste buget i
argumentul test_logic se evalueaz la FALSE, funcia IF returneaz textul Peste buget".
Dac test_logic se evalueaz la FALSE i argumentulvaloare_dac_fals este omis (adic nu exist
un simbol punct i virgul dup argumentulvaloare_dac_adevrat), funcia IF returneaz valoarea
logic FALSE. Dac test_logic se evalueaz la FALSE i valoarea
argumentului valoare_dac_fals este vid(adic apare doar un simbol punct i virgul dup
argumentulvaloare_dac_adevrat), atunci funcia IF returneaz valoarea 0 (zero).
Observaii

Se pot imbrica pn la 64 de funcii IF ca


argumente valoare_dac_adevarat i valoare_dac_fals pentru a construi teste mai elaborate.
(Vedei exemplul 3 pentru un eantion de funcii imbricate IF.) Ca alternativ, pentru a testa condiii
multiple, luai n considerare utilizarea funciilor LOOKUP, VLOOKUP, HLOOKUP sauCHOOSE. (Vedei
exemplul 4 pentru un eantion al funciei LOOKUP.)
Dac oricare dintre argumentele funciei IF sunt matrice, fiecare element din matrice este
evaluat cnd se execut instruciunea IF.
Excel furnizeaz funcii suplimentare care pot fi utilizate pentru a analiza datele pe baza unei
condiii. De exemplu, pentru a contoriza numrul de apariii pentru un ir de text sau pentru un numr
dintr-o zon de celule, se utilizeaz funciile foii de lucru COUNTIF i COUNTIFS. Pentru a calcula o
sum pe baza unui ir de text sau a unui numr dintr-o zon, se utilizeaz funciile foii de
lucru SUMIF sau SUMIFS.
Exemple

Registrele de lucru de mai jos afieaz exemple ale acestei funcii. Inspectai-le, modificai formulele
existente sau introducei formule proprii pentru a afla cum funcioneaz funcia.
Copiai datele din exemplele din urmtorul tabel i lipii-le n celula A1 a noii foi de lucru Excel. Pentru
ca formulele s afieze rezultate, selectai-le, apsai pe F2, apoi pe Enter. Dac trebuie, putei ajusta
limea coloanei pentru a vedea toate datele.
Date
50

23

33175

Formul

Descriere

Rezultat

=IF(A2<=100;"n
Dac numrul din celula A2 este mai
limita bugetului";"Peste mic sau egal cu 100, atunci formula
buget")
returneaz n limita bugetului.
Altfel, funcia afieaz Buget
depit.

n limita
bugetului

=IF(A2=100;A2+B2;"") Dac numrul din celula A2 este egal 0


cu 100, atunci se calculeaz i se
returneaz A2 + B2. Altfel, este
returnat textul vid ().

=IF(3<1;"OK")

Dac rezultatul este fals i nu s-a dat FALSE

Date
un
argument valoare_dac_fals pentr
u rezultatul fals, se returneaz
FALSE.
Dac rezultatul este fals i s-a dat un 0
argument valoare_dac_fals vid
pentru rezultatul fals (urmeaz o
virgul dup
argumentul valoare_dac_fals) se
returneaz 0.
Pentru a lucra mai n detaliu cu datele din exemple n Excel, descrcai registrul de lucru ncorporat pe
computer, apoi deschidei-l n Excel.
Exemplul 2
Cheltuielile
efective

Cheltuieli
prognozate

1.500 lei

900 lei

500 lei

900 lei

Cheltuielile
efective

Cheltuieli
prognozate

500 lei

925 lei

Formul

Descriere

Rezultat

=IF(A2>B2;"Peste Verific
Peste
buget";"OK")
dac
buget
cheltuielile
efective din
rndul 2
sunt mai
mari dect
cheltuielile
prognozate.
Returneaz
Peste
buget
pentru c
rezultatul
testului este
adevrat.
=IF(A3>B3;"Peste Verific
buget";"OK")
dac

OK

Cheltuielile
efective

Cheltuieli
prognozate
cheltuielile
efective din
rndul 3
sunt mai
mari dect
cheltuielile
prognozate.
Returneaz
OK pentru
c rezultatul
testului este
fals.

Exemplul 3
Punctaj
45
90
78

Punctaj
Formul

Descriere Rezultat

=IF(A2>89;"A";IF(A2>79;"B";
Utilizeaz F
IF(A2>69;"C";IF(A2>59;"D";"F")))) condiii IF
imbricate
pentru a
asocia un
calificativ
alfabetic
punctajului
din celula
A2.
=IF(A3>89;"A";IF(A3>79;"B";
Utilizeaz A
IF(A3>69;"C";IF(A3>59;"D";"F")))) condiii IF
imbricate
pentru a
asocia un
calificativ
alfabetic
punctajului
din celula
A3.

Punctaj
=IF(A4>89;"A";IF(A4>79;"B";
Utilizeaz C
IF(A4>69;"C";IF(A4>59;"D";"F")))) condiii IF
imbricate
pentru a
asocia un
calificativ
alfabetic
punctajului
din celula
A4.
Exemplul 4
Punctaj
45
90
78
Formul

Descriere

Rezultat

=LOOKUP(A2;{0;60;63;67;70;73;77;80;83;87;90;93;97};

n loc de a

Punctaj
{"F";"D-";"D";"D+";"C-";"C";"C+";"B-";"B";"B+";"A-";"A";"A+"})

folosi mai
multe funcii
IF imbricate,
formula
utilizeaz
funcia
LOOKUP
pentru a gsi
un calificativ
alfabetic
corespunztor
unui scor
numeric
stocat ntr-o
matrice n
formul.

=LOOKUP(A3;{0;60;63;67;70;73;77;80;83;87;90;93;97};
{"F";"D-";"D";"D+";"C-";"C";"C+";"B-";"B";"B+";"A-";"A";"A+"})

n loc de a
folosi mai
multe funcii
IF imbricate,
formula
utilizeaz
funcia

A-

Punctaj
LOOKUP
pentru a gsi
un calificativ
alfabetic
corespunztor
unui scor
numeric
stocat ntr-o
matrice n
formul.
=LOOKUP(A4;{0;60;63;67;70;73;77;80;83;87;90;93;97};
{"F";"D-";"D";"D+";"C-";"C";"C+";"B-";"B";"B+";"A-";"A";"A+"})

n loc de a
C+
folosi mai
multe funcii
IF imbricate,
formula
utilizeaz
funcia
LOOKUP
pentru a gsi
un calificativ
alfabetic
corespunztor
unui scor

Punctaj
numeric
stocat ntr-o
matrice n
formul.

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