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

RECHTS

RIGHT in Engelstalige Excel

Geeft de laatste tekens van een tekst terug; jij bepaalt hoeveel, Excel telt terug vanaf het laatste teken.

Moeilijkheidsgraad 1 van 5. Het is LINKS vanaf de andere kant; alleen als je de lengte met LENGTE moet uitrekenen, komt er denkwerk bij kijken.

Laatst bijgewerkt: 13 oktober 2026

Bekijk de uitgewerkte voorbeelden

Fragment van het werkblad: in C2 staat de formule
RijABC
1BoekstukDagboekVolgnummer
225-0412VRK0412=RECHTS(A2, 4)=RECHTS(A2; 4)
325-0413VRK
425-0415VRK
525-0416VRK
Formulecel (C2)Invoer

Resultaat: 0412

=RECHTS(A2, 4)
=RECHTS(A2; 4)

Wat RECHTS doet en wanneer je het gebruikt

Wat het doet: het geeft de laatste tekens van een tekst terug, bijvoorbeeld het volgnummer aan het eind van een boekstuknummer.

Wanneer je het gebruikt: als het stuk dat je zoekt op het laatste teken eindigt en je de lengte weet of kunt uitrekenen als LENGTE min iets. Na een scheidingsteken is TEKST.NA duidelijker (Excel 2024 of Microsoft 365); zit het stuk in het midden, neem dan DEEL.

Hoe Excel de functie berekent

Excel leest de tekst en maakt van een getal zo nodig eerst tekst. Dan kijkt het naar aantal_tekens; ontbreekt dat, dan geldt 1. Vanaf het laatste teken telt Excel zoveel tekens terug, spaties aan het eind meegerekend, en levert ze in de gewone leesvolgorde als nieuwe tekstwaarde.

De uitkomst is altijd tekst: een reeks cijfers zoals 0147 houdt zijn voorloopnul, maar rekent pas mee als je hem omzet.

Let op: RECHTS telt een spatie aan het eind mee als teken, dus RECHTS(A2) kan iets opleveren wat eruitziet als een lege cel. Controleer de lengte met LENGTE en zet de tekst in SPATIES.WISSEN: RECHTS(SPATIES.WISSEN(A2)).

Denkmodel

Je leest de laatste letters van een woord op een bord door rechts te beginnen en naar links te schuiven, en leest ze daarna in de gewone volgorde.

RECHTS(tekst, [aantal_tekens])
RECHTS(tekst; [aantal_tekens])
Argumenten
ArgumentSoortBetekenisStandaard
tekstVerplichtDe tekst waaruit je tekens haalt; meestal een celverwijzing.
aantal_tekensOptioneelHoeveel tekens je van rechts neemt. Laat je het weg, dan krijg je er 1.1

Geeft terug:Tekst: de laatste tekens van tekst, zoveel als aantal_tekens aangeeft

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

Het volgnummer uit boekstuknummers halen

In de XAF-auditfile van Veldhuis Installatie BV hebben de boekstukken in het verkoopdagboek VRK nummers zoals 25-0412: het jaar en een volgnummer van vier cijfers. Voor de volledigheidstest van het dagboek zet je het volgnummer in een eigen kolom, zodat een ontbrekend nummer opvalt.

Fragment van het werkblad: in C2 staat de formule
RijABCD
1BoekstukDagboekVolgnummer
225-0412VRK0412=RECHTS(A2, 4)=RECHTS(A2; 4)
325-0413VRK
425-0415VRK
525-0416VRK
6
Formulecel (C2)Invoer

Formule in C2

=RECHTS(A2, 4)
=RECHTS(A2; 4)

Resultaat: 0412

Stap voor stap
  1. In A2 staat 25-0412, 7 tekens. Het jaar 25 beslaat teken 1 en 2, het streepje is 3, en 0412 beslaat 4 tot en met 7.
  2. aantal_tekens is 4. Excel telt terug vanaf het laatste teken, positie 7, en komt zo bij de tekens 7, 6, 5 en 4.
  3. Die vier komen terug in leesvolgorde: 0412. C2 toont 0412, met de voorloopnul, omdat de uitkomst tekst is.
  4. Kopieer C2 omlaag tot en met C5: 0413, 0415, 0416. Langs de kolom zie je de sprong van 0413 naar 0415: boekstuk 25-0414 ontbreekt in het dagboek.
  5. Maak van de 4 een 2 en C2 toont 12, de laatste twee tekens. Vul je 20 in, meer dan de 7 tekens die er zijn, dan toont C2 zonder foutwaarde het hele boekstuknummer.

Let op: Om het gat uit te rekenen heb je getallen nodig. 0415 - 0413 lukt, want bij rekenen zet Excel tekst zelf om, maar MAX of SOM over de kolom geeft 0, omdat die functies tekst in een bereik overslaan. Zet er WAARDE omheen als je wilt optellen of vergelijken.

Meer over dit voorbeeld: waarom het werkt, 1 variant

Waarom het werkt

Het volgnummer is altijd het laatste stuk van het boekstuknummer en altijd vier tekens breed, dus 4 terugtellen vanaf het eind komt op elke rij goed uit. Omdat RECHTS tekst oplevert, blijven de voorloopnullen staan, en die wil je zien als je de nummers onder elkaar vergelijkt.

Varianten

=WAARDE(RECHTS(A2, 4))
=WAARDE(RECHTS(A2; 4))

Levert het getal 412 op in plaats van de tekst 0412, handig voor sorteren, MAX en het uitrekenen van gaten.

Halfgevorderd

De btw-code uit factuurreferenties van leveranciers lezen

In het inkoopdagboek INK heeft de boekhouder de btw-code als laatste teken van de factuurreferentie getypt:

  • H voor 21%
  • L voor 9%
  • N voor geen btw

Om de btw na te rekenen wil je die code in een eigen kolom. De referenties komen uit de auditfile, en bij één ervan staat een spatie aan het eind.

Fragment van het werkblad: in C3 staat de formule
RijABCD
1Factuurnr.BedragBtw-code
2INK-40817-H€1,250.00€ 1.250,00
3INK-40818-L€860.00€ 860,00L=RECHTS(SPATIES.WISSEN(A3))=RECHTS(SPATIES.WISSEN(A3))
4INK-40819-N€415.50€ 415,50
5INK-40820-H€3,200.00€ 3.200,00
6
Formulecel (C3)InvoerTekens: extra spatieOpmerking: A3 is INK-40818-L gevolgd door één spatie: 12 tekens in plaats van 11.

Formule in C3

=RECHTS(SPATIES.WISSEN(A3))
=RECHTS(SPATIES.WISSEN(A3))

Resultaat: L

Stap voor stap
  1. Excel rekent eerst SPATIES.WISSEN(A3) uit. A3 is INK-40818-L met een spatie erachter, 12 tekens. SPATIES.WISSEN haalt die spatie weg en levert INK-40818-L, 11 tekens.
  2. Bij RECHTS staat geen aantal_tekens, dus geldt de standaardwaarde 1. RECHTS pakt het laatste teken van de opgeschoonde tekst, positie 11: de L.
  3. C3 toont L, dus geldt het tarief van 9% en moet de btw over 860,00 uitkomen op 860 × 9% = 77,40.
  4. Zonder SPATIES.WISSEN pakt RECHTS(A3) positie 12 van het origineel, en dat is de spatie. C3 lijkt dan leeg, en de btw-controle meldt een referentie zonder btw-code.
  5. Kopieer de formule naar C2:C5. Op de referenties zonder spatie heeft SPATIES.WISSEN geen effect: C2 toont H, C4 toont N, C5 toont H.

Let op: Een vaste spatie aan het eind, die vaak meekomt met tekst uit e-mails van de klant en PDF-uitreksels, overleeft SPATIES.WISSEN en geeft dezelfde lege uitkomst. Is LENGTE(SPATIES.WISSEN(A3)) nog steeds 12, dan weet je dat dit de oorzaak is.

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

Waarom het werkt

De btw-code is precies één teken, dus aantal_tekens mag hier weg. RECHTS telt vanaf het laatste teken, of je dat nu ziet of niet; de formule moet er dus voor zorgen dat dat laatste teken echt iets is. Daarvoor zorgt SPATIES.WISSEN, nog voordat RECHTS begint te tellen.

Meer om op te letten

  • RECHTS behoudt de hoofdletters zoals getypt, dus een boekhouder die een kleine l typte, geeft l in C3. Een gewone vergelijking met = let niet op hoofdletters, GELIJK wel; gebruik dus = als je tegen de codetabel toetst.

Varianten

=RECHTS(SPATIES.WISSEN(A3), 2)
=RECHTS(SPATIES.WISSEN(A3); 2)

Levert -L op, het streepje plus de btw-code, als je wilt nagaan of het scheidingsteken staat waar je het verwacht.

Gevorderd

Een dagboekvoorvoegsel van wisselende lengte weghalen

Bij de journaalpostentest beginnen de volledige boekstuknummers met de dagboekcode, een streepje, en dan jaar en volgnummer: MEMO-25-0007, BNK1-25-0211. De dagboekcodes zijn niet even lang. Om de boekstukken af te stemmen op de lijst met handmatige boekingen van de klant heb je het deel na het eerste streepje nodig, zonder dagboek.

Fragment van het werkblad: in C3 staat de formule
RijABCD
1BoekstukDebetJaar en volgnummer
2VRK-25-0412€12,450.00€ 12.450,00
3MEMO-25-0007€860.00€ 860,0025-0007=RECHTS(A3, LENGTE(A3) - VIND.ALLES("-", A3))=RECHTS(A3; LENGTE(A3) - VIND.ALLES("-"; A3))
4BNK1-25-0211€3,200.00€ 3.200,00
5BNK-ING-25-0102€1,475.50€ 1.475,50
6
Formulecel (C3)Invoer

Formule in C3

=RECHTS(A3, LENGTE(A3) - VIND.ALLES("-", A3))
=RECHTS(A3; LENGTE(A3) - VIND.ALLES("-"; A3))

Resultaat: 25-0007

Stap voor stap
  1. Excel begint met de twee binnenste functies. LENGTE(A3) telt MEMO-25-0007: MEMO 4, streepje 1, 25 is 2, streepje 1, 0007 is 4. 4 + 1 + 2 + 1 + 4 = 12.
  2. VIND.ALLES("-"; A3) loopt van links naar rechts: M, E, M, O, en dan het streepje op positie 5. Bij dat eerste streepje stopt het en levert 5.
  3. De aftrekking geeft hoeveel tekens er na dat streepje komen: 12 - 5 = 7.
  4. RECHTS(A3; 7) telt 7 tekens terug vanaf het eind: 25-0007. Dat zie je in C3.
  5. In C2 levert VRK-25-0412 11 - 4 = 7 op, en dus 25-0412. In C4 levert BNK1-25-0211 12 - 5 = 7 op, en dus 25-0211. Het voorvoegsel is steeds anders lang, en de formule meet het steeds opnieuw.
  6. In C5 gaat het mis, en je krijgt geen waarschuwing: BNK-ING-25-0102 telt 15 tekens met het eerste streepje op 4, dus RECHTS levert 11 tekens: ING-25-0102. De dagboekcode heeft zelf een streepje.

Let op: Rij 5 laat het zien: een streepje in de dagboekcode geeft een verkeerde uitkomst, zonder foutwaarde, en het boekstuk komt dan niet overeen met de lijst van de klant. Omdat jaar en volgnummer hier altijd de laatste 7 tekens zijn, is RECHTS(A5; 7) veiliger dan vanaf voren tellen.

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

Waarom het werkt

RECHTS wil weten hoeveel tekens je houdt, en LENGTE min de positie van het scheidingsteken is precies dat getal. Je beschrijft niet het voorvoegsel zelf, maar waar het ophoudt, en dat werkt bij elke lengte. Alles staat of valt met de aanname dat het eerste streepje het eind van het voorvoegsel is; klopt die niet, dan krijg je nog steeds iets wat er geloofwaardig uitziet.

Meer om op te letten

  • Staat er in een boekstuknummer geen enkel streepje, dan geeft VIND.ALLES #WAARDE!, en de hele formule dus ook. Die foutwaarde helpt je: hij wijst een boekstuk aan dat niet aan het nummeringspatroon voldoet.

Varianten

=RECHTS(A3, 7)
=RECHTS(A3; 7)

Is het deel dat je wilt houden altijd even breed, tel dan vanaf het eind en kijk helemaal niet naar het voorvoegsel; dan gaat ook BNK-ING goed.

=DEEL(A3, VIND.ALLES("-", A3) + 1, LENGTE(A3))
=DEEL(A3; VIND.ALLES("-"; A3) + 1; LENGTE(A3))

DEEL vanaf het teken na het streepje geeft dezelfde uitkomst; voor sommigen leest 'begin en lengte' prettiger dan 'houd de laatste n'.

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

De bestandsnaam van het eind van een pad halen

Om de bevestigingen van debiteuren en crediteuren op te volgen heb je een lijst van de bestanden in de auditmap, elk met zijn opslagpad. Sommige bestanden zitten vier mappen diep, andere staan helemaal bovenaan. Je wilt alleen de bestandsnaam, alles na de laatste slash, om af te stemmen op de bevestigingenlijst, met een formule die in elke Excel-versie van je collega's werkt.

Fragment van het werkblad: in C2 staat de formule
RijABCD
1PadGrootte (kB)Bestandsnaam
2Audit/2025/D/conf_D1001.pdf212212conf_D1001.pdf=LET( pad, A2, breedte, LENGTE(pad), breed, SUBSTITUEREN(pad, "/", HERHALING(" ", breedte)), SPATIES.WISSEN(RECHTS(breed, breedte)) )=LET( pad; A2; breedte; LENGTE(pad); breed; SUBSTITUEREN(pad; "/"; HERHALING(" "; breedte)); SPATIES.WISSEN(RECHTS(breed; breedte)) )
3Audit/2025/D/NL/conf_D1002.pdf187187
4Audit/2025/C/conf_C2001.pdf305305
5conf_D1003.pdf9696
6
Formulecel (C2)Invoer

Formule in C2

=LET(
  pad, A2,
  breedte, LENGTE(pad),
  breed, SUBSTITUEREN(pad, "/", HERHALING(" ", breedte)),
  SPATIES.WISSEN(RECHTS(breed, breedte))
)
=LET(
  pad; A2;
  breedte; LENGTE(pad);
  breed; SUBSTITUEREN(pad; "/"; HERHALING(" "; breedte));
  SPATIES.WISSEN(RECHTS(breed; breedte))
)

Resultaat: conf_D1001.pdf

Stap voor stap
  1. pad is A2, Audit/2025/D/conf_D1001.pdf. breedte is LENGTE(pad): Audit 5, slash 1, 2025 4, slash 1, D 1, slash 1, conf_D1001.pdf 14. 5 + 1 + 4 + 1 + 1 + 1 + 14 = 27.
  2. HERHALING(" "; breedte) maakt een rij van 27 spaties. SUBSTITUEREN zet die rij op de plek van elk van de 3 slashes. breed telt nu 27 - 3 + 3 × 27 = 105 tekens: dezelfde mapnamen, maar met brede gaten ertussen.
  3. RECHTS(breed; 27) pakt de laatste 27 tekens. Daarvan is de bestandsnaam er 14; de overige 27 - 14 = 13 komen uit het gat ervoor. Dat gat is 27 spaties breed, dus RECHTS komt er nooit doorheen: geen enkel teken van de map D komt mee.
  4. SPATIES.WISSEN haalt de 13 spaties vooraan weg. C2 toont conf_D1001.pdf.
  5. In C3 is het pad 30 tekens lang, met 4 slashes. Het laatste gat is 30 spaties, RECHTS pakt er 30, en na SPATIES.WISSEN blijft conf_D1002.pdf over. Hoeveel mappen er zijn, doet er niet toe; alleen het laatste gat telt.
  6. In C5 staat conf_D1003.pdf, zonder slash. SUBSTITUEREN verandert niets, RECHTS(breed; 14) levert alle 14 tekens, en SPATIES.WISSEN laat conf_D1003.pdf staan. Voor dit randgeval is geen aparte test nodig.

Let op: De omgekeerde fout is RECHTS(A2; LENGTE(A2) - VIND.ALLES("/"; A2)): die knipt bij de eerste slash in plaats van de laatste. Je krijgt 2025/D/conf_D1001.pdf, en omdat dat op een stuk pad lijkt, valt het bij een snelle blik niet op.

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

Waarom het werkt

RECHTS kan alleen vanaf het eind tellen, niet achteruit zoeken naar de laatste slash. Daarom maak je van elke slash een gat dat minstens zo breed is als het hele pad: de laatste LENGTE(pad) tekens bevatten dan zeker het volledige laatste stuk, met daarvoor niets dan spaties. Die spaties ruimt SPATIES.WISSEN op.

Op internet zie je deze truc meestal met een vaste 100 of 255; met LENGTE is de breedte altijd groot genoeg.

In Excel 2024 of Microsoft 365 gebruik je dit niet: TEKST.NA met -1 als derde argument levert het laatste stuk direct op, en je ziet meteen wat er gebeurt. Het nadeel: TEKST.NA bestaat niet in Excel 2021 en ouder, en de variant hieronder laat ook LET weg, zodat hij daar wel werkt.

Meer om op te letten

  • SPATIES.WISSEN maakt van dubbele spaties in de bestandsnaam één spatie en haalt spaties aan begin en eind weg. Het bestand conf D1001 signed.pdf komt terug als conf D1001 signed.pdf, en die naam hoort niet meer bij het echte bestand.
  • Windows-paden gebruiken een backslash. SUBSTITUEREN zoekt alleen het teken dat je opgeeft, dus in een pad met backslashes verandert niets en levert SPATIES.WISSEN het hele pad op. Vervang voor zulke paden "/" door "\".

Varianten

=SPATIES.WISSEN(RECHTS(SUBSTITUEREN(A2, "/", HERHALING(" ", LENGTE(A2))), LENGTE(A2)))
=SPATIES.WISSEN(RECHTS(SUBSTITUEREN(A2; "/"; HERHALING(" "; LENGTE(A2))); LENGTE(A2)))

Hetzelfde zonder LET, voor Excel 2019 en ouder: A2 komt er drie keer in voor, en juist dat voorkomt LET.

Veelgemaakte fouten

Veelgemaakte fouten
SymptoomOorzaakOplossing
De laatste 4 tekens in plaats van de restJe wilde een voorvoegsel van 4 tekens weghalen, schreef RECHTS(A2; 4) en kreeg de laatste 4 tekens.aantal_tekens is het aantal dat je houdt, niet het aantal dat je weggooit. Houd dus LENGTE(A2) - 4 tekens over: RECHTS(A2; LENGTE(A2) - 4).
Geeft ,5 in plaats van 50RECHTS(A2; 2) op een bedrag dat als 1.250,50 in beeld staat, levert ,5 op en niet 50.RECHTS leest de opgeslagen waarde 1250,5, niet wat je op het scherm ziet. Wil je tekst die klopt met de weergave, zet het getal dan eerst om met TEKST en een notatiecode; wil je rekenen, gebruik dan REST of AFRONDEN.

Gebruikt in combinaties

  • De klant opzoeken met een regexHaal het factuurnummer met REGEXEXTRACT uit een bankomschrijving, maak er een patroon van en laat X.ZOEKEN dat patroon vergelijken met een factuurlijst waarin nummers op verschillende manieren zijn getypt.Excel voor Microsoft 365 (Deze combinatie vereist Excel voor Microsoft 365)