Tijdelijk 20% korting op mijn Excel templates en cursussen (t/m 28 november).

Bekijk actie

Controleren of een cel een waarde bevat

Bijgewerkt op

Het kan handig zijn om in Excel te controleren of een cel leeg is voordat je bepaalde berekeningen uitvoert. Hiermee kan je bijvoorbeeld foutmeldingen voorkomen en ervoor zorgen dat er geen automatische berekeningen worden uitgevoerd op basis van lege cellen. In dit artikel leer je hoe je dit kunt doen aan de hand van een voorbeeld en hoe je dit kunt toepassen om snel lege cellen te markeren in een bepaald bereik.

De functie ISLEEG

In dit artikel gaan we gebruik maken van de functie ISLEEG. De schrijfwijze van deze functie is als volgt:

  • =ISLEEG(waarde)

Het enige argument is Waarde. Dit is de cel waarvan je wilt controleren of het leeg is of niet.

De functie geeft WAAR terug als de cel leeg is zoals in bovenstaand voorbeeld in cel A1 het geval is. En ONWAAR als er een waarde in de cel staat zoals in cel A2.

In dit voorbeeld levert cel A3 ook ONWAAR op, dit komt omdat er in cel A3 een spatie is ingevoerd. Dit geldt ook als je met een formule ervoor zorgt dat er een lege tekst (“”) wordt geretourneerd. Alleen als de cel echt helemaal leeg is, retourneert Excel WAAR.

Wanneer is dit handig?

Je vraagt je wellicht af wanneer dit van pas komt. Je kunt immers zelf ook zien of een cel een waarde bevat of niet.

Het komt echter in de praktijk wel eens voor dat je een formule maakt en dat deze een foutmelding oplevert als een cel een lege waarde bevat.

Je kunt in zulke gevallen de ISLEEG functie gebruiken in combinatie met de ALS functie. Je kunt dan de ISLEEG functie gebruiken in de voorwaarde. Dit houdt dat de ISLEEG functie wordt ‘genest‘ in de ALS functie:

Ik gebruik deze functie zelf vaak in de volgende situaties. Je wilt een som uitvoeren, bijvoorbeeld het berekenen van een totaalbedrag als je de prijs en het btw percentage weet.

Omdat je niet de hele tijd de formule opnieuw wilt invoeren, kopieer je alvast de formule in kolom C naar beneden. Wanneer je dan later een prijs en een btw percentage invoert, wordt automatisch de totaal prijs berekend.

Het probleem is dat zonder een bedrag, de formule altijd een €0 oplevert.

Wat ik dan vaak doe, is de met behulp van de ALS functie en de ISLEEG functie alleen de som A3*(1+B3) uitvoeren indien cel A3 een waarde bevat.

De ALS functie heeft uit 3 argumenten:

  • Logische test
  • Wat Excel moet doen als de logische test WAAR is
  • Wat Excel moet doen als de logische test ONWAAR is

Om de formule voor dit voorbeeld te schrijven kun je de volgende stappen volgen:

  1. Selecteer cel C2
  2. Typ =ALS( om de functie te beginnen
  3. De logische test is ISLEEG(A2)
  4. Typ een puntkomma ( ; ) om naar het volgende argument te gaan.
  5. Laat Excel weten wat het moet doen als de logische test WAAR is en cel A2 dus leeg is. Je kunt er bijvoorbeeld voor kiezen om een spatie in te voegen. In dat geval typ je alleen twee dubbele aanhalingstekens “”
  6. Typ een puntkomma ( ; ) om naar het volgende argument te gaan.
  7. Als de logische test ONWAAR is, en er dus wel een bedrag is ingevoerd in cel A2, willen we gewoon de som uitvoeren. Typ daarom A2*(1+B2)
  8. Sluit de argumenten van de ALS functie met een haakje ) en druk op enter.

Je krijgt dan de volgende formule: =ALS(ISLEEG(A2);"";A2*(1+B2))

En het resultaat hiervan is dat wanneer cel A2 een bedrag heeft, de totaalprijs gewoon wordt berekend zoals normaal. Maar de overige cellen, die leeg zijn, leveren geen €0 meer op maar een spatie.

Je hoeft uiteraard niet te kiezen voor een spatie, hoewel dat in dit voorbeeld wel mijn voorkeur zou hebben. Je kunt er ook voor kiezen dat Excel een tekst toont, bijvoorbeeld Geen invoer.

In dat geval typ je deze waarde bij het argument Waarde-als-waar tussen dubbele aanhalingstekens:

Lege cellen markeren in Excel

Het kan ook voorkomen dat je een groot werkblad hebt met data en je snel wilt zien welke cellen nog leeg zijn.

In onderstaand voorbeeld heb ik wat getallen in cellen ingevoerd en een aantal cellen leeg gelaten.

Klik hier om het voorbeeld te downloaden, zodat je de stappen mee kunt doen.

We gaan nu deze lege cellen markeren met behulp van voorwaardelijke opmaak en de functie ISLEEG.

  1. Selecteer het bereik A1:E6
  2. Ga in het lint naar het tabblad Start en klik op Voorwaardelijke opmaak en kies in het menu voor Nieuwe regel.
  1. Kies vervolgens voor Een formule gebruiken om te bepalen welke cellen worden opgemaakt.
  2. Voer de volgende formule in: =ISLEEG(A1)

Excel past deze formule toe op alle cellen in het geselecteerde bereik. Het argument A1 verwijst naar de eerste cel van het bereik.

  1. Klik op Opmaak en kies hoe je wilt dat de cel gemarkeerd wordt. Ik kies bijvoorbeeld alleen voor een lichtrode opvulling en bevestig door op Ok te drukken.
  2. Daarna klik je nogmaals op OK om de nieuwe regel toe te passen.

Het resultaat is dat alle lege cellen in het bereik nu worden gemarkeerd.

En zodra je later alsnog een waarde invult, in bijvoorbeeld E1, verdwijnt de markering automatisch.

Wil je hier meer over leren? Bekijk dan mijn online cursus voorwaardelijke opmaak in Excel.

Alternatieve manier zonder functie

In plaats van de functie ISLEEG kun je ook een vergelijkingsoperator gebruiken om te controleren of een cel leeg is.

Als je wilt controleren of cel A1 leeg is, dan kun je de formule =A1="" gebruiken.

In de meeste gevallen werkt dit ook prima, maar persoonlijk geef ik de voorkeur aan de functie ISLEEG.

Weet je nooit welke formule je nodig hebt
in Excel?

In mijn cursus leer je stap voor stap hoe je formules opbouwt en combineert. Alles wordt op een laagdrempelige en gestructureerde manier uitgelegd, met praktische voorbeelden en oefeningen.

Je ontdekt hoe formules echt werken, zodat je precies weet wat je moet invullen. Na de cursus kun je met vertrouwen zelf formules maken, van eenvoudige berekeningen tot meer complexe toepassingen.

Hoi, ik ben Gerard

In 2013 ben ik deze blog over Excel begonnen. Het doel van Handleiding Excel is om jou te helpen beter te worden in Excel.

Excel templates

Bespaar tijd met vooraf ontworpen Excel templates

Abonnementen

Budgetplanner

Factuur

Huishoudboekje

Urenregistratie

Takenlijst

Kasboek

En meer..

Bekijk templates

7 gedachten over “Controleren of een cel een waarde bevat”

  1. Ik kom er maar niet aan uit;
    Ik wil een som uitvoeren in het geval dat mijn bereik is ingevuld, als dit niet is ingevuld wil ik de cel leeg laten.
    Ik probeerde reeds een SOM.ALS maar dit werkte niet,
    met de ALS(ISLEEG(..)) kom ik er ook niet aan uit.
    Misschien nog opties die ik over het hoofd zie?

    Alvast dank!

    Beantwoorden
    • Hoi Natasha, dat kan inderdaad met de functies ALS en ISLEEG. Stel dat je de waarde uit cel A1 wilt optellen bij cel B1, maar alleen als A1 is ingevuld. Dan kun je volgende formule gebruiken: =ALS(ISLEEG(A1);””;A1+B1)

      Is dit wat je zoekt of is jouw voorbeeld complexer? In dat geval kan ik eventueel wel een apart blogartikel voor je maken hierover met meer uitleg en voorbeelden.

      Beantwoorden
      • Blijkbaar is het complexer want ik krijg een foutwaarde..
        Dit is 1 van de voorbeelden
        =ALS(ISLEEG(B9:B11);””;B9+B10+B11) in cel B8
        in de cellen B9:B11 staat reeds een ALS en ISLEEG functie gekoppeld aan een ander blad, zou daar het probleem liggen?
        Dit is 1 score van een onderdeel,
        in B6 dienen alle aparte scores opgeteld te worden, indien er een waarde is in de verschillende onderdelen..

        Alvast bedankt!

        Beantwoorden
        • Ik begrijp het. De formule die ik had gemaakt controleert alleen of één cel leeg is, in mijn voorbeeld A1.
          Jouw situatie is inderdaad complexer, maar ik denk dat dit wel werkt:

          =ALS(SOMPRODUCT(--ISLEEG(B9:B11))=0; SOM(B9:B11); "")

          Beantwoorden
  2. Gerard,
    Ik wou je toch nog graag een update geven; het is gelukt! Functie werkte niet omdat de cellen niet als leeg werden aanzien (door de koppeling met het andere blad), door in de functie ook de cel vanuit het andere blad te koppelen in de ISLEEG werkt de formule wel 🙂

    Beantwoorden

Plaats een reactie