ISBLANK functie in Excel om te controleren of cel leeg is

  • Deel Dit
Michael Brown

De zelfstudie toont hoe u ISBLANK en andere functies kunt gebruiken om lege cellen in Excel te identificeren en verschillende acties te ondernemen afhankelijk van het feit of een cel leeg is of niet.

Er zijn veel situaties waarin u moet controleren of een cel leeg is of niet. Als een cel bijvoorbeeld leeg is, wilt u misschien een som maken, tellen, een waarde uit een andere cel kopiëren, of niets doen. In deze scenario's is ISBLANK de juiste functie om te gebruiken, soms alleen, maar meestal in combinatie met andere Excel-functies.

    Excel ISBLANK functie

    De ISBLANK-functie in Excel controleert of een cel leeg is of niet. Net als andere IS-functies retourneert deze functie altijd een Booleaanse waarde als resultaat: TRUE als een cel leeg is en FALSE als een cel niet leeg is.

    De syntaxis van ISBLANK gaat uit van slechts één argument:

    ISBLANK (waarde)

    Waar waarde is een verwijzing naar de cel die u wilt testen.

    Bijvoorbeeld, om uit te vinden of cel A2 is leeg gebruik dan deze formule:

    =ISBLANK(A2)

    Om te controleren of A2 niet leeg Gebruik ISBLANK samen met de NOT-functie, die de omgekeerde logische waarde teruggeeft, d.w.z. TRUE voor niet-blanco's en FALSE voor blanco's.

    =NOT(ISBLANK(A2))

    Kopieer de formules naar een paar andere cellen en je krijgt dit resultaat:

    ISBLANK in Excel - dingen om te onthouden

    Het belangrijkste punt dat u in gedachten moet houden is dat de Excel ISBLANK-functie echt lege cellen , d.w.z. cellen die absoluut niets bevatten: geen spaties, geen tabs, geen carriage returns, niets dat alleen leeg verschijnt in een weergave.

    Voor een cel die leeg lijkt, maar dat in feite niet is, geeft een ISBLANK-formule FALSE. Dit gedrag treedt op als een cel een van de volgende elementen bevat:

    • Formule die een lege tekenreeks oplevert, zoals IF(A1"", A1, "").
    • Nul-lengte string geïmporteerd uit een externe database of voortgekomen uit een copy/paste operatie.
    • Spaties, apostrofs, niet-brekende spaties ( ), linefeed of andere niet-afdrukbare tekens.

    Hoe ISBLANK gebruiken in Excel

    Om beter te begrijpen waartoe de ISBLANK-functie in staat is, laten we eens kijken naar enkele praktische voorbeelden.

    Excel formule: als cel leeg is dan

    Aangezien Microsoft Excel geen ingebouwde functie IFBLANK heeft, moet u IF en ISBLANK samen gebruiken om een cel te testen en een actie uit te voeren als de cel leeg is.

    Hier is de algemene versie:

    IF(ISBLANK( cel ), " indien leeg ", " indien niet leeg ")

    Om het in actie te zien, controleren we of een cel in kolom B (leveringsdatum) een waarde bevat. Is de cel leeg, dan wordt "Open" uitgevoerd; is de cel niet leeg, dan wordt "Voltooid" uitgevoerd.

    =IF(ISBLANK(B2), "Open", "Voltooid")

    Vergeet niet dat de ISBLANK-functie alleen bepaalt absoluut lege cellen Als een cel iets bevat dat voor het menselijk oog onzichtbaar is, zoals een tekenreeks met een lengte van nul, zal ISBLANK FALSE opleveren. Bekijk ter illustratie het onderstaande screenshot. De data in kolom B worden met deze formule uit een ander blad gehaald:

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

    Het resultaat is dat B4 en B6 lege strings bevatten (""). Voor deze cellen levert onze IF ISBLANK-formule "Completed" op, omdat in termen van ISBLANK de cellen niet leeg zijn.

    Als uw classificatie van "lege cellen" cellen bevat die een formule bevatten die resulteert in een lege tekenreeks gebruik dan voor de logische test:

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

    Het onderstaande screenshot toont het verschil:

    Excel formule: als cel niet leeg is dan

    Als u het vorige voorbeeld nauwkeurig hebt gevolgd en de logica van de formule hebt begrepen, zou het geen probleem moeten zijn deze te wijzigen voor een specifiek geval waarin een actie alleen moet worden ondernomen als de cel niet leeg is.

    Kies op basis van uw definitie van "losse flodders" een van de volgende benaderingen.

    Om alleen echt niet blanco cellen, de door ISBLANK geretourneerde logische waarde omkeren door deze in NOT te wikkelen:

    ALS(NIET(ISBLANK( cel )), " indien niet leeg ", "")

    Of gebruik de reeds bekende IF ISBLANK formule (merk op dat in vergelijking met de vorige de waarde_indien_waar en waarde_als_valse waarden worden verwisseld):

    IF(ISBLANK( cel ), "", indien niet leeg ")

    Naar de speen strings van nul lengte als spaties, gebruik "" voor de logische test van IF:

    ALS( cel "", " indien niet leeg ", "")

    Voor onze voorbeeldtabel werkt elk van de onderstaande formules prima. Ze geven allemaal "Voltooid" in kolom C als een cel in kolom B niet leeg is:

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

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

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

    Indien cel leeg is, dan leeg laten

    In bepaalde scenario's kunt u een formule als deze nodig hebben: als de cel leeg is, niets doen, anders iets doen. In feite is het niets anders dan een variatie op de hierboven besproken algemene IF ISBLANK-formule, waarin u een lege tekenreeks ("") geeft voor de waarde_indien_waar argument en de gewenste waarde/formule/uitdrukking voor waarde_als_valse .

    Voor absoluut lege cellen:

    IF(ISBLANK( cel ), "", indien niet leeg ")

    Lege tekenreeksen beschouwen als blanco's:

    ALS( cel ="", "", indien niet leeg ")

    Stel dat u in de onderstaande tabel het volgende wilt doen:

    • Als kolom B leeg is, laat u kolom C leeg.
    • Als kolom B een verkoopcijfer bevat, bereken dan de commissie van 10%.

    Om dit te doen, vermenigvuldigen we het bedrag in B2 met een percentage en zetten de uitdrukking in het derde argument van IF:

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

    Of

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

    Na het kopiëren van de formule door kolom C ziet het resultaat er als volgt uit:

    Als een cel in het bereik leeg is, doe dan iets

    In Microsoft Excel zijn er een paar verschillende manieren om een bereik te controleren op lege cellen. We zullen een IF-instructie gebruiken om één waarde uit te voeren als er ten minste één lege cel in het bereik is en een andere waarde als er helemaal geen lege cellen zijn. In de logische test berekenen we het totale aantal lege cellen in het bereik, en controleren dan of het aantal groter is dan nul. Dit kan worden gedaan met ofwelCOUNTBLANK of COUNTIF functie:

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

    Of een iets complexere SUMPRODUCT-formule:

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

    Om bijvoorbeeld de status "Open" toe te kennen aan een project met één of meer spaties in de kolommen B tot en met D, kunt u één van de onderstaande formules gebruiken:

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

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

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

    Opmerking. Al deze formules behandelen lege tekenreeksen als spaties.

    Als alle cellen in het bereik leeg zijn, doe dan iets

    Om te controleren of alle cellen in het bereik leeg zijn, gebruiken we dezelfde aanpak als in het bovenstaande voorbeeld. Het verschil zit in de logische test van IF. Deze keer tellen we de cellen die niet leeg zijn. Als het resultaat groter is dan nul (d.w.z. de logische test is TRUE), weten we dat niet elke cel in het bereik leeg is. Als de logische test FALSE is, betekent dit dat alle cellen in het bereik leeg zijn.Dus geven we de gewenste waarde/uitdrukking/formule in het derde argument van IF (value_if_false).

    In dit voorbeeld geven we "Niet gestart" voor projecten met lege plekken voor alle mijlpalen in de kolommen B tot en met D.

    De eenvoudigste manier om niet-lege cellen in Excel te tellen is met de functie COUNTA:

    =IF(COUNTA(B2:D2)>0, "", "Niet gestart")

    Een andere manier is COUNTIF voor niet-blanco's ("" als criterium):

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

    Of de SUMPRODUCT-functie met dezelfde logica:

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

    ISBLANK kan ook worden gebruikt, maar alleen als een matrixformule, die moet worden ingevuld door op Ctrl + Shift + Enter te drukken, en in combinatie met de AND-functie. AND is nodig om de logische test alleen op TRUE te laten uitkomen als het resultaat van ISBLANK voor elke cel TRUE is.

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

    Opmerking: Wanneer u een formule voor uw werkblad kiest, is het belangrijk te weten wat u onder "lege cellen" verstaat. De formules op basis van ISBLANK, COUNTA en COUNTIF met "" als criterium zoeken naar absoluut lege cellen. SUMPRODUCT beschouwt lege tekenreeksen ook als lege cellen.

    Excel formule: indien cel niet leeg is, dan som

    Om bepaalde cellen op te tellen wanneer andere cellen niet leeg zijn, gebruikt u de functie SUMIF, die speciaal is ontworpen voor voorwaardelijke som.

    Stel dat u in de onderstaande tabel het totaalbedrag wilt vinden voor de artikelen die al geleverd zijn en de artikelen die nog niet geleverd zijn.

    Indien niet leeg dan som

    Om het totaal van de geleverde items te krijgen, controleert u of de Leveringsdatum in kolom B niet leeg is en zo niet, tel dan de waarde in kolom C op:

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

    Indien blanco dan som

    Om het totaal van niet-geleverde items te krijgen, telt u op als de Leveringsdatum in kolom B is leeg:

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

    Som als alle cellen in het bereik niet leeg zijn

    Om cellen op te tellen of een andere berekening alleen uit te voeren wanneer alle cellen in een bepaald bereik niet leeg zijn, kunt u opnieuw de IF-functie gebruiken met de juiste logische test.

    Bijvoorbeeld, COUNTBLANK kan ons het totale aantal spaties brengen in het bereik B2:B6. Als de telling nul is, voeren we de SUM-formule uit; anders doen we niets:

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

    Hetzelfde resultaat kan worden bereikt met een array IF ISBLANK SUM formule (vergeet niet op Ctrl + Shift + Enter te drukken om het correct in te vullen):

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

    In dit geval gebruiken we ISBLANK in combinatie met de OR-functie, zodat de logische test WAAR is als er ten minste één lege cel in het bereik is. Bijgevolg gaat de SUM-functie naar de waarde_als_valse argument.

    Excel formule: tel als cel niet leeg is

    Zoals u waarschijnlijk weet, heeft Excel een speciale functie om niet-lege cellen te tellen, de functie COUNTA. Wees u ervan bewust dat de functie cellen telt die elk type gegevens bevatten, met inbegrip van de logische waarden TRUE en FALSE, fout, spaties, lege tekenreeksen, enz.

    Om bijvoorbeeld te tellen niet-blanco cellen in het bereik B2:B6, is dit de te gebruiken formule:

    =COUNTA(B2:B6)

    Hetzelfde resultaat kan worden bereikt door COUNTIF te gebruiken met de niet-blanco criteria (""):

    =COUNTIF(B2:B6,"")

    Om te tellen blanco cellen, gebruik de functie COUNTBLANK:

    =COUNTBLANK(B2:B6)

    Excel ISBLANK werkt niet

    Zoals reeds vermeld geeft ISBLANK in Excel alleen WAAR voor echt lege cellen die absoluut niets bevatten. schijnbaar lege cellen met formules die lege tekenreeksen, spaties, apostrofs, niet-afdrukbare tekens en dergelijke bevatten, geeft ISBLANK FALSE terug.

    In een situatie waarin u visueel lege cellen als blanco's wilt behandelen, kunt u de volgende workarounds overwegen.

    Nul-lengte strings behandelen als spaties

    Om cellen met strings met een lengte van nul als blanco's te beschouwen, zet u in de logische test van IF ofwel een lege string ("") of de LEN-functie gelijk aan nul.

    =IF(A2="", "blanco", "niet blanco")

    Of

    =IF(LEN(A2)=0, "blanco", "niet blanco")

    Extra spaties verwijderen of negeren

    Als de ISBLANK-functie niet goed werkt vanwege spaties, is de meest voor de hand liggende oplossing om ze te verwijderen. In de volgende handleiding wordt uitgelegd hoe u snel voorloopspaties, sleepspaties en meerdere spaties ertussen kunt verwijderen, behalve een enkele spatie tussen woorden: Hoe extra spaties verwijderen in Excel.

    Indien het verwijderen van overtollige spaties om de een of andere reden niet werkt voor u, kunt u Excel dwingen ze te negeren.

    Om cellen met alleen spaties als leeg, neem LEN(TRIM(cell))=0 op in de logische test van IF als extra voorwaarde:

    =IF(OR(A2="", LEN(TRIM(A2))=0), "blanco", "niet blanco")

    Om een specifiek niet-drukkend karakter , zoek zijn code en geef die aan de CHAR-functie.

    Bijvoorbeeld om cellen te identificeren die lege strings en niet-brekende ruimtes ( ) als spaties, gebruikt u de volgende formule, waarbij 160 de tekencode is voor een niet-brekende spatie:

    =IF(OR(A2="", A2=CHAR(160)), "blanco", "niet blanco")

    Zo gebruik je de ISBLANK functie om lege cellen in Excel te identificeren. Ik dank je voor het lezen en hoop je volgende week op onze blog te zien!

    Beschikbare downloads

    Excel ISBLANK formule voorbeelden

    Michael Brown is een toegewijde technologieliefhebber met een passie voor het vereenvoudigen van complexe processen met behulp van softwaretools. Met meer dan tien jaar ervaring in de technische industrie heeft hij zijn vaardigheden in Microsoft Excel en Outlook, evenals Google Spreadsheets en Documenten aangescherpt. Michael's blog is gewijd aan het delen van zijn kennis en expertise met anderen, met eenvoudig te volgen tips en tutorials voor het verbeteren van de productiviteit en efficiëntie. Of je nu een doorgewinterde professional of een beginner bent, Michaels blog biedt waardevolle inzichten en praktisch advies om het meeste uit deze essentiële softwaretools te halen.