Cómo calcular sólo si la celda no está en blanco en Excel

Hay muchas maneras de forzar a Excel para calcular una fórmula sólo si la celda o celdas dadas no están en blanco. En este artículo, exploraremos todos los métodos para calcular sólo la condición "si no está en blanco".

Así que para demostrar todos los casos, he preparado los siguientes datos

En la fila 4, quiero la diferencia de meses de los años 2109 y 2018. Para ello, restaré los datos del mes de 2018 de los datos del mes de 2019. La condición es que, si alguna de las celdas está en blanco, no debe haber ningún cálculo. Exploremos de cuántas maneras se puede forzar la excelencia, si la celda no está en blanco.

Calcula si no está en blanco usando la función IF con la función O.

La primera función en la que pensamos es la función IF, cuando se trata de la salida condicional. En este ejemplo, usaremos la función SI y la función O juntas.

Por lo tanto, si quieres calcular si todas las celdas no están en blanco, entonces usa la siguiente fórmula.

Escribe esta fórmula en la celda B4 y llénala a la derecha (CTRL+R).

=SI(O(B3="",B2=""),"",B2-B3)

¿Cómo funciona?

La función O comprueba si B3 y B2 están en blanco o no. Si alguna de las celdas está en blanco, devuelve VERDADERO. Ahora, para Verdadero, SI está imprimiendo "" (nada/en blanco) y para False, está imprimiendo el cálculo.

Lo mismo se puede hacer usando la función SI con la función Y, sólo necesitamos cambiar los lugares de Salida Verdadera y Salida Falsa.

=IS(Y(B3<>"",B2<>""),B2-B3,"")

En este caso, si alguna de las celdas está en blanco, Y la función devuelve falso. Y entonces sabes cómo SI trata la salida falsa.

Usando la función ESBLANCO

En la fórmula anterior, estamos usando cell="" para comprobar si la celda está en blanco o no. Bueno, lo mismo se puede hacer usando la función ISBLANK.

=IS(O(ESBLANCO(B3),ESBLANCO(B2)),"",B2-B3)

Hace la misma cosa de "si no está en blanco, entonces calcula" como arriba. Sólo usa una fórmula para comprobar si la celda está en blanco o no.

Calcula si la celda no está en blanco usando CONTAR.BLANCO

En el ejemplo anterior, sólo teníamos dos células para comprobar. Pero si queremos una suma de largo alcance, y si el rango tiene alguna celda en blanco, no debe realizar el cálculo. En este caso podemos usar la función CONTAR.BLANCO.

=IS(CONTAR.BLANCO(B2:H2),"",SUMA(B2:H2))

Aquí, el recuento en blanco devuelve el recuento de celdas en blanco en el rango(B2:H2). En Excel, cualquier valor superior a 0 se trata como VERDADERO. Así, si la función ISBLANK encuentra una celda en blanco cualquiera, devuelve un valor positivo. SI obtiene su valor de comprobación como VERDADERO. De acuerdo con la fórmula anterior, si no imprime nada, si hay al menos una celda en blanco en el rango. En caso contrario, se ejecuta la función SUM.

Utilizando la función CONTARA

Si sabes cuántas células no ciegas debe haber para realizar una operación, entonces también se puede usar la función CONTARA.

Por ejemplo, en el rango B2:H2, quiero hacer SUM si ninguna de las celdas está en blanco.

Así que hay 7 celdas en B2:H2. Para hacer el cálculo sólo si no hay ninguna celda en blanco, escribiré a continuación la fórmula.

=IS(CONTARA(B3:H3)=7,SUMA(B3:H3),"")

Como sabemos, la función COUNTA devuelve un número de células no vacías en el rango dado. Aquí comprobamos que las células no vacías son 7. Si no son celdas en blanco, el cálculo se realiza de otra manera no.

Esta función funciona con todo tipo de valores. Pero si quieres hacer la operación sólo si las celdas tienen sólo valores numéricos, entonces usa la función CONTABLE en su lugar.

Así que, como puedes ver, hay muchas maneras de conseguirlo. Nunca hay un solo camino. Elija el camino que le convenga. Si tienes alguna duda sobre este artículo, no dudes en preguntar en la sección de comentarios de abajo.

Leave a Reply

Your email address will not be published. Required fields are marked *

Terms and Conditions of use

The applications/code on this site are distributed as is and without warranties or liability. In no event shall the owner of the copyrights, or the authors of the applications/code be liable for any loss of profit, any problems or any damage resulting from the use or evaluation of the applications/code.