Module
Contents
Index 🔎︎

# Gestió de cel·les buides

A les versions anteriors del programari, les cel·les buides es forçaven a un 0 numèric en alguns contextos i a una cadena buida en d'altres, excepte en comparació directa, on =A1=0 i =A1="" donaven CERT si A1 era buida. Ara, les cel·les continuen estant buides fins que s'utilitzen, així que =CONSULTAV(...)=0 i =CONSULTAV(...)="" donen CERT si la consulta retorna una cel·la buida.

Una referència simple a una cel·la buida es mostra amb un 0 numèric però no és necessàriament del tipus numèric; passa el mateix amb les comparacions al treball de la cel·la de referència.

En els exemples següents, A1 conté un nombre, B1 és buida i C1 conté la 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)

Tingueu en compte que el Microsoft Excel actua de manera diferent i sempre retorna un nombre com a resultat d'una referència a una cel·la buida o a una cel·la de fórmula amb el resultat d'una cel·la buida. Per exemple:

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