Home › Excel-functies › LINKS, RECHTS en DEEL
LINKS, RECHTS en DEEL in Excel
LINKS, RECHTS en DEEL halen een deel van een tekst op: een aantal tekens vanaf het begin, vanaf het eind of ergens uit het midden. Gecombineerd met VIND.ALLES splitsen ze namen, codes en adressen in aparte kolommen. In de Engelse Excel heten ze LEFT, RIGHT en MID.
In deze uitleg
Syntaxis
| Functie | Syntaxis | Geeft |
|---|---|---|
| LINKS | =LINKS(tekst; [aantal_tekens]) | Tekens vanaf het begin. Zonder aantal: 1 teken. |
| RECHTS | =RECHTS(tekst; [aantal_tekens]) | Tekens vanaf het eind. Zonder aantal: 1 teken. |
| DEEL | =DEEL(tekst; begin_getal; aantal_tekens) | Een aantal tekens, vanaf positie begin_getal. |
Basisvoorbeeld: een productcode splitsen
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Code | Categorie | Nummer | Land |
| 2 | P-104-NL | P | 104 | NL |
| 3 | K-220-DE | K | 220 | DE |
=LINKS(A2; 1)geeft P: het eerste teken.=DEEL(A2; 3; 3)geeft 104: drie tekens vanaf positie 3.=RECHTS(A2; 2)geeft NL: de laatste twee tekens.
Dit werkt goed als elke code dezelfde opbouw heeft. Hebben de delen verschillende lengtes, dan heb je VIND.ALLES nodig.
Voor- en achternaam splitsen met VIND.ALLES
VIND.ALLES geeft de positie van een teken. In "Anna Jansen" staat de spatie op positie 5. Meer over deze functie in VIND.ALLES en VIND.SPEC.
- Voornaam:
=LINKS(A2; VIND.ALLES(" "; A2) - 1)pakt alles vóór de spatie: Anna. - Achternaam:
=DEEL(A2; VIND.ALLES(" "; A2) + 1; 100)pakt alles na de spatie: Jansen. De 100 betekent gewoon "de rest"; DEEL stopt aan het eind van de tekst.
Hetzelfde patroon werkt voor alles met een scheidingsteken, zoals het deel van een e-mailadres vóór de @: =LINKS(A2; VIND.ALLES("@"; A2) - 1). Let op tussenvoegsels: bij "Ben de Vries" geeft dit "de Vries" als achternaam, en dat is meestal precies wat je wilt.
Makkelijker in de nieuwe Excel: TEKST.VOOR en TEKST.NA
In Microsoft 365 en Excel 2024 hoef je niet meer met VIND.ALLES te rekenen:
=TEKST.VOOR(A2; " ")geeft Anna=TEKST.NA(A2; " ")geeft Jansen=TEKST.SPLITSEN(A2; "-")splitst "P-104-NL" in één keer over drie cellen
Zonder formules splitsen Gegevens › Tekst naar kolommen of Snel aanvullen (Ctrl+E) een kolom ook in één keer. Zie tekst naar kolommen.
Uitkomsten zijn tekst
LINKS, RECHTS en DEEL geven altijd tekst. De "104" uit het voorbeeld lijkt een getal, maar telt niet mee in een SOM en komt niet overeen met het getal 104 in een zoekformule. Zet het om met WAARDE of een dubbel minteken:
=WAARDE(DEEL(A2; 3; 3))of =--DEEL(A2; 3; 3).
Veelvoorkomende fouten
- #WAARDE! met VIND.ALLES: het teken dat je zoekt staat niet in de tekst, bijvoorbeeld een naam zonder spatie. Zet het in ALS.FOUT:
=ALS.FOUT(LINKS(A2; VIND.ALLES(" "; A2) - 1); A2). - Een extra spatie in de uitkomst: de bron bevat dubbele spaties. Schoon hem eerst op met SPATIES.WISSEN.
- Uitkomsten tellen niet op: het is tekst. Gebruik WAARDE.
Veelgestelde vragen
Hoe krijg ik het laatste woord van een cel?
In Microsoft 365 of Excel 2024 gebruik je =TEKST.NA(A2; " "; -1). De -1 betekent "na de laatste spatie".
Hoe haal ik de eerste paar tekens weg?
Gebruik RECHTS met de lengte min het aantal tekens dat weg moet: =RECHTS(A2; LENGTE(A2) - 3) haalt de eerste 3 tekens weg.
Wat is het verschil tussen VIND.ALLES en VIND.SPEC?
Beide geven de positie van tekst. VIND.ALLES is hoofdlettergevoelig en kent geen jokertekens; VIND.SPEC is niet hoofdlettergevoelig en kent wel jokertekens.
Wat zijn LINKS, RECHTS en DEEL in het Engels?
LEFT, RIGHT en MID. =DEEL(A2;3;3) is in de Engelse Excel =MID(A2,3,3).