Home › Excel-functies › TEKST.VOOR en TEKST.NA
TEKST.VOOR en TEKST.NA in Excel
TEKST.VOOR geeft de tekst vóór een scheidingsteken en TEKST.NA de tekst erna. Ze vervangen de oude combinaties van LINKS/VIND.ALLES en DEEL/VIND.ALLES door één leesbare functie. In de Engelse Excel heten ze TEXTBEFORE en TEXTAFTER.
In deze uitleg
Beschikbaarheid: Microsoft 365, Excel 2024 en Excel voor het web. In oudere versies gebruik je LINKS en DEEL met VIND.ALLES.
Syntaxis
=TEKST.VOOR(tekst; scheidingsteken; [instantienummer]; [overeenkomstmodus]; [overeenkomst_einde]; [indien_niet_gevonden]) =TEKST.NA(tekst; scheidingsteken; [instantienummer]; [overeenkomstmodus]; [overeenkomst_einde]; [indien_niet_gevonden])| Argument | Betekenis |
|---|---|
| tekst | De tekst of cel die je wilt splitsen. |
| scheidingsteken | Het teken of de tekst waarop je splitst, zoals " " of "@". |
| instantienummer | Welke keer het teken voorkomt: 1 is de eerste (standaard), 2 de tweede, -1 de laatste. |
| overeenkomstmodus | 0 = hoofdlettergevoelig (standaard), 1 = niet hoofdlettergevoelig. |
| overeenkomst_einde | Het einde van de tekst als scheidingsteken behandelen (zelden nodig). |
| indien_niet_gevonden | Wat je terugkrijgt als het scheidingsteken er niet in staat. Standaard #N/B. |
Voorbeelden
| Doel | Formule (A2 = "anna.jansen@voorbeeld.nl") | Uitkomst |
|---|---|---|
| Gebruikersnaam | =TEKST.VOOR(A2; "@") | anna.jansen |
| Domein | =TEKST.NA(A2; "@") | voorbeeld.nl |
| Voornaam | =TEKST.VOOR(A2; ".") | anna |
| Extensie | =TEKST.NA(A2; "."; -1) | nl |
Voor- en achternaam
Met "Anna van den Berg" in A2:
=TEKST.VOOR(A2; " ")geeft Anna (vóór de eerste spatie).=TEKST.NA(A2; " ")geeft van den Berg (na de eerste spatie).=TEKST.NA(A2; " "; -1)geeft Berg (na de laatste spatie).
Voor Nederlandse namen met tussenvoegsels is "na de eerste spatie" meestal wat je wilt.
Als het scheidingsteken ontbreekt
Een naam zonder spatie geeft #N/B. Gebruik het laatste argument om iets anders terug te geven, zoals de hele cel:
Over meerdere cellen splitsen: TEKST.SPLITSEN
Wil je een tekst in één keer in al zijn delen splitsen, gebruik dan TEKST.SPLITSEN: =TEKST.SPLITSEN("P-104-NL"; "-") zet P, 104 en NL in drie cellen. Zie ook Tekst naar kolommen en Snel aanvullen.
Veelgestelde vragen
Waarom geeft TEKST.VOOR #N/B?
Het scheidingsteken staat niet in de tekst. Vul een waarde in bij indien_niet_gevonden, of controleer op extra of ontbrekende spaties.
Hoe krijg ik het laatste woord in een cel?
Gebruik =TEKST.NA(A2; " "; -1).
Zit TEKST.VOOR in Excel 2021?
Nee. Het zit in Microsoft 365, Excel 2024 en Excel voor het web.
Wat zijn TEKST.VOOR en TEKST.NA in het Engels?
TEXTBEFORE en TEXTAFTER. =TEKST.VOOR(A2;"@") is in de Engelse Excel =TEXTBEFORE(A2,"@").