Download het voorbeeldwerkboek
Deze zelfstudie laat zien hoe u het eerste woord uit een cel in Excel en Google Spreadsheets kunt extraheren.
Eerste woord uit een tekst extraheren
Om het eerste woord uit een cel te extraheren, kunnen we een formule gebruiken die de functies LEFT en FIND bevat.
=LINKS(B3,VINDEN(" ", B3)-1)
Laten we ingaan op de meer details van de functies die in de bovenstaande formule worden gebruikt.
De FIND-functie
We gebruikten de FIND-functie om de positie te krijgen van de eerste spatie in de tekst.
Omdat de FIND-functie de positie van het spatieteken uit de tekst in de berekening opneemt, trekken we 1 af van de geretourneerde waarde (van de FIND-functie) om het spatieteken uit te sluiten.
=FIND(" ",B3)-1
De LINKER Functie
De LEFT-functie haalt een bepaald aantal tekens uit de tekenreeks, beginnend vanaf de linkerkant. Het aantal karakters werd bepaald in de vorige formule.
=LINKS(B3,C3)
Foutafhandeling
Als de cel slechts één woord heeft, retourneert de formule de fout #WAARDE.
Dus om te voorkomen dat de formule de fout retourneert, kunnen we de volgende twee opties gebruiken:
De IFFERROR-functie
We kunnen dit probleem oplossen door de IFERROR-functie voor onze formule te gebruiken, zoals deze:
=ALS.FOUT(LINKS(B3,VINDEN("-",B3)-1),B3)
De IFERROR-functie, wanneer een fout wordt gevonden, retourneert de oorspronkelijke tekstwaarde - wat het ene woord of een lege cel kan zijn.
Eenvoudigere manier
Er is ook een slimme en eenvoudigere manier om de #VALUE-fout op te lossen. Het is om extra ruimte toe te voegen aan het tweede argument van de FIND-functie, met een ampersand-operator, zoals deze:
=LINKS(B3,VINDEN(" ",B3&" ")-1)
Nu zal de FIND-functie altijd een spatie vinden omdat we een spatie hebben toegevoegd aan het einde van elke tekstreeks.
Niet-ruimtescheiders
Als de tekenreeks niet wordt gescheiden door een spatie maar door een ander scheidingsteken, krijgen we door simpelweg de waarde van het eerste argument in de FIND-functie met dat scheidingsteken te wijzigen, het eerste woord uit de tekst.
=LINKS(B3,VINDEN("-",B3&" ")-1)
Krijg laatste woord
Het extraheren van het laatste woord uit een reeks tekst is ingewikkelder. Een optie is om een formule als deze te gebruiken:
=TRIM(RECHTS(VERVANGING(B3," ",HERHALEN(" ",LEN(B3))),LENGTE(B3)))
Extraheer het eerste woord in Google Spreadsheets
De formule om het eerste woord uit een tekst te extraheren werkt in Google Spreadsheets precies hetzelfde als in Excel: