Funkce ISBLANK v aplikaci Excel pro kontrolu, zda je buňka prázdná

  • Sdílet Toto
Michael Brown

Tento návod ukazuje, jak pomocí funkce ISBLANK a dalších funkcí identifikovat prázdné buňky v aplikaci Excel a provádět různé akce v závislosti na tom, zda je buňka prázdná, nebo ne.

Existuje mnoho situací, kdy potřebujete zkontrolovat, zda je buňka prázdná, nebo ne. Pokud je například buňka prázdná, můžete chtít sčítat, počítat, kopírovat hodnotu z jiné buňky nebo nedělat nic. V těchto situacích je vhodné použít funkci ISBLANK, někdy samostatně, ale nejčastěji v kombinaci s dalšími funkcemi aplikace Excel.

    Funkce ISBLANK aplikace Excel

    Funkce ISBLANK v aplikaci Excel kontroluje, zda je buňka prázdná, nebo ne. Stejně jako ostatní funkce IS vrací jako výsledek vždy logickou hodnotu: TRUE, pokud je buňka prázdná, a FALSE, pokud buňka prázdná není.

    Syntaxe ISBLANK předpokládá pouze jeden argument:

    ISBLANK (hodnota)

    Kde: hodnota je odkaz na buňku, kterou chcete testovat.

    Chcete-li například zjistit, zda je buňka A2 prázdný , použijte tento vzorec:

    =ISBLANK(A2)

    Kontrola, zda je A2 není prázdný , použijte funkci ISBLANK spolu s funkcí NOT, která vrací obrácenou logickou hodnotu, tj. TRUE pro neprázdné položky a FALSE pro prázdné položky.

    =NOT(ISBLANK(A2))

    Zkopírujte vzorce do několika dalších buněk a získáte tento výsledek:

    ISBLANK v aplikaci Excel - na co nezapomenout

    Hlavním bodem, který byste měli mít na paměti, je, že funkce ISBLANK aplikace Excel identifikuje skutečně prázdné buňky , tj. buňky, které neobsahují vůbec nic: žádné mezery, žádné tabulátory, žádné návraty vozíku, nic, co by se v zobrazení zobrazovalo pouze prázdné.

    V případě buňky, která vypadá prázdná, ale ve skutečnosti prázdná není, vrací vzorec ISBLANK hodnotu FALSE. K tomuto chování dochází, pokud buňka obsahuje některou z následujících položek:

    • Vzorec, který vrací prázdný řetězec jako IF(A1"", A1, "").
    • Řetězec nulové délky importovaný z externí databáze nebo vzniklý operací kopírování/vkládání.
    • Mezery, apostrofy, nelámavé mezery ( ), řádkový znak nebo jiné netisknutelné znaky.

    Jak používat ISBLANK v aplikaci Excel

    Abychom lépe pochopili, co funkce ISBLANK dokáže, podívejme se na několik praktických příkladů.

    Vzorec aplikace Excel: pokud je buňka prázdná, pak

    Vzhledem k tomu, že Microsoft Excel nemá vestavěnou funkci typu IFBLANK, musíte použít IF a ISBLANK společně, abyste otestovali buňku a provedli akci, pokud je buňka prázdná.

    Zde je obecná verze:

    IF(ISBLANK( buňka ), " pokud je prázdný ", " pokud není prázdný ")

    Abychom viděli, jak to funguje, zkontrolujme, zda je v buňce ve sloupci B (datum dodání) nějaká hodnota. Pokud je buňka prázdná, vypíše se "Otevřeno"; pokud buňka prázdná není, vypíše se "Dokončeno".

    =IF(ISBLANK(B2), "Otevřeno", "Dokončeno")

    Nezapomeňte, že funkce ISBLANK určuje pouze absolutně prázdné buňky Pokud by buňka obsahovala něco lidským okem neviditelného, například řetězec s nulovou délkou, ISBLANK by vrátil hodnotu FALSE. Pro ilustraci se podívejte na obrázek níže. Data ve sloupci B jsou vytažena z jiného listu s tímto vzorcem:

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

    Výsledkem je, že buňky B4 a B6 obsahují prázdné řetězce (""). Pro tyto buňky dává náš vzorec IF ISBLANK výsledek "Dokončeno", protože z hlediska ISBLANK nejsou buňky prázdné.

    Pokud vaše klasifikace "prázdných" buněk zahrnuje buňky obsahující vzorec, jehož výsledkem je vzorec. prázdný řetězec , pak použijte pro logický test:

    =IF(B2="", "Otevřeno", "Dokončeno")

    Na obrázku níže je vidět rozdíl:

    Vzorec aplikace Excel: pokud buňka není prázdná, pak

    Pokud jste pozorně sledovali předchozí příklad a pochopili logiku vzorce, neměli byste mít potíže s jeho úpravou pro konkrétní případ, kdy se akce provede pouze tehdy, když buňka není prázdná.

    Na základě své definice "prázdných míst" zvolte jeden z následujících přístupů.

    Identifikovat pouze skutečně neprázdný buňky, obraťte logickou hodnotu vrácenou příkazem ISBLANK tak, že ji zabalíte do NOT:

    IF(NOT(ISBLANK( buňka )), " pokud není prázdný ", "")

    Nebo použijte již známý vzorec IF ISBLANK (všimněte si prosím, že oproti předchozímu vzorci je vzorec value_if_true a value_if_false hodnoty jsou prohozeny):

    IF(ISBLANK( buňka ), "", pokud není prázdný ")

    K dudlíku řetězce nulové délky jako prázdná místa, pro logický test IF použijte "":

    IF( buňka "", " pokud není prázdný ", "")

    Pro naši ukázkovou tabulku bude fungovat kterýkoli z níže uvedených vzorců. Všechny vrátí ve sloupci C hodnotu "Dokončeno", pokud buňka ve sloupci B není prázdná:

    =IF(NOT(ISBLANK(B2)), "Dokončeno", "")

    =IF(ISBLANK(B2), "", "Dokončeno")

    =IF(B2"", "Dokončeno", "")

    Pokud je buňka prázdná, nechte ji prázdnou

    V určitých scénářích můžete potřebovat vzorec tohoto typu: Pokud je buňka prázdná, nedělejte nic, v opačném případě proveďte nějakou akci. Ve skutečnosti nejde o nic jiného než o variaci obecného vzorce IF ISBLANK, o kterém jsme hovořili výše a ve kterém se pro vzorec zadává prázdný řetězec (""). value_if_true a požadovanou hodnotu/formulu/výraz pro value_if_false .

    Pro zcela prázdné buňky:

    IF(ISBLANK( buňka ), "", pokud není prázdný ")

    Považovat prázdné řetězce za prázdné:

    IF( buňka ="", "", pokud není prázdný ")

    Předpokládejme, že v tabulce níže chcete provést následující kroky:

    • Pokud je sloupec B prázdný, ponechte sloupec C prázdný.
    • Pokud sloupec B obsahuje číslo prodeje, vypočtěte 10% provizi.

    Abychom to měli hotové, vynásobíme částku v B2 procentem a výraz vložíme do třetího argumentu IF:

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

    Nebo

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

    Po zkopírování vzorce přes sloupec C vypadá výsledek takto:

    Pokud je některá buňka vrozsahu prázdná, proveďte následující akce

    V aplikaci Microsoft Excel existuje několik různých způsobů, jak zkontrolovat rozsah na prázdné buňky. Budeme používat příkaz IF, který vypíše jednu hodnotu, pokud je v rozsahu alespoň jedna prázdná buňka, a druhou hodnotu, pokud v rozsahu nejsou vůbec žádné prázdné buňky. V logickém testu vypočítáme celkový počet prázdných buněk v rozsahu a poté zkontrolujeme, zda je počet větší než nula. To lze provést buď pomocí příkazuCOUNTBLANK nebo COUNTIF:

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

    Nebo trochu složitější vzorec SUMPRODUCT:

    SUMPRODUCT(--( rozsah =""))>0

    Chcete-li například přiřadit stav "Otevřeno" jakémukoli projektu, který má ve sloupcích B až D jedno nebo více prázdných míst, můžete použít některý z níže uvedených vzorců:

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

    =IF(COUNTIF(B2:D2,"")>0, "Otevřeno", "")

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

    Poznámka: Všechny tyto vzorce považují prázdné řetězce za mezery.

    Pokud jsou všechny buňky vrozsahu prázdné, proveďte něco.

    Pro kontrolu, zda jsou všechny buňky v rozsahu prázdné, použijeme stejný postup jako v předchozím příkladu. Rozdíl je v logickém testu IF. Tentokrát spočítáme buňky, které nejsou prázdné. Pokud je výsledek větší než nula (tj. logický test vyhodnotí hodnotu TRUE), víme, že ne každá buňka v rozsahu je prázdná. Pokud je logický test FALSE, znamená to, že všechny buňky v rozsahu jsou prázdné.Požadovanou hodnotu/výraz/formuli tedy zadáme do 3. argumentu IF (value_if_false).

    V tomto příkladu vrátíme hodnotu "Nezahájeno" pro projekty, které mají prázdná místa ve všech milnících ve sloupcích B až D.

    Nejjednodušší způsob, jak v aplikaci Excel spočítat neprázdné buňky, je použít funkci COUNTA:

    =IF(COUNTA(B2:D2)>0, "", "Nezahájeno")

    Dalším způsobem je COUNTIF pro neprázdná pole ("" jako kritérium):

    =IF(COUNTIF(B2:D2,"")>0, "", "Nezahájeno")

    Nebo funkce SUMPRODUCT se stejnou logikou:

    =IF(SUMPRODUCT(--(B2:D2""))>0, "", "Nezahájeno")

    ISBLANK lze také použít, ale pouze jako vzorec pole, který by měl být doplněn stisknutím kláves Ctrl + Shift + Enter , a to v kombinaci s funkcí AND. AND je nutný k tomu, aby se logický test vyhodnotil jako TRUE pouze tehdy, když je výsledek ISBLANK pro každou buňku TRUE.

    =IF(AND(ISBLANK(B2:D2)), "Nezahájeno", "")

    Poznámka: Při výběru vzorce pro váš pracovní list je důležité vzít v úvahu vaše chápání "prázdných buněk". Vzorce založené na ISBLANK, COUNTA a COUNTIF s "" jako kritériem hledají absolutně prázdné buňky. SUMPRODUCT také považuje prázdné řetězce za prázdné.

    Vzorec Excelu: pokud buňka není prázdná, pak součet

    Chcete-li sečíst určité buňky, pokud jiné buňky nejsou prázdné, použijte funkci SUMIF, která je určena zejména pro podmíněný součet.

    Předpokládejme, že v následující tabulce chcete zjistit celkovou částku za již dodané a dosud nedodané položky.

    Pokud není prázdný, pak součet

    Chcete-li zjistit celkový počet doručených položek, zkontrolujte, zda je v položce Datum dodání ve sloupci B není prázdná, a pokud není, pak sečtěte hodnotu ve sloupci C:

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

    Pokud je prázdný, pak součet

    Chcete-li získat celkový počet nedoručených položek, sečtěte, pokud je Datum dodání ve sloupci B je prázdný:

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

    Součet, pokud všechny buňky v rozsahu nejsou prázdné

    Chcete-li sečíst buňky nebo provést jiný výpočet pouze v případě, že všechny buňky v daném rozsahu nejsou prázdné, můžete opět použít funkci IF s příslušným logickým testem.

    Například COUNTBLANK nám může přinést celkový počet prázdných míst v rozsahu B2:B6. Pokud je počet nulový, spustíme vzorec SUM; v opačném případě neděláme nic:

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

    Stejného výsledku lze dosáhnout pomocí pole IF ISBLANK SUM (pro správné dokončení nezapomeňte stisknout Ctrl + Shift + Enter):

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

    V tomto případě používáme funkci ISBLANK v kombinaci s funkcí OR, takže logický test je TRUE, pokud je v rozsahu alespoň jedna prázdná buňka. Následně funkce SUM přejde na funkci OR. value_if_false argument.

    Vzorec aplikace Excel: počítat, pokud buňka není prázdná

    Jak pravděpodobně víte, Excel má speciální funkci pro počítání neprázdných buněk, funkci COUNTA. Upozorňujeme, že funkce počítá buňky obsahující jakýkoli typ dat, včetně logických hodnot TRUE a FALSE, chyb, mezer, prázdných řetězců atd.

    Například pro počítání neprázdný buňky v rozsahu B2:B6, použijte tento vzorec:

    =COUNTA(B2:B6)

    Stejného výsledku lze dosáhnout použitím COUNTIF s neprázdným kritériem (""):

    =COUNTIF(B2:B6,"")

    Počítat prázdné stránky buněk použijte funkci COUNTBLANK:

    =COUNTBLANK(B2:B6)

    Nefunguje aplikace Excel ISBLANK

    Jak již bylo zmíněno, ISBLANK v aplikaci Excel vrací hodnotu TRUE pouze v případě. skutečně prázdné buňky které neobsahují vůbec nic. zdánlivě prázdné buňky obsahující vzorce, které vytvářejí prázdné řetězce, mezery, apostrofy, netisknutelné znaky a podobně, vrací ISBLANK hodnotu FALSE.

    V situaci, kdy chcete vizuálně prázdné buňky považovat za prázdné, zvažte následující řešení.

    Zacházení s řetězci nulové délky jako s prázdnými místy

    Chcete-li buňky s řetězci nulové délky považovat za prázdné, vložte do logického testu IF buď prázdný řetězec (""), nebo funkci LEN rovnou nule.

    =IF(A2="", "prázdný", "není prázdný")

    Nebo

    =IF(LEN(A2)=0, "prázdný", "není prázdný")

    Odstranění nebo ignorování nadbytečných mezer

    V případě, že funkce ISBLANK nefunguje správně kvůli prázdným místům, je nejzřejmějším řešením zbavit se jich. Následující návod vysvětluje, jak rychle odstranit počáteční, koncové a vícenásobné mezery, s výjimkou jediného znaku mezery mezi slovy: Jak odstranit přebytečné mezery v aplikaci Excel.

    Pokud vám odstranění nadbytečných mezer z nějakého důvodu nevyhovuje, můžete aplikaci Excel přinutit, aby je ignorovala.

    Považovat buňky obsahující pouze znaky mezery jako prázdný, zahrňte LEN(TRIM(cell))=0 do logického testu IF jako další podmínku:

    =IF(OR(A2="", LEN(TRIM(A2))=0), "prázdný", "není prázdný")

    Ignorování specifický netisknutelný znak , najděte jeho kód a zadejte jej do funkce CHAR.

    Například k identifikaci buněk obsahujících prázdné řetězce a nelámavé mezery ( ) jako mezery, použijte následující vzorec, kde 160 je kód znaku pro nezlomitelnou mezeru:

    =IF(OR(A2="", A2=CHAR(160)), "prázdný", "není prázdný")

    To je návod, jak použít funkci ISBLANK k identifikaci prázdných buněk v aplikaci Excel. Děkuji vám za přečtení a doufám, že se uvidíme na našem blogu příští týden!

    Dostupné soubory ke stažení

    Příklady vzorce ISBLANK aplikace Excel

    Michael Brown je oddaný technologický nadšenec s vášní pro zjednodušování složitých procesů pomocí softwarových nástrojů. S více než desetiletými zkušenostmi v technologickém průmyslu zdokonalil své dovednosti v aplikacích Microsoft Excel a Outlook a také v Tabulkách a Dokumentech Google. Michaelův blog je věnován sdílení jeho znalostí a odborných znalostí s ostatními a poskytuje snadno pochopitelné tipy a návody pro zlepšení produktivity a efektivity. Ať už jste zkušený profesionál nebo začátečník, Michaelův blog nabízí cenné postřehy a praktické rady, jak tyto základní softwarové nástroje co nejlépe využít.