Excel-functie TEXTBEFORE
De functie TEXTBEFORE retourneert de tekst vóór een opgegeven subtekenreeks of scheidingsteken.
Opmerking: Deze functie is alleen beschikbaar in Excel voor Microsoft 365 via het Insider-kanaal.

Syntaxis
=TEXTBEFORE()text, delimiter, [instance_num], [match_mode], [match_end], [if_not_found])
Argumenten
Opmerkingen
Retourneerwaarde
Het retourneert de tekenreeks voor Tekst extraheren.
Voorbeeld
Hier gebruiken we de volgende tekstlijst als voorbeeld om te laten zien hoe u met de TEXTBEFORE-functie tekst kunt extraheren onder verschillende voorwaarden.

#Voorbeeld 1: Haal de tekst vóór het eerste scheidingsteken in Excel op
Om de tekst vóór de eerste komma in de opgegeven cellen op te halen, gebruikt u de TEXTBEFORE-functie als volgt.
Selecteer een cel naast de eerste tekstcel waaruit u de tekst wilt ophalen, voer de volgende formule in en druk op de Enter-toets om het resultaat te verkrijgen. Selecteer de resulterende cel en sleep deze Automatisch aanvullen-greepNaar beneden scrollen om de rest van de resultaten te bekijken.
=TEXTBEFORE(A2,",")

Opmerking: In dit geval zijn alleen de eerste twee argumenten vereist in de formule.
#Voorbeeld 2: Haal de tekst vóór het N-de scheidingsteken in Excel op
Standaard haalt de TEXTBEFORE-functie de tekst vóór het eerste scheidingsteken in de tekenreeks op, zelfs als er meerdere scheidingstekens in de tekst staan. Als u de tekst vóór het N-de scheidingsteken wilt ophalen, zoals de tweede komma in dit geval, kunt u de TEXTBEFORE-functie als volgt toepassen.
Selecteer een cel naast de eerste tekstcel waaruit u de tekst wilt ophalen, voer de volgende formule in en druk op de Enter-toets om het resultaat te verkrijgen. Selecteer de resulterende cel en sleep deze Automatisch aanvullen-greepNaar beneden scrollen om de rest van de resultaten te bekijken.
=TEXTBEFORE(A2,",",2)

Opmerking: Om de tekst vóór het n-de scheidingsteken op te halen, stelt u het argument Instance_num in op het bijbehorende getal. In dit geval voer ik het getal 2 in om de tweede komma aan te duiden.
#Voorbeeld 3: Haal de tekst vóór een opgegeven subtekenreeks op (hoofdletterongevoelig) in Excel
Standaard is de TEXTBEFORE-functie Hoofdlettergevoelig. Als u Tekst extraheren zonder hoofdlettergevoeligheid wilt, kunt u de TEXTBEFORE-functie als volgt toepassen.
Selecteer een cel naast de eerste tekstcel waaruit u de tekst wilt ophalen, voer de volgende formule in en druk op de Enter-toets om het resultaat te verkrijgen. Selecteer de resulterende cel en sleep deze Automatisch aanvullen-greepNaar beneden scrollen om de rest van de resultaten te bekijken.
=TEXTBEFORE(A2,„Consultant",1,1)

Opmerking: Om hoofdlettergevoeligheid in de TEXTBEFORE-functie uit te schakelen, stelt u het argument Match_mode in op 1. In dat geval haalt de functie de tekst vóór de subtekenreeks „Consultant” of „CONSULTANT” op.
#Voorbeeld 4: Retourneer een aangepaste waarde wanneer TEXTBEFORE geen tekst vindt
Zoals hierboven in de schermafbeelding wordt weergegeven, retourneert de TEXTBEFORE-functie standaard #N/B wanneer er geen overeenkomsten worden gevonden. Om een aangepaste waarde te retourneren wanneer TEXTBEFORE geen tekst vindt, kunt u de TEXTBEFORE-functie als volgt toepassen.
Selecteer een cel naast de eerste tekstcel waaruit u de tekst wilt ophalen, voer de volgende formule in en druk op de Enter-toets om het resultaat te verkrijgen. Selecteer de resulterende cel en sleep deze Automatisch aanvullen-greepNaar beneden scrollen om de rest van de resultaten te bekijken.
=TEXTBEFORE(A2,"Consultant",1,1,,„text not found")

Opmerking: In deze formule is „tekst niet gevonden” de aangepaste waarde die wordt geretourneerd als de TEXTBEFORE-functie geen overeenkomende tekst vindt. U kunt deze naar wens aanpassen.
#Voorbeeld 5: Haal de tekst vóór het laatste scheidingsteken in Excel op
Meestal kunt u de parameter instance_num opgeven om de tekst vóór het n-de scheidingsteken in een tekenreeks op te halen. Als u de tekst vóór het laatste scheidingsteken wilt ophalen, is de eenvoudigste manier om dit te doen het opgeven van een negatief getal voor deze parameter.
Om bijvoorbeeld de tekst vóór de laatste komma in de onderstaande tabel op te halen, past u de TEXTBEFORE-functie als volgt aan.
Selecteer een cel (bijvoorbeeld B2 in dit geval), voer de volgende formule in en druk op de Enter-toets. Selecteer deze resultaatcel en sleep de Automatisch aanvullen-greepNaar beneden scrollen om de rest van de resultaten te bekijken.
=TEXTBEFORE(A2,",",-1)

Opmerking: Hier helpt -1 in de formule om de Oorspronkelijke Tekst-tekenreeks vanaf het einde te doorzoeken.
Gerelateerde functies
Excel-functie TEXTAFTER
De functie TEXTAFTER haalt de tekst na een opgegeven subtekenreeks of scheidingsteken en retourneert deze.
Excel-functie TEXTSPLIT
De functie TEXTSPLIT splitst tekenreeksen op basis van een opgegeven scheidingsteken in een matrix over kolommen en rijen.
Excel-functie VALUETOTEXT
De functie VALUETOTEXT zet elke opgegeven waarde om in tekst.
De beste Office-productiviteitshulpmiddelen
Kutools voor Excel – Helpt u om op te vallen tussen de massa
Kutools voor Excel Beschikt over meer dan 300 functies,zodat u alles wat u nodig heeft binnen één klik bereik heeft...
Office Tab – Schakel tabbladenlezen en -bewerken in Microsoft Office (inclusief Excel) in
- Schakel in één seconde tussen tientallen geopende documenten!
- Bespaar honderden muisklikken per dag en zeg vaarwel tegen muisarm.
- Verhoog uw productiviteit met 50 % bij het bekijken en bewerken van meerdere documenten.
- Brengt efficiënte tabs naar Office (inclusief Excel), net als in Chrome, Edge en Firefox.