Què cal saber
- La funció SI s'utilitza per realitzar una prova lògica, és a dir, si alguna cosa és certa o no.
- La sintaxi i els arguments de la funció IF són =IF(prova_lògica, valor_si_true, [valor_si_fals]).
- Per exemple =IF(A2>A3, "Més gran", "Més petit").
Aquest article explica com utilitzar la funció SI per realitzar una prova lògica de totes les versions d'Excel, inclosos Excel 2019 i Microsoft 365. Es descriuen diversos exemples.
Què és la funció IF?
La funció SI a Excel s'utilitza per realitzar una prova lògica. Una fórmula que utilitza aquesta funció també s'anomena sentència SI o sentència si/aleshores.
Totes les fórmules que utilitzen aquesta funció poden tenir un dels dos resultats. La manera com funciona, com veurem als exemples següents, és que la fórmula està configurada per comprovar si alguna cosa és certa. Si és cert, passa una cosa, però si és fals, passa una altra.
La funció SI és una de les diverses funcions lògiques que podeu utilitzar a Excel. Altres inclouen AND, IFERROR, IFS, NOT i OR.
Sintaxi i arguments de la funció IF
Cada fórmula que utilitza la funció SI té algunes parts:
=IF(prova_lògica, valor_si_true, [valor_si_fals])
- logical_test: la condició que esteu provant. És obligatori.
- value_if_true: què hauria de passar si logical_test és cert. És obligatori.
- value_if_false: què hauria de passar si logical_test és fals. És opcional.
Escriure una declaració d'Excel IF és fàcil si la llegiu una mica diferent: si la primera part és certa, feu això. Si la primera part és falsa, feu aquesta altra cosa.
Tingues en compte aquestes regles:
- Excel retorna FALSE si logical_test és fals i value_if_false s'omet.
- Per tornar el text com a valor_si_cert o valor_si_fals, s'ha d'envoltar entre cometes, amb l'excepció de les paraules VERTADER i FALS.
- La funció IF no distingeix entre majúscules i minúscules.
- Excel 2010 i posterior permet que hi hagi fins a 64 sentències IF dins de la mateixa fórmula. Les versions anteriors d'Excel estan limitades a set.
Exemples de funcions IF
A continuació es mostren algunes de les diferents maneres d'utilitzar fórmules IF a Excel:
Escriu text si l'afirmació és certa
=IF(A2>A3, "Més gran", "Més petit")
Aquest és un exemple realment bàsic d'una instrucció IF a Excel. La prova és veure si A2 és més gran que A3. Si és així, escriu Més gran, en cas contrari escriu Més petit.
Fes matemàtiques si l'afirmació és certa
=IF(A2>A3, A2-A3)
Aquesta instrucció IF s'escriu una mica diferent. En lloc de que el resultat value_if_true sigui una paraula, és restar un valor d'un altre. Així, si A2 és de fet més gran que A3, la diferència serà el resultat. Si no és cert, com que hem omès la part value_if_false, Excel retorna FALSE.
Prova l'enunciat amb matemàtiques
=IF(A2/A3=5, A2/A3, "")
Una altra manera d'escriure una instrucció IF és realitzar un càlcul a la secció logical_test. La condició SI aquí és A2/A3=5. Si això és cert, fem el càlcul A2/A3. Si no és igual a 5, volem que el resultat no sigui res, de manera que fem servir cometes dobles.
Prova si una data és avui
=IF(A2=AVUI(), "Això és avui", "")
Altres funcions d'Excel es poden utilitzar dins d'una instrucció IF. En aquest exemple, utilitzem la funció AVUI per comprovar si A2 és la data d'avui. Si és així, la fórmula escriu Això és avui, en cas contrari, no s'escriu res.
S'utilitza AND amb la fórmula IF
=IF(E2<=AVUI(), "Ara", "Aviat")
=SI(AND(F2="Ara", D2>=(B2-C2)), "Sí", "No")
Aquest exemple de la funció SI és una mica més complicat. La idea aquí és veure si un article amb el qual devem diners està vençut i, si ho és, estem veient si aquesta quantitat està al nostre pressupost o no per poder pagar-la. Si totes dues afirmacions són certes, podem veure a la columna G si és hora de pagar-ho.
IF(E2<=AVUI(), "Ara", "Aviat") és a la columna Urgència. Ens indica si l'article està vençut o si s'ha de vencer avui comparant la data de venciment amb la data d'avui. Si la data de venciment és avui o en el passat, Ara s'escriu a la columna F, en cas contrari escrivim Aviat.
La segona instrucció IF encara està estructurada com una instrucció IF tot i que s'utilitza AND. La part en negreta aquí és on es troba la funció AND, i com que es troba dins del primer conjunt de comes, és el que estem utilitzant com a prova_lògica:
=IF(AND(F2="Ara", D2>=(B2-C2)), "Sí", "No")
Aquí s'escriu de manera diferent per mostrar que és igual que altres declaracions IF:
=SI(prova aquesta funció AND, escriviu Sí si és cert, o escriviu Nosi és fals)
Dins de la funció AND hi ha dues declaracions IF:
- F2="Ara" forma part de les fórmules de la columna G. Comprova si Ara és a F2.
- D2>=(B2-C2) té dues parts: primer realitza el càlcul B2-C2 per veure quant ens queda per pagar per l'article, i després comprova el pressupost disponible a D2 per veure si tenim els diners per pagar-lo.
Per tant, si ara devem diners i tenim els fons per pagar-los, ens diuen que Sí, és hora de pagar l'article.
Exemples d'instruccions IF imbricades
Les sentències IF imbricades és el que s'anomena quan més d'una instrucció IF s'inclou a la fórmula. La configuració és gairebé idèntica, però en lloc de tancar el parèntesi al final del primer conjunt, posem una coma i escrivim una altra declaració.
Dues declaracions IF en una fórmula
=IF(B2="F", "Classe A", IF(B2="M", "Classe B"))
Aquest primer exemple s'utilitza per categoritzar els estudiants segons el seu gènere, on les dones se'ls assigna la classe A i els homes la classe B. La fórmula comprova F i M a B2 i després escriu la classe A o la classe B segons l'enunciat. això és cert.
El nombre de parèntesis que necessiteu al final d'una fórmula amb funcions IF imbricades és el mateix nombre de vegades que s'escriu IF. En el nostre exemple, IF s'escriu dues vegades, de manera que necessitem dos parèntesis al final.
Tres declaracions IF en una fórmula
=IF(A2=AVUI(), "Això és avui", IF(A2TODAY(), "Cita futura")))
Aquí teniu un exemple d'una fórmula amb diverses declaracions IF. És idèntic a l'exemple AVUI anterior però amb una prova lògica més:
- El primer conjunt comprova si A2 és la data d'avui i torna Això és avui si ho és.
- La segona prova si avui és més gran que A2 per determinar si A2 és una data més antiga i retorna la data antiga si ho és.
- Finalment, hi ha una prova per veure si la data d'avui és inferior a la data d'A2 i la fórmula retorna la data futura si ho és.
Copia el preu si les declaracions són falses
=IF(C2="Factura", "", IF(C2="Aliments", "", B2))
En aquest exemple final de la fórmula IF imbricada, hem d'identificar ràpidament l'import total de totes les compres que no pertanyen a una categoria determinada. Estem sumant totes les nostres compres innecessàries i, amb una llista llarga, aquesta és la millor manera de fer-ho. Hem determinat que qualsevol descripció d'article que digui factura o menjar és important, de manera que el preu, a B2, s'ha de mostrar per a tots els altres articles.
Això és el que està passant:
- C2="Factura", "": si C2 diu Bill, deixeu la cel·la en blanc.
- C2="Menjar", "": si C2 diu Menjar, deixeu la cel·la en blanc.
- B2: Si alguna d'aquestes afirmacions és falsa, escriu el que hi ha a B2.
El que ens deixa aquesta fórmula és una llista de preus que després podem sumar amb la funció SUMA per avaluar ràpidament quants diners es van gastar en articles que no necessitàvem.
Una manera més fàcil d'escriure declaracions IF imbricades
A mesura que aneu incorporant més i més a la fórmula, ràpidament es pot tornar inmanejable i difícil d'editar més tard. Una manera de fer que les sentències IF imbricades siguin més fàcils de treballar és posar un s alt de línia després de cada sentència, com aquesta:
=
IF(A2=TODAY(), "Això és avui",
IF(A2<TODAY(), "Cita antiga",
IF(A2IF(A2>TODAY(), "Data futura")))
Per fer-ho a Excel, hem d'editar des de la barra de fórmules:
- Seleccioneu la barra de fórmules a la part superior d'Excel.
- Coloqui el ratolí sota l'espai de text fins que el cursor canviï a una fletxa de doble cara i, a continuació, feu clic i arrossegueu el quadre cap avall per oferir més espai de treball.
- Coloqui el cursor després del signe igual i premeu Alt+Retorn (Windows) o Ctrl+Opció+Retorn (Mac). Això posa la resta de la fórmula en una línia nova.
-
Repetiu el pas 3 abans de cada instrucció IF perquè cada instància es posi a la seva pròpia línia.