LINKS, RECHTS en DEEL in Excel: tekst uit een cel halen
Bijgewerkt op . Engelse naam: LEFT
LINKS haalt de eerste tekens uit een tekst, RECHTS de laatste en DEEL een stuk uit het midden, bijvoorbeeld =LINKS(A2;4) voor de cijfers van de postcode 4331 AB. Je gebruikt ze om codes, postcodes, namen of jaartallen uit elkaar te halen. In de Engelse Excel heten ze LEFT, RIGHT en MID.
Syntax
=LINKS(tekst; [aantal_tekens])
- tekst
- De tekst of de cel waaruit je tekens wilt halen, bijvoorbeeld A2.
- aantal_tekens(optioneel)
- Hoeveel tekens je wilt, geteld vanaf links. Laat je het weg, dan krijg je één teken. RECHTS werkt precies zo, maar telt vanaf rechts.
Hoe werken LINKS, RECHTS en DEEL?
De drie functies knippen een stuk uit een tekst. Het verschil zit in de plek waar ze beginnen:
=LINKS(A2;4)geeft de eerste 4 tekens=RECHTS(A2;2)geeft de laatste 2 tekens=DEEL(A2;6;3)geeft 3 tekens, te beginnen bij het zesde teken
Staat in A2 de postcode "4331 AB", dan geeft =LINKS(A2;4) de tekst 4331 en =RECHTS(A2;2) de letters AB.
Spaties en leestekens tellen gewoon mee als teken. Vraag je meer tekens dan de tekst lang is, dan krijg je de hele tekst terug, zonder foutmelding. Laat je bij LINKS of RECHTS het aantal weg, dan krijg je precies één teken. Dat is handig voor bijvoorbeeld de eerste letter van een voornaam: =LINKS(A2).
DEEL: tekst uit het midden halen
DEEL heeft drie argumenten: =DEEL(tekst; begin_getal; aantal_tekens). Het begin_getal is de positie van het eerste teken dat je wilt, het aantal_tekens is hoeveel tekens je vanaf daar meeneemt.
Stel dat in A2 het artikelnummer "NL-0456-B" staat. Het nummer 0456 begint op positie 4 en is 4 tekens lang. Dan wordt het:
=DEEL(A2;4;4)geeft 0456
Tel de posities vanaf 1, inclusief streepjes en spaties: N is 1, L is 2, het streepje is 3 en de 0 is 4.
Wil je alles vanaf een bepaalde positie tot het einde? Kies dan een ruim aantal tekens, zoals 100. DEEL stopt vanzelf aan het einde van de tekst: =DEEL(A2;4;100) geeft 0456-B.
Een wisselend aantal tekens: combineren met VIND.SPEC
Vaak is het stuk dat je wilt niet altijd even lang. Een voornaam kan uit 3 of uit 10 letters bestaan. Dan laat je Excel eerst zoeken waar de spatie staat, met VIND.SPEC:
=LINKS(A2;VIND.SPEC(" ";A2)-1)geeft alles vóór de eerste spatie
Staat in A2 "Femke Jansen", dan geeft VIND.SPEC 6, de positie van de spatie. Min 1 is 5, dus LINKS neemt de eerste 5 tekens: Femke.
Voor alles ná de spatie combineer je RECHTS met LENGTE:
=RECHTS(A2;LENGTE(A2)-VIND.SPEC(" ";A2))
De totale lengte is 12 en de spatie staat op 6, dus RECHTS neemt de laatste 6 tekens: Jansen. Heb je Microsoft 365, dan gaat dit eenvoudiger met TEKST.VOOR en TEKST.NA.
Het resultaat is tekst, geen getal
LINKS, RECHTS en DEEL geven altijd tekst terug, ook als het eruitziet als een getal. Haal je met =LINKS(A2;4) het getal 4331 uit een postcode, dan is dat de tekst "4331". Je ziet het aan de linkse uitlijning.
Meestal maakt dat niet uit, maar soms wel. SOM telt tekst niet mee en VERT.ZOEKEN vindt de tekst "4331" niet in een kolom met echte getallen. Zet het resultaat dan om met WAARDE:
=WAARDE(LINKS(A2;4))
Andersom geldt ook iets. Gebruik je LINKS op een getal, dan kijkt Excel naar het getal zonder opmaak. Een bedrag van € 1.250,00 is voor LINKS gewoon 1250. Een datum is voor LINKS een serienummer, zoals 46324. Gebruik bij datums daarom JAAR, MAAND en DAG, of eerst de functie TEKST.
Tekst splitsen zonder formules
Moet je een kolom maar één keer splitsen, dan kan het ook zonder formules. Selecteer de kolom en kies op het tabblad Gegevens voor Tekst naar kolommen. Kies daarna een scheidingsteken, zoals een spatie of een puntkomma, of stel zelf vaste breedtes in.
Een andere snelle manier is Snel aanvullen. Typ in de kolom ernaast één of twee voorbeelden van wat je wilt, zoals alleen de voornaam, en druk op Ctrl + E. Excel herkent het patroon en vult de rest aan.
Het verschil met formules: bij deze twee methoden wordt het resultaat niet bijgewerkt als de brongegevens veranderen. Komen er regelmatig nieuwe gegevens bij, gebruik dan LINKS, RECHTS en DEEL.
Voorbeelden
De cijfers van een postcode
Een bezorgdienst deelt adressen in per regio. Daarvoor zijn alleen de vier cijfers van de postcode nodig.
=LINKS(B2;4) in cel C2
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Klant | Postcode | Cijfers | |
| 2 | Bakkerij Verhoef | 4461 HK | 4461 | |
| 3 | ||||
| 4 |
Klik op cel C2 om de formule te zien of aan te passen.
LINKS neemt de eerste vier tekens: 4461. Let op: het resultaat is tekst, geen getal.
Het nummer uit een artikelcode
Artikelcodes bestaan uit een landcode, een nummer en een variant, zoals NL-0456-B. Je wilt alleen het nummer.
=DEEL(A2;4;4) in cel B2
| A | B | C | |
|---|---|---|---|
| 1 | Artikelcode | Nummer | |
| 2 | NL-0456-B | 0456 | |
| 3 | |||
| 4 |
Klik op cel B2 om de formule te zien of aan te passen.
DEEL begint bij het vierde teken en neemt er 4: 0456.
Achternaam met RECHTS, LENGTE en VIND.SPEC
In een ledenlijst staan voornaam en achternaam samen in één cel. Je wilt de achternaam apart.
=RECHTS(A2;LENGTE(A2)-VIND.SPEC(" ";A2)) in cel B2
| A | B | C | |
|---|---|---|---|
| 1 | Naam | Achternaam | |
| 2 | Femke Jansen | Jansen | |
| 3 | |||
| 4 |
Klik op cel B2 om de formule te zien of aan te passen.
De naam is 12 tekens lang en de spatie staat op 6. RECHTS neemt de laatste 6 tekens: Jansen.
Veelgemaakte fouten
Rekenen met het resultaat
LINKS, RECHTS en DEEL geven tekst. Wil je ermee rekenen of zoeken in een kolom met getallen, zet het dan om met WAARDE, zoals =WAARDE(LINKS(A2;4)).
Spaties en streepjes niet meegeteld
Een spatie of streepje is ook een teken. Tel het begin_getal van DEEL inclusief die tekens, en ruim overbodige spaties eerst op met SPATIES.WISSEN.
LINKS op een datum
Een datum is een getal, dus LINKS geeft de eerste cijfers van het serienummer. Gebruik JAAR, MAAND of DAG, of maak er eerst tekst van met TEKST.
Oefen het zelf
Lezen is één, het zelf typen is wat blijft hangen. Deze lessen gaan erover:
Veelgestelde vragen
Hoe haal ik de eerste tekens uit een cel?
Gebruik =LINKS(A2;3) voor de eerste drie tekens. Het getal geeft aan hoeveel tekens je wilt.
Wat is het verschil tussen LINKS, RECHTS en DEEL?
LINKS begint aan het begin van de tekst, RECHTS aan het einde en DEEL op een positie die je zelf kiest. DEEL heeft daarom een extra argument voor de beginpositie.
Hoe haal ik de tekst vóór een spatie uit een cel?
Gebruik =LINKS(A2;VIND.SPEC(" ";A2)-1). In Microsoft 365 kan het ook met =TEKST.VOOR(A2;" ").
Waarom kan ik niet rekenen met de uitkomst van LINKS?
LINKS geeft altijd tekst terug. Zet de uitkomst om met WAARDE, bijvoorbeeld =WAARDE(LINKS(A2;4)).
Hoe heten LINKS, RECHTS en DEEL in het Engels?
In de Engelse Excel heten ze LEFT, RIGHT en MID. De werking is hetzelfde.