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.
Laatst bijgewerkt: 13 oktober 2026
| Rij | A | B | C | D |
|---|---|---|---|---|
| 1 | Relatie | Klant | Saldo | Saldo als tekst |
| 2 | D1001 | Dekker Installatietechniek BV | 12480.512480,5 | 12.480,50=TEKST(C2, "#.##0,00")=TEKST(C2; "#.##0,00") |
| 3 | D1002 | Bakkerij Jansen | 978.4978,4 | |
| 4 | D1003 | Van Dijk Groenvoorziening | 3150.253150,25 | |
| 5 | D1004 | Studio Mulder | 64.964,9 |
Veeg opzij om alle kolommen te zien
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
Syntaxis
Officiële documentatie van TEKSTTEKST(waarde,notatie_tekst)
TEKST(waarde;notatie_tekst)
| Argument | Soort | Betekenis |
|---|---|---|
waarde | Verplicht | Het getal of de datum die opgemaakte tekst wordt. |
notatie_tekst | Verplicht | Een 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.
| Rij | A | B | C | D | E |
|---|---|---|---|---|---|
| 1 | Relatie | Klant | Saldo | Saldo als tekst | |
| 2 | D1001 | Dekker Installatietechniek BV | 12480.512480,5 | 12.480,50=TEKST(C2, "#.##0,00")=TEKST(C2; "#.##0,00") | |
| 3 | D1002 | Bakkerij Jansen | 978.4978,4 | ||
| 4 | D1003 | Van Dijk Groenvoorziening | 3150.253150,25 | ||
| 5 | D1004 | Studio Mulder | 64.964,9 | ||
| 6 |
Veeg opzij om alle kolommen te zien
Formule in D2
=TEKST(C2,"#.##0,00")
=TEKST(C2;"#.##0,00")
Resultaat: 12.480,50
Stap voor stap
- Excel leest
C2: het getal 12480,5. 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
,00vraagt om precies twee decimalen
- 12480,5 heeft één decimaal, dus Excel vult aan tot twee:
12480,50. Daarna komt de punt na de duizendtallen:12.480,50. - Het resultaat is de tekst
12.480,50, links uitgelijnd inD2: 9 tekens tekst, geen getal. - Kopieer de formule naar
D3:C3(978,4) wordt978,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.
| Rij | A | B | C | D | E |
|---|---|---|---|---|---|
| 1 | Factuurnr. | Relatie | Bedrag | Grootboeksleutel | |
| 2 | 42174217 | D1008 | €2,450.00€ 2.450,00 | ||
| 3 | 3838 | D1001 | €12,480.50€ 12.480,50 | VRK-000038="VRK-" & TEKST(A3, "000000")="VRK-" & TEKST(A3; "000000") | |
| 4 | 815815 | D1015 | €978.40€ 978,40 | ||
| 5 | 12345671234567 | D1022 | €3,150.25€ 3.150,25 | ||
| 6 |
Veeg opzij om alle kolommen te zien
Formule in D3
="VRK-" & TEKST(A3,"000000")
="VRK-" & TEKST(A3;"000000")
Resultaat: VRK-000038
Stap voor stap
- Excel berekent eerst TEKST(A3; "000000").
A3bevat het getal 38. - 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. - De operator & plakt het voorvoegsel aan de opgevulde tekst:
VRK-en000038gevenVRK-000038. - 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. - Dezelfde formule voor
A5, het getal van 7 cijfers 1234567, zou de sleutelVRK-1234567opleveren. 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 ziet000038en 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.
| Rij | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 1 | Datum | Boekstuk | Debet | Maandsleutel | 2025-12 | ||
| 2 | 28-11-2025 | 25-1180 | €1,250.00€ 1.250,00 | Totaal | €13,150.00€ 13.150,00=SOMPRODUCT((TEKST(A2:A8, "jjjj-mm") = F1) * C2:C8)=SOMPRODUCT((TEKST(A2:A8; "jjjj-mm") = F1) * C2:C8) | ||
| 3 | 30-11-2025 | 25-1204 | €830.00€ 830,00 | ||||
| 4 | 01-12-2025 | 25-1231 | €4,100.00€ 4.100,00 | ||||
| 5 | 15-12-2025 | 25-1290 | €2,300.00€ 2.300,00 | ||||
| 6 | 31-12-2025 | 25-1342 | €6,750.00€ 6.750,00 | ||||
| 7 | 01-01-2026 | 26-0001 | €1,900.00€ 1.900,00 | ||||
| 8 | 12-01-2026 | 26-0047 | €3,400.00€ 3.400,00 | ||||
| 9 |
Veeg opzij om alle kolommen te zien
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
- Excel berekent TEKST voor het hele bereik
A2:A8met de codejjjj-mmen krijgt zeven sleutels: {"2025-11"; "2025-11"; "2025-12"; "2025-12"; "2025-12"; "2026-01"; "2026-01"}. - In Engelse Excel is de code
yyyy-mm, maar de sleutels die eruit komen zijn gelijk, dus dezelfdeF1werkt in beide talen. - 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. - Door te vermenigvuldigen met
C2:C8blijven alleen de decemberbedragen over: {0; 0; 4100; 2300; 6750; 0; 0}. - SOMPRODUCT telt ze op: 4100 + 2300 + 6750 = 13150. Verander
F1in2026-01en 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-mmuit Nederlandse Excel levert in Engelse Excel geen2025-12meer 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.
| Rij | A | B | C | D | E |
|---|---|---|---|---|---|
| 1 | Grootboekrekening | Specificatie | Grootboek | Verschil | |
| 2 | 1100 Bank | €48,000.00€ 48.000,00 | €51,250.00€ 51.250,00 | ||
| 3 | 1300 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%)") ) | |
| 4 | 1600 Crediteuren | €86,500.00€ 86.500,00 | €86,500.00€ 86.500,00 | ||
| 5 | 1800 Te betalen btw | €35,000.00€ 35.000,00 | €36,120.00€ 36.120,00 | ||
| 6 |
Veeg opzij om alle kolommen te zien
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
- LET geeft de invoer een naam: specificatie is
B3, 120,000120.000, en grootboek isC3, 112,600112.600. verschil = 112,600112.600 - 120,000120.000 = -7400. - ALS controleert specificatie = 0, dat is ONWAAR, dus perc = -7400 / 120,000120.000 = -0,061666...
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.- 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. - & 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
| Symptoom | Oorzaak | Oplossing |
|---|---|---|
| Totalen over de opgemaakte kolom geven 0 | Je 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 jaar | Je 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 46295 | Je 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 staat | Je 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. |