Excel tekst vanaf rechts

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • NatasjaW
  • Registratie: November 2020
  • Laatst online: 21-12-2020
Beste,

In Excel wil ik uit een kolom met gegevens (plaats, straat en huisnummer, klant) alleen de klantnaam halen. Die staat achteraan. Meestal staan er 2 komma's voor de klantnaam, soms meerdere. Dat is het geval als het adres meer huisnummers heeft. Bijv. Amsterdam, Grotestraat 10, 11, 12, Jansen. Ik denk dat een formule met 'VIND.SPEC' en 'RECHTS' uitkomst zou moeten bieden, maar krijg het niet voor elkaar. In de namen van de klanten zitten geen komma's. Soms wel punten. Wie weet de oplossing?

Mvg,
Natasja

Beste antwoord (via NatasjaW op 24-11-2020 14:15)


  • hihans
  • Registratie: Oktober 2019
  • Laatst online: 16-08-2021
Dit kan eenvoudig met snel aanvullen / flash fill
Deze optie is beschikbaar vanaf excel 2013
zie https://www.vandijkcomput...en.nl/flash-fill-amazing/

Alle reacties


Acties:
  • 0 Henk 'm!

  • KabouterSuper
  • Registratie: September 2005
  • Niet online
Er is een bekende truc die de laatste komma vindt, maar die leest niet echt lekker:
code:
1
=RIGHT(A1,LEN(A1)-FIND("@",SUBSTITUTE(A1,",","@",LEN(A1)-LEN(SUBSTITUTE(A1,",","")))))

Extra uitleg:
code:
1
2
3
4
5
6
Aantal komma's:
=LEN(A1)-LEN(SUBSTITUTE(A1,”,”,“”))
Vervang de laatste komma door een uniek teken dat niet voorkomt:
=SUBSTITUTE(A1,",","@",LEN(A1)-LEN(SUBSTITUTE(A1,",","")))
Pak het rechterdeel van een string:
=RIGHT(A1,LEN(A1)-FIND("@",SUBSTITUTE(A1,",","@",LEN(A1)-LEN(SUBSTITUTE(A1,",","")))))

When life gives you lemons, start a battery factory


Acties:
  • 0 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 01:17

g0tanks

Moderator CSA
KabouterSuper schreef op dinsdag 24 november 2020 @ 12:47:
Er is een bekende truc die de laatste komma vindt, maar die leest niet echt lekker:
code:
1
=RIGHT(A1,LEN(A1)-FIND("@",SUBSTITUTE(A1,",","@",LEN(A1)-LEN(SUBSTITUTE(A1,",","")))))
Ik zou nog een -1 toevoegen in het tweede argument van RIGHT(), want nu pak je de spatie mee waardoor je
" Jansen" krijgt.

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


Acties:
  • 0 Henk 'm!

  • kever678
  • Registratie: Augustus 2007
  • Laatst online: 01-06 13:16
Dit zou ook moeten werken (indien er overal netjes 1 spatie tussen staat)

code:
1
=TRIM(RIGHT(SUBSTITUTE(A1;" ";REPT(" ";100));100))

[ Voor 21% gewijzigd door kever678 op 24-11-2020 13:02 ]


Acties:
  • 0 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 01:17

g0tanks

Moderator CSA
kever678 schreef op dinsdag 24 november 2020 @ 13:01:
Dit zou ook moeten werken (indien er overal netjes 1 spatie tussen staat)

code:
1
=TRIM(RIGHT(SUBSTITUTE(A1;" ";REPT(" ";100));100))
En er geen namen zijn langer dan 100 karakters. :p

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • hihans
  • Registratie: Oktober 2019
  • Laatst online: 16-08-2021
Dit kan eenvoudig met snel aanvullen / flash fill
Deze optie is beschikbaar vanaf excel 2013
zie https://www.vandijkcomput...en.nl/flash-fill-amazing/

Acties:
  • 0 Henk 'm!

  • kever678
  • Registratie: Augustus 2007
  • Laatst online: 01-06 13:16
g0tanks schreef op dinsdag 24 november 2020 @ 13:09:
[...]


En er geen namen zijn langer dan 100 karakters. :p
Dat is waar ja, anders maar 1000 van maken ;)

Acties:
  • 0 Henk 'm!

  • NatasjaW
  • Registratie: November 2020
  • Laatst online: 21-12-2020
Dank voor alle reacties! Mijn Excel blijft een probleem hebben met de formules (waarschijnlijk omdat ik er een probleem mee heb.... er gaat denk ik iets verkeerd met de omzetten naar NL) MAAR Ctrl E werkt (ook?!) fantastisch. Deze functie kende ik nog niet, maar hij vervangt voor mij veel narigheid! Had ik me maar eerder hier gemeld....

Acties:
  • 0 Henk 'm!

  • NatasjaW
  • Registratie: November 2020
  • Laatst online: 21-12-2020
kever678 schreef op dinsdag 24 november 2020 @ 13:01:
Dit zou ook moeten werken (indien er overal netjes 1 spatie tussen staat)

code:
1
=TRIM(RIGHT(SUBSTITUTE(A1;" ";REPT(" ";100));100))
kever678 schreef op dinsdag 24 november 2020 @ 13:01:
Dit zou ook moeten werken (indien er overal netjes 1 spatie tussen staat)

code:
1
=TRIM(RIGHT(SUBSTITUTE(A1;" ";REPT(" ";100));100))
Deze (voor mij in het Nederlands) werkt ook, maar namen uit twee woorden, zoals Van den Brink) worden dan 'Brink', dus alleen het laatste deel van de naam.

Acties:
  • 0 Henk 'm!

  • hihans
  • Registratie: Oktober 2019
  • Laatst online: 16-08-2021
@NatasjaW CTRL e is inderdaad de sneltoets voor snel aanvullen / flash fill

Acties:
  • 0 Henk 'm!

  • NatasjaW
  • Registratie: November 2020
  • Laatst online: 21-12-2020
KabouterSuper schreef op dinsdag 24 november 2020 @ 12:47:
Er is een bekende truc die de laatste komma vindt, maar die leest niet echt lekker:
code:
1
=RIGHT(A1,LEN(A1)-FIND("@",SUBSTITUTE(A1,",","@",LEN(A1)-LEN(SUBSTITUTE(A1,",","")))))

Extra uitleg:
code:
1
2
3
4
5
6
Aantal komma's:
=LEN(A1)-LEN(SUBSTITUTE(A1,”,”,“”))
Vervang de laatste komma door een uniek teken dat niet voorkomt:
=SUBSTITUTE(A1,",","@",LEN(A1)-LEN(SUBSTITUTE(A1,",","")))
Pak het rechterdeel van een string:
=RIGHT(A1,LEN(A1)-FIND("@",SUBSTITUTE(A1,",","@",LEN(A1)-LEN(SUBSTITUTE(A1,",","")))))
KabouterSuper schreef op dinsdag 24 november 2020 @ 12:47:
Er is een bekende truc die de laatste komma vindt, maar die leest niet echt lekker:
code:
1
=RIGHT(A1,LEN(A1)-FIND("@",SUBSTITUTE(A1,",","@",LEN(A1)-LEN(SUBSTITUTE(A1,",","")))))

Extra uitleg:
code:
1
2
3
4
5
6
Aantal komma's:
=LEN(A1)-LEN(SUBSTITUTE(A1,”,”,“”))
Vervang de laatste komma door een uniek teken dat niet voorkomt:
=SUBSTITUTE(A1,",","@",LEN(A1)-LEN(SUBSTITUTE(A1,",","")))
Pak het rechterdeel van een string:
=RIGHT(A1,LEN(A1)-FIND("@",SUBSTITUTE(A1,",","@",LEN(A1)-LEN(SUBSTITUTE(A1,",","")))))
Het nadeel van Ctrl E is dat een andere naam niet automatisch aangepast wordt. Als ik bovenstaande formule in het NL zet; =RECHTS(A1,LENGTE(A1)-VIND("@",SUBSTITUEREN(A1,",","@",LENGTE(A1)-LENGTE(SUBSTITUEREN(A1,",","")))))
krijg ik de standaard foutmelding 'Er is een probleem....

Acties:
  • 0 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 01:17

g0tanks

Moderator CSA
NatasjaW schreef op dinsdag 24 november 2020 @ 13:49:
[...]


[...]


Het nadeel van Ctrl E is dat een andere naam niet automatisch aangepast wordt. Als ik bovenstaande formule in het NL zet; =RECHTS(A1,LENGTE(A1)-VIND("@",SUBSTITUEREN(A1,",","@",LENGTE(A1)-LENGTE(SUBSTITUEREN(A1,",","")))))
krijg ik de standaard foutmelding 'Er is een probleem....
Kijk even naar welke leestekens jouw versie van Excel gebruikt in de formules om argumenten te scheiden. Vaak is dat een puntkomma maar in dat voorbeeld is het een komma. Die zal je dan ook moeten vervangen.

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


Acties:
  • 0 Henk 'm!

  • NatasjaW
  • Registratie: November 2020
  • Laatst online: 21-12-2020
g0tanks schreef op dinsdag 24 november 2020 @ 13:51:
[...]


Kijk even naar welke leestekens jouw versie van Excel gebruikt in de formules om argumenten te scheiden. Vaak is dat een puntkomma maar in dat voorbeeld is het een komma. Die zal je dan ook moeten vervangen.
Daar zit het denk ik inderdaad in..., nu heb ik:
=RECHTS(A1;LENGTE(A1)-VIND("@";SUBSTITUEREN(A1;",";"@";LENGTE(A1)-LENGTE(SUBSTITUEREN(A1;",";"")))))
Resultaat: #naam?

Acties:
  • 0 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 01:17

g0tanks

Moderator CSA
NatasjaW schreef op dinsdag 24 november 2020 @ 13:58:
[...]


Daar zit het denk ik inderdaad in..., nu heb ik:
=RECHTS(A1;LENGTE(A1)-VIND("@";SUBSTITUEREN(A1;",";"@";LENGTE(A1)-LENGTE(SUBSTITUEREN(A1;",";"")))))
Resultaat: #naam?
VIND() bestaat niet en is dus niet de juiste vervanging voor FIND().

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


Acties:
  • 0 Henk 'm!

  • kever678
  • Registratie: Augustus 2007
  • Laatst online: 01-06 13:16
g0tanks schreef op dinsdag 24 november 2020 @ 14:01:
[...]


VIND() bestaat niet en is dus niet de juiste vervanging voor FIND().
VIND.ALLES of VINDEN.ALLES geloof ik.
NatasjaW schreef op dinsdag 24 november 2020 @ 13:58:
[...]


Daar zit het denk ik inderdaad in..., nu heb ik:
=RECHTS(A1;LENGTE(A1)-VIND("@";SUBSTITUEREN(A1;",";"@";LENGTE(A1)-LENGTE(SUBSTITUEREN(A1;",";"")))))
Resultaat: #naam?
Anders even googlen naar de juiste NL term.

Acties:
  • 0 Henk 'm!

  • NatasjaW
  • Registratie: November 2020
  • Laatst online: 21-12-2020
Ook gelukt; VIND.ALLES
=RECHTS(A1;LENGTE(A1)-VIND.ALLES("@";SUBSTITUEREN(A1;",";"@";LENGTE(A1)-LENGTE(SUBSTITUEREN(A1;",";"")))))

Een klein dingetje nog; er staat nu een spatie voor de naam. Waar moet ik de -1 toevoegen om dit weg te krijgen?

Acties:
  • +1 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 01:17

g0tanks

Moderator CSA
NatasjaW schreef op dinsdag 24 november 2020 @ 14:05:
Ook gelukt; VIND.ALLES
=RECHTS(A1;LENGTE(A1)-VIND.ALLES("@";SUBSTITUEREN(A1;",";"@";LENGTE(A1)-LENGTE(SUBSTITUEREN(A1;",";"")))))

Een klein dingetje nog; er staat nu een spatie voor de naam. Waar moet ik de -1 toevoegen om dit weg te krijgen?
Probeer zelf eens de formule te begrijpen in plaats van klakkeloos over te nemen. Daar leer je meer van. ;)

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


Acties:
  • 0 Henk 'm!

  • NatasjaW
  • Registratie: November 2020
  • Laatst online: 21-12-2020
Helaas... deze formule begrijp ik so wie so niet en ik heb ook niet de illusie dat dat gaat veranderen. Maar het werkt, dat is voor mij voldoende.

Acties:
  • 0 Henk 'm!

  • Bas170
  • Registratie: April 2010
  • Niet online

Bas170

Sir Miss-a-Lot

NatasjaW schreef op dinsdag 24 november 2020 @ 14:12:
Helaas... deze formule begrijp ik so wie so niet en ik heb ook niet de illusie dat dat gaat veranderen. Maar het werkt, dat is voor mij voldoende.
Komt waarschijnlijk doordat hij zo lang is ;)

Als je kijkt wat de afzonderlijke formules doen die in deze samengestelde formule staan, is het vaak al een stuk begrijpelijker

https://ifuckinghateJira.com
@CodeCaster: Ik kan niet anders dan concluderen dat Bas170 en Maarten van Rossem gelijk hebben

Pagina: 1