Tekstmanupulaties in Excel
5 december 2021 - 16:47    reactie #25
geplaatst door: mcmt
Lullig dat de foutmelder van Excel dat niet laat zien.
Numbers doet het in zo'n geval ook niet echt beter (er is een syntax fout in de formule).

De oplossing aangereikt door @okkehel werkt wat principe betreft anders:
* Bereken hoeveel spaties er in de tekst zijn (substitueer alle spaties door lege tekst en vergelijk de lengte ervan met de oorspronkelijke lengte). Je kent dan het laatste voorkomen van een spatie.
* Substitueer nu het laatste voorkomen van een spatie door een teken dat niet voorkomt in de tekst.
* Zoek de positie van dit teken (dit is nu uniek, dus "vind" werkt zoals gewenst).
* Gebruik die positie om te bepalen hoeveel tekens je aan het einde van de tekst moet meenemen.
Tekstmanupulaties in Excel
5 december 2021 - 21:07    reactie #26
geplaatst door: doctor_apple
Zeg, en deze formule?

=RIGHT(A2,LEN(A2)-SEARCH(" ",A2,SEARCH(" ",A2,SEARCH(" ",A2)+1)))

Oftewel:

=RECHTS(A2;LENGTE(A2)-VIND.SPEC(" ";A2;VIND.SPEC(" ";A2;VIND.SPEC(" ";A2)+1)))

A2 staat voor de cel met de volledige naam (dus: A. MacFreak), waarbij de formule het laatste woord afdrukt.

Overigens een mededeling van algemeen nut:

Het vertalen van Excel formules kan natuurlijk in Excel zelf, maar er is ook een handige website waar je formules uit allerlei talen kunt vertalen:

https://en.excel-translator.de/translator/

Tekstmanupulaties in Excel
5 december 2021 - 22:58    reactie #27
geplaatst door: mcmt
Dit werkt niet helemaal (toch in Numbers):
* "een twee drie" geeft "drie" terug
* "een twee   drie" geeft "  drie" terug
* "een twee drie vier" geeft "drie vier" terug
* met "een twee" gaat het in de fout.

Om het meer dynamisch en robuust te maken wordt het snel een vrij complexe formule.

De onderstaande formule bijv. gebruikt een eenvoudige reguliere expressie om het laatste 'woord' te zoeken, waarbij een woord een opeenvolging is van 1 of meer tekens die geen spaties zijn.

=IF(LEN(TRIM(A2)) = 0; ""; REGEX.EXTRACT(A2; "[^ ]+"; −1))

Die regex functie faalt als er zo geen woord kan gevonden worden. Dus komt er een extra test bij om te kijken of na trimming er nog niet-spatie tekens zijn.
Tekstmanupulaties in Excel
6 december 2021 - 00:48    reactie #28
geplaatst door: okkehel
=RECHTS(A1;LENGTE(A1)-VIND.SPEC("|";SUBSTITUEREN(A1;" ";"|";LENGTE(A1)-LENGTE(SUBSTITUEREN(A1;" ";"")))))

In A1 moet de naam.

De vertaling van de oplossing die in de link staat die ik eerder heb gepost:

https://stackoverflow.com/questions/350264/how-can-i-perform-a-reverse-string-search-in-excel-without-using-vba
Bewerkt: 6 december 2021 - 01:08 door okkehel
Tekstmanupulaties in Excel
6 december 2021 - 11:13    reactie #29
geplaatst door: mcmt
In onderstaande gevallen zou ik zelf volgende resultaten wensen:
* "een twee" => "twee"
* "een twee drie vier" => "vier"
* "" => ""
* "een" => "een"
* "een twee  " => "twee"

Krijg je die resultaten?