Beschikbaar in:Alle versies (Werkt in Excel 2007, elke latere versie, Microsoft 365 en Excel voor het web)Voorbeelden vragen Excel 2021 of nieuwerCategorie:Tekst

TEKST

TEXT in Engelstalige Excel

Maakt van een getal of datum tekst in de vorm die een opmaakcode voorschrijft, zodat je die in labels, sleutels en zinnen kunt gebruiken.

Moeilijkheidsgraad 3 van 5. Twee argumenten, maar de opmaakcodes vormen een taaltje op zich, ze verschillen tussen Nederlandse en Engelse Excel, en met het resultaat, tekst, kun je niet meer rekenen.

Laatst bijgewerkt: 13 oktober 2026

Bekijk de uitgewerkte voorbeelden

Fragment van het werkblad: in D2 staat de formule
RijABCD
1RelatieKlantSaldoSaldo als tekst
2D1001Dekker Installatietechniek BV12480.512480,512.480,50=TEKST(C2, "#.##0,00")=TEKST(C2; "#.##0,00")
3D1002Bakkerij Jansen978.4978,4
4D1003Van Dijk Groenvoorziening3150.253150,25
5D1004Studio Mulder64.964,9
Formulecel (D2)Invoer

Resultaat: 12.480,50

=TEKST(C2, "#.##0,00")
=TEKST(C2; "#.##0,00")

Wat TEKST doet en wanneer je het gebruikt

Wat het doet: het zet een getal of datum om in tekst in de notatie die je kiest, bijvoorbeeld 12480,5 in '12.480,50' of een datum in '2026-09'.

Wanneer je de functie gebruikt: zodra je een getal of datum met & aan andere tekst plakt, want dan zie je anders de kale waarde, zoals het seriële getal 46295 voor een datum. Moet het getal er alleen in zijn eigen cel anders uitzien, geef die cel dan een aangepaste getalnotatie: de waarde blijft een getal waarmee je kunt optellen.

Hoe Excel de functie berekent

Excel leest waarde als getal, en daarna:

  • leest Excel notatie_tekst en interpreteert elk codeteken (0, #, scheidingstekens, datumletters) volgens de taal van jouw Excel
  • rondt Excel het getal af op het aantal decimalen dat de code vraagt
  • bouwt Excel de tekst teken voor teken op, met het decimaalteken en het scheidingsteken voor duizendtallen uit je regio-instellingen en dag- en maandnamen in de taal van Excel

In Nederlandse Excel gebruik je dus jjjj voor het jaar, een komma voor de decimalen en een punt voor de duizendtallen. Het resultaat is tekst, links uitgelijnd, ook als het er precies uitziet als een getal.

De opmaakcodes op deze pagina zijn geschreven voor de taal van de pagina; ze volgen de taal en de decimale instelling van Excel, niet de formuleopmaak die je in de kop kiest.

Let op: TEKST geeft tekst terug en geen getal: SOM telt het resultaat niet mee en het sorteert niet meer als getal.

Denkmodel

Een labelprinter: je stopt er een getal en een sjabloon in en er rolt een sticker uit. Die sticker lijkt op het getal, maar met een sticker kun je niet rekenen.

Begrippen op deze pagina: serieel getal, cel

TEKST(waarde, notatie_tekst)
TEKST(waarde; notatie_tekst)
Argumenten
ArgumentSoortBetekenis
waardeVerplichtHet getal of de datum die opgemaakte tekst wordt.
notatie_tekstVerplichtEen opmaakcode tussen aanhalingstekens; in Nederlandse Excel gebruik je jjjj en uu.

Geeft terug:Tekst: het getal in de vorm van de opmaakcode

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

Debiteurensaldo tonen met scheidingstekens en decimalen

Je bereidt saldobevestigingen voor op basis van de ouderdomsanalyse debiteuren van de cliënt. Het saldo van debiteur D1001 staat als 12480,5 in de lijst. Voor de brief wil je dat bedrag als tekst, met een punt voor de duizendtallen en twee decimalen, zoals de debiteur het gewend is te lezen.

Fragment van het werkblad: in D2 staat de formule
RijABCDE
1RelatieKlantSaldoSaldo als tekst
2D1001Dekker Installatietechniek BV12480.512480,512.480,50=TEKST(C2, "#.##0,00")=TEKST(C2; "#.##0,00")
3D1002Bakkerij Jansen978.4978,4
4D1003Van Dijk Groenvoorziening3150.253150,25
5D1004Studio Mulder64.964,9
6
Formulecel (D2)Invoer

Formule in D2

=TEKST(C2, "#.##0,00")
=TEKST(C2; "#.##0,00")

Resultaat: 12.480,50

Stap voor stap
  1. Excel leest C2: het getal 12480,5.
  2. Daarna leest Excel de opmaakcode #.##0,00:

    • de punt tussen # en ## vraagt om een scheidingsteken voor duizendtallen
    • de 0 voor de komma zorgt voor minstens één cijfer
    • ,00 vraagt om precies twee decimalen
  3. 12480,5 heeft één decimaal, dus Excel vult aan tot twee: 12480,50. Daarna komt de punt na de duizendtallen: 12.480,50.
  4. Het resultaat is de tekst 12.480,50, links uitgelijnd in D2: 9 tekens tekst, geen getal.
  5. Kopieer de formule naar D3: C3 (978,4) wordt 978,40. Onder de 1000 is geen scheidingsteken nodig, en de nullen dwingen nog steeds twee decimalen af.

Let op: SOM(D2:D5) geeft 0, omdat elke cel in kolom D tekst bevat. Sluit af op kolom C, niet op de opgemaakte kopie.

Meer over dit voorbeeld: waarom het werkt

Waarom het werkt

Elk teken in de code heeft één taak: # en 0 houden een plek vrij voor een cijfer, de scheidingstekens geven aan waar gegroepeerd wordt en waar de decimalen beginnen, en het aantal nullen na het decimaalteken bepaalt hoeveel decimalen je krijgt. Een Nederlandse regio-instelling leest hetzelfde patroon met punt en komma omgedraaid; daarom kan de code zelf verschillen tussen de twee instellingen.

Halfgevorderd

Factuursleutels met voorloopnullen en vaste breedte maken

Je koppelt facturen tussen de verkoopadministratie (subadministratie) en het grootboek. In de subadministratie staan factuurnummers als gewone getallen: 38, 815, 4217. Het grootboek gebruikt tekstsleutels als VRK-000038, met altijd zes cijfers na het voorvoegsel.

De formule in D3 bouwt de sleutel voor de factuur in rij 3. Eén factuur komt uit een ouder systeem en heeft een nummer van zeven cijfers.

Fragment van het werkblad: in D3 staat de formule
RijABCDE
1Factuurnr.RelatieBedragGrootboeksleutel
242174217D1008€2,450.00€ 2.450,00
33838D1001€12,480.50€ 12.480,50VRK-000038="VRK-" & TEKST(A3, "000000")="VRK-" & TEKST(A3; "000000")
4815815D1015€978.40€ 978,40
512345671234567D1022€3,150.25€ 3.150,25
6
Formulecel (D3)Invoer

Formule in D3

="VRK-" & TEKST(A3, "000000")
="VRK-" & TEKST(A3; "000000")

Resultaat: VRK-000038

Stap voor stap
  1. Excel berekent eerst TEKST(A3; "000000"). A3 bevat het getal 38.
  2. Elke 0 in de code is een cijferplaats die altijd zichtbaar is. Er zijn 6 plaatsen en 38 vult er 2, dus de overige 4 worden nullen: 000038.
  3. De operator & plakt het voorvoegsel aan de opgevulde tekst: VRK- en 000038 geven VRK-000038.
  4. Zonder TEKST geeft "VRK-" & A3 het resultaat VRK-38: & maakt van het getal wel tekst, maar kan de nullen niet toevoegen, dus de sleutel past nooit op het grootboek.
  5. Dezelfde formule voor A5, het getal van 7 cijfers 1234567, zou de sleutel VRK-1234567 opleveren. De nullen leggen een minimale breedte vast, geen maximale, dus TEKST knipt nooit cijfers weg.

Let op: VRK-1234567 telt 11 tekens, niet 10. Die sleutel past niet op een sleutel van zes cijfers in het grootboek: controleer de lengte van zulke sleutels met LENGTE en vraag de cliënt naar het bronnummer; TEKST geeft geen waarschuwing.

Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 1 variant

Waarom het werkt

Een 0 in een opmaakcode betekent 'hier altijd een cijfer tonen', dus zes nullen dwingen zes tekens af voor elk getal tot 999999.

Plak je het resultaat achter het voorvoegsel, dan heb je een tekstsleutel in precies de vorm van het grootboek, zodat een opzoekfunctie beide kanten kan koppelen.

Meer om op te letten

  • Wil je het opgevulde nummer alleen in de eigen cel zien, geef kolom A dan de aangepaste getalnotatie 000000: je ziet 000038 en de waarde blijft het getal 38.

Varianten

=TEKST(A3, "000000")
=TEKST(A3; "000000")

Het opgevulde nummer zonder voorvoegsel, 000038, voor een grootboekexport die alleen de zes cijfers bewaart.

Gevorderd

Boekingen van één maand optellen met een jaar-maandsleutel als tekst

Voor de afgrenzingstest rond de jaarwisseling van 31 december 2025 heb je de journaalregels van grootboekrekening 4500 Huisvestingskosten. In een testcel wil je het totaal debet van de maand die als sleutel in F1 staat, in de vorm 2025-12. F1 bevat die sleutel als tekst.

Boekingen van 30 november en 1 januari vallen een dag buiten de maand.

Fragment van het werkblad: in F2 staat de formule
RijABCDEFG
1DatumBoekstukDebetMaandsleutel2025-12
228-11-202525-1180€1,250.00€ 1.250,00Totaal€13,150.00€ 13.150,00=SOMPRODUCT((TEKST(A2:A8, "jjjj-mm") = F1) * C2:C8)=SOMPRODUCT((TEKST(A2:A8; "jjjj-mm") = F1) * C2:C8)
330-11-202525-1204€830.00€ 830,00
401-12-202525-1231€4,100.00€ 4.100,00
515-12-202525-1290€2,300.00€ 2.300,00
631-12-202525-1342€6,750.00€ 6.750,00
701-01-202626-0001€1,900.00€ 1.900,00
812-01-202626-0047€3,400.00€ 3.400,00
9
Formulecel (F2)InvoerOpmerking: F1 bevat de tekst 2025-12, getypt met een apostrof vooraan, zodat Excel er geen datum van maakt.

Formule in F2

=SOMPRODUCT((TEKST(A2:A8, "jjjj-mm") = F1) * C2:C8)
=SOMPRODUCT((TEKST(A2:A8; "jjjj-mm") = F1) * C2:C8)

Resultaat: €13,150.00€ 13.150,00

Stap voor stap
  1. Excel berekent TEKST voor het hele bereik A2:A8 met de code jjjj-mm en krijgt zeven sleutels: {"2025-11"; "2025-11"; "2025-12"; "2025-12"; "2025-12"; "2026-01"; "2026-01"}.
  2. In Engelse Excel is de code yyyy-mm, maar de sleutels die eruit komen zijn gelijk, dus dezelfde F1 werkt in beide talen.
  3. Elke sleutel wordt vergeleken met F1, 2025-12: {ONWAAR; ONWAAR; WAAR; WAAR; WAAR; ONWAAR; ONWAAR}. 30 november en 1 januari, één dag voor en na de maand, zijn allebei ONWAAR.
  4. Door te vermenigvuldigen met C2:C8 blijven alleen de decemberbedragen over: {0; 0; 4100; 2300; 6750; 0; 0}.
  5. SOMPRODUCT telt ze op: 4100 + 2300 + 6750 = 13150. Verander F1 in 2026-01 en het totaal wordt 1900 + 3400 = 5300.

Let op: Typ je 2025-12 zonder apostrof in F1, dan slaat Excel het op als de datum 1 december 2025. Een getal is nooit gelijk aan een tekstsleutel, dus het totaal wordt zonder melding 0.

Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 2 varianten

Waarom het werkt

TEKST maakt van elke datum hetzelfde soort sleutel als F1, zodat een gelijkheidstest de maand eruit pikt, op welke dag van de maand de boeking ook viel.

SOMPRODUCT is nodig omdat SOMMEN.ALS geen TEKST op het criteriumbereik kan toepassen; die functie vergelijkt de cellen alleen zoals ze zijn.

Meer om op te letten

  • Excel vertaalt opmaakcodes in een formule niet als je de werkmap in een andere taalversie opent. Een formule met jjjj-mm uit Nederlandse Excel levert in Engelse Excel geen 2025-12 meer op, en het totaal zakt naar 0 of wordt een foutwaarde.

Varianten

=SOMMEN.ALS(C2:C8, A2:A8, ">="&DATUM(2025, 12, 1), A2:A8, "<="&LAATSTE.DAG(DATUM(2025, 12, 1), 0))
=SOMMEN.ALS(C2:C8; A2:A8; ">="&DATUM(2025; 12; 1); A2:A8; "<="&LAATSTE.DAG(DATUM(2025; 12; 1); 0))

Datumgrenzen in plaats van een tekstsleutel: zonder opmaakcodes werkt het in elke taalversie van Excel hetzelfde, en SOMMEN.ALS is sneller bij grote journaalbestanden.

=TEKST(A4, "mmmm jjjj")
=TEKST(A4; "mmmm jjjj")

Een leesbaar label voor de kop van de werkpapieren: december 2025. De maandnaam volgt de taal van Excel; Engelse Excel toont December 2025.

ExpertExcel 2021 of nieuwer (Dit voorbeeld vereist Excel 2021 of nieuwer)

Verschillabel met teken via een driedelige opmaakcode

Je sluit elke grootboekrekening af op de specificatie van de cliënt en wilt in het werkpapier een label als -7,4007.400 (-6,2%): het grootboeksaldo min de specificatie, altijd met plus- of minteken en met het percentage tussen haakjes. Is er geen verschil, dan moet er 0 (0,0%) staan, en een rekening met een specificatie van nul mag geen #DEEL/0! tonen.

Fragment van het werkblad: in D3 staat de formule
RijABCDE
1GrootboekrekeningSpecificatieGrootboekVerschil
21100 Bank€48,000.00€ 48.000,00€51,250.00€ 51.250,00
31300 Debiteuren€120,000.00€ 120.000,00€112,600.00€ 112.600,00-7.400 (-6,2%)=LET( specificatie, B3, grootboek, C3, verschil, grootboek - specificatie, perc, ALS(specificatie = 0, 0, verschil / specificatie), TEKST(verschil, "+#.##0;-#.##0;0") & TEKST(perc, " (+0,0%); (-0,0%); (0,0%)") )=LET( specificatie; B3; grootboek; C3; verschil; grootboek - specificatie; perc; ALS(specificatie = 0; 0; verschil / specificatie); TEKST(verschil; "+#.##0;-#.##0;0") & TEKST(perc; " (+0,0%); (-0,0%); (0,0%)") )
41600 Crediteuren€86,500.00€ 86.500,00€86,500.00€ 86.500,00
51800 Te betalen btw€35,000.00€ 35.000,00€36,120.00€ 36.120,00
6
Formulecel (D3)Invoer

Formule in D3

=LET(
  specificatie, B3,
  grootboek, C3,
  verschil, grootboek - specificatie,
  perc, ALS(specificatie = 0, 0, verschil / specificatie),
  TEKST(verschil, "+#.##0;-#.##0;0") & TEKST(perc, " (+0,0%); (-0,0%); (0,0%)")
)
=LET(
  specificatie; B3;
  grootboek; C3;
  verschil; grootboek - specificatie;
  perc; ALS(specificatie = 0; 0; verschil / specificatie);
  TEKST(verschil; "+#.##0;-#.##0;0") & TEKST(perc; " (+0,0%); (-0,0%); (0,0%)")
)

Resultaat: -7.400 (-6,2%)

Stap voor stap
  1. LET geeft de invoer een naam: specificatie is B3, 120,000120.000, en grootboek is C3, 112,600112.600. verschil = 112,600112.600 - 120,000120.000 = -7400.
  2. ALS controleert specificatie = 0, dat is ONWAAR, dus perc = -7400 / 120,000120.000 = -0,061666...
  3. De eerste TEKST gebruikt een code met drie secties, gescheiden door puntkomma's: positief, negatief, nul.

    verschil is negatief, dus Excel neemt de tweede sectie, -#.##0. Een sectie voor negatieve getallen toont de waarde zonder teken, dus het minteken in de sectie zelf zorgt voor het teken: -7.400.

  4. De tweede TEKST kiest ook de negatieve sectie, (-0,0%). Het %-teken vermenigvuldigt met 100 en er blijft één decimaal staan: 6,1666... wordt afgerond op 6,2. Dat levert (-6,2%) op, met een spatie ervoor.
  5. & plakt de twee teksten aan elkaar: -7,4007.400 (-6,2%). Kopieer je de formule naar de rij van 1600 Crediteuren, dan is verschil 0, gelden de derde secties en staat er 0 (0,0%); 1100 Bank krijgt +3,2503.250 (+6,8%).

Let op: De omgekeerde fout: een code als +#.##0;#.##0 heeft een negatieve sectie zonder minteken, dus -7400 verschijnt als 7,4007.400. Het label ziet er netjes uit, maar maakt van een te laag grootboeksaldo een te hoog saldo, of andersom.

Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 1 variant

Waarom het werkt

Een opmaakcode kan tot drie secties bevatten, en Excel kiest er één op basis van het teken van de waarde; zo dekt één code overschot, tekort en nul zonder ALS. Letterlijke tekens zoals +, -, haakjes en spaties komen ongewijzigd in de tekst. LET berekent verschil één keer en geeft de regel een naam, en de ALS op de specificatie vangt de deling door nul af voordat TEKST eraan te pas komt.

Gebruik dit niet als het verschil een getal moet blijven voor totalen, grafieken of voorwaardelijke opmaak: geef de cel dan dezelfde code als aangepaste getalnotatie. Die blijft ook kloppen als de werkmap tussen Nederlandse en Engelse Excel wisselt, want Excel vertaalt celnotaties wel, maar codes in een TEKST-formule niet.

Meer om op te letten

  • Afronden gebeurt alleen in de tekst. Een verschil van -0,04% verschijnt als (-0,0%) uit de tweede sectie, niet als 0 (0,0%), omdat de waarde niet nul is; rond perc eerst af met AFRONDEN als heel kleine verschillen als nul moeten gelden.

Varianten

=TEKST(C3 - B3, "+#.##0;-#.##0;0")
=TEKST(C3 - B3; "+#.##0;-#.##0;0")

Alleen het bedrag met teken, -7,4007.400, als het werkpapier een aparte kolom voor het percentage heeft.

Veelgemaakte fouten

Veelgemaakte fouten
SymptoomOorzaakOplossing
Totalen over de opgemaakte kolom geven 0Je maakt een kolom bedragen op met TEKST en gebruikt die kolom daarna in totalen, die 0 opleveren.Laat getallen getallen en geef de cellen een getalnotatie; gebruik TEKST alleen waar het getal aan andere tekst vastzit.
yyyy staat in het resultaat in plaats van het jaarJe neemt een formule met "dd-mm-yyyy" over van een Engelstalige website en ziet in Nederlandse Excel yyyy in het resultaat staan in plaats van het jaar.Gebruik de codes van jouw Excel-taal: dd-mm-jjjj in Nederlandse Excel, en uu:mm in plaats van hh:mm voor tijden.
Een datum verschijnt als getal, zoals 46295Je plakt een datum met & aan tekst en ziet een getal als 46295.Zet de datum in TEKST met een datumcode, dan toont de formule de datum in plaats van het seriële getal.
#N/B terwijl het nummer in de andere tabel staatJe vult nummers met TEKST aan met nullen om ze op te zoeken, terwijl de andere tabel dezelfde nummers als getallen bewaart; het opzoeken geeft #N/B.Zorg dat beide kanten hetzelfde type hebben: allebei tekst of allebei getallen.