Hoe voorkomt u dat Excel een formule berekent (negeert) wanneer de cel leeg is?
Bij het beheren van een lijst met studentengegevens in Excel — zoals het bijhouden van geboortedata en het berekenen van leeftijden — komt het vaak voor dat gegevens ontbreken. Wanneer bijvoorbeeld de geboortedatum van sommige studenten niet is verstrekt, leidt het direct toepassen van de standaard leeftijdsformule tot fouten of onnauwkeurigheden.
=(TODAY()-B2)/365.25Op elke rij kan dit leiden tot onverwachte of betekenisloze waarden, vooral wanneer de cel met de geboortedatum leeg is. Dat kan verwarring veroorzaken en de nauwkeurigheid van uw analyse aantasten.
Om ervoor te zorgen dat uw berekeningen nauwkeurig blijven en misleidende resultaten worden voorkomen, hebt u een effectieve methode nodig om formuleberekeningen over te slaan in rijen waarin de vereiste cel—zoals een geboortedatum—leeg is. Deze aanpak maakt uw werkblad niet alleen visueel overzichtelijker, maar helpt ook mogelijke fouten te voorkomen die downstream gegevensverwerking zouden kunnen beïnvloeden.
In dit artikel bieden we diverse praktische oplossingen voor dit probleem, zowel met Excel-formules als met andere ingebouwde methoden. Kies de oplossing die het beste aansluit bij uw situatie.
Formule niet berekenen (negeren) als de cel leeg is in Excel
VBA-macro – Formules automatisch toepassen alleen op rijen met een niet-lege geboortedatum
Formule niet berekenen of negeren als de cel leeg is in Excel
Als u berekeningen wilt overslaan en wilt voorkomen dat formules resultaten (of fouten) retourneren wanneer een bepaalde cel — zoals een geboortedatum — leeg is, biedt de ALS-functie van Excel een eenvoudige en veelzijdige oplossing. Deze methode is vooral handig voor gegevenstabellen waarin sommige records onvolledig kunnen zijn en u berekeningen voor ontbrekende gegevens wilt negeren.
De algemene syntaxis is:
=IF(Specific Cell<>„",Original Formula,„")
Voer bijvoorbeeld de volgende formule in cel C2 in om de leeftijd alleen te berekenen als de geboortedatum is ingevuld:
=IF(B2<>"",(TODAY()-B2)/365.25,"") Sleep vervolgens de vulgreep omlaag om de resterende rijen te berekenen. Zo blijft het resultaat in dezelfde rij leeg als B2 (geboortedatum) leeg is, in plaats van een misleidende leeftijdswaarde weer te geven.
Tips:
- Indien gewenst kunt u ook =IF(ISBLANK(B2),„",(TODAY()-B2)/365,25) gebruiken — beide methoden leveren vergelijkbare resultaten op.
- Let op het gegevensformaat van uw geboortedatumcellen: als er onzichtbare spaties of niet-datumwaarden in staan, werkt de formule mogelijk niet zoals verwacht. Excel ziet cellen met spaties namelijk als niet leeg, dus controleer handmatig op dergelijke afwijkingen wanneer de resultaten inconsistent zijn.
Uitleg van parameters:
- B2: De cel met de geboortedatum.
- TODAY(): Geeft de huidige systeemdatum terug.
- 365,25: Past de leeftijdsberekening aan voor schrikkeljaren.
Als B2 een geldige datum bevat, retourneert de formule de berekende leeftijd; is B2 leeg, dan blijft ook het resultaat van de formule leeg. Deze aanpak zorgt voor schone gegevens en voorkomt fouten die zouden kunnen ontstaan doordat lege cellen als nul of ongeldige waarden worden behandeld.
U kunt uw formule ook als volgt opbouwen:
=IF(B2="","",(TODAY()-B2)/365.25) Deze formulering werkt op identieke wijze en stelt u in staat om Lege cellen verwerken flexibel in te zetten, afhankelijk van uw voorkeur of de opbouw van uw gegevens.
Snel een streepje, bepaalde tekst of NVT invoeren in alle lege cellen binnen de selectie in Excel
Met het Lege cellen vullen-hulpprogramma van Kutools voor Excel voert u in slechts enkele klikken snel een bepaalde tekst, zoals „Waarschuwing”, in alle lege cellen binnen het geselecteerde bereik in Excel in.

VBA-macro – Formules automatisch toepassen alleen op rijen met een niet-lege geboortedatum
Voor scenario’s waarin u het proces wilt automatiseren en ervoor wilt zorgen dat uw formule alleen wordt toegepast op rijen met een ingevulde geboortedatum, biedt een VBA-macro een betrouwbare en schaalbare oplossing. Deze aanpak is ideaal voor grote datasets of gebruikers die herhalende taken efficiënt willen stroomlijnen, en voorkomt bovendien handmatige fouten door formules per ongeluk toe te passen op lege rijen.
Toepasselijk scenario: Wanneer uw dataset groot is of regelmatig wordt bijgewerkt, en het handmatig toepassen van formules tijdrovend of foutgevoelig is, zorgt een VBA-macro ervoor dat formules automatisch alleen in rijen met daadwerkelijke gegevens worden ingevoegd.
Werkstappen:
- Klik op het Excel-lint op Ontwikkelaar > Visual Basic. In het venster Microsoft Visual Basic for Applications dat verschijnt, klikt u op Invoegen > Module om een leeg modulevenster te openen.
- Plak de onderstaande code in de module:
Sub ApplyAgeFormulaIfNotBlank()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
Set ws = ActiveSheet
lastRow = ws.Cells(ws.Rows.Count, "B").End(xlUp).Row
On Error Resume Next
xTitleId = "KutoolsforExcel"
For i = 2 To lastRow
If ws.Cells(i, "B").Value <> "" Then
ws.Cells(i, "C").Formula = "=IF(B" & i & "<>"""",(TODAY()-B" & i & ")/365.25,"""")"
Else
ws.Cells(i, "C").Value = ""
End If
Next i
End Sub - Nadat u de code hebt ingevoerd, sluit u de VBA-editor. Ga terug naar uw werkblad en voer de macro uit: druk op de F5-toets of klik op Uitvoeren. De macro past automatisch de leeftijdsformule toe in kolom C, maar alleen waar een geboortedatum aanwezig is in kolom B. Rijen met een lege kolom B blijven leeg in kolom C.
Tips en probleemoplossing: Als u het tabblad Ontwikkelaar niet ziet, schakelt u dit in via Excel-opties. Sla uw werkmap op als een macro-inschakelbaar bestand (.xlsm) om de code te behouden. Pas de „B” en „C” in de macro aan voor aangepaste kolomlocaties.
Samenvattende suggestie: Geautomatiseerde macro’s zijn vooral nuttig voor herhalende workflows en helpen het risico op inconsistente formuletoepassing te verminderen bij het beheren van grote of regelmatig bijgewerkte tabellen.
Let op: deze VBA-code is bedoeld voor gegevens die beginnen in rij 2. Wilt u dat de gegevens in rij 1 beginnen? Pas dan i=2 aan naar i=1 in de code.
Demo: Formule niet berekenen (negeren) als cel leeg is in Excel
Gerelateerde artikelen
Hoe voorkomt u opslaan wanneer een specifieke cel leeg is in Excel?
Hoe markeert u een rij in Excel als een cel tekst, een waarde of leeg is?
Hoe gebruikt u de ALS-functie in combinatie met EN, OF en NIET in Excel?
Hoe laat u waarschuwings- of meldingsberichten zien wanneer cellen leeg zijn in Excel?
Hoe voert u weergavetekst of een bericht in wanneer cellen leeg zijn in Excel?
Hoe verwijdert u rijen waarvan de cellen leeg zijn in een lange lijst in Excel?
Beste Office-productiviteitshulpmiddelen
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie zoals nooit tevoren.Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en Tijd besparen.Klik hier om de functie te krijgen die u het meest nodig heeft...
Office Tab brengt een tabbladinterface naar Office en maakt uw werk veel eenvoudiger
- Schakel tabbladbewerking en -lezen in voor Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten aan in nieuwe tabbladen binnen hetzelfde venster, in plaats van in afzonderlijke vensters.
- Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!
Alle Kutools-add-ins in één installatieprogramma.
Kutools for Office bundelt add-ins voor Excel, Word, Outlook en PowerPoint, plus Office Tab Pro—ideaal voor teams die met meerdere Office-apps werken.
- Alles-in-één suite— add-ins voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro
- Één installatieprogramma, één licentie— binnen enkele minuten klaar (MSI-geschikt)
- Werkt beter samen— gestroomlijnde productiviteit in alle Office-apps
- 30 dagen volledig functionele proefversie— geen registratie, geen creditcard
- Beste prijs-kwaliteitverhouding— bespaar ten opzichte van het afzonderlijk kopen van add-ins