Excel: Text tussen getallen verplaatsen naar andere cel

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Beneveerg
  • Registratie: Augustus 2011
  • Laatst online: 03-10 07:52
Mijn vraag

Ik heb in excel een kolom die als volgt is opgebouwd

1499Blauw 1478Shroef 1489Zaag 1500Boormachine 1488Rood 1479Ladder
1454Bijtel 1470Schroef(Kruis Lang) 1492Groen(Erg Donker) 1493Rood 1500Plank 1494Stofzuiger

Daar wil ik uiteindelijk een lijst van krijgen zoals

Blauw
Schroef
Zaag
Boormachine

enz enz.

Het uiteindelijke doel is te weten hoe vaak een waarde voorkomt. In het voorbeeld komt Rood dus twee keer voor.

De getallen zijn niet relevant

Relevante software en hardware die ik gebruik
MS Excel

Wat ik al gevonden of geprobeerd heb

Ik kom veel tegen om na een bepaalde waarde een aantal karakters te selecteren. Dat werk niet omdat mijn getallen wel 4 tekens zijn (maar kan ook wel eens 1,2 of 3 tekens zijn) maar de naam van het object is geen vaste waarde

Ook tussen 2 spaties kan niet. Want Groen is een andere waarde dan Groen(Erg Donker)

Mijn idee was om uit te zoeken hoe ik alle nummers kan vervangen door een leesteken en dan te splitsen op leesteken. Dat lijkt mij toch een te omslachtige manier en moet er iets simpelers zijn.

Denk ik te moeilijk of zijn er geen simpelere oplossingen?

Het leven is te kort om te testen

Beste antwoord (via Beneveerg op 18-03-2022 14:35)


  • Orion84
  • Registratie: April 2002
  • Laatst online: 13:57

Orion84

Admin General Chat / Wonen & Mobiliteit

Fotogenie(k)?

Ik zou zelf die data denk ik even naar notepad++ mikken, daar met regex replacement de spatie+cijfers vervangen door een scheidingsteken. Daarna terug naar excel plakken en splitsen op dat scheidingsteken (; of zo).

code:
1
\h+\d+

Horizontale whitespace gevolgd door een of meer cijfers
Vervangen door bijvoorbeeld ; (of vervangen door \r\n, dan heb je het meteen allemaal onder elkaar staan)

code:
1
^\d+

Start van de string gevolgd door een of meer cijfers.
Vervangen door lege string

[ Voor 41% gewijzigd door Orion84 op 18-03-2022 14:25 ]

The problem with common sense is that it's not all that common. | LinkedIn | Flickr

Alle reacties


Acties:
  • 0 Henk 'm!

  • Icephase
  • Registratie: Mei 2008
  • Laatst online: 04-10 16:18

Icephase

Alle generalisaties zijn FOUT!

Tekst naar kolommen? Even zoeken in het menu, weet zo niet waar ie precies zit (dacht onder ‘gegevens’). Dat zou misschien kunnen helpen. Bij kolommen met minder dan 4 ‘voorloopgetallen’ zou je bijvoorbeeld
code:
1
=“0“&A1
kunnen gebruiken om toch 4 getallen daar te krijgen.

Acties:
  • 0 Henk 'm!

  • Audiowaste
  • Registratie: Mei 2011
  • Laatst online: 03-10 23:18
De Split Text optie kun je daar prima voor gebruiken

Acties:
  • 0 Henk 'm!

  • Beneveerg
  • Registratie: Augustus 2011
  • Laatst online: 03-10 07:52
Text naar kolommen lukt helaas niet omdat je niet kan selecteren op "getallen". De regels in mijn start post is 1 kolom waar geen vast teken tussen staat om door te splitten

Het leven is te kort om te testen


Acties:
  • +2 Henk 'm!

  • breew
  • Registratie: April 2014
  • Laatst online: 20:43
tekst naar kolommen is the way to go.. ga voor 'vaste breedte'..

Afbeeldingslocatie: https://tweakers.net/i/H8Q9Zos0l96A29DJLMyKlHlTJXo=/full-fit-in/4000x4000/filters:no_upscale():fill(white):gifsicle():strip_exif()/f/image/bnGwQI26iqdDK2eZMDRtvTtY.gif?f=user_large

Acties:
  • 0 Henk 'm!

  • ERMAWG
  • Registratie: December 2011
  • Laatst online: 03-10 10:59
Cel in kolom B:
=LINKS(A1; VERGELIJKEN(ONWAAR; ISGETAL(DEEL(A1; RIJ(INDIRECT("1:"&LENGTE(A1)+1)); 1) *1); 0)-1)

Cel in kolom C:
=RECHTS(A1;LENGTE(A1)-LENGTE(B1))

Acties:
  • 0 Henk 'm!

  • Beneveerg
  • Registratie: Augustus 2011
  • Laatst online: 03-10 07:52
Dat werkt voor beide mogelijkheden goed voor de eerste waarde, maar niet voor al het opvolgende gezien het aantal karakters variabel is.

Afbeeldingslocatie: https://tweakers.net/i/D9_F6LcAyKD5sPv5iF4xsxl3DEw=/800x/filters:strip_exif()/f/image/N8UVLMJnX5OwThs7H3DCPlqJ.png?f=fotoalbum_large

Het leven is te kort om te testen


Acties:
  • +1 Henk 'm!

  • Tazzios
  • Registratie: November 2001
  • Laatst online: 20:17

Tazzios

..

@Beneveerg eerst cellen splisten op spatie(tekst naar kolomen), dan onder elkaar zetten van werkt de aangegeven oplossing wel.

edit: behalve bij die paar die een spatie in de naam hebben, maar die doe je dan maar handmatig :+

Verder is het misschien ook een optie om een ander bron formaat te krijgen?

[ Voor 42% gewijzigd door Tazzios op 18-03-2022 14:14 ]


Acties:
  • Beste antwoord
  • +2 Henk 'm!

  • Orion84
  • Registratie: April 2002
  • Laatst online: 13:57

Orion84

Admin General Chat / Wonen & Mobiliteit

Fotogenie(k)?

Ik zou zelf die data denk ik even naar notepad++ mikken, daar met regex replacement de spatie+cijfers vervangen door een scheidingsteken. Daarna terug naar excel plakken en splitsen op dat scheidingsteken (; of zo).

code:
1
\h+\d+

Horizontale whitespace gevolgd door een of meer cijfers
Vervangen door bijvoorbeeld ; (of vervangen door \r\n, dan heb je het meteen allemaal onder elkaar staan)

code:
1
^\d+

Start van de string gevolgd door een of meer cijfers.
Vervangen door lege string

[ Voor 41% gewijzigd door Orion84 op 18-03-2022 14:25 ]

The problem with common sense is that it's not all that common. | LinkedIn | Flickr


Acties:
  • +1 Henk 'm!

  • Djordjo
  • Registratie: Mei 2007
  • Niet online
- elk getal 0-9 vervangen door '|'
- dan een paar keer '||' vervangen door '|'
- dan cellen splitsen op basis van '|'

Acties:
  • 0 Henk 'm!

  • Plumo
  • Registratie: Juli 2021
  • Laatst online: 22-09 20:07
Je kan dit ook relatief eenvoudig in Power Query doen.

code:
1
= Text.Combine(List.RemoveItems(Text.ToList([Product]),{"0".."9"}))


Afbeeldingslocatie: https://tweakers.net/i/TdCleO578y8MRWLRMXGTdRt0snY=/800x/filters:strip_exif()/f/image/shrcT0qUGu903oUFB0U4WwVt.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • Beneveerg
  • Registratie: Augustus 2011
  • Laatst online: 03-10 07:52
[b]Tazzios schreef op vrijdag 18 maart 2022 @ 14:12:[/b
Verder is het misschien ook een optie om een ander bron formaat te krijgen?
Het is al een wonder dat ik de data in dit formaat heb gekregen
Djordjo schreef op vrijdag 18 maart 2022 @ 14:16:
- elk getal 0-9 vervangen door '|'
- dan een paar keer '||' vervangen door '|'
- dan cellen splitsen op basis van '|'
Dat was mijn originele idee, maar dat leek wat omslachtig.

De oplossing naar notepad++ werkt vrij snel eigenlijk. Dat handwerk is nog wel te doen.

Het leven is te kort om te testen

Pagina: 1