Menu

CZY.PUSTA i CZY.LICZBA (ISBLANK, ISNUMBER) w Excelu

=CZY.PUSTA(B2) zwraca PRAWDA, gdy B2 jest pusta, a =CZY.LICZBA(B2) zwraca PRAWDA, gdy B2 zawiera liczbę. Poznaj CZY.PUSTA, CZY.LICZBA, CZY.TEKST, CZY.BŁĄD, CZY.BRAK, CZY.PARZYSTE i CZY.NIEPARZYSTE, powód, dla którego formuła zwracająca "" nie jest pusta, i test „czy komórka zawiera tekst”.

Każdy arkusz na tej stronie działa na żywo: zmień liczbę albo formułę, a się przeliczy.

=CZY.PUSTA(B2) (po angielsku ISBLANK) zwraca PRAWDA, gdy B2 jest pusta, a w przeciwnym razie FAŁSZ. =CZY.LICZBA(B2) (ISNUMBER) zwraca PRAWDA, gdy B2 zawiera liczbę. Te funkcje CZY odpowiadają na jedno pytanie „tak albo nie” o komórkę i zwykle są testem w funkcji JEŻELI: =JEŻELI(CZY.PUSTA(B2);"Missing";"OK"). Tabele pokazują formuły po angielsku, ale możesz w nich wpisywać formuły także po polsku, ze średnikami.

Co zawiera komórka?
C2
ABCDEF
1WhatValueISBLANKISNUMBERISTEXTISERROR
2Number120FALSETRUEFALSEFALSE
3TextAppleFALSEFALSETRUEFALSE
4Empty cellTRUEFALSEFALSEFALSE
5Number as text42FALSEFALSETRUEFALSE
6Date2026-03-15FALSETRUEFALSEFALSE
7LogicalTRUEFALSEFALSEFALSEFALSE
8Error#DIV/0!FALSEFALSEFALSETRUE
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =CZY.PUSTA(B2)

Czytaj każdy wiersz w poziomie. Kilka wyników zaskakuje:

  • Data jest liczbą. Excel przechowuje daty jako liczbę dni, więc CZY.LICZBA daje PRAWDA dla 2026-03-15.
  • '42 wygląda jak liczba, ale jest tekstem, więc CZY.LICZBA daje FAŁSZ, a CZY.TEKST (ISTEXT) PRAWDA. Importowane dane często przychodzą w takiej postaci.
  • PRAWDA nie jest ani liczbą, ani tekstem, więc w wierszu 7 wszystkie cztery kolumny dają FAŁSZ; do jej sprawdzenia służy ISLOGICAL.

Wpisz 42 (bez apostrofu) w B5, a wiersz przełączy się na CZY.LICZBA.

CZY.PUSTA a ="": formuła zwracająca "" nie jest pusta

CZY.PUSTA daje PRAWDA tylko dla komórki, w której nic nie ma. Komórka z formułą zwracającą "" (na przykład =JEŻELI(C2="";"";C2*D2)) wygląda na pustą, ale zawiera formułę, więc CZY.PUSTA daje FAŁSZ. Porównanie z "" traktuje obie jako puste:

B2 is empty, B3 holds =""

=ISBLANK(B2)    TRUE
=ISBLANK(B3)    FALSE
=B2=""          TRUE
=B3=""          TRUE

Poniższa tabela porównuje pustą komórkę, formułę "", spację i zero za pomocą testów, które traktują "" jako puste:

Wygląda na pustą, ale czy jest pusta?
C3
ABCD
1WhatValueEquals ""LEN
2Empty cellTRUE0
3Formula returning ""TRUE0
4A space FALSE1
5Zero0FALSE1
6Count blank2
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =B3=""

B3="" daje PRAWDA, a DŁ (LEN) daje 0 dla komórki z formułą, a LICZ.PUSTE w B6 liczy 2: pustą komórkę i "". Spacja w wierszu 4 nie jest pusta według żadnego z tych testów (DŁ 1); sprawdzaj =USUŃ.ZBĘDNE.ODSTĘPY(B4)="", jeśli komórka z samymi spacjami ma się liczyć jako pusta. Zero też nie jest puste. Gdy więc kolumnę wypełniają formuły zwracające "", sprawdzaj ją przez ="" albo <>"", a nie CZY.PUSTA.

Czy komórka zawiera tekst: CZY.LICZBA(SZUKAJ.TEKST())

Excel nie ma funkcji ZAWIERA. SZUKAJ.TEKST (SEARCH) zwraca pozycję, od której zaczyna się fragment tekstu, albo #ARG! (#VALUE!), gdy go nie znajdzie. CZY.LICZBA zamienia to w PRAWDA albo FAŁSZ:

Czy nazwa produktu zawiera "laptop"?
C2
ABCD
1ProductContains laptopCase-sensitive
2Pro Laptop 14YesNo
3MouseNoNo
4Laptop standYesNo
5USB cableNoNo
6laptop bagYesYes
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =JEŻELI(CZY.LICZBA(SZUKAJ.TEKST("laptop";A2));"Yes";"No")

SZUKAJ.TEKST nie rozróżnia wielkości liter, więc w kolumnie C pasują i "Laptop", i "laptop". ZNAJDŹ (FIND) rozróżnia wielkość liter, więc kolumna D dopasowuje tylko "laptop bag". W polskim Excelu formuła z C2 to =JEŻELI(CZY.LICZBA(SZUKAJ.TEKST("laptop";A2));"Yes";"No"). Zmień A3 na Gaming laptop, a obie kolumny pokażą Yes. Strona o ZNAJDŹ i SZUKAJ.TEKST dokładnie omawia obie funkcje; aby policzyć pasujące komórki zamiast je oznaczać, użyj =LICZ.JEŻELI(A2:A6;"*laptop*").

CZY.BŁĄD, ISERR i CZY.BRAK

Trzy funkcje sprawdzają błędy i różnią się tym, jak traktują #N/D! (po angielsku #N/A; tabele pokazują angielskie nazwy błędów):

Które błędy wyłapuje każda z nich?
C3
ABCDE
1WhatValueISERRORISNAISERR
2Not found#N/ATRUETRUEFALSE
3Divide by 0#DIV/0!TRUEFALSETRUE
4Bad argument#NUM!TRUEFALSETRUE
5Text in math#VALUE!TRUEFALSETRUE
6A number42FALSEFALSEFALSE
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =CZY.BŁĄD(B3)

CZY.BŁĄD (ISERROR) daje PRAWDA dla wszystkich czterech błędów. CZY.BRAK (ISNA) daje PRAWDA tylko dla #N/D!, błędu, który zwracają funkcje wyszukiwania, gdy nie znajdą wartości. ISERR działa odwrotnie: daje PRAWDA dla każdego błędu poza #N/D!. Aby zastąpić błąd zamiast go sprawdzać, =JEŻELI.BŁĄD(B2;0) jest krótsze niż =JEŻELI(CZY.BŁĄD(B2);0;B2); zobacz stronę o JEŻELI.BŁĄD.

CZY.PARZYSTE i CZY.NIEPARZYSTE

=CZY.PARZYSTE(B2) (ISEVEN) daje PRAWDA dla liczby parzystej, a =CZY.NIEPARZYSTE(B2) (ISODD) dla nieparzystej. Zero jest parzyste, liczby ujemne działają, a liczba dziesiętna jest najpierw obcinana do całkowitej, więc 2,5 liczy się jako 2:

Parzyste czy nieparzyste
C2
ABCD
1ItemNumberISEVENISODD
2A4TRUEFALSE
3B7FALSETRUE
4C0TRUEFALSE
5D-3FALSETRUE
6E2.5TRUEFALSE
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =CZY.PARZYSTE(B2)

Wartość tekstowa daje #ARG!. Aby odróżnić wiersze parzyste od nieparzystych, na przykład przy pasach w tabeli albo regułach „co drugi wiersz”, użyj =CZY.PARZYSTE(WIERSZ()).

Ćwiczenie: czy nazwa zawiera "pro"?

Znajdź modele Pro
B2
AB
1ProductPro model
2Laptop Pro 14
3Office Chair
4Monitor PRO 27
5Desk Lamp
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: W B2 pokaż "Yes", gdy nazwa produktu w A2 zawiera "pro" pisane dowolnymi literami, a w przeciwnym razie "No". Formuła kopiuje się w dół do B5.

Której funkcji CZY użyć

FunkcjaPRAWDA, gdy wartość to
ISBLANKpusta komórka (nie "", nie spacja, nie 0)
ISNUMBERliczba, także data, godzina i procent
ISTEXTtekst, także liczba zapisana jako tekst i ""
ISNONTEXTwszystko, co nie jest tekstem, także pusta komórka
ISLOGICALPRAWDA albo FAŁSZ
ISERRORdowolny błąd
ISERRdowolny błąd poza #N/D!
ISNAtylko #N/D!
ISEVEN / ISODDliczba parzysta / nieparzysta
ISFORMULAkomórka zawierająca formułę
ISREFodwołanie do komórki

Polskie nazwy: CZY.PUSTA, CZY.LICZBA, CZY.TEKST, CZY.BŁĄD, CZY.BRAK, CZY.PARZYSTE, CZY.NIEPARZYSTE i CZY.FORMUŁA. Jeśli =CZY.LICZBA(B2) daje FAŁSZ dla wartości, które wyglądają jak liczby, są one zapisane jako tekst, a SUMA też je pomija. Najpierw napraw dane (strona o zamianie tekstu na liczby pokazuje jak), a potem test CZY i sumy będą się zgadzać.

Najczęściej zadawane pytania

Dlaczego CZY.PUSTA zwraca FAŁSZ dla komórki, która wygląda na pustą?

Komórka zawiera coś, czego nie widać: formułę zwracającą pusty tekst (=""), spację albo apostrof. CZY.PUSTA daje PRAWDA tylko dla naprawdę pustej komórki. Aby "" też traktować jako puste, sprawdzaj zamiast tego =B2="" albo =DŁ(B2)=0.

Jak sprawdzić, czy komórka zawiera liczbę w Excelu?

Użyj =CZY.LICZBA(B2). Zwraca PRAWDA dla liczby, daty albo procentu, a FAŁSZ dla tekstu, także liczby zapisanej jako tekst, na przykład '42. W funkcji JEŻELI: =JEŻELI(CZY.LICZBA(B2);B2*2;"Not a number").

Czym różnią się CZY.BŁĄD, ISERR i CZY.BRAK?

CZY.BŁĄD daje PRAWDA dla każdego błędu. CZY.BRAK daje PRAWDA tylko dla #N/D!. ISERR daje PRAWDA dla każdego błędu poza #N/D!. Aby zastąpić błąd zamiast go sprawdzać, użyj JEŻELI.BŁĄD albo JEŻELI.ND.

Dlaczego CZY.LICZBA zwraca FAŁSZ dla liczby?

Liczba jest zapisana jako tekst, co często zdarza się przy importowanych danych: komórka pokazuje 42, ale zawiera tekst "42", zwykle wyrównany do lewej i z zielonym trójkątem. =CZY.TEKST(B2) zwraca dla niej PRAWDA. Zamień ją funkcją WARTOŚĆ albo zapisem --B2.

Jak napisać JEŻELI niepusta w Excelu?

Sprawdź, czy wartość jest różna od pustego tekstu: =JEŻELI(B2<>"";"Filled";"Empty") albo =JEŻELI(NIE(CZY.PUSTA(B2));"Filled";"Empty"). Pierwsza formuła traktuje też formułę zwracającą "" jako pustą.

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ