Función ISBLANK en Excel para comprobar si la celda está en blanco

  • Compartir Este
Michael Brown

El tutorial muestra cómo utilizar ISBLANK y otras funciones para identificar celdas en blanco en Excel y tomar diferentes acciones dependiendo de si una celda está vacía o no.

Hay muchas situaciones en las que se necesita comprobar si una celda está vacía o no. Por ejemplo, si la celda está en blanco, entonces puede que desee sumar, contar, copiar un valor de otra celda o no hacer nada. En estos escenarios, ISBLANK es la función adecuada para usar, a veces sola, pero la mayoría de las veces en combinación con otras funciones de Excel.

    Función ISBLANK de Excel

    La función ISBLANK de Excel comprueba si una celda está vacía o no. Al igual que otras funciones IS, siempre devuelve un valor booleano como resultado: TRUE si una celda está vacía y FALSE si una celda no está vacía.

    La sintaxis de ISBLANK asume un solo argumento:

    ISBLANK (valor)

    Dónde valor es una referencia a la celda que desea comprobar.

    Por ejemplo, para saber si la celda A2 es vacío utiliza esta fórmula:

    =ISBLANK(A2)

    Para comprobar si A2 es no vacío Utilice ISBLANK junto con la función NOT, que devuelve el valor lógico inverso, es decir, TRUE para los espacios en blanco y FALSE para los espacios en blanco.

    =NOT(ISBLANK(A2))

    Copia las fórmulas en algunas celdas más y obtendrás este resultado:

    ISBLANK en Excel - cosas a recordar

    El punto principal que debe tener en cuenta es que la función ISBLANK de Excel identifica celdas realmente vacías es decir, celdas que no contienen absolutamente nada: ni espacios, ni tabulaciones, ni retornos de carro, nada que sólo aparezca en blanco en una vista.

    Para una celda que parece en blanco, pero que en realidad no lo está, una fórmula ISBLANK devuelve FALSE. Este comportamiento se produce si una celda contiene cualquiera de los siguientes elementos:

    • Fórmula que devuelve una cadena vacía como IF(A1"", A1, "").
    • Cadena de longitud cero importada de una base de datos externa o resultante de una operación de copiar/pegar.
    • Espacios, apóstrofes, espacios sin separación ( ), salto de línea u otros caracteres no imprimibles.

    Cómo utilizar ISBLANK en Excel

    Para comprender mejor de qué es capaz la función ISBLANK, veamos algunos ejemplos prácticos.

    Fórmula Excel: si la celda está en blanco entonces

    Dado que Microsoft Excel no dispone de una función integrada del tipo IFBLANK, es necesario utilizar IF e ISBLANK conjuntamente para comprobar una celda y realizar una acción si la celda está vacía.

    Esta es la versión genérica:

    IF(ISBLANK( célula ), " si está en blanco ", " si no está en blanco ")

    Para verlo en acción, comprobemos si una celda de la columna B (fecha de entrega) tiene algún valor. Si la celda está en blanco, la salida será "Abierto"; si la celda no está en blanco, la salida será "Completado".

    =IF(ISBLANK(B2), "Abierto", "Completado")

    Recuerde que la función ISBLANK sólo determina celdas absolutamente en blanco Si una celda contiene algo invisible para el ojo humano, como una cadena de longitud cero, ISBLANK devolverá FALSE. Para ilustrarlo, observe la siguiente captura de pantalla. Las fechas de la columna B se extraen de otra hoja con esta fórmula:

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

    Como resultado, B4 y B6 contienen cadenas vacías (""). Para estas celdas, nuestra fórmula IF ISBLANK da como resultado "Completado" porque en términos de ISBLANK las celdas no están vacías.

    Si su clasificación de "espacios en blanco" incluye celdas que contienen una fórmula que da como resultado un cadena vacía para la prueba lógica:

    =IF(B2="", "Abierto", "Completado")

    La siguiente captura de pantalla muestra la diferencia:

    Fórmula Excel: si la celda no está en blanco entonces

    Si ha seguido atentamente el ejemplo anterior y ha comprendido la lógica de la fórmula, no debería tener ninguna dificultad en modificarla para un caso específico en el que sólo deba realizarse una acción cuando la celda no esté vacía.

    Basándose en su definición de "espacios en blanco", elija uno de los siguientes enfoques.

    Identificar sólo realmente en blanco invertir el valor lógico devuelto por ISBLANK envolviéndolo en NOT:

    IF(NOT(ISBLANK( célula )), " si no está en blanco ", "")

    O utilice la fórmula IF ISBLANK ya conocida (observe que, en comparación con la anterior, la fórmula value_if_true y value_if_false se intercambian los valores):

    IF(ISBLANK( célula ), "", si no está en blanco ")

    Tetar cadenas de longitud cero como espacios en blanco, utilice "" para la prueba lógica de IF:

    SI( célula "", " si no está en blanco ", "")

    Para nuestra tabla de ejemplo, cualquiera de las fórmulas siguientes funcionará a las mil maravillas. Todas devolverán "Completado" en la columna C si una celda de la columna B no está vacía:

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

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

    =IF(B2"", "Completado", "")

    Si la celda está en blanco, déjela en blanco

    En determinados casos, puede que necesite una fórmula de este tipo: si la celda está en blanco, no haga nada; en caso contrario, realice alguna acción. De hecho, no es más que una variación de la fórmula genérica IF ISBLANK comentada anteriormente, en la que se suministra una cadena vacía ("") para el campo value_if_true y el valor/fórmula/expresión deseado para value_if_false .

    Para celdas absolutamente en blanco:

    IF(ISBLANK( célula ), "", si no está en blanco ")

    Considerar las cadenas vacías como espacios en blanco:

    SI( célula ="", "", si no está en blanco ")

    En la tabla siguiente, suponga que desea hacer lo siguiente:

    • Si la columna B está vacía, deje vacía la columna C.
    • Si la columna B contiene un número de ventas, calcule la comisión del 10%.

    Para tenerlo hecho, multiplicamos la cantidad en B2 por el porcentaje y ponemos la expresión en el tercer argumento de IF:

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

    O

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

    Después de copiar la fórmula a través de la columna C, el resultado es el siguiente:

    Si alguna celda del rango está en blanco, entonces haz algo

    En Microsoft Excel, existen varias formas de comprobar si hay celdas vacías en un rango. Utilizaremos una sentencia IF para obtener un valor si hay al menos una celda vacía en el rango y otro valor si no hay ninguna celda vacía. En la prueba lógica, calculamos el número total de celdas vacías en el rango y, a continuación, comprobamos si el recuento es mayor que cero. Esto se puede hacer conFunción COUNTBLANK o COUNTIF:

    COUNTBLANK( gama )>0 COUNTIF( gama 0

    O una fórmula SUMPRODUCT un poco más compleja:

    SUMPRODUCTO(--( gama =""))>0

    Por ejemplo, para asignar el estado "Abierto" a cualquier proyecto que tenga uno o más espacios en blanco en las columnas B a D, puede utilizar cualquiera de las fórmulas siguientes:

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

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

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

    Nota: Todas estas fórmulas tratan las cadenas vacías como espacios en blanco.

    Si todas las celdas del rango están en blanco, entonces haga algo

    Para comprobar si todas las celdas del rango están vacías, utilizaremos el mismo enfoque que en el ejemplo anterior. La diferencia está en la prueba lógica de IF. Esta vez, contamos las celdas que no están vacías. Si el resultado es mayor que cero (es decir, la prueba lógica evalúa a TRUE), sabemos que no todas las celdas del rango están vacías. Si la prueba lógica es FALSE, significa que todas las celdas del rango están vacías.Así, suministramos el valor/expresión/fórmula deseado en el 3er argumento de IF (value_if_false).

    En este ejemplo, devolveremos "No iniciado" para los proyectos que tengan espacios en blanco para todos los hitos de las columnas B a D.

    La forma más sencilla de contar celdas no vacías en Excel es utilizando la función COUNTA:

    =IF(COUNTA(B2:D2)>0, "", "No iniciado")

    Otra forma es COUNTIF para los no blancos ("" como criterio):

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

    O la función SUMPRODUCT con la misma lógica:

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

    ISBLANK también puede utilizarse, pero sólo como fórmula de matriz, que debe completarse pulsando Ctrl + Mayús + Intro , y en combinación con la función AND. AND es necesaria para que la prueba lógica se evalúe como TRUE sólo cuando el resultado de ISBLANK para cada celda sea TRUE.

    =IF(AND(ISBLANK(B2:D2)), "No iniciado", "")

    Nota: A la hora de elegir una fórmula para la hoja de cálculo, es importante tener en cuenta lo que se entiende por "espacios en blanco". Las fórmulas basadas en ISBLANK, COUNTA y COUNTIF con "" como criterio buscan celdas absolutamente vacías. SUMPRODUCT también considera las cadenas vacías como espacios en blanco.

    Fórmula Excel: si la celda no está en blanco, entonces suma

    Para sumar determinadas celdas cuando otras celdas no están en blanco, utilice la función SUMIF, especialmente diseñada para la suma condicional.

    En la tabla siguiente, supongamos que desea hallar el importe total de los artículos que ya se han entregado y de los que aún no se han entregado.

    Si no está en blanco, suma

    Para obtener el total de artículos entregados, compruebe si el campo Fecha de entrega en la columna B no está en blanco y si no lo está, suma el valor de la columna C:

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

    Si está en blanco, suma

    Para obtener el total de artículos no entregados, sume si el Fecha de entrega en la columna B está en blanco:

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

    Suma si todas las celdas del rango no están en blanco

    Para sumar celdas o realizar algún otro cálculo sólo cuando todas las celdas de un rango determinado no estén en blanco, puede utilizar de nuevo la función SI con la prueba lógica adecuada.

    Por ejemplo, COUNTBLANK puede darnos el número total de espacios en blanco en el rango B2:B6. Si el recuento es cero, ejecutamos la fórmula SUM; en caso contrario, no hacemos nada:

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

    El mismo resultado puede obtenerse con un matriz Fórmula IF ISBLANK SUM (recuerde pulsar Ctrl + Mayús + Intro para completarla correctamente):

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

    En este caso, utilizamos ISBLANK en combinación con la función OR, por lo que la prueba lógica es TRUE si hay al menos una celda en blanco en el rango. En consecuencia, la función SUM pasa a la celda value_if_false argumento.

    Fórmula Excel: contar si la celda no está en blanco

    Como probablemente sepas, Excel tiene una función especial para contar celdas no vacías, la función COUNTA. Ten en cuenta que la función cuenta celdas que contienen cualquier tipo de dato, incluyendo los valores lógicos de TRUE y FALSE, error, espacios, cadenas vacías, etc.

    Por ejemplo, para contar no en blanco celdas en el rango B2:B6, ésta es la fórmula a utilizar:

    =COUNTA(B2:B6)

    Se puede obtener el mismo resultado utilizando COUNTIF con el criterio no en blanco (""):

    =COUNTIF(B2:B6,"")

    Contar en blanco celdas, utilice la función COUNTBLANK:

    =COUNTBLANK(B2:B6)

    Excel ISBLANK no funciona

    Como ya se ha mencionado, ISBLANK en Excel devuelve TRUE sólo para celdas realmente vacías que no contienen absolutamente nada. Para celdas aparentemente en blanco que contengan fórmulas que produzcan cadenas vacías, espacios, apóstrofes, caracteres no imprimibles y similares, ISBLANK devuelve FALSE.

    En una situación en la que desee tratar las celdas visualmente vacías como espacios en blanco, considere las siguientes soluciones.

    Tratar las cadenas de longitud cero como espacios en blanco

    Para considerar las celdas con cadenas de longitud cero como espacios en blanco, en la prueba lógica de IF, ponga una cadena vacía ("") o la función LEN igual a cero.

    =IF(A2="", "en blanco", "no en blanco")

    O

    =IF(LEN(A2)=0, "en blanco", "no en blanco")

    Eliminar o ignorar los espacios sobrantes

    En caso de que la función ISBLANK no funcione correctamente debido a los espacios en blanco, la solución más obvia es deshacerse de ellos. El siguiente tutorial explica cómo eliminar rápidamente los espacios iniciales, finales y los múltiples espacios intermedios, excepto un único carácter de espacio entre palabras: Cómo eliminar los espacios sobrantes en Excel.

    Si por alguna razón no le funciona eliminar los espacios sobrantes, puede forzar a Excel a ignorarlos.

    Considerar que las células que contienen sólo caracteres de espacio como vacío, incluya LEN(TRIM(cell))=0 en la prueba lógica de IF como condición adicional:

    =IF(OR(A2="", LEN(TRIM(A2))=0), "en blanco", "no en blanco")

    Para ignorar un carácter específico no impreso encuentra su código y lo suministra a la función CHAR.

    Por ejemplo, para identificar las células que contienen cadenas vacías y espacios sin ruptura ( ) como espacios en blanco, utilice la siguiente fórmula, donde 160 es el código de carácter para un espacio sin ruptura:

    =IF(OR(A2="", A2=CHAR(160)), "en blanco", "no en blanco")

    Así es como se utiliza la función ISBLANK para identificar celdas en blanco en Excel. Gracias por leer y ¡espero verte en nuestro blog la semana que viene!

    Descargas disponibles

    Ejemplos de fórmulas ISBLANK en Excel

    Michael Brown es un entusiasta de la tecnología dedicado y apasionado por simplificar procesos complejos utilizando herramientas de software. Con más de una década de experiencia en la industria de la tecnología, ha perfeccionado sus habilidades en Microsoft Excel y Outlook, así como en Google Sheets y Docs. El blog de Michael está dedicado a compartir su conocimiento y experiencia con otros, brindando consejos y tutoriales fáciles de seguir para mejorar la productividad y la eficiencia. Ya sea un profesional experimentado o un principiante, el blog de Michael ofrece información valiosa y consejos prácticos para aprovechar al máximo estas herramientas de software esenciales.