IF (Funcția IF)

Funcția IF este una dintre cele mai populare funcții din Excel și vă permite să efectuați comparații logice între o valoare și valoarea la care vă așteptați. În forma sa cea mai simplă, funcția IF spune:

  • IF(ceva este adevărat, deci faceți ceva, altfel, faceți altceva)

Așadar, o instrucțiune IF poate avea două rezultate. Primul rezultat apare când comparația este True, al doilea când este False.

Dacă doriți să treceți mai departe la lucrul cu mai multe instrucțiuni IF, consultați: Funcțiile IF complexe - lucrul cu formule imbricate și evitarea erorilor de pe parcurs.

Utilizați funcția IF, una dintre funcțiile logice, pentru a returna o valoare dacă o condiție este adevărată și o altă valoare dacă este falsă.

Sintaxă

IF(test_logic, valoare_dacă_adevărat, [valoare_dacă_fals])

De exemplu:

  • =IF(A2>B2;"Peste buget";"OK")

  • =IF(A2=B2,B4-A4,"")

Nume argument

Descriere

test_logic    (necesar)

Condiția pe care doriți să o testați.

valoare_dacă_adevărat    (necesar)

Valoarea care doriți să fie returnată dacă rezultatul pentru test_logic este TRUE.

valoare_dacă_fals    (opțional)

Valoarea care doriți să fie returnată dacă rezultatul pentru test_logic este FALSE.

Exemple de formule IF simple

Celula D2 conține o formulă =IF(C2="Da",1,2)
  • =IF(C2=”Da”,1,2)

În exemplul de mai sus, celula D2 spune: IF(C2 = Da, atunci returnează un 1, altfel returnează un 2)

Celula D2 conține formula =IF(C2=1,"DA","NU")
  • =IF(C2=1,”Da”,”Nu”)

În acest exemplu, formula din celula D2 spune: IF(C2 = 1, atunci returnează Da, altfel, returnează Nu)

După cum puteți vedea, funcția IF poate fi utilizată pentru a evalua atât text, cât și valori. De asemenea, poate fi utilizată pentru a evalua erorile. Nu sunteți limitat doar la a verifica dacă un lucru este egal cu altul și a returna un rezultat unic, puteți să utilizați și operatori matematici și să efectuați calcule suplimentare în funcție de criteriile dvs. De asemenea, puteți imbrica mai multe funcții IF împreună, pentru a efectua mai multe comparații.

Notă : Dacă veți utiliza text în formule, trebuie să încadrați textul între ghilimele (de ex., “Text”). Singura excepție la această regulă o constituie utilizarea TRUE sau FALSE, pe care Excel le înțelege automat.

Cum să începeți

Cea mai bună metodă de a începe să scrieți o instrucțiune IF este să vă gândiți ce încercați să realizați. Ce comparație încercați să faceți? De multe ori, scrierea unei instrucțiuni IF poate fi la fel de simplă ca logica pe care o aveți în minte: „ce ar trebui să se întâmple dacă se îndeplinește această condiție vs. ce ar trebui să se întâmple dacă nu se îndeplinește?” Va trebui să vă asigurați întotdeauna că pașii dvs. urmează o progresie logică, altfel, formula nu va face ce credeți că ar trebui să facă. Acest lucru este important mai ales atunci când creați instrucțiuni IF complexe (imbricate).

Mai multe exemple IF

Formula din celula D2 este =IF(C2>B2,”Peste buget”,”În limita bugetului”)
  • =IF(C2>B2,”Peste buget”,”În limita bugetului”)

În exemplul de mai sus, funcția IF din D2 spune IF(C2 este mai mare decât B2, atunci returnează „Peste buget", în caz contrar, returnează „În limita bugetului”)

Formula din celula E2 este =IF(C2>B2,C2-B2,"")
  • =IF(C2>B2,C2-B2,0)

În ilustrația de mai sus, în loc să returnăm un rezultat text, vom returna un calcul matematic. Așadar, formula din E2 spune DACĂ(real este mai mare decât bugetat, atunci scade suma bugetată din suma reală, în caz contrar, nu se returnează nimic).

Formula din celula F7 este IF(E7=”Da”;F5*0,0825;0)
  • =IF(E7=”Da”;F5*0,0825;0)

În acest exemplu, formula F7 spune IF(E7 = "Da", atunci calculează valoarea totală în F5 * 8,25%, altfel nu există impozite pe vânzări scadente, deci returnează 0)

Cele mai bune practici - constantele

În ultimul exemplu, vedeți atât „Da”, cât și rata de impozit pe vânzări (0,0825) introduse direct în formulă. În general, nu este o practică bună să introduceți constante literale (valori care se pot modifica din când în când) direct în formule, deoarece acestea pot fi dificil de găsit și de modificat în viitor. Este mult mai bine să amplasați constantele în propriile lor celule, unde sunt simplu de găsit și de modificat. În acest caz, este OK, deoarece este doar o funcție IF și rata de impozit pe vânzări se va modifica foarte rar. Chiar dacă se modifică, va fi ușor de modificat în formulă.

Operatori de calcul

Dacă doriți să aflați mai multe despre operatorii de calcul diferiți pe care îi puteți utiliza în formule, (< mai mic decât, > mai mare decât, = este egal cu, <> nu este egal cu etc.), consultați acest articol: Operatorii de calcul și prioritatea.

Utilizarea funcției IF pentru a verifica dacă o celulă este necompletată

Uneori trebuie să verificați dacă o celulă este necompletată, în general pentru că nu doriți ca o formulă să afișeze un rezultat fără intrare.

Formula în celula E2 este =IF(D2=1,"Da",IF(D2=2,"Nu","Poate"))

În acest caz, utilizăm IF cu funcția ISBLANK:

  • =IF(ISBLANK(D2),"Necompletat","Nu este necompletat")

Care spune DACĂ(D2 este necompletată, deci returnează „Necompletat”, în caz contrar, returnează „Nu este necompletat”). Puteți utiliza la fel de ușor și propria formulă pentru starea „Nu este necompletat”. În exemplul următor, utilizăm "" în loc de ISBLANK. În esență, "" înseamnă „nimic”.

Verificarea stării necompletate a unei celule - formula din celula E2 este =IF(ISBLANK(D2), "Necompletat", "Nu este necompletat")
  • =IF(D3="","Necompletat","Nu este necompletat")

Această formulă spune DACĂ(D3 este nimic, deci returnează „Necompletat”, în caz contrar, returnează „Nu este necompletat”). Iată un exemplu de metodă foarte frecventă de utilizare a "" pentru a împiedica o formulă să calculeze dacă o celulă dependentă este necompletată:

  • =IF(D3="","",FormulaDvs.())

    IF(D3 este nimic, deci nu returnează nimic, în caz contrar, se calculează formula dvs.).

Exemplu de instrucțiune IF imbricată

Dacă o funcție IF simplă are doar două rezultate (True sau False), funcțiile IF imbricate poate avea de la 3 la 64 de rezultate.

Utilizarea "" pentru a căuta o celulă necompletată - Formula din celula E3 este =IF(D3="","Necompletat", "Nu este necompletat")
  • =IF(D2=1,”DA”,IF(D2=2,”Nu”,”Poate”))

În ilustrația de mai sus, formula din E2 spune: IF(D2 este egal cu 1, returnează „Da”, altfel, IF(D2 este egal cu 2, returnează „Nu”, altfel, returnează „Poate”)). Rețineți că există două paranteze de închidere la sfârșitul formulei. Acestea sunt necesare pentru a finaliza ambele funcții IF și, dacă încercați să introduceți formula fără ambele paranteze de închidere, Excel va încerca să o corecteze pentru dvs.

Un simplu avertisment

Deși Excel vă va permite să imbricați până la 64 de funcții IF diferite, nu se recomandă deloc să faceți acest lucru. De ce?

  • Instrucțiunile IF multiple necesită foarte multe eforturi de gândire pentru a fi construite corect, deci asigurați-vă că logica acestora poate să calculeze corect fiecare condiție până la sfârșit. Dacă nu imbricați instrucțiunile IF 100% corect, atunci o formulă ar putea funcționa 75% din timp, dar ar putea să returneze rezultate neașteptate în restul de 25% din timp. Din păcate, posibilitatea de a avea parte de acest 25% este redusă.

  • Instrucțiunile IF multiple pot deveni foarte dificil de păstrat, mai ales atunci când reveniți mai târziu și încercați să vă dați seama ce doreați să faceți dvs. sau o altă persoană.

  • Mai multe instrucțiuni IF necesită mai multe paranteze de închidere și de deschidere (), care pot fi dificil de gestionat, în funcție de cât de complexă devine formula dvs.

Probleme comune

Problemă

Ce nu a funcționat

0 (zero) în celulă

Nu a existat niciun argument pentru argumentul valoare_dacă_adevărat sau valoare_dacă_fals. Pentru a vedea valoarea corectă returnată, adăugați text argument la cele două argumente sau adăugați TRUE sau FALSE la argument.

#NAME? în celulă

Acest lucru înseamnă de obicei că formula este scrisă greșit.

Aveți nevoie de ajutor suplimentar?

Puteți întreba întotdeauna un expert de la Excel Tech Community, puteți obține asistență de la comunitatea Answers sau puteți sugera o caracteristică nouă sau o îmbunătățire pe Excel UserVoice.

Consultați și

Video: Funcții IF complexe

Funcția IFS (Office 365, Excel 2016 și versiuni mai recente)

Funcțiile IF complexe - lucrul cu formule imbricate și evitarea erorilor

Videoclipuri de instruire: Funcții IF complexe

Funcția COUNTIF va contoriza valori pe baza unui singur criteriu

Funcția COUNTIFS va contoriza valori pe baza mai multor criterii

Funcția SUMIF va însuma valori pe baza unui singur criteriu

Funcția SUMIFS va însuma valori pe baza mai multor criterii

Funcția AND

Funcția OR

Funcția VLOOKUP

Prezentarea generală a formulelor din Excel

Cum să evitați formulele eronate

Utilizarea verificării erorilor pentru detectarea erorilor din formule

Funcții logice

Funcții Excel (în ordine alfabetică)

Funcții Excel (după categorie)

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×