Taula de continguts
El tutorial mostra com utilitzar ISBLANK i altres funcions per identificar cel·les en blanc a Excel i dur a terme diferents accions segons si una cel·la està buida o no.
Hi ha moltes situacions en què heu de comprovar si una cel·la està buida o no. Per exemple, si la cel·la està en blanc, és possible que vulgueu sumar, comptar, copiar un valor d'una altra cel·la o no fer res. En aquests escenaris, ISBLANK és la funció adequada per utilitzar, de vegades sola, però sovint en combinació amb altres funcions d'Excel.
Funció ISBLANK d'Excel
La funció ISBLANK a Excel comprova si una cel·la està en blanc o no. Igual que altres funcions IS, sempre retorna un valor booleà com a resultat: TRUE si una cel·la està buida i FALSE si una cel·la no està buida.
La sintaxi de ISBLANK assumeix només un argument:
ISBLANK ( valor)On valor és una referència a la cel·la que voleu provar.
Per exemple, per esbrinar si la cel·la A2 està buida , utilitzeu aquesta fórmula:
=ISBLANK(A2)
Per comprovar si A2 està no està buit , utilitzeu ISBLANK juntament amb la funció NOT, que retorna el valor lògic invertit, és a dir, TRUE per a no espais en blanc. i FALSE per als espais en blanc.
=NOT(ISBLANK(A2))
Copieu les fórmules a unes quantes cel·les més i obtindreu aquest resultat:
ISBLANK a Excel: coses per recordar
El punt principal que heu de tenir en compte és que la funció Excel ISBLANK identifica cel·les realment buides , és a dir.cel·les que no contenen absolutament res: sense espais, cap tabulació, cap retorn de carro, res que només aparegui en blanc en una vista.
Per a una cel·la que sembli en blanc, però de fet no ho és, una fórmula ISBLANK retorna FALSE. Aquest comportament es produeix si una cel·la conté qualsevol dels elements següents:
- Fórmula que retorna una cadena buida com IF(A1", A1, "").
- Cadena de longitud zero importat d'una base de dades externa o resultat d'una operació de copiar/enganxar.
- Espais, apòstrofs, espais que no s'interrompen ( ), salt de línia o altres caràcters que no s'imprimeixen.
Com utilitzar ISBLANK a Excel
Per entendre més de què és capaç la funció ISBLANK, donem un cop d'ull a alguns exemples pràctics.
Fórmula d'Excel: si la cel·la està en blanc, aleshores
Com que Microsoft Excel no té una funció de tipus IFBLANK integrada, heu d'utilitzar IF i ISBLANK junts per provar una cel·la i realitzar una acció si la cel·la està buida.
Aquí teniu la versió genèrica:
IF(ISBLANK( cel·la), " si està en blanc", " si no està en blanc")Per veure'l en acció, comprovem si una cel·la de la columna B (data de lliurament) té algun valor. Si la cel·la està en blanc, sortiu "Obre"; si la cel·la no està en blanc, emet "Completat".
=IF(ISBLANK(B2), "Open", "Completed")
Recordeu que la funció ISBLANK només determina cel·les absolutament en blanc . Si una cèl·lula conté quelcom invisible per a l'ull humà, com ara acadena de longitud zero, ISBLANK retornaria FALSE. Per il·lustrar-ho, mireu la captura de pantalla següent. Les dates de la columna B s'extreuen d'un altre full amb aquesta fórmula:
=IF(Sheet3!B2"",Sheet3!B2,"")
Com a resultat, B4 i B6 contenen cadenes buides (""). Per a aquestes cel·les, la nostra fórmula IF ISBLANK dóna "Completat" perquè, en termes d'ISBLANK, les cel·les no estan buides.
Si la vostra classificació d'"espais en blanc" inclou cel·les que contenen una fórmula que resulta en una cadena buida i, a continuació, utilitzeu per a la prova lògica:
=IF(B2="", "Open", "Completed")
La captura de pantalla següent mostra la diferència:
Fórmula d'Excel: si la cel·la no està en blanc, aleshores
Si heu seguit de prop l'exemple anterior i heu entès la lògica de la fórmula, no hauríeu de tenir dificultats per modificar-la per a un cas concret en què només s'ha de fer una acció quan la cel·la no està en blanc. buit.
En funció de la vostra definició de "espais en blanc", trieu un dels enfocaments següents.
Per identificar només cel·les vertaderament no en blanc , inverteixi el valor lògic retornat. per ISBLANK embolicant-lo a NOT:
IF(NOT(ISBLANK( cel·la)), " si no està en blanc", "")O utilitzeu el ja familiar Fórmula IF ISBLANK (si us plau, tingueu en compte que, en comparació amb l'anterior, els value_if_true i value_if_f els valors d'alse s'intercanvien):
IF(ISBLANK( cel·la), "", si no està en blanc")Per a la tetina de longitud zero cadenes com a espais en blanc, utilitzeu "" per aprova lògica de SI:
IF( cel·la"", " si no està en blanc", "")Per a la nostra taula de mostra, qualsevol de les fórmules següents funcionarà Un tracte. Tots retornaran "Completat" a la columna C si una cel·la de la columna B no està buida:
=IF(NOT(ISBLANK(B2)), "Completed", "")
=IF(ISBLANK(B2), "", "Completed")
=IF(B2"", "Completed", "")
Si la cel·la està en blanc, deixeu-la en blanc
En determinats escenaris, és possible que necessiteu una fórmula d'aquest tipus: si la cel·la està en blanc, no feu res, en cas contrari feu alguna acció. De fet, no és una altra cosa que una variació de la fórmula genèrica IF ISBLANK comentada anteriorment, en la qual proporcioneu una cadena buida ("") per a l'argument value_if_true i el valor/fórmula/expressió desitjat per a value_if_false .
Per a cel·les absolutament en blanc:
IF(ISBLANK( cel·la), "", si no està en blanc")Per considerar les cadenes buides com a espais en blanc:
IF( cel·la="", "", si no en blanc")A la taula següent, suposem que voleu fer el següent:
- Si la columna B està buida, deixeu la columna C buida.
- Si la columna B conté un número de vendes, calculeu la comissió del 10%.
Per fer-ho, multipliquem la quantitat de B2 per percentatge i posem l'expressió al tercer argument de SI:
=IF(ISBLANK(B2), "", B2*10%)
O
=IF(B2="", "", B2*10%)
Després de copiar la fórmula a la columna C, el resultat és el següent:
Si alguna cel·la de l'interval està en blanc, feu alguna cosa
A Microsoft Excel, hi ha algunes maneres diferents de comprovar un interval de cel·les buides.Utilitzarem una instrucció IF per produir un valor si hi ha almenys una cel·la buida a l'interval i un altre valor si no hi ha cap cel·la buida. A la prova lògica, calculem el nombre total de cel·les buides de l'interval i, a continuació, comprovem si el recompte és superior a zero. Això es pot fer amb la funció COUNTBLANK o COUNTIF:
COUNTBLANK( range)>0 COUNTIF( range,"")>0O una mica fórmula més complexa de SUMPRODUCT:
SUMPRODUCT(--( range=""))>0Per exemple, per assignar l'estat "Obert" a qualsevol projecte que tingui un o més espais en blanc a les columnes B a D, podeu utilitzar qualsevol de les fórmules següents:
=IF(COUNTBLANK(B2:D2)>0,"Open", "")
=IF(COUNTIF(B2:D2,"")>0, "Open", "")
=IF(SUMPRODUCT(--(B2:D2=""))>0, "Open", "")
Nota. Totes aquestes fórmules tracten les cadenes buides com a espais en blanc.
Si totes les cel·les de l'interval estan en blanc, feu alguna cosa
Per comprovar si totes les cel·les de l'interval estan buides, farem servir el mateix enfocament. com en l'exemple anterior. La diferència està en la prova lògica de IF. Aquesta vegada, comptem les cel·les que no estan buides. Si el resultat és superior a zero (és a dir, la prova lògica s'avalua com a TRUE), sabem que no totes les cel·les de l'interval estan en blanc. Si la prova lògica és FALSA, vol dir que totes les cel·les de l'interval estan en blanc. Per tant, proporcionem el valor/expressió/fórmula desitjats al tercer argument de IF (valor_si_fals).
En aquest exemple, retornarem "No iniciat" per als projectes que tinguin espais en blanc per atotes les fites de les columnes B a D.
La manera més senzilla de comptar cel·les no buides a Excel és mitjançant la funció COUNTA:
=IF(COUNTA(B2:D2)>0, "", "Not Started")
Una altra manera és COUNTIF per a no espais en blanc ("" com els criteris):
=IF(COUNTIF(B2:D2,"")>0, "", "Not Started")
O la funció SUMPRODUCT amb la mateixa lògica:
=IF(SUMPRODUCT(--(B2:D2""))>0, "", "Not Started")
ISBLANK també pot s'utilitzarà, però només com a fórmula de matriu, que s'ha de completar prement Ctrl + Maj + Retorn i en combinació amb la funció AND. I és necessari perquè la prova lògica s'avaluï com a TRUE només quan el resultat de ISBLANK per a cada cel·la és TRUE.
=IF(AND(ISBLANK(B2:D2)), "Not Started", "")
Nota. Quan escolliu una fórmula per al vostre full de treball, una cosa important a tenir en compte és la vostra comprensió dels "espais en blanc". Les fórmules basades en ISBLANK, COUNTA i COUNTIF amb "" com a criteri busquen cel·les absolutament buides. SUMPRODUCT també considera les cadenes buides com a espais en blanc.
Fórmula d'Excel: si la cel·la no està en blanc, llavors sum
Per sumar determinades cel·les quan altres cel·les no estan en blanc, utilitzeu la funció SUMIF, que és especialment dissenyat per a una suma condicional.
A la taula següent, suposant que voleu trobar l'import total dels articles que ja s'han lliurat i dels que encara no s'han lliurat.
Si no està en blanc, la suma
Per obtenir el total dels articles lliurats, comproveu si la Data de lliurament de la columna B no està en blanc i, si no, sumeu el valor de la columna C:
=SUMIF(B2:B6, "", C2:C6)
Si està en blanc, aleshoressum
Per obtenir el total dels articles no lliurats, sumeu si la Data de lliurament de la columna B està en blanc:
=SUMIF(B2:B6, "", C2:C6)
Suma si totes les cel·les de l'interval no estan en blanc
Per sumar cel·les o realitzar algun altre càlcul només quan totes les cel·les d'un interval determinat no estiguin en blanc, podeu tornar a utilitzar la funció SI amb la lògica adequada. prova.
Per exemple, COUNTBLANK ens pot aportar el nombre total d'espais en blanc de l'interval B2:B6. Si el recompte és zero, executem la fórmula SUMA; en cas contrari, no feu res:
=IF(COUNTBLANK(B2:B6)=0, SUM(B2:B6), "")
El mateix resultat es pot aconseguir amb una fórmula matriu IF SUMA ISBLANK (si us plau recordeu prémer Ctrl + Maj + Intro per completar-lo correctament):
=IF(OR(ISBLANK(B2:B6)), "", SUM(B2:B6))
En aquest cas, utilitzem ISBLANK en combinació amb la funció OR, de manera que la prova lògica és TRUE si hi ha almenys un cel·la en blanc a l'interval. En conseqüència, la funció SUMA passa a l'argument value_if_false .
Fórmula d'Excel: comptar si la cel·la no està en blanc
Com probablement sabeu, Excel té una funció especial per comptar cel·les no buides, la funció COUNTA. Tingueu en compte que la funció compta les cel·les que contenen qualsevol tipus de dades, inclosos els valors lògics de TRUE i FALSE, error, espais, cadenes buides, etc.
Per exemple, per comptar no en blanc cel·les de l'interval B2:B6, aquesta és la fórmula que s'ha d'utilitzar:
=COUNTA(B2:B6)
Es pot aconseguir el mateix resultat utilitzant COUNTIF amb el no en blanccriteris (""):
=COUNTIF(B2:B6,"")
Per comptar cel·les en blanc , utilitzeu la funció COUNTBLANK:
=COUNTBLANK(B2:B6)
Excel ISBLANK no funciona
Com ja s'ha esmentat, ISBLANK a Excel només retorna TRUE per a cel·les realment buides que no contenen absolutament res. Per a cel·les aparentment en blanc que contenen fórmules que produeixen cadenes buides, espais, apòstrofs, caràcters que no s'imprimeixen i similars, ISBLANK retorna FALSE.
En una situació en què voleu tractar visualment les cel·les buides com a espais en blanc, considereu les solucions següents.
Traiteu les cadenes de longitud zero com a espais en blanc
Per considerar les cel·les amb cadenes de longitud zero com a espais en blanc, a la prova lògica de SI, poseu un cadena buida ("") o la funció LEN igual a zero.
=IF(A2="", "blank", "not blank")
O
=IF(LEN(A2)=0, "blank", "not blank")
Elimineu o ignoreu els espais addicionals
En cas que la funció ISBLANK funcioni malament a causa dels espais en blanc, la solució més òbvia és desfer-se'n. El tutorial següent explica com eliminar ràpidament els espais inicials, al final i múltiples espais intermedis, excepte un únic caràcter d'espai entre paraules: Com eliminar espais addicionals a Excel.
Si, per algun motiu, eliminar els espais en excés no ho fa. us funcioni, podeu forçar Excel a ignorar-los.
Per considerar que les cel·les que contenen només espais estan buides, incloeu LEN(TRIM(cel·la))=0 a la prova lògica de SI com a condició addicional:
=IF(OR(A2="", LEN(TRIM(A2))=0), "blank", "not blank")
Aignoreu un caràcter específic que no s'imprimeix , cerqueu el seu codi i proporcioneu-lo a la funció CHAR.
Per exemple, per identificar cel·les que contenen cadenes buides i espais ininterromputs ( ) com a espais en blanc, utilitzeu la fórmula següent, on 160 és el codi de caràcters per a un espai ininterromput:
=IF(OR(A2="", A2=CHAR(160)), "blank", "not blank")
Així és com per utilitzar la funció ISBLANK per identificar cel·les en blanc a Excel. Us agraeixo la lectura i esperem veure-us al nostre blog la setmana vinent!
Descàrregues disponibles
Excels d'Excel ISBLANK