Función ISBLANK en Excel para comprobar se a cela está en branco

  • Comparte Isto
Michael Brown

O titorial mostra como usar ISBLANK e outras funcións para identificar celas en branco en Excel e realizar diferentes accións dependendo de se unha cela está baleira ou non.

Hai moitas situacións nas que cómpre comprobar se unha cela está baleira ou non. Por exemplo, se a cela está en branco, é posible que queiras sumar, contar, copiar un valor doutra cela ou non facer nada. Nestes escenarios, ISBLANK é a función correcta para usar, ás veces só, pero a maioría das veces en combinación con outras funcións de Excel.

    Función ISBLANK de Excel

    A función ISBLANK en Excel comproba se unha cela está en branco ou non. Do mesmo xeito que outras funcións IS, sempre devolve un valor booleano como resultado: TRUE se unha cela está baleira e FALSE se unha cela non está baleira.

    A sintaxe de ISBLANK asume só un argumento:

    ISBLANK ( valor)

    Onde valor é unha referencia á cela que quere probar.

    Por exemplo, para saber se a cela A2 está baleira , use este fórmula:

    =ISBLANK(A2)

    Para comprobar se A2 está non está baleiro , use ISBLANK xunto coa función NOT, que devolve o valor lóxico invertido, é dicir, TRUE para non espazos en branco. e FALSE para os espazos en branco.

    =NOT(ISBLANK(A2))

    Copia as fórmulas a algunhas celas máis e obterás este resultado:

    ISBLANK en Excel - cousas para lembrar

    O punto principal que debes ter en conta é que a función ISBLANK de Excel identifica celdas verdadeiramente baleiras , é dicir.celas que non conteñen absolutamente nada: sen espazos, sen tabulacións, sen retorno de carro, nada que só apareza en branco nunha vista.

    Para unha cela que parece en branco, pero que de feito non o está, unha fórmula ISBLANK devolve FALSE. Este comportamento ocorre se unha cela contén algún dos seguintes:

    • Fórmula que devolve unha cadea baleira como IF(A1", A1, "").
    • Cadea de lonxitude cero importado dunha base de datos externa ou resultado dunha operación de copiar/pegar.
    • Espazos, apóstrofos, espazos que non se rompen ( ), salto de liña ou outros caracteres non imprimibles.

    Como usar ISBLANK en Excel

    Para comprender máis do que é capaz a función ISBLANK, vexamos algúns exemplos prácticos.

    Fórmula de Excel: se a cela está en branco

    Dado que Microsoft Excel non ten unha función IFBLANK incorporada, cómpre usar IF e ISBLANK xuntos para probar unha cela e realizar unha acción se a cela está baleira.

    Aquí está a versión xenérica:

    IF(ISBLANK( celda), " se está en branco", " se non está en branco")

    Para velo en acción, comprobemos se unha cela da columna B (data de entrega) ten algún valor nela. Se a cela está en branco, saia "Abrir"; se a cela non está en branco, saia "Completado".

    =IF(ISBLANK(B2), "Open", "Completed")

    Lembre que a función ISBLANK só determina as celas absolutamente en branco . Se unha célula contén algo invisible para o ollo humano como acadea de lonxitude cero, ISBLANK devolvería FALSE. Para ilustralo, bótalle unha ollada á seguinte captura de pantalla. As datas da columna B son extraídas doutra folla con esta fórmula:

    =IF(Sheet3!B2"",Sheet3!B2,"")

    Como resultado, B4 e B6 conteñen cadeas baleiras (""). Para estas celas, a nosa fórmula IF ISBLANK produce "Completado" porque en termos de ISBLANK as celas non están baleiras.

    Se a súa clasificación de "blankos" inclúe celas que conteñen unha fórmula que dá lugar a unha cadea baleira. e, a continuación, use para a proba lóxica:

    =IF(B2="", "Open", "Completed")

    A seguinte captura de pantalla mostra a diferenza:

    Fórmula de Excel: se a cela non está en branco, entón

    Se seguiu de preto o exemplo anterior e entendeu a lóxica da fórmula, non debería ter dificultades para modificala para un caso específico no que só se realizará unha acción cando a cela non está en branco. baleiro.

    En función da túa definición de "espacios en branco", escolla un dos seguintes enfoques.

    Para identificar só as celas verdadeiramente non en branco , inverte o valor lóxico devolto por ISBLANK envolvéndoo en NOT:

    IF(NOT(ISBLANK( celda)), " se non está en branco", "")

    Ou use o xa familiar Fórmula IF ISBLANK (ten en conta que, en comparación coa anterior, o value_if_true e value_if_f tamén se intercambian os valores ):

    IF(ISBLANK( celda), "", se non está en branco")

    Para tetar longitud cero cadeas como espazos en branco, use "" para oproba lóxica de IF:

    IF( celda"", " se non está en branco", "")

    Para a nosa táboa de mostra, calquera das seguintes fórmulas funcionará unha delicia. Todos devolverán "Completado" na columna C se unha cela da columna B non está baleira:

    =IF(NOT(ISBLANK(B2)), "Completed", "")

    =IF(ISBLANK(B2), "", "Completed")

    =IF(B2"", "Completed", "")

    Se a cela está en branco, déixaa en branco

    En certos escenarios, pode que necesites unha fórmula deste tipo: Se a cela está en branco, non fagas nada, se non fai algunha acción. De feito, non é outra cousa que unha variación da fórmula xenérica IF ISBLANK comentada anteriormente, na que proporciona unha cadea baleira ("") para o argumento value_if_true e o valor/fórmula/expresión desexado para value_if_false .

    Para celas absolutamente en branco:

    IF(ISBLANK( celda), "", se non está en branco")

    Para considerar as cadeas baleiras como espazos en branco:

    IF( celda="", "", se non están en branco")

    Na táboa seguinte, supoña que quere facer o seguinte:

    • Se a columna B está baleira, deixe a columna C baleira.
    • Se a columna B contén un número de vendas, calcule a comisión do 10 %.

    Para facelo, multiplicamos a cantidade en B2 por porcentaxe e poñemos a expresión no terceiro argumento de SE:

    =IF(ISBLANK(B2), "", B2*10%)

    Ou

    =IF(B2="", "", B2*10%)

    Despois de copiar a fórmula a través da columna C, o resultado é o seguinte:

    Se algunha cela do intervalo está en branco, fai algo

    En Microsoft Excel, hai algunhas formas diferentes de comprobar un intervalo de celas baleiras.Usaremos unha instrución IF para emitir un valor se hai polo menos unha cela baleira no intervalo e outro valor se non hai celas baleiras. Na proba lóxica, calculamos o número total de celas baleiras no intervalo e despois comprobamos se o reconto é maior que cero. Isto pódese facer coa función COUNTBLANK ou COUNTIF:

    COUNTBLANK( rango)>0 COUNTIF( rango,"")>0

    Ou un pouco fórmula máis complexa de SUMPRODUCT:

    SUMPRODUCT(--( rango=""))>0

    Por exemplo, para asignar o estado "Aberto" a calquera proxecto que teña un ou máis espazos en branco nas columnas B a D, pode usar calquera das seguintes fórmulas:

    =IF(COUNTBLANK(B2:D2)>0,"Open", "")

    =IF(COUNTIF(B2:D2,"")>0, "Open", "")

    =IF(SUMPRODUCT(--(B2:D2=""))>0, "Open", "")

    Nota. Todas estas fórmulas tratan as cadeas baleiras como espazos en branco.

    Se todas as celas do intervalo están en branco, fai algo

    Para comprobar se todas as celas do intervalo están baleiras, utilizaremos o mesmo enfoque. como no exemplo anterior. A diferenza está na proba lóxica de IF. Nesta ocasión, contamos as celas que non están baleiras. Se o resultado é maior que cero (é dicir, a proba lóxica avalíase como VERDADEIRO), sabemos que non todas as celas do intervalo están en branco. Se a proba lóxica é FALSA, isto significa que todas as celas do intervalo están en branco. Entón, fornecemos o valor/expresión/fórmula desexado no terceiro argumento de IF (value_if_false).

    Neste exemplo, devolveremos "Non iniciado" para proxectos que teñan espazos en branco paratodos os fitos das columnas B a D.

    O xeito máis sinxelo de contar celas non baleiras en Excel é mediante a función CONTAR:

    =IF(COUNTA(B2:D2)>0, "", "Not Started")

    Outro xeito é CONTARSE para non espazos en branco ("" como criterios):

    =IF(COUNTIF(B2:D2,"")>0, "", "Not Started")

    Ou a función SUMPRODUCT coa mesma lóxica:

    =IF(SUMPRODUCT(--(B2:D2""))>0, "", "Not Started")

    ISBLANK tamén pode utilizarase, pero só como unha fórmula matricial, que debe completarse premendo Ctrl + Maiús + Intro e en combinación coa función AND. E é necesario para que a proba lóxica se avalie como TRUE só cando o resultado de ISBLANK para cada cela é TRUE.

    =IF(AND(ISBLANK(B2:D2)), "Not Started", "")

    Nota. Ao escoller unha fórmula para a súa folla de traballo, unha cousa importante a ter en conta é a súa comprensión dos "espacios en branco". As fórmulas baseadas en ISBLANK, COUNTA e COUNTIF con "" como criterios buscan celas absolutamente baleiras. SUMPRODUCT tamén considera as cadeas baleiras como espazos en branco.

    Fórmula de Excel: se a cela non está en branco, entón sum

    Para sumar determinadas celas cando outras non están en branco, use a función SUMIF, que é especialmente deseñado para unha suma condicional.

    Na táboa seguinte, supoñendo que desexa atopar o importe total dos artigos que xa están entregados e dos que aínda non se entregaron.

    Se non está en branco, a suma

    Para obter o total dos artigos entregados, verifique se a Data de entrega da columna B non está en branco e, se non, sume o valor da columna C:

    =SUMIF(B2:B6, "", C2:C6)

    Se está en branco, entónsum

    Para obter o total dos artigos non entregados, sume se a Data de entrega da columna B está en branco:

    =SUMIF(B2:B6, "", C2:C6)

    Suma se todas as celas do intervalo non están en branco

    Para sumar celas ou realizar algún outro cálculo só cando todas as celas dun intervalo determinado non estean en branco, podes usar de novo a función SE coa lóxica adecuada. proba.

    Por exemplo, COUNTBLANK pode achegarnos o número total de espazos en branco no rango B2:B6. Se o reconto é cero, executamos a fórmula SUMA; en caso contrario non faga nada:

    =IF(COUNTBLANK(B2:B6)=0, SUM(B2:B6), "")

    O mesmo resultado pódese conseguir cunha fórmula matriz IF SUMA ISBLANK (lembra premer Ctrl + Maiús + Intro para completalo correctamente):

    =IF(OR(ISBLANK(B2:B6)), "", SUM(B2:B6))

    Neste caso, usamos ISBLANK en combinación coa función OR, polo que a proba lóxica é TRUE se hai polo menos un cela en branco no intervalo. En consecuencia, a función SUMA pasa ao argumento value_if_false .

    Fórmula de Excel: contar se a cela non está en branco

    Como probablemente sabes, Excel ten unha función especial para contar celas non baleiras, a función COUNTA. Teña en conta que a función conta as celas que conteñen calquera tipo de datos, incluídos os valores lóxicos de VERDADEIRO e FALSO, erros, espazos, cadeas baleiras, etc.

    Por exemplo, para contar non en branco celas no intervalo B2:B6, esta é a fórmula a usar:

    =COUNTA(B2:B6)

    O mesmo resultado pódese conseguir usando COUNTIF co que non está en brancocriterios (""):

    =COUNTIF(B2:B6,"")

    Para contar celas en branco , use a función COUNTBLANK:

    =COUNTBLANK(B2:B6)

    Excel ISBLANK non funciona

    Como xa se mencionou, ISBLANK en Excel só devolve VERDADEIRO para celdas realmente baleiras que non conteñan absolutamente nada. Para celas aparentemente en branco que conteñan fórmulas que producen cadeas baleiras, espazos, apóstrofos, caracteres non imprimibles e similares, ISBLANK devolve FALSE.

    Nunha situación na que se quere tratar visualmente as celas baleiras como espazos en branco, considere as seguintes solucións.

    Trate as cadeas de lonxitude cero como espazos en branco

    Para considerar as celas con cadeas de lonxitude cero como espazos en branco, na proba lóxica de IF, coloque un cadea baleira ("") ou a función LEN igual a cero.

    =IF(A2="", "blank", "not blank")

    Ou

    =IF(LEN(A2)=0, "blank", "not blank")

    Elimina ou ignora os espazos adicionais

    No caso de que a función ISBLANK non funcione correctamente por mor de espazos en branco, a solución máis obvia é desfacerse deles. O seguinte titorial explica como eliminar rapidamente os espazos principais, finais e múltiples entre as palabras, excepto un único espazo entre palabras: Como eliminar espazos adicionais en Excel.

    Se por algún motivo a eliminación de espazos en exceso non é necesario. funciona para ti, podes forzar Excel a ignoralos.

    Para considerar baleiras as celas que conteñan só caracteres de espazo , inclúa LEN(TRIM(celda))=0 na proba lóxica de IF como condición adicional:

    =IF(OR(A2="", LEN(TRIM(A2))=0), "blank", "not blank")

    Aignore un carácter específico non imprimible , busque o seu código e proporcioneo á función CHAR.

    Por exemplo, para identificar celas que conteñan cadeas baleiras e espazos inquebrantables ( ) como espazos en branco, use a seguinte fórmula, onde 160 é o código de caracteres para un espazo non quebradizo:

    =IF(OR(A2="", A2=CHAR(160)), "blank", "not blank")

    Así é como para usar a función ISBLANK para identificar celas en branco en Excel. Grazas por ler e espero verte no noso blog a próxima semana!

    Descargas dispoñibles

    Exemplos de fórmulas Excel ISBLANK

    Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.