Functii: IF


Ma intreba recent cineva daca este vreo formula, vreo functie in Excel ca sa pui copiii pe modul silentios, din pacate nu. Avem totusi formula IF care sa poate ajuta atunci cand vrem sa folosim conditii.

Formule IF

Validare CNP

In articolul precedent am facut o mica unealta pe care o poti folosi pentru a vedea daca un CNP este valid sau nu. Am abuzat acolo de formula IF, cum nu am dat foarte multe explicatii am zis ca ar fi oportun sa scriu un articol separat. Vom folosi ca si exemplu modelul de validare CNP.

Modelul despre care v-am spus functioneaza destul de simplu, ia anumite serii de cifre din CNP si le valideaza pe rand. In functie de conditiile pe care le avem vom afisa mesajul OK sau Eroare (stiu, sunt foarte inventiv).



Formule IF 1

Sintaxa IF

Fiecare formula in Excel are o sintaxa, adica ce scrii intre paranteze, la IF sintaxa arata in felul urmator:

=IF(logical_test, [value if true], [value if false])

Luam un exemplu de clasa a 3-a: vrem sa testam daca 1+1=2, daca este adevarat sa afisam “Genial”, iar daca nu sa afisam “Stai jos”. IF-ul nostru arata asa:

=IF(1+1=2,”Genial”,”Stai jos”)

Ma gandeam sa ma opresc aici cu articolul, vreau totusi sa va dau si exemple macar de clasa a 5-a.

IF cu o conditie

Revin la exemplul meu cu validare CNP. Prima cifra pe care vreau sa o validez e cea a genului, aici singura valoare invalida este 0, restul sunt toate ok, cel putin asa spune wikipedia.

Pe scurt, daca B4 = 0, afisam “Eroare”, iar daca nu atunci afisam “OK”, pe limba Excel-ului vine asa:

=IF(B4=0,”Eroare”,”Ok”)

IF cu mai multe conditii

Bun, cred ca v-ati prins, hai sa complicam putin lucrurile, ce facem daca avem mai mult decat o conditie. De exemplu, la luna nasterii vrem sa ne asiguram ca avem o valoare mai mare decat 0 dar mai mica decat 13.

Cum nu avem un IF cu 2 conditii, vom folosi 2 IF-uri in felul urmator:

  • Conditie: Daca B5>0
    • Daca da: Conditie daca B5<13
      • Daca da: afisam OK
      • Daca nu: afisam Eroare
    • Daca nu: afisam Eroare

Scris pe limba Excel formula arata in felul urmator:

=IF(B5>0,IF(B5<13,”Ok”,”Eroare”),”Eroare”)

Cam asta cu formula IF, nu face de mancare, nu iti pune copiii pe silent, dar te ajuta sa gestionezi conditii.

Download

Aici poti descarca fisierul pe care am lucrat eu.

Vrei sa afli mai multe despre functii in Excel?

Am un eBook pentru tine, afla mai multe aici.