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.

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")

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.


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.


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


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


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.