
Generieke formule
=LEFT(text,FIND(character,text)-1)
Samenvatting
Om een tekstreeks op een bepaald teken te splitsen, kunt u een combinatie van de LEFT-, RIGHT-, LEN- en FIND-functies gebruiken.
In het getoonde voorbeeld is de formule in C5:
=LEFT(B5,FIND("_",B5)-1)
En de formule in D5 is:
=RIGHT(B5,LEN(B5)-FIND("_",B5))
Uitleg
De eerste formule gebruikt de functie FIND om het onderstrepingsteken (_) in de tekst te lokaliseren, daarna trekken we 1 af om terug te gaan naar het "teken vóór het speciale teken".
FIND("_",B5)-1
In dit voorbeeld geeft FIND 7 als resultaat, dus we eindigen met 6.
Dit resultaat wordt in de LEFT-functie ingevoerd als "num_chars" - het aantal tekens dat uit B5 moet worden gehaald, beginnend vanaf links:
=LEFT(B5,6)
Het resultaat is de string "011016".
Om het tweede deel van de tekst te krijgen, gebruiken we FIND met de juiste functie.
We gebruiken opnieuw FIND om het onderstrepingsteken (7) te lokaliseren en trekken dit resultaat vervolgens af van de totale lengte van de tekst in B5 (22), berekend met de LEN-functie:
LEN(B5)-FIND("_",B5)
Dit geeft ons 15 (22-7), die in de RIGHT-functie wordt ingevoerd als "num_chars" - - het aantal tekens dat moet worden geëxtraheerd uit B5, beginnend van rechts:
=RIGHT(B5,15)
Het resultaat is de tekenreeks "Assessment.xlsx"