ISBLANK-funktionen i Excel för att kontrollera om cellen är tom

  • Dela Detta
Michael Brown

I handledningen visas hur du använder ISBLANK och andra funktioner för att identifiera tomma celler i Excel och vidta olika åtgärder beroende på om en cell är tom eller inte.

Det finns många situationer när du behöver kontrollera om en cell är tom eller inte. Om cellen är tom vill du till exempel summera, räkna, kopiera ett värde från en annan cell eller göra ingenting. I dessa situationer är ISBLANK rätt funktion att använda, ibland ensam, men oftast i kombination med andra Excel-funktioner.

    Excel ISBLANK-funktionen

    Funktionen ISBLANK i Excel kontrollerar om en cell är tom eller ej. Liksom andra IS-funktioner returnerar den alltid ett boolskt värde som resultat: TRUE om en cell är tom och FALSE om en cell inte är tom.

    Syntaxen för ISBLANK förutsätter endast ett argument:

    ISBLANK (värde)

    Var värde är en referens till den cell som du vill testa.

    Om du till exempel vill ta reda på om cell A2 är tomt , använd denna formel:

    =ISBLANK(A2)

    För att kontrollera om A2 är inte tomt Använd ISBLANK tillsammans med NOT-funktionen, som returnerar det omvända logiska värdet, dvs. TRUE för icke-blankor och FALSE för blankor.

    =NOT(ISBLANK(A2))

    Om du kopierar formlerna till några fler celler får du det här resultatet:

    ISBLANK i Excel - saker att komma ihåg

    Det viktigaste du bör komma ihåg är att Excel-funktionen ISBLANK identifierar verkligt tomma celler , dvs. celler som inte innehåller någonting: inga mellanslag, inga tabulatorer, inga vagnvändningar, ingenting som bara visas tomt i en vy.

    För en cell som ser tom ut, men som i själva verket inte är tom, returnerar en ISBLANK-formel FALSE. Detta beteende uppstår om en cell innehåller något av följande:

    • Formel som returnerar en tom sträng som IF(A1"", A1, "").
    • Sträng med noll längd som importeras från en extern databas eller som är resultatet av en kopiering/klistring.
    • Utrymmen, apostrofer, mellanslag utan brytning ( ), radmatning eller andra tecken som inte används för utskrift.

    Hur du använder ISBLANK i Excel

    För att få en bättre förståelse för vad ISBLANK-funktionen kan göra ska vi ta en titt på några praktiska exempel.

    Excel-formel: om cellen är tom

    Eftersom Microsoft Excel inte har någon inbyggd funktion av typen IFBLANK måste du använda IF och ISBLANK tillsammans för att testa en cell och utföra en åtgärd om cellen är tom.

    Här är den generiska versionen:

    IF(ISBLANK( cell ), " om den är tom ", " om den inte är tom ")

    För att se hur det fungerar kan vi kontrollera om en cell i kolumn B (leveransdatum) har något värde. Om cellen är tom, skriv ut "Open" (öppen); om cellen inte är tom, skriv ut "Completed" (slutförd).

    =IF(ISBLANK(B2), "Öppet", "Avslutat")

    Kom ihåg att ISBLANK-funktionen endast bestämmer helt tomma celler Om en cell innehåller något som är osynligt för det mänskliga ögat, t.ex. en sträng med noll längd, ger ISBLANK FALSK. För att illustrera detta kan du titta på skärmdumpen nedan. Datumen i kolumn B hämtas från ett annat ark med den här formeln:

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

    Resultatet är att B4 och B6 innehåller tomma strängar (""). För dessa celler ger vår IF ISBLANK-formel "Completed" eftersom cellerna enligt ISBLANK inte är tomma.

    Om din klassificering av "tomma" celler inkluderar celler som innehåller en formel som resulterar i en tom sträng och sedan använda för det logiska testet:

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

    Skärmbilden nedan visar skillnaden:

    Excel-formel: om cellen inte är tom

    Om du har följt det föregående exemplet noga och förstått formelns logik bör du inte ha några problem med att ändra den för ett specifikt fall där en åtgärd bara ska vidtas när cellen inte är tom.

    Med utgångspunkt i din definition av "blankoämnen" kan du välja ett av följande tillvägagångssätt.

    För att identifiera endast verkligen inte utelämnad celler, vänd det logiska värdet som returneras av ISBLANK genom att omsluta det till NOT:

    IF(NOT(ISBLANK( cell )), " om den inte är tom ", "")

    Eller använd den redan välkända IF ISBLANK-formeln (observera att jämfört med den föregående formeln är den value_if_true och value_if_false värden byts ut):

    IF(ISBLANK( cell ), "", om den inte är tom ")

    Att spotta strängar med noll längd som blanksteg, använd "" för det logiska testet IF:

    IF( cell "", " om den inte är tom ", "")

    För vår exempeltabell fungerar alla nedanstående formler utmärkt, eftersom de alla returnerar "Completed" i kolumn C om en cell i kolumn B inte är tom:

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

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

    =IF(B2""", "Avslutat", "")

    Om cellen är tom, låt den vara tom.

    I vissa scenarier kan du behöva en formel av det här slaget: Om cellen är tom gör ingenting, annars vidta någon åtgärd. I själva verket är det inget annat än en variant av den generiska IF ISBLANK-formeln som vi diskuterade ovan, där du anger en tom sträng ("") i stället för value_if_true argumentet och det önskade värdet/formeln/uttrycket för value_if_false .

    För helt tomma celler:

    IF(ISBLANK( cell ), "", om den inte är tom ")

    Att betrakta tomma strängar som tomrum:

    IF( cell ="", "", om den inte är tom ")

    I tabellen nedan antar vi att du vill göra följande:

    • Om kolumn B är tom, låt kolumn C vara tom.
    • Om kolumn B innehåller ett försäljningstal, beräkna provisionen på 10 %.

    För att få det gjort multiplicerar vi beloppet i B2 med procent och lägger in uttrycket i det tredje argumentet i IF:

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

    Eller

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

    Efter att ha kopierat formeln genom kolumn C ser resultatet ut på följande sätt:

    Om någon cell i intervallet är tom gör du något

    I Microsoft Excel finns det några olika sätt att kontrollera om ett intervall innehåller tomma celler. Vi kommer att använda en IF-anvisning för att skriva ut ett värde om det finns minst en tom cell i intervallet och ett annat värde om det inte finns några tomma celler alls. I det logiska testet beräknar vi det totala antalet tomma celler i intervallet och kontrollerar sedan om antalet är större än noll. Detta kan göras med antingenFunktionen COUNTBLANK eller COUNTIF:

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

    Eller en lite mer komplex SUMPRODUCT-formel:

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

    Om du till exempel vill tilldela statusen "Öppen" till ett projekt som har ett eller flera tomma fält i kolumnerna B till D kan du använda någon av nedanstående formler:

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

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

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

    Observera att alla dessa formler behandlar tomma strängar som blanksteg.

    Om alla celler i intervallet är tomma gör du något

    För att kontrollera om alla celler i intervallet är tomma använder vi samma tillvägagångssätt som i exemplet ovan. Skillnaden ligger i det logiska testet av IF. Den här gången räknar vi de celler som inte är tomma. Om resultatet är större än noll (dvs. det logiska testet är sant) vet vi att alla celler i intervallet inte är tomma. Om det logiska testet är FALSK betyder det att alla celler i intervallet är tomma.Vi anger alltså det önskade värdet/uttrycket/formeln i det tredje argumentet i IF (value_if_false).

    I det här exemplet returnerar vi "Not Started" (inte påbörjat) för projekt som inte har några uppgifter för alla milstolpar i kolumnerna B till D.

    Det enklaste sättet att räkna icke-tomma celler i Excel är att använda funktionen COUNTA:

    =IF(COUNTA(B2:D2)>0, "", "Ej påbörjad")

    Ett annat sätt är COUNTIF för icke-tomma fält (""" som kriterium):

    =IF(COUNTIF(B2:D2,"")>0, "", "Ej påbörjad")

    Eller funktionen SUMPRODUCT med samma logik:

    =IF(SUMPRODUCT(--(B2:D2""))>0, "", "Ej påbörjad")

    ISBLANK kan också användas, men endast som en matrisformel, som ska fyllas i genom att trycka på Ctrl + Shift + Enter , och i kombination med AND-funktionen. AND behövs för att det logiska testet ska utvärderas till TRUE endast när resultatet av ISBLANK för varje cell är TRUE.

    =IF(AND(ISBLANK(B2:D2)), "Inte påbörjad", "")

    Observera: När du väljer en formel för ditt kalkylblad är det viktigt att tänka på hur du förstår begreppet "tomrum". Formlerna som bygger på ISBLANK, COUNTA och COUNTIF med "" som kriterium letar efter helt tomma celler. SUMPRODUCT betraktar också tomma strängar som tomrum.

    Excel-formel: om cellen inte är tom, summera då

    Om du vill summera vissa celler när andra celler inte är tomma använder du funktionen SUMIF, som är särskilt utformad för villkorlig summering.

    I tabellen nedan antar vi att du vill ta reda på det totala beloppet för de artiklar som redan har levererats och de som ännu inte har levererats.

    Om inte tomt, summa

    För att få fram det totala antalet levererade artiklar, kontrollera om Leveransdatum i kolumn B inte är tom, och om den inte är tom, summera värdet i kolumn C:

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

    Om tomt, summa

    För att få fram det totala antalet icke levererade artiklar, summera om Leveransdatum i kolumn B är tom:

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

    Summa om alla celler i intervallet inte är tomma

    Om du vill summera celler eller utföra någon annan beräkning endast när alla celler i ett visst intervall inte är tomma kan du återigen använda IF-funktionen med lämpligt logiskt test.

    COUNTBLANK kan till exempel ge oss det totala antalet blanksteg i intervallet B2:B6. Om antalet är noll kör vi formeln SUM, annars gör vi ingenting:

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

    Samma resultat kan uppnås med en matris Formeln IF ISBLANK SUM (kom ihåg att trycka på Ctrl + Shift + Enter för att fylla i den korrekt):

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

    I det här fallet använder vi ISBLANK i kombination med OR-funktionen, så det logiska testet är TRUE om det finns minst en tom cell i intervallet. Följaktligen går SUM-funktionen till value_if_false argument.

    Excel-formel: räkna om cellen inte är tom

    Som du säkert vet har Excel en särskild funktion för att räkna icke-tomma celler, funktionen COUNTA. Observera att funktionen räknar celler som innehåller alla typer av data, inklusive de logiska värdena TRUE och FALSE, fel, mellanslag, tomma strängar osv.

    För att till exempel räkna ej utelämnad celler i intervallet B2:B6, så här är formeln att använda:

    =COUNTA(B2:B6)

    Samma resultat kan uppnås genom att använda COUNTIF med kriterier som inte är tomma (""):

    =COUNTIF(B2:B6,"")

    Att räkna tomt celler, använd funktionen COUNTBLANK:

    =COUNTBLANK(B2:B6)

    Excel ISBLANK fungerar inte

    Som redan nämnts returnerar ISBLANK i Excel endast TRUE för riktigt tomma celler som inte innehåller någonting alls. Till synes tomma celler. som innehåller formler som producerar tomma strängar, mellanslag, apostrofer, tecken som inte skrivs ut och liknande, returnerar ISBLANK FALSE.

    Om du vill behandla visuellt tomma celler som tomrum kan du överväga följande lösningar.

    Behandla strängar med noll längd som blanksteg

    Om du vill betrakta celler med strängar med noll längd som tomma celler, sätt antingen en tom sträng ("") eller LEN-funktionen lika med noll i det logiska testet av IF.

    =IF(A2="", "tomt", "inte tomt")

    Eller

    =IF(LEN(A2)=0, "blank", "inte blank")

    Ta bort eller ignorera extra mellanslag

    Om ISBLANK-funktionen fungerar dåligt på grund av blanksteg är den mest uppenbara lösningen att ta bort dem. Följande handledning förklarar hur du snabbt tar bort ledande, efterföljande och flera mellanrum, förutom ett enda mellanrum mellan ord: Hur man tar bort extra mellanslag i Excel.

    Om det av någon anledning inte fungerar för dig att ta bort överflödiga mellanslag kan du tvinga Excel att ignorera dem.

    Att betrakta celler som innehåller endast mellanslagstecken som tom, inkludera LEN(TRIM(cell))=0 i det logiska testet av IF som ett ytterligare villkor:

    =IF(OR(A2="", LEN(TRIM(A2))=0), "blank", "inte blank")

    Om du vill ignorera en ett särskilt icke-utskriftstecken. , hitta dess kod och ange den i CHAR-funktionen.

    För att till exempel identifiera celler som innehåller tomma strängar och Icke-avbrytande utrymmen. ( ) som blanksteg, använd följande formel, där 160 är teckenkoden för ett blanksteg utan brytning:

    =IF(OR(A2="", A2=CHAR(160)), "blank", "inte blank")

    Så här använder du ISBLANK-funktionen för att identifiera tomma celler i Excel. Tack för att du läste och hoppas att vi ses på vår blogg nästa vecka!

    Tillgängliga nedladdningar

    Exempel på Excel ISBLANK-formler

    Michael Brown är en hängiven teknikentusiast med en passion för att förenkla komplexa processer med hjälp av mjukvaruverktyg. Med mer än ett decenniums erfarenhet inom teknikbranschen har han finslipat sina kunskaper i Microsoft Excel och Outlook, samt Google Sheets och Docs. Michaels blogg är tillägnad att dela med sig av sin kunskap och expertis med andra, och tillhandahåller lätta att följa tips och handledningar för att förbättra produktiviteten och effektiviteten. Oavsett om du är en erfaren proffs eller nybörjare, erbjuder Michaels blogg värdefulla insikter och praktiska råd för att få ut det mesta av dessa viktiga programvaruverktyg.