Conteúdo

# Processamento de células vazias

Em versões anteriores da aplicação, as células vazias eram obrigadas a devolver o valor 0 em alguns contextos e uma cadeia vazia noutros, exceto na comparação direta em que =A1=0 e =A1="" resultavam ambas em VERDADEIRO se A1 estivesse vazia. Uma célula vazia é herdada até ser utilizada e, como tal, =PROCV(...)=0 e =PROCV(...)="" devolvem VERDADEIRO se a procura teve como resultado a devolução de uma célula vazia.

Uma simples referência a uma célula vazia é exibida como 0, mas não é necessariamente do tipo numérico; e, como tal, também as comparações com a célula de referência funcionam do modo previsto.

Para os exemplos seguintes, A1 contém um número, B1 está vazia e C1 contém a referência a B1:

Caso | Fórmula | Resultados e comentários
--- | --- | ---
A1: 1 B1: <Vazio> | C1: =B1 | Devolve 0
=B1=0 | VERDADERO
=B1="" | VERDADERO
=C1=0 | VERDADERO
=C1="" | VERDADEIRO (anteriormente era FALSO)
=É.NÚM(B1) | FALSO
=É.NÚM(C1) | FALSO (anteriormente era VERDADEIRO)
=É.NUM(PROCV(1;A1:C1;2)) | FALSO (B1)
=É.NUM(PROCV(1;A1:C1;3)) | FALSO (C1, anteriormente era VERDADEIRO)
=É.TEXTO(B1) | FALSO
=É.TEXTO(C1) | VERDADERO
=É.TEXTO(PROCV(1;A1:C1;2)) | FALSO (B1, anteriormente era VERDADEIRO)
=É.TEXTO(PROCV(1;A1:C1;3)) | FALSO (C1)
=É.CÉL.VAZIA(B1) | VERDADERO
=É.CÉL.VAZIA(C1) | VERDADERO
=ÉCÉL.VAZIA(PROCV(1;A1:C1;2)) | VERDADEIRO (B1, anteriormente era FALSO)
=ÉCÉL.VAZIA(PROCV(1;A1:C1;3)) | FALSO (C1)

Repare que o Microsoft Excel tem um comportamento diferente e devolve sempre um número como resultado de uma referência a uma célula vazia ou uma célula de fórmula com o resultado de uma célula vazia. Por exemplo:

Caso | Fórmula | Resultados e comentários
--- | --- | ---
A1: <vazio> | B1: =A1 | Devolve 0, mas é apenas uma referência a uma célula vazia.
=É.NÚM(A1) | FALSO
=É.TEXTO(A1) | FALSO
=A1=0 | VERDADERO
=A1="" | VERDADERO
=É.NÚM(B1) | FALSO (Microsoft Excel: VERDADEIRO)
=É.TEXTO(B1) | FALSO
=B1=0 | VERDADERO
=B1="" | VERDADEIRO (Microsoft Excel: FALSO)
C1: =PROCV(...) com resultado de célula vazia | Mostra vazio (Microsoft Excel: mostra 0)
=É.NÚM(PROCV(...)) | FALSO
=É.TEXTO(PROCV(...)) | FALSO
=É.NÚM(C1) | FALSO (Microsoft Excel: VERDADEIRO)
=É.TEXTO(C1) | FALSO