Funkcja ISBLANK ()

53

Czy jest jakiś sposób, aby sprawdzić, czy komórka jest pusta?

Jest funkcja, ISBLANK()ale zwraca false, gdy w komórce znajduje się formuła, nawet jeśli myślała, że ​​formuła nic nie zwraca (lub pusty ciąg znaków).

Chciałbym, aby zwróciło wartość true, gdy formuła również niczego nie zwraca. Komórka wydaje się więc pusta bez żadnej wartości.

Robert Koritnik
źródło

Odpowiedzi:

45

Możesz sprawdzić, czy komórka jest pusta, czy nie, używając następującej formuły:

=if(C2="";"The cell is empty";"The cell is not empty")
Mehper C. Palavuzlar
źródło
2
Dzięki. Ten jest prostszy niż mój. Było to dla mnie zbyt trywialne, żeby o tym myśleć. :)
Robert Koritnik
Wierzę, że prawdziwą odpowiedzią jest naprawienie oryginalnej formuły w testowanej komórce. Sugeruję, że formuła tak naprawdę nie zwraca pustego ciągu. Umieść tę formułę w komórce A1: =if(1=1,"","No Way")i wstawia wartość do komórki. W przeciwieństwie do programu Excel umieść ten w komórce A2: =if(1=1, ,"No Way")pozostawi komórkę pustą. Można to łatwo sprawdzić, umieszczając te formuły w 2 innych komórkach: =ISBLANK(A1)zwróci FAŁSZ, a =ISBLANK(A2)zwróci PRAWDA. Podobnie =ISBLANK(if(1=1, ,"No Way"))zwróć PRAWDA.
Karl_S,
Czy nie byłoby po prostu C2=""?
Solomon Ucko,
9

Mogę użyć funkcji

=IF(COUNTBLANK(cell:cell)=1;"Blank cell";"Not blank")

to będzie tylko jedna z nich celljest pusta.

Robert Koritnik
źródło
4

Uznałem tę funkcję LEN(A1)za bardzo przydatną i niezawodną. Działa również w przypadku komórek zawierających usunięty tekst. Zwraca długość zawartości komórki, a jeśli zwraca 0, komórka jest pusta.

  • IF(NOT(LEN(A1)))lub w IF(LEN(A1)=0)celu sprawdzenia pustych komórek
  • IF(LEN(A1))lub IF(LEN(A1)<>0)aby sprawdzić, czy komórki nie są puste

Wolę wariant pięści, ponieważ jest łatwiejszy do odczytania. Liczba 0 oznacza FALSEw czeku logicznym, każda liczba dodatnia oznacza TRUE.

Martin Hansen
źródło
3

Możesz owinąć it ISBLANK()za pomocą NOT()przełącznika, co kiedykolwiek jest w nim, na przeciwieństwo jego oryginalnego wyniku.

= NIE (ISBLANK (A2))

Sprawdza, czy A2nie jest pusty. Jeśli ma coś w A2sobie, da Truewynik.

NOT - Pomoc redaktorów Dokumentów

CamSyl
źródło
1
Jak to coś pomaga? OP pytał, jak ustalić, czy komórka jest pusta, która została zdefiniowana jako pusta lub zawierająca pusty ciąg.
Adrian,
To najlepsza odpowiedź. To proste i na temat. OP zapytał, jak to sprawdzić, a robi to dokładnie to!
BBking,
3

Z wyjątkiem A @ Martina Hansena (gdzie wszystkie cztery wersje zwracają tylko #N/Adla mnie) dwa z powyższych Jak rozróżnić:

a "blank" cell (truly blank OR containing a formula returning `""`)  

od

a "non-blank" cell (whether Text, Numeric, Boolean or other Formula).

Wszystkie są jednak znacznie dłuższe, niż muszą być, choćby w celu różnicowania. Większość długości wynika z tekstu wybranego do powiadomienia o warunku. Taki tekst nie jest konieczny ( chciałbym, aby zwrócił wartość true ... ). Prawidłowe A do Czy komórka „ niepusta służyłaby do różnicowania (jak interpretacja @ CamSyl).

Jednak w takim przypadku poprawne „puste” pole A do Is służyłoby równie dobrze (lub lepiej, biorąc pod uwagę, że OP chce truepuste), i można to osiągnąć za pomocą formuły w przybliżeniu jednej trzeciej długości rozwiązania @ CamSyl (co robi i tak nie rozwiąże problemu OP).

Polecam formułę tego typu:

=A3="" 

(co jest całą esencją A Mehpera C. Palavuzlara bez tekstu).

WA16754

orzechy
źródło
2

Przeszukałem internet (Google, narzędzia wyszukiwania, niestandardowy zakres) w poszukiwaniu odniesień do ISBLANKfunkcji sprzed daty pytania PO. ISBLANKFunkcja istniała już w czasach wywoławcza: odniesienie ISBLANK przed 01/12/2009

Dlatego wystarczy ta funkcja:

=IF(ISBLANK(A2)=TRUE;"Blank cell";"Not blank")

Należy jednak wziąć pod uwagę jedną rzecz:

  • Usunięty tekst sformatowany jako zwykły tekst nie jest pusty
Jacob Jan Tuinstra
źródło
1
Dodanie dodatkowych wyjaśnień, dlaczego odpowiedzi na to pytanie pomogłyby.
ChrisF
5
Opisałem już problem z isblank()funkcją w moim pytaniu. Zwraca tylko truewtedy, gdy komórka jest faktycznie pusta (nie ma w niej również formuły). Czego szukałem, nie ma komórek treści, jeśli to dla ciebie bardziej jasne.
Robert Koritnik
Jeśli dodasz IFERROR(1/0), zwróci PRAWDA.
Jacob Jan Tuinstra
@RobertKoritnik Zapomniałem Cię wspomnieć.
Jacob Jan Tuinstra
@JacobJanTuinstra: Uwzględnij gdzie? Dzielenie przez 0 jest zawsze błędem.
Robert Koritnik