AANTAL.LEGE.CELLEN
COUNTBLANK in Engelstalige Excel
Telt de lege cellen in één bereik, inclusief cellen met lege tekst uit een formule, maar niet cellen met een spatie of een 0.
Laatst bijgewerkt: 13 oktober 2026
| Rij | A | B | C | D | E |
|---|---|---|---|---|---|
| 1 | Factuurnr. | Debiteur | Btw-code | Zonder btw-code | |
| 2 | F-25-1001 | Hoekstra Installatie BV | V21 | 33=AANTAL.LEGE.CELLEN(C2:C8)=AANTAL.LEGE.CELLEN(C2:C8) | |
| 3 | F-25-1002 | Smit Groothandel BV | |||
| 4 | F-25-1003 | Van Dijk Transport BV | V21 | ||
| 5 | F-25-1004 | De Boer Metaal BV | |||
| 6 | F-25-1005 | Kaya Elektro BV | V09 | ||
| 7 | F-25-1006 | Mulder Gereedschappen | |||
| 8 | F-25-1007 | Raman Klimaattechniek | V21 |
Veeg opzij om alle kolommen te zien
Resultaat: 3
=AANTAL.LEGE.CELLEN(C2:C8)
=AANTAL.LEGE.CELLEN(C2:C8)
Wat AANTAL.LEGE.CELLEN doet en wanneer je het gebruikt
Wat het doet: het telt de lege cellen in één bereik, bijvoorbeeld de verkoopfacturen zonder btw-code.
Wanneer je het gebruikt: bij volledigheidscontroles op exports: gaten in een kolom, of het aandeel regels dat nog niet is geteld (deel door RIJEN). Voor lege cellen onder een voorwaarde gebruik je AANTALLEN.ALS.
Hoe Excel de functie berekent
Excel loopt elke cel van het bereik één keer langs. Een cel telt mee als er helemaal niets in staat, of als er lege tekst in staat.
Daarna levert de functie het totaal als geheel getal. Een blok zoals B2:D9 telt Excel als één bereik, cel voor cel.
Let op: Een cel met een spatie of een 0 telt niet mee, hoe leeg die er op het scherm ook uitziet. AANTAL.LEGE.CELLEN telt alleen cellen zonder inhoud of met lege tekst.
AANTAL.LEGE.CELLEN(bereik)
AANTAL.LEGE.CELLEN(bereik)
| Argument | Soort | Betekenis |
|---|---|---|
bereik | Verplicht | De cellen waarin je de lege cellen telt. |
Geeft terug:Het aantal lege cellen in het bereik, als geheel getal
Formules gebruiken komma's (,) tussen de argumenten, zoals in de Engelse Excel. Formules gebruiken puntkomma's (;) tussen de argumenten, zoals in de Nederlandse Excel. Formules gebruiken puntkomma's (;) tussen de argumenten, zoals in de Nederlandse Excel; de Engelse Excel gebruikt komma's (,).
Uitgewerkte voorbeelden
Beginner
Verkoopfacturen zonder btw-code tellen
Je rekent de btw na op de verkoopfacturen van Veldhuis Installatie BV. Het uittreksel heeft een kolom met de btw-code, maar sommige facturen zijn zonder code geboekt. Voordat je begint, wil je één getal: bij hoeveel facturen ontbreekt de code?
| Rij | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | Factuurnr. | Debiteur | Btw-code | Zonder btw-code | ||
| 2 | F-25-1001 | Hoekstra Installatie BV | V21 | 33=AANTAL.LEGE.CELLEN(C2:C8)=AANTAL.LEGE.CELLEN(C2:C8) | ||
| 3 | F-25-1002 | Smit Groothandel BV | ||||
| 4 | F-25-1003 | Van Dijk Transport BV | V21 | |||
| 5 | F-25-1004 | De Boer Metaal BV | ||||
| 6 | F-25-1005 | Kaya Elektro BV | V09 | |||
| 7 | F-25-1006 | Mulder Gereedschappen | ||||
| 8 | F-25-1007 | Raman Klimaattechniek | V21 | |||
| 9 |
Veeg opzij om alle kolommen te zien
Formule in E2
=AANTAL.LEGE.CELLEN(C2:C8)
=AANTAL.LEGE.CELLEN(C2:C8)
Resultaat: 33
Stap voor stap
- AANTAL.LEGE.CELLEN heeft één argument, bereik. Hier is dat
C2:C8, de btw-code van de 7 facturen. - Excel loopt de cellen van boven naar beneden langs.
C2bevatV21: niets geteld.C3is leeg: de teller wordt 1.C4bevatV21: nog steeds 1. C5is leeg: de teller wordt 2.C6bevatV09: nog steeds 2.C7is leeg: de teller wordt 3.C8bevatV21: nog steeds 3.- De uitkomst is 3: bij de facturen
F-25-1002,F-25-1004enF-25-1006ontbreekt de btw-code. Typ een code inC3en de uitkomst wordt 2, zonder dat je de formule aanraakt.
Let op: Stopt het bereik een rij te vroeg, bijvoorbeeld bij C2:C7, dan telt de laatste factuur helemaal niet mee. Controleer of het bereik alle gegevensrijen omvat.
Meer over dit voorbeeld: waarom het werkt
Waarom het werkt
De functie kijkt alleen of elke cel in het bereik leeg is en telt de lege. Wat er in de andere cellen staat doet er niet toe, dus de uitkomst volgt de gegevens zodra een gat wordt gevuld of er een nieuw ontstaat.
Halfgevorderd
De niet getelde voorraadregels uitdrukken als percentage
Bij de voorraadopname aan het einde van het jaar wordt de kolom met aantallen op de voorraadlijst met de hand ingevuld. Een deel van de regels staat nog open. Een 0 betekent dat iemand de plank heeft geteld en niets vond; een lege cel betekent dat niemand hem nog heeft geteld.
Je wilt melden welk deel van de regels nog niet is geteld.
| Rij | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | Artikel | Omschrijving | Geteld aantal | Nog niet geteld | ||
| 2 | S-201 | Cement 25 kg | 4040 | 37.5%37,5%=AANTAL.LEGE.CELLEN(C2:C9) / RIJEN(C2:C9)=AANTAL.LEGE.CELLEN(C2:C9) / RIJEN(C2:C9) | ||
| 3 | S-202 | Multiplex 18 mm | ||||
| 4 | S-203 | Houtschroeven 4x40 | 00 | |||
| 5 | S-204 | Verf wit 10 L | 1818 | |||
| 6 | S-205 | Veiligheidshandschoenen | ||||
| 7 | S-206 | Ladder 3 m | 66 | |||
| 8 | S-207 | Borenset | ||||
| 9 | S-208 | Bouwlamp | 2222 | |||
| 10 |
Veeg opzij om alle kolommen te zien
Formule in E2
=AANTAL.LEGE.CELLEN(C2:C9) / RIJEN(C2:C9)
=AANTAL.LEGE.CELLEN(C2:C9) / RIJEN(C2:C9)
Resultaat: 37.5%37,5%
Stap voor stap
- Excel rekent eerst AANTAL.LEGE.CELLEN(C2:C9) uit. Het loopt de 8 cellen langs:
C2bevat 40,C3is leeg (1),C4bevat 0,C5bevat 18,C6bevat lege tekst (2),C7bevat 6,C8is leeg (3),C9bevat 22. De telling is 3. - De 0 in
C4telt niet mee: het is een waarde, en de plank is geteld. De lege tekst inC6telt wel mee, ook al is de cel niet echt leeg. - RIJEN(C2:C9) levert het aantal rijen van het bereik: 8.
- De deling is 3 / 8 = 0,375. Als percentage opgemaakt toont
E237,5%: ruim een derde van de voorraadregels is nog niet geteld. - Vul in
C3een aantal in en de uitkomst zakt naar 2 / 8 = 25%. Zonder de deling door RIJEN zie je alleen 3 of 2, een getal zonder maatstaf.
Let op: De cel toont 0,375 totdat je hem als percentage opmaakt. De waarde klopt; alleen de weergave niet.
Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 1 variant
Waarom het werkt
AANTAL.LEGE.CELLEN levert de teller en RIJEN de omvang van het hele bereik, dus de breuk blijft kloppen als er rijen binnen het bereik bijkomen. De telling behandelt een getelde 0 als ingevuld, en dat is precies wat deze situatie vraagt.
Meer om op te letten
- Komen er nieuwe rijen onder
C9, dan groeit het bereik niet mee. Maak van de lijst een tabel, of neem de nieuwe rijen op in het bereik.
Varianten
=1 - AANTAL.LEGE.CELLEN(C2:C9) / RIJEN(C2:C9)
=1 - AANTAL.LEGE.CELLEN(C2:C9) / RIJEN(C2:C9)
Het deel dat wel is geteld in plaats van het deel dat nog openstaat: 62,5%.
Gevorderd
Bepalen welk deel van de ontbrekende goedkeuringen bij handmatige boekingen zit
Een uittreksel van 8 journaalregels heeft een kolom Goedgekeurd door met gaten. Handmatige boekingen (dagboek MEM) brengen het hoogste risico mee, dus de bevinding die je zoekt is niet het aantal gaten maar het deel van de gaten dat bij handmatige boekingen zit. AANTAL.LEGE.CELLEN geeft het totaal; een tweede functie moet alleen de MEM-regels tellen.
| Rij | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | Boekstuk | Dagboek | Goedgekeurd door | Aandeel bij MEM | ||
| 2 | 25-0801 | MEM | JK | 50%50%=AANTALLEN.ALS(B2:B9, "MEM", C2:C9, "") / AANTAL.LEGE.CELLEN(C2:C9)=AANTALLEN.ALS(B2:B9; "MEM"; C2:C9; "") / AANTAL.LEGE.CELLEN(C2:C9) | ||
| 3 | 25-0802 | VRK | ||||
| 4 | 25-0803 | MEM | ||||
| 5 | 25-0804 | INK | MV | |||
| 6 | 25-0805 | MEM | ||||
| 7 | 25-0806 | BNK | RB | |||
| 8 | 25-0807 | INK | ||||
| 9 | 25-0808 | MEM | ||||
| 10 |
Veeg opzij om alle kolommen te zien
Formule in E2
=AANTALLEN.ALS(B2:B9,"MEM", C2:C9, "") / AANTAL.LEGE.CELLEN(C2:C9)
=AANTALLEN.ALS(B2:B9;"MEM"; C2:C9; "") / AANTAL.LEGE.CELLEN(C2:C9)
Resultaat: 50%50%
Stap voor stap
- Excel rekent eerst AANTALLEN.ALS uit. Het eerste paar is
B2:B9en "MEM": de rijen met dagboek MEM zijn 2, 4, 6 en 9, de boekstukken25-0801,25-0803,25-0805en25-0808. - Het tweede paar is
C2:C9en "", het criterium voor lege cellen. Van de vier MEM-rijen bevatC2JK, isC4leeg, isC6leeg en bevatC9een spatie. De spatie voldoet niet aan het criterium, dus AANTALLEN.ALS geeft 2. - AANTAL.LEGE.CELLEN(C2:C9) telt de lege cellen van de hele kolom:
C3,C4,C6enC8. De telling is 4.C9telt niet mee. - De deling is 2 / 4 = 0,5, weergegeven als 50%. De helft van de ontbrekende goedkeuringen hoort bij handmatige boekingen.
Let op: C9 bevat een spatie op een MEM-regel. Noch AANTAL.LEGE.CELLEN noch het criterium "" telt die mee, dus de formule meldt ongemerkt 50% terwijl het werkelijke beeld 3 van de 5 gaten is, 60%. Test de kolom op spaties voordat je het percentage noemt.
Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 2 varianten
Waarom het werkt
AANTAL.LEGE.CELLEN accepteert één bereik en geen voorwaarden, dus de functie kan alleen het totaal geven. AANTALLEN.ALS voegt de voorwaarde op de dagboekkolom toe, en het criterium "" herkent dezelfde soort lege cellen als AANTAL.LEGE.CELLEN. Beide tellen dezelfde cellen, en daarom kun je de twee getallen op elkaar delen.
Meer om op te letten
- Alle bereiken binnen AANTALLEN.ALS moeten even groot zijn.
B2:B9naastC2:C8geeft #WAARDE!, en de afwijking valt snel over het hoofd als je de bereiken met de hand typt.
Varianten
=SOMPRODUCT((B2:B9 = "MEM") * (SPATIES.WISSEN(C2:C9) = "")) / SOMPRODUCT(--(SPATIES.WISSEN(C2:C9) = ""))
=SOMPRODUCT((B2:B9 = "MEM") * (SPATIES.WISSEN(C2:C9) = "")) / SOMPRODUCT(--(SPATIES.WISSEN(C2:C9) = ""))
Telt elke cel die er leeg uitziet, dus de spatie in C9 telt mee: 3 van de 5, dus 60%. Kies deze vorm als het uittreksel spaties kan bevatten.
=AANTALLEN.ALS(B2:B9,"MEM", C2:C9, "")
=AANTALLEN.ALS(B2:B9;"MEM"; C2:C9; "")
Alleen het aantal MEM-regels zonder goedkeurder, 2, voor als je het aandeel niet nodig hebt.
ExpertExcel 2021 of nieuwer (Dit voorbeeld vereist Excel 2021 of nieuwer)
Meten hoeveel AANTAL.LEGE.CELLEN de volledigheid overschat
Het uittreksel met inkoopfacturen heeft een kolom kostenplaats. AANTAL.LEGE.CELLEN meldt 2 gaten in 8 regels, dus het veld lijkt voor 75% compleet. Een paar cellen bevatten echter alleen een spatie.
Als beoordelaar wil je vaststellen met hoeveel procentpunten de gewone telling de volledigheid overschat, in één formule die anderen kunnen volgen.
| Rij | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | Factuurnr. | Leverancier | Kostenplaats | Overschatting | ||
| 2 | I-25-2201 | Bakker Isolatie BV | KP100 | 25%25%=LET( veld, C2:C9, aantalRijen, RIJEN(veld), strengLeeg, AANTAL.LEGE.CELLEN(veld), zichtbaarLeeg, SOMPRODUCT(--(SPATIES.WISSEN(veld) = "")), (zichtbaarLeeg - strengLeeg) / aantalRijen )=LET( veld; C2:C9; aantalRijen; RIJEN(veld); strengLeeg; AANTAL.LEGE.CELLEN(veld); zichtbaarLeeg; SOMPRODUCT(--(SPATIES.WISSEN(veld) = "")); (zichtbaarLeeg - strengLeeg) / aantalRijen ) | ||
| 3 | I-25-2202 | Yilmaz Metaalwaren | ||||
| 4 | I-25-2203 | Peeters Verhuur | ||||
| 5 | I-25-2204 | Smits Verpakking | KP200 | |||
| 6 | I-25-2205 | Janssen Laswerk | ||||
| 7 | I-25-2206 | Visser Kantoorservice | KP100 | |||
| 8 | I-25-2207 | Bosman Schoonmaak | KP300 | |||
| 9 | I-25-2208 | Dekker Transport | ||||
| 10 |
Veeg opzij om alle kolommen te zien
Formule in E2
=LET( veld,C2:C9, aantalRijen, RIJEN(veld), strengLeeg, AANTAL.LEGE.CELLEN(veld), zichtbaarLeeg, SOMPRODUCT(--(SPATIES.WISSEN(veld) = "")), (zichtbaarLeeg - strengLeeg) / aantalRijen )
=LET( veld;C2:C9; aantalRijen; RIJEN(veld); strengLeeg; AANTAL.LEGE.CELLEN(veld); zichtbaarLeeg; SOMPRODUCT(--(SPATIES.WISSEN(veld) = "")); (zichtbaarLeeg - strengLeeg) / aantalRijen )
Resultaat: 25%25%
Stap voor stap
- LET leest zijn argumenten in paren: eerst een naam, dan een waarde. veld staat voor het bereik
C2:C9en aantalRijen voor RIJEN(veld), dat is 8. - strengLeeg is AANTAL.LEGE.CELLEN(veld). Dat telt de echt lege
C3en de lege tekst inC6, maar niet de spaties inC4enC9. De waarde is 2. - zichtbaarLeeg is SOMPRODUCT(--(SPATIES.WISSEN(veld) = "")). SPATIES.WISSEN maakt van de spaties lege tekst, en de vergelijking is WAAR voor
C3,C4,C6enC9. De dubbele min maakt er 1 van en SOMPRODUCT telt ze op: 4. AANTAL.LEGE.CELLEN is hier niet te gebruiken, omdat de functie een verwijzing nodig heeft en SPATIES.WISSEN een matrix opbouwt. - Het laatste argument van LET is de berekening: (4 - 2) / 8 = 0,25.
- Gelezen naast de volledigheidscijfers: 1 - 2/8 = 75% volgens AANTAL.LEGE.CELLEN, 1 - 4/8 = 50% als spaties als gat tellen. De gewone telling overschat de volledigheid met 25 procentpunten.
Let op: De omgekeerde fout: RIJEN(C2:C9) - AANTALARG(C2:C9) lijkt een telling van de gaten, maar geeft 1 en niet 2. AANTALARG telt de lege tekst in C6 als inhoud, terwijl AANTAL.LEGE.CELLEN die als gat telt, zodat de twee functies het over die cel oneens zijn.
Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 1 variant
Waarom het werkt
De twee tellingen meten iets anders in hetzelfde bereik: AANTAL.LEGE.CELLEN volgt wat de cel bevat, de test met SPATIES.WISSEN volgt wat de lezer ziet. LET geeft beide een naam, zodat de laatste regel leest als de zin van de bevinding.
Gebruik deze opbouw niet als de kolom al schoon is of je alleen de strikte telling nodig hebt: een kale AANTAL.LEGE.CELLEN is dan duidelijker. Wil je de tweede telling helemaal vermijden, maak de kolom dan eerst schoon (bijvoorbeeld in Power Query), met als prijs dat je de gegevens wijzigt die je test.
Meer om op te letten
- SPATIES.WISSEN laat een niet-afbrekende spatie (TEKEN(160)) staan. Een cel met alleen dat teken telt in beide tellingen als ingevuld, en de overschatting komt ongemerkt te laag uit.
Varianten
=1 - SOMPRODUCT(--(SPATIES.WISSEN(C2:C9) = "")) / RIJEN(C2:C9)
=1 - SOMPRODUCT(--(SPATIES.WISSEN(C2:C9) = "")) / RIJEN(C2:C9)
De volledigheid zelf met spaties als gat: 50%. Gebruik deze vorm als je alleen dat cijfer nodig hebt en niet de vergelijking.
Veelgemaakte fouten
| Symptoom | Oorzaak | Oplossing |
|---|---|---|
| Minder gaten geteld dan je ziet | De uitkomst is lager dan het aantal gaten dat je ziet. Sommige cellen bevatten één spatie, wat er leeg uitziet maar niet meetelt. | Tel de cellen die er leeg uitzien met SOMPRODUCT(--(SPATIES.WISSEN(A2:A9)="")). Het voorbeeld op niveau Expert zet beide tellingen naast elkaar. |
| AANTAL.LEGE.CELLEN en ISLEEG verschillen | AANTAL.LEGE.CELLEN en ISLEEG spreken elkaar tegen: een cel met een formule die "" oplevert telt mee bij AANTAL.LEGE.CELLEN, terwijl ISLEEG er ONWAAR voor geeft. | Weet welke vraag je stelt. AANTAL.LEGE.CELLEN vraagt 'hoeveel cellen tonen niets als resultaat', ISLEEG vraagt 'is deze cel echt leeg'. Leg vast op welke van de twee je bevinding rust. |
| Formule geweigerd bij twee bereiken | AANTAL.LEGE.CELLEN(B2:B9; D2:D9) wordt geweigerd, omdat de functie precies één bereik accepteert. | Tel twee aanroepen op, AANTAL.LEGE.CELLEN(B2:B9) + AANTAL.LEGE.CELLEN(D2:D9), of neem één bereik dat beide kolommen omvat als de kolom ertussen ook mag meetellen. |