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:

Case

Formula

Results and comments

A1: 1
B1: <Empty>

C1: =B1

Displays 0

=B1=0

TRUE

=B1=""

TRUE

=C1=0

TRUE

=C1=""

TRUE (previously was FALSE)

=ISNUMBER(B1)

FALSE

=ISNUMBER(C1)

FALSE (previously was TRUE)

=ISNUMBER(VLOOKUP(1;A1:C1;2))

FALSE (B1)

=ISNUMBER(VLOOKUP(1;A1:C1;3))

FALSE (C1, previously was TRUE)

=ISTEXT(B1)

FALSE

=ISTEXT(C1)

TRUE

=ISTEXT(VLOOKUP(1;A1:C1;2))

FALSE (B1, previously was TRUE)

=ISTEXT(VLOOKUP(1;A1:C1;3))

FALSE (C1)

=ISBLANK(B1)

TRUE

=ISBLANK(C1)

TRUE

=ISBLANK(VLOOKUP(1;A1:C1;2))

TRUE (B1, previously was FALSE)

=ISBLANK(VLOOKUP(1;A1:C1;3))

FALSE (C1)


Ícone de nota

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:


Case

Formula

Results and comments

A1: <Empty>

B1: =A1

Displays 0, but is just a reference to an empty cell.

=ISNUMBER(A1)

FALSE

=ISTEXT(A1)

FALSE

=A1=0

TRUE

=A1=""

TRUE

=ISNUMBER(B1)

FALSE (Microsoft Excel: TRUE)

=ISTEXT(B1)

FALSE

=B1=0

TRUE

=B1=""

TRUE (Microsoft Excel: FALSE)

C1: =VLOOKUP(...) with empty cell result

displays empty (Microsoft Excel: displays 0)

=ISNUMBER(VLOOKUP(...))

FALSE

=ISTEXT(VLOOKUP(...))

FALSE

=ISNUMBER(C1)

FALSE (Microsoft Excel: TRUE)

=ISTEXT(C1)

FALSE