Funkcja ISBLANK w Excelu do sprawdzania, czy komórka jest pusta

  • Udostępnij To
Michael Brown

Tutorial pokazuje, jak używać ISBLANK i innych funkcji do identyfikowania pustych komórek w Excelu i podejmowania różnych działań w zależności od tego, czy komórka jest pusta, czy nie.

Istnieje wiele sytuacji, w których trzeba sprawdzić, czy komórka jest pusta, czy nie. Na przykład, jeśli komórka jest pusta, to możesz chcieć sumować, liczyć, kopiować wartość z innej komórki lub nie robić nic. W tych scenariuszach ISBLANK jest właściwą funkcją do użycia, czasami samodzielnie, ale najczęściej w połączeniu z innymi funkcjami programu Excel.

    Funkcja ISBLANK w programie Excel

    Funkcja ISBLANK w programie Excel sprawdza, czy komórka jest pusta, czy nie. Podobnie jak inne funkcje IS, zawsze zwraca wartość logiczną jako wynik: TRUE, jeśli komórka jest pusta, i FALSE, jeśli komórka nie jest pusta.

    Składnia ISBLANK zakłada tylko jeden argument:

    ISBLANK (wartość)

    Gdzie wartość jest odwołaniem do komórki, którą chcesz przetestować.

    Na przykład, aby dowiedzieć się, czy komórka A2 to. pusty , skorzystaj z tego wzoru:

    =ISBLANK(A2)

    Aby sprawdzić, czy A2 jest nie pusty , użyj ISBLANK wraz z funkcją NOT, która zwraca odwróconą wartość logiczną, czyli TRUE dla niepustych miejsc i FALSE dla pustych.

    =NOT(ISBLANK(A2))

    Skopiuj formuły w dół do kilku kolejnych komórek i otrzymasz taki wynik:

    ISBLANK w Excelu - rzeczy, o których warto pamiętać

    Podstawową kwestią, o której powinieneś pamiętać jest to, że funkcja ISBLANK w Excelu identyfikuje naprawdę puste komórki , czyli komórki, które nie zawierają absolutnie nic: żadnych spacji, żadnych tabulatorów, żadnych powrotów karetki, nic, co tylko pojawia się puste w widoku.

    W przypadku komórki, która wygląda na pustą, ale w rzeczywistości nią nie jest, formuła ISBLANK zwraca wartość FALSE. Takie zachowanie ma miejsce, jeśli komórka zawiera którykolwiek z poniższych elementów:

    • Formuła, która zwraca pusty ciąg jak IF(A1"", A1, "").
    • Łańcuch o zerowej długości zaimportowany z zewnętrznej bazy danych lub powstały w wyniku operacji kopiuj/wklej.
    • Spacje, apostrofy, spacje niełamane ( ), linefeed lub inne znaki niedrukujące.

    Jak używać ISBLANK w Excelu

    Aby lepiej zrozumieć, do czego zdolna jest funkcja ISBLANK, przyjrzyjmy się kilku praktycznym przykładom.

    Formuła Excela: if cell is blank then

    Ponieważ Microsoft Excel nie ma wbudowanej funkcji typu IFBLANK, musisz użyć IF i ISBLANK razem, aby przetestować komórkę i wykonać akcję, jeśli komórka jest pusta.

    Oto wersja ogólna:

    IF(ISBLANK( komórka ), " jeśli puste ", " jeśli nie jest pusty ")

    Aby zobaczyć to w działaniu, sprawdźmy, czy komórka w kolumnie B (data dostawy) ma jakąś wartość. Jeśli komórka jest pusta, to wypiszemy "Otwarte"; jeśli komórka nie jest pusta, to wypiszemy "Zakończone".

    =IF(ISBLANK(B2), "Otwarte", "Zakończone")

    Należy pamiętać, że funkcja ISBLANK określa tylko całkowicie puste komórki Jeśli komórka zawiera coś niewidocznego dla ludzkiego oka, np. ciąg o zerowej długości, ISBLANK zwróci FALSE. Aby to zilustrować, proszę spojrzeć na poniższy zrzut ekranu. Daty w kolumnie B są pobierane z innego arkusza za pomocą tej formuły:

    =IF(Sheet3!B2"",Sheet3!B2,"")

    W rezultacie B4 i B6 zawierają puste ciągi (""). Dla tych komórek nasza formuła IF ISBLANK daje wynik "Completed", ponieważ pod względem ISBLANK komórki te nie są puste.

    Jeśli klasyfikacja "pustych miejsc" obejmuje komórki zawierające formułę, której wynikiem jest pusty ciąg , następnie użyć do testu logicznego:

    =IF(B2="", "Otwarte", "Zakończone")

    Poniższy zrzut ekranu pokazuje różnicę:

    Formuła Excela: if cell is not blank then

    Jeśli dokładnie prześledziłeś poprzedni przykład i zrozumiałeś logikę formuły, nie powinieneś mieć trudności z jej modyfikacją dla konkretnego przypadku, gdy akcja ma być wykonana tylko wtedy, gdy komórka nie jest pusta.

    Na podstawie swojej definicji "pustych miejsc" wybierz jedno z poniższych podejść.

    Aby zidentyfikować tylko naprawdę niepuste komórek, odwróć wartość logiczną zwróconą przez ISBLANK, zawijając ją w NOT:

    IF(NOT(ISBLANK( komórka )), " jeśli nie jest pusty ", "")

    Albo skorzystać ze znanej już formuły IF ISBLANK (proszę zauważyć, że w porównaniu do poprzedniej wartość_jeśli_true oraz wartość_jeśli_false wartości są zamieniane):

    IF(ISBLANK( komórka ), "", jeśli nie jest pusty ")

    Do strzyżenia ciągi o zerowej długości jako puste miejsca, użyj "" dla testu logicznego IF:

    IF( komórka "", " jeśli nie jest pusty ", "")

    Dla naszej przykładowej tabeli, każda z poniższych formuł zadziała jak należy. Wszystkie zwrócą "Zakończone" w kolumnie C, jeśli komórka w kolumnie B nie jest pusta:

    =IF(NOT(ISBLANK(B2)), "Zakończono", "")

    =IF(ISBLANK(B2), "", "Zakończono")

    =IF(B2"", "Completed", "")

    Jeśli komórka jest pusta, pozostaw ją pustą

    W niektórych scenariuszach możesz potrzebować formuły tego rodzaju: Jeśli komórka jest pusta, nie rób nic, w przeciwnym razie podejmij jakieś działanie. W rzeczywistości jest to nic innego jak odmiana ogólnej formuły IF ISBLANK omówionej powyżej, w której podajesz pusty łańcuch ("") dla komórki wartość_jeśli_true i żądaną wartość/formułę/wyrażenie dla wartość_jeśli_false .

    Dla absolutnie pustych komórek:

    IF(ISBLANK( komórka ), "", jeśli nie jest pusty ")

    Traktować puste ciągi znaków jako puste miejsca:

    IF( komórka ="", "", jeśli nie jest pusty ")

    W poniższej tabeli załóżmy, że chcesz wykonać następujące czynności:

    • Jeśli kolumna B jest pusta, pozostaw pustą kolumnę C.
    • Jeżeli kolumna B zawiera numer sprzedaży, to oblicz prowizję 10%.

    Aby mieć to zrobione, mnożymy kwotę w B2 przez procent i umieszczamy wyrażenie w trzecim argumencie JEŻELI:

    =IF(ISBLANK(B2), "", B2*10%)

    Albo

    =IF(B2="", "", B2*10%)

    Po skopiowaniu formuły przez kolumnę C wynik wygląda następująco:

    Jeśli jakakolwiek komórka w zakresie jest pusta, to zrób coś

    W programie Microsoft Excel istnieje kilka różnych sposobów sprawdzania zakresu pod kątem pustych komórek. Będziemy używać instrukcji JEŻELI, aby wyprowadzić jedną wartość, jeśli w zakresie jest przynajmniej jedna pusta komórka i inną wartość, jeśli w ogóle nie ma pustych komórek. W teście logicznym obliczamy całkowitą liczbę pustych komórek w zakresie, a następnie sprawdzamy, czy liczba ta jest większa od zera. Można to zrobić za pomocąFunkcja COUNTBLANK lub COUNTIF:

    COUNTBLANK( zakres )>0 COUNTIF( zakres ,"")>0

    Albo trochę bardziej złożona formuła SUMPRODUCT:

    SUMPRODUKT(--( zakres =""))>0

    Na przykład, aby przypisać status "Otwarty" do każdego projektu, który ma jedno lub więcej pustych miejsc w kolumnach od B do D, możesz użyć jednej z poniższych formuł:

    =IF(COUNTBLANK(B2:D2)>0, "Open", "")

    =IF(COUNTIF(B2:D2,"")>0, "Open", "")

    =IF(SUMPRODUCT(--(B2:D2=""))>0, "Open", "")

    Uwaga: Wszystkie te formuły traktują puste łańcuchy jako spacje.

    Jeśli wszystkie komórki w zakresie są puste, to zrób coś

    Aby sprawdzić, czy wszystkie komórki w zakresie są puste, będziemy używać tego samego podejścia, co w powyższym przykładzie. Różnica polega na logicznym teście IF. Tym razem liczymy komórki, które nie są puste. Jeśli wynik jest większy od zera (tj. test logiczny ocenia się na TRUE), wiemy, że nie każda komórka w zakresie jest pusta. Jeśli test logiczny jest FALSE, oznacza to, że wszystkie komórki w zakresie są puste.Czyli dostarczamy pożądaną wartość/wyrażenie/formułę w 3 argumencie IF (wartość_if_false).

    W tym przykładzie zwrócimy "Not Started" dla projektów, które mają puste miejsca dla wszystkich kamieni milowych w kolumnach od B do D.

    Najprostszym sposobem zliczania niepustych komórek w Excelu jest użycie funkcji COUNTA:

    =IF(COUNTA(B2:D2)>0, "", "Not Started")

    Innym sposobem jest COUNTIF dla nie pustych miejsc ("" jako kryterium):

    =IF(COUNTIF(B2:D2,"")>0, "", "Not Started")

    Lub funkcja SUMPRODUCT z tą samą logiką:

    =IF(SUMPRODUCT(--(B2:D2""))>0, "", "Not Started")

    ISBLANK może być również użyty, ale tylko jako formuła tablicowa, którą należy uzupełnić naciskając Ctrl + Shift + Enter , oraz w połączeniu z funkcją AND. AND jest potrzebny, aby test logiczny ocenił się na TRUE tylko wtedy, gdy wynik ISBLANK dla każdej komórki jest TRUE.

    =IF(AND(ISBLANK(B2:D2)), "Not Started", "")

    Uwaga. Przy wyborze formuły dla arkusza należy zwrócić uwagę na rozumienie pojęcia "puste komórki". Formuły oparte na ISBLANK, COUNTA i COUNTIF z "" jako kryterium szukają absolutnie pustych komórek. SUMPRODUCT również traktuje puste ciągi jako puste komórki.

    Formuła Excela: jeśli komórka nie jest pusta, to suma

    Aby zsumować pewne komórki, gdy inne komórki nie są puste, użyj funkcji SUMIF, która jest specjalnie zaprojektowana do sumy warunkowej.

    W poniższej tabeli załóżmy, że chcesz znaleźć łączną kwotę dla przedmiotów już dostarczonych i tych, które jeszcze nie zostały dostarczone.

    Jeśli nie jest pusta, to suma

    Aby uzyskać sumę dostarczonych elementów, sprawdź, czy. Termin dostawy w kolumnie B nie jest pusta, a jeśli nie jest, to zsumuj wartość w kolumnie C:

    =SUMIF(B2:B6, "", C2:C6)

    Jeśli puste, to suma

    Aby uzyskać sumę niedostarczonych elementów, zsumuj, jeśli Termin dostawy w kolumnie B jest pusta:

    =SUMIF(B2:B6, "", C2:C6)

    Suma, jeśli wszystkie komórki w zakresie nie są puste

    Aby zsumować komórki lub wykonać jakieś inne obliczenia tylko wtedy, gdy wszystkie komórki w danym zakresie nie są puste, można ponownie użyć funkcji JEŻELI z odpowiednim testem logicznym.

    Na przykład COUNTBLANK może przynieść nam całkowitą liczbę pustych miejsc w zakresie B2:B6. Jeśli liczba ta wynosi zero, uruchamiamy formułę SUM; w przeciwnym razie nie robimy nic:

    =IF(COUNTBLANK(B2:B6)=0, SUM(B2:B6), "")

    Ten sam rezultat można osiągnąć za pomocą macierz IF ISBLANK SUM formuła (proszę pamiętać o wciśnięciu Ctrl + Shift + Enter, aby ją poprawnie wypełnić):

    =IF(OR(ISBLANK(B2:B6)), "", SUM(B2:B6))

    W tym przypadku używamy ISBLANK w połączeniu z funkcją OR, więc test logiczny jest TRUE, jeśli w zakresie jest co najmniej jedna pusta komórka. W związku z tym funkcja SUM przechodzi do wartość_jeśli_false argument.

    Formuła Excela: licz, jeśli komórka nie jest pusta

    Jak zapewne wiesz, Excel posiada specjalną funkcję do zliczania niepustych komórek - funkcję COUNTA. Należy pamiętać, że funkcja ta zlicza komórki zawierające dowolny typ danych, w tym wartości logiczne TRUE i FALSE, błąd, spacje, puste ciągi znaków itp.

    Na przykład, aby policzyć non-blank komórek z zakresu B2:B6, to jest formuła, której należy użyć:

    =COUNTA(B2:B6)

    Taki sam rezultat można uzyskać stosując COUNTIF z kryteriami niepustymi (""):

    =COUNTIF(B2:B6,"")

    Do policzenia pusty komórek, należy użyć funkcji COUNTBLANK:

    =COUNTBLANK(B2:B6)

    Excel ISBLANK nie działa

    Jak już wspomniano, ISBLANK w Excelu zwraca TRUE tylko dla naprawdę puste komórki które nie zawierają absolutnie niczego. pozornie puste komórki zawierając formuły, które dają puste łańcuchy, spacje, apostrofy, znaki niedrukujące i tym podobne, ISBLANK zwraca FALSE.

    W sytuacji, gdy chcesz traktować wizualnie puste komórki jako puste, rozważ następujące obejścia.

    Traktuj ciągi o zerowej długości jako spacje

    Aby uznać komórki z ciągami o zerowej długości za puste, w teście logicznym IF umieść albo pusty ciąg (""), albo funkcję LEN równą zero.

    =IF(A2="", "puste", "nie puste")

    Albo

    =IF(LEN(A2)=0, "puste", "nie puste")

    Usuń lub zignoruj dodatkowe spacje

    W przypadku, gdy funkcja ISBLANK działa nieprawidłowo z powodu pustych spacji, najbardziej oczywistym rozwiązaniem jest pozbycie się ich. Poniższy samouczek wyjaśnia, jak szybko usunąć wiodące, spóźnione i wielokrotne spacje między wyrazami, z wyjątkiem pojedynczego znaku spacji między wyrazami: Jak usunąć dodatkowe spacje w programie Excel.

    Jeśli z jakiegoś powodu usuwanie nadmiarowych spacji nie działa u Ciebie, możesz zmusić Excela do ich ignorowania.

    Aby uznać komórki zawierające tylko znaki spacji jako puste, włącz LEN(TRIM(cell))=0 do testu logicznego IF jako dodatkowy warunek:

    =IF(OR(A2="", LEN(TRIM(A2))=0), "puste", "nie puste")

    Aby zignorować szczególny znak niedrukujący , znajdź jego kod i dostarcz go do funkcji CHAR.

    Na przykład, aby zidentyfikować komórki zawierające puste ciągi oraz przestrzenie niełamliwe ( ) jako spacje, użyj następującego wzoru, gdzie 160 to kod znaku dla spacji niełamiącej:

    =IF(OR(A2="", A2=CHAR(160)), "puste", "nie puste")

    Oto jak wykorzystać funkcję ISBLANK do identyfikacji pustych komórek w Excelu. Dziękuję za przeczytanie i mam nadzieję, że zobaczymy się na naszym blogu za tydzień!

    Dostępne pliki do pobrania

    Przykłady formuły ISBLANK w Excelu

    Michael Brown jest oddanym entuzjastą technologii z pasją do upraszczania złożonych procesów za pomocą narzędzi programowych. Dzięki ponad dziesięcioletniemu doświadczeniu w branży technologicznej doskonalił swoje umiejętności w programach Microsoft Excel i Outlook, a także w Arkuszach i Dokumentach Google. Blog Michaela jest poświęcony dzieleniu się swoją wiedzą i doświadczeniem z innymi, dostarczając łatwych do zastosowania wskazówek i samouczków w celu poprawy produktywności i wydajności. Niezależnie od tego, czy jesteś doświadczonym profesjonalistą, czy początkującym, blog Michaela oferuje cenne spostrzeżenia i praktyczne porady dotyczące maksymalnego wykorzystania tych niezbędnych narzędzi programowych.