Aplicación
Contenido
Índice 🔎︎

# Manejo de celdas vacias

Previamente, las celdas vacías estaban forzadas al número 0 en algunos contextos y a cadenas vacías en otros, excepto en comparaciones directas donde =A1=0 y =A1="" ambas resultaban en VERDADERO si A1 estaba vacía. Ahora el cualidad de vacío se hereda hasta que sea utilizada, así es que ambos =BUSCARV(...)=0 y =BUSCARV(...)="" dan VERDADERO si el resultado de la búsqueda devuelve una celda vacía.

Una simple referencia para una celda vacía aún se visualiza como un número 0 pero no es necesariamente de tipo numérico, de tal modo que las comparaciones con referencia a la celda funcionan como se espera.

Para el siguiente ejemplo, A1 contiene un numero, B1 esta vacio, C1 contiene la referencia a B1:

A1: 1 B1: <Empty> C1: =B1 (muestra 0)

=B1=0 => VERDADERO

=B1="" => VERDADERO

=C1=0 => VERDADERO

=C1="" => VERDADERO (previamente era FALSO)

=ESNUMERO(B1) => FALSO

=ESNUMERO(C1) => FALSO (previamente era VERDADERO)

=ESNUMERO(BUSCARV(1;A1:C1;2)) => FALSO (B1)

=ESNUMERO(BUSCARV(1;A1:C1;3)) => FALSO (C1, previamente era VERDADERO)

=ESTEXTO(B1) => FALSO

=ESTEXTO(C1) => FALSO

=ESTEXTO(BUSCARV(1;A1:C1;2)) => FALSO (B1, previamente era VERDADERO)

=ESTEXTO(BUSCARV(1;A1:C1;3)) => FALSO (C1)

=ESBLANCO(B1) => VERDADERO

=ESBLANCO(C1) => FALSO

=ESBLANCO(BUSCARV(1;A1:C1;2)) => VERDADERO (B1, previamente era FALSO)

=ESBLANCO(BUSCARV(1;A1:C1;3)) => FALSO (C1)

Note que Microsoft Excel se comporta diferente y siempre devuelve un número como el resultado de una referencia para una celda vacía o una fórmula en la celda con el resultado de una celda vacía. Por ejemplo:

A1: <Empty>

B1: =A1 => muestra 0, pero es sólo una referencia a una celda vacía.

=ESNUMERO(A1) => FALSO

=ESTEXTO(A1) => FALSO

=A1=0 => VERDADERO

=A1="" => VERDADERO

=ESNUMERO(B1) => FALSO (Microsoft Excel: VERDADERO)

=ESTEXTO(B1) => FALSO

=B1=0 => VERDADERO

=B1="" => VERDADERO (Microsoft Excel: FALSO)

C1: =BUSCARV(…) con resultado de celda vacía => devuelve una celda vacía (Microsoft Excel: muestra 0)

=ESNUMERO(BUSCARV(...)) => FALSO

=ESTEXTO(BUSCARV(...)) => FALSO

=ESNUMERO(C1) => FALSO (Microsoft Excel: VERDADERO)

=ESTEXTO(C1) => FALSO