Controleren of een cel een waarde bevat

Gepubliceerd op

Het kan handig zijn om in Excel te controleren of een cel leeg is voordat je bepaalde berekeningen uitvoret. 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.

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.

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.

Ontvang gratis Excel tips in je inbox

Schrijf je in voor mijn nieuwsbrief en ontvang gratis tips + een formules en functies handleiding.

Schrijf je in

Excel templates

Bespaar tijd met vooraf ontworpen Excel templates

Abonnementen

Budgetplanner

Factuur

Huishoudboekje

Urenregistratie

Takenlijst

Kasboek

En meer..

Bekijk templates

Plaats een reactie