Getal naar woorden in Excel: bedrag uitschrijven (2026)
Wil je een getal omzetten naar woorden in Excel, bijvoorbeeld om een bedrag voluit uit te schrijven op een factuur of cheque? Excel heeft geen standaardfunctie voor Nederlandse getalswoorden, maar met een combinatie van BAHTTEXT, aangepaste VBA-code of slimme formules kun je dit toch realiseren. In dit artikel leer je alle methodes.
Laatst bijgewerkt: januari 2026
Waarom getallen uitschrijven in Excel?
Er zijn verschillende praktische redenen om bedragen uit te schrijven:
- Cheques en kwitanties – Officieel vereist dat bedragen zowel in cijfers als woorden staan
- Facturen – Extra duidelijkheid voor klanten, vooral bij grote bedragen
- Contracten – Juridische documenten vereisen vaak uitgeschreven bedragen
- Certificaten en diploma’s – Officieel ogende documenten
Het uitschrijven van bedragen verkleint de kans op fraude, omdat het moeilijker is om een woord aan te passen dan een cijfer.
Methode 1: BAHTTEXT functie (beperkt)
Excel heeft een ingebouwde functie genaamd BAHTTEXT (Engels: BAHTTEXT) die getallen omzet naar woorden. Er is echter een belangrijke beperking: deze functie werkt alleen voor Thaise Baht en geeft Thaise tekst terug.
Syntaxis
=BAHTTEXT(getal)
| Argument | Uitleg |
|---|---|
| getal | Het getal dat je wilt omzetten naar woorden |
Voorbeeld BAHTTEXT
=BAHTTEXT(1234)
Dit geeft Thaise tekst terug, wat voor Nederlandse gebruikers niet bruikbaar is. Daarom hebben we andere oplossingen nodig.
Methode 2: VBA-functie voor Nederlandse getalswoorden
De meest flexibele oplossing is een aangepaste VBA-functie die getallen omzet naar Nederlandse woorden. Hiermee kun je elk bedrag uitschrijven, inclusief euro’s en centen.
VBA-code voor getal naar woorden
Volg deze stappen om de functie toe te voegen:
Stap 1: Open de VBA-editor
- Windows: Druk op
Alt + F11 - Mac: Druk op
Fn + Option + F11of ga naar Extra > Macro > Visual Basic Editor
Stap 2: Voeg een nieuwe module toe
- Klik met rechts op VBAProject (jouw bestand)
- Kies Invoegen > Module
Stap 3: Plak de volgende VBA-code
Function GetalNaarWoorden(Bedrag As Double) As String
Dim Eenheden As Variant
Dim Tienen As Variant
Dim Honderdtallen As Variant
Dim Resultaat As String
Dim Euros As Long
Dim Centen As Long
Dim Temp As Long
Eenheden = Array("", "een", "twee", "drie", "vier", "vijf", "zes", "zeven", "acht", "negen", "tien", "elf", "twaalf", "dertien", "veertien", "vijftien", "zestien", "zeventien", "achttien", "negentien")
Tienen = Array("", "", "twintig", "dertig", "veertig", "vijftig", "zestig", "zeventig", "tachtig", "negentig")
Euros = Int(Bedrag)
Centen = Round((Bedrag - Euros) * 100)
If Euros = 0 Then
Resultaat = "nul"
Else
' Miljoenen
If Euros >= 1000000 Then
Temp = Int(Euros / 1000000)
If Temp = 1 Then
Resultaat = "een miljoen "
Else
Resultaat = ConverteerOnder1000(Temp, Eenheden, Tienen) & " miljoen "
End If
Euros = Euros Mod 1000000
End If
' Duizendtallen
If Euros >= 1000 Then
Temp = Int(Euros / 1000)
If Temp = 1 Then
Resultaat = Resultaat & "duizend "
Else
Resultaat = Resultaat & ConverteerOnder1000(Temp, Eenheden, Tienen) & "duizend "
End If
Euros = Euros Mod 1000
End If
' Onder duizend
If Euros > 0 Then
Resultaat = Resultaat & ConverteerOnder1000(Euros, Eenheden, Tienen)
End If
End If
Resultaat = Trim(Resultaat) & " euro"
' Centen toevoegen
If Centen > 0 Then
Resultaat = Resultaat & " en " & ConverteerOnder1000(CLng(Centen), Eenheden, Tienen) & " cent"
End If
GetalNaarWoorden = Resultaat
End Function
Private Function ConverteerOnder1000(Getal As Long, Eenheden As Variant, Tienen As Variant) As String
Dim Resultaat As String
If Getal >= 100 Then
If Int(Getal / 100) = 1 Then
Resultaat = "honderd"
Else
Resultaat = Eenheden(Int(Getal / 100)) & "honderd"
End If
Getal = Getal Mod 100
End If
If Getal >= 20 Then
If Getal Mod 10 = 0 Then
Resultaat = Resultaat & Tienen(Int(Getal / 10))
Else
Resultaat = Resultaat & Eenheden(Getal Mod 10) & "en" & Tienen(Int(Getal / 10))
End If
ElseIf Getal > 0 Then
Resultaat = Resultaat & Eenheden(Getal)
End If
ConverteerOnder1000 = Resultaat
End Function
Stap 4: Sla op als macro-enabled werkmap
- Windows: Sla op als
.xlsmbestand via Bestand > Opslaan als - Mac: Kies “Excel-werkmap met macro’s (.xlsm)”
Stap 5: Gebruik de functie
Typ in een cel:
=GetalNaarWoorden(A1)
Dit geeft bijvoorbeeld: “tweeduizend vijfhonderdvijfentwintig euro en vijftig cent”
Methode 3: Formule-oplossing (zonder VBA)
Als je geen macro’s wilt gebruiken, kun je met een combinatie van formules een basisversie maken. Deze methode is complexer maar werkt in standaard Excel-bestanden.
Hulptabel aanmaken
Maak eerst een hulptabel met getalswoorden:
| Getal | Woord |
|---|---|
| 0 | nul |
| 1 | een |
| 2 | twee |
| 3 | drie |
| 4 | vier |
| 5 | vijf |
| 6 | zes |
| 7 | zeven |
| 8 | acht |
| 9 | negen |
Formule voor enkelvoudige cijfers
Met VERT.ZOEKEN of X.ZOEKEN kun je het juiste woord ophalen:
=X.ZOEKEN(A1;Getallen;Woorden;"onbekend")
Voor complexere getallen heb je geneste formules nodig die honderdtallen, tientallen en eenheden apart verwerken en samenvoegen met TEKST.SAMENVOEGEN.
Nederlandse getalswoorden: de regels
Bij het uitschrijven van Nederlandse getallen gelden specifieke regels:
Basisgetallen (0-19)
nul, een, twee, drie, vier, vijf, zes, zeven, acht, negen, tien, elf, twaalf, dertien, veertien, vijftien, zestien, zeventien, achttien, negentien
Tientallen (20-90)
twintig, dertig, veertig, vijftig, zestig, zeventig, tachtig, negentig
Samengestelde getallen (21-99)
In het Nederlands zetten we de eenheid voor de tiental met “en” ertussen:
– 21 = eenentwintig
– 35 = vijfendertig
– 87 = zevenentachtig
Honderdtallen
- 100 = honderd (niet “eenhonderd”)
- 200 = tweehonderd
- 345 = driehonderdvijfenveertig
Duizendtallen en meer
- 1.000 = duizend (niet “eenduizend”)
- 2.500 = tweeduizend vijfhonderd
- 1.000.000 = een miljoen
Praktijkvoorbeeld: factuur met uitgeschreven bedrag
Stel je maakt een factuur met het totaalbedrag in cel B10. Voeg een cel toe die het bedrag uitschrijft:
=GetalNaarWoorden(B10)
Resultaat bij B10 = 1.234,56:
“eenduizend tweehonderdvierendertig euro en zesenvijftig cent”
Dit kun je combineren met aangepaste getalnotatie voor een professionele factuurlay-out.
Veelgemaakte fouten
Fout 1: Vergeten de werkmap als .xlsm op te slaan
Probleem: Je VBA-code verdwijnt na het opslaan omdat je het bestand als gewone .xlsx opslaat.
Oplossing: Sla het bestand altijd op als “Excel-werkmap met macro’s (.xlsm)”. Excel waarschuwt je als je macro’s dreigt te verliezen.
Fout 2: Macro’s zijn uitgeschakeld
Probleem: De functie =GetalNaarWoorden() geeft een #NAAM? fout.
Oplossing: Schakel macro’s in via Bestand > Opties > Vertrouwenscentrum > Instellingen voor macro’s. Kies “Alle macro’s inschakelen” of voeg het bestand toe aan een vertrouwde locatie.
Fout 3: Verkeerde komma/punt notatie
Probleem: Het getal wordt verkeerd gelezen omdat je een punt gebruikt als decimaalteken in plaats van een komma.
Oplossing: Controleer je landinstellingen in Windows/Mac. In Nederland gebruiken we de komma als decimaalteken (1.234,56).
Fout 4: Negatieve getallen niet afgehandeld
Probleem: De VBA-functie geeft onverwachte resultaten bij negatieve getallen.
Oplossing: Voeg aan het begin van de functie een controle toe:
If Bedrag < 0 Then
GetalNaarWoorden = "min " & GetalNaarWoorden(Abs(Bedrag))
Exit Function
End If
Fout 5: Afrondingsverschillen bij centen
Probleem: Door floating-point berekeningen worden centen soms verkeerd weergegeven.
Oplossing: Gebruik Round() om het aantal centen correct af te ronden, zoals in de voorbeeldcode gedaan is.
FAQ
Heeft Excel een ingebouwde functie om getallen naar Nederlandse woorden om te zetten?
Nee, Excel heeft geen standaardfunctie voor Nederlandse getalswoorden. De BAHTTEXT-functie werkt alleen voor Thaise tekst. Je hebt VBA of een add-in nodig voor Nederlandse uitschrijving.
Kan ik de VBA-functie delen met collega’s?
Ja, maar zij moeten wel macro’s inschakelen. Je kunt de code ook opslaan in je Persoonlijke werkmap (PERSONAL.XLSB) zodat de functie in alle Excel-bestanden beschikbaar is.
Werkt de VBA-code ook in Excel Online of Google Sheets?
Nee, VBA werkt alleen in de desktop-versie van Excel. Voor Excel Online of Google Sheets moet je een Apps Script-oplossing gebruiken.
Hoe schrijf ik bedragen boven 1 miljoen uit?
De VBA-functie ondersteunt bedragen tot in de miljoenen. Voor miljarden kun je de code uitbreiden door een extra sectie toe te voegen.
Moet ik “euro” of “Euro” schrijven?
Volgens de Nederlandse taalregels schrijf je “euro” met een kleine letter, tenzij het aan het begin van een zin staat. De VBA-code gebruikt kleine letters.
Kan ik de functie aanpassen voor andere valuta?
Ja, vervang in de VBA-code “euro” en “cent” door de gewenste valutanamen, bijvoorbeeld “dollar” en “cent” of “pond” en “pence”.
Hoe voorkom ik dat “eenduizend” wordt geschreven in plaats van “duizend”?
De voorbeeldcode handelt dit correct af. Bij 1.000 schrijven we “duizend” en bij 1.000.000 schrijven we “een miljoen” volgens Nederlandse conventies.
Werkt de formule-methode ook voor grote getallen?
De formule-methode is vooral geschikt voor kleine getallen (0-999). Voor grotere bedragen wordt de formule erg complex en is VBA aan te raden.
Gerelateerde functies en artikelen
- TEKST.SAMENVOEGEN in Excel – Tekst combineren
- Aangepaste getalnotatie – Getallen opmaken
- VBA voor beginners – Leer macro’s schrijven
- WAARDE naar TEKST – Getallen omzetten
Hulp nodig bij Excel?
Kom je er niet uit met het uitschrijven van getallen of andere Excel-uitdagingen? Ik help je graag verder.
Neem contact op:
– WhatsApp: Stuur een bericht
– E-mail: w.bouwmeester@bouwmeesterconsultancy.nl
– Telefoon: +31 6 28963636
Of bekijk mijn Excel hulp diensten voor professionele ondersteuning.
Gerelateerde artikelen
- TEKST.SPLITSEN in Excel 365: tekst naar cellen splitsen (2026)
- TEKST functie in Excel: getallen formatteren (2026)
- Excel Formules: Compleet Overzicht van Alle Functies (2026)





