• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Tekst voor, alleen eerste woord voor spatie.

Status
Niet open voor verdere reacties.

Sluus

Nieuwe gebruiker
Lid geworden
21 jan 2025
Berichten
3
Hallo allen,

Ik hoop dat iemand mij kan helpen.

Ik heb de volgende, vergelijkbare, tekst waar ik alleen de tekens voor de afkorting wil zien. Voorbeeldtekst:

DIt product heeft een waarde van 800eu, is geproduceerd in Nederland.

Wat ik uit de tekst wil halen is de tekst voor EU.

Maar:
- Het bedrag kan 2, 3 of 4 cijfers zijn.
- Er kunnen meer cijfers in de tekst staan, dus wil echt alleen de tekst voor 'eu' eruit halen.

Zie dat Kutools een optie heeft, maar dat hebben wij niet. Tekst.voor lijkt mij het makkelijkste maar kom er niet uit.

Wie kan mij helpen.

Dank.
 
=tekst.voor(a1;"eu")+0
 
De vorige is een mooie voor Excel 365. Mocht je een eerdere versie hebben dan kan zoiets ook
Code:
=--LINKS(A1;VIND.SPEC("eu";A1)-1)
 
Beide formules geven voor mij niet het gewenste resultaat. :(
Onderstaande dan weer wel.
Code:
=TEXTAFTER(TEXTBEFORE(A1;"eu");" ";-1)
 
Dank jullie wel voor de antwoorden.

Helaas geeft de eerste een #waarde! foutmelding en is de tweede niet wat ik precies zoek.

Om mijn vraag te verduidelijken.
Ik wil in mijn voorbeeld alleen de 800 uit de tekst halen.

Omdat de tekst voor 800 kan verschillen in lengte, ben ik echt op zoek om datgene tussen de spatie en EU eruit te vissen.

Is dit überhaupt mogelijk of vraag ik nu teveel van Excel?
 
Heb net voor jou gepost. Kijk eens na.
 
Ik zie nu dat je het bedrag uit een zin wilt halen.... Dan zou de formule in #4 moeten werken (evt. vertalen in het Nederlands).
 
Klopt, zowel JEC als ik gingen uit van "800eu" i.p.v. een zin. Als ik een post kon deleten dan deed ik dat nu denk ik 🫤

N.B. de formule gaat niet goed bij deze zin:
Dit leuke product heeft een waarde van 800eu, en is geproduceerd in Nederland
 
Laatst bewerkt:
Code:
=TEXTAFTER(TEXTBEFORE(A1;"eu";-1);" ";-1)

Deze dan weer wel op jouw tekst, maar als er dan nog eens "eu" achter "800eu" staat gaat hij terug de mist in.
Dit leuke product heeft een waarde van 800eu, en is een deur geproduceerd in Nederland.
Hoe krijgen we dit waterproof ?
 
Nauwelijks zonder goed te weten hoe de data van TS eruit ziet.

Hier een Excel 365 formule die alle getallen uit een zin haalt. Dus onderstaande werkt dus als er alleen een bedrag in de zin staat, en verder geen aantallen of datums of zo.
Code:
=LET(x;--DEEL(F3;REEKS(LENGTE(F3));1);--TEKST.COMBINEREN("";WAAR;FILTER(x;ISGETAL(x);"")))
 
Als eerste mijn excuus voor de onduidelijkheid. De inclusief 'eu' had ook gewerkt want dat was met een extra stap makkelijk eruit te filteren.

Maar oplossing #4 werkt voor ons.
Dankjewel.

Zeker omdat wij zoeken naar EU en Excel formule hoofdletter gevoelig is.

Nogmaals dank!
 
Dat is het nadeel als je iets wil oplossen zonder voorbeeldbestandje.
 
Hier ook nog eentje

Code:
=REGEXEXTRACT(A1;"(\d+)(?=eu)")
 
Hier een macro haalt 800 uit kolom A en plaatst dit in kolom B
Ctrl+Shift+K
 

Bijlagen

Ik dacht dat ik voldoende gecontroleerd had of het werkte.
Blijkbaar niet.
Maar had niet gezien dat #4 voor hem werkte
dus geen probleem
 
Code:
=TEXTAFTER(TEXTBEFORE(A1;"eu";-1);" ";-1)

Deze dan weer wel op jouw tekst, maar als er dan nog eens "eu" achter "800eu" staat gaat hij terug de mist in.
Dit leuke product heeft een waarde van 800eu, en is een deur geproduceerd in Nederland.
Hoe krijgen we dit waterproof ?
Met een klassieke UDF

Code:
Function F_snb(c00)
  For Each it In Filter(Split(c00), "eu")
    If Val(it) > 0 Then Exit For
  Next
  F_snb = Val(it)
End Function
 
Ach ja, dan nog maar eentje met behulp van power query.
Deze haalt ook meerdere nummers uit een tekst.
 

Bijlagen

Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan