Excel tekst scheidingstekens

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • Slakje93
  • Registratie: Januari 2018
  • Laatst online: 09-01-2021
Hallo , ik heb een vraag ik ben bezig met tekstverwerken voor de webshop echter is dit heel erg veel werk een klein voorbeeldje :

Accord 4 deurs Sedan 2008-2011 2.2 i-DTEC
Accord 4 deurs Sedan 2008-2011 2.4i
Accord 4 deurs Sedan 2011-2015 2.2 i-DTEC
Accord 4 deurs Sedan 2011-2015 2.2 i-DTEC 180
Accord 4 deurs Sedan 2011-2015 2.4i
Accord Tourer 2008-2011 2.2 i-DTEC
Accord Tourer 2008-2011 2.4i
Accord Tourer 2011-2015 2.2 i-DTEC
Accord Tourer 2011-2015 2.2 i-DTEC 180
Accord Tourer 2011-2015 2.4i
CR-V 2004-2007 2.0i
CR-V 2004-2007 2.2i-CTDi
FR-V 2004-2007 1.7i
FR-V 2004-2007 2.0i
FR-V 2004-2007 2.2i-CTDi
FR-V 2007-2010 1.8i
FR-V 2007-2010 2.2i-CTDi

ander voorbeeldje hoe het eruit zou moeten zien ( dit is wel een ander product dan hierboven :

Accord 2 deurs Coupe | Accord 2 deurs Coupe | Accord 4 deurs Sedan | Accord 4 deurs Sedan | Accord 4 deurs Sedan | Accord 4 deurs Sedan | CR-V | CRX Del Sol | CRX Del Sol | CRX Del Sol | CRX Del Sol | Civic 2 deurs Coupe | Civic 2 deurs Coupe | Civic 2 deurs Coupe | Civic 2 deurs Coupe | Civic 2 deurs Coupe | Civic 2 deurs Coupe | Civic 2 deurs Coupe | Civic 2 deurs Coupe | Civic 3 deurs Hatchback | Civic 3 deurs Hatchback | Civic 3 deurs Hatchback | Civic 3 deurs Hatchback | Civic 3 deurs Hatchback | Civic 3 deurs Hatchback | Civic 3 deurs Hatchback | Civic 3 deurs Hatchback | Civic 3 deurs Hatchback | Civic 3 deurs Hatchback | Civic 4 deurs Sedan | Civic 4 deurs Sedan | Civic 4 deurs Sedan | Civic 4 deurs Sedan | Civic 4 deurs Sedan | Civic 4 deurs Sedan | Civic 4 deurs Sedan | Civic 4 deurs Sedan | Civic 4 deurs Sedan | Civic 4 deurs Sedan | Civic 5 deurs Hatchback | Civic 5 deurs Hatchback | Civic 5 deurs Hatchback | Civic 5 deurs Hatchback | HR-V 3 deurs | HR-V 3 deurs | HR-V 3 deurs | HR-V 3 deurs | HR-V 5 deurs | HR-V 5 deurs | HR-V 5 deurs | HR-V 5 deurs | Integra 3 deurs | Integra 3 deurs | Integra 3 deurs | Integra 3 deurs | Integra 4 deurs | Integra 4 deurs | Integra 4 deurs | Logo 3 deurs Hatchback | Logo 3 deurs Hatchback | Prelude | Prelude | Prelude | Prelude | Prelude | Prelude

1994-1997 | 1994-1997 | 1993-1996 | 1993-1996 | 1998-2001 | 2001-2003 | 1996-2002 | 1992-1996 | 1992-1996 | 1996-1998 | 1996-1998 | 1994-1996 | 1994-1996 | 1994-1996 | 1996-1998 | 1996-1998 | 1998-2001 | 1998-2001 | 1998-2001 | 1992-1996 | 1992-1996 | 1992-1996 | 1992-1996 | 1992-1996 | 1996-1998 | 1996-1998

2.0i ES/LS | 2.2i ES | 2.0i | 2.3i | 2.2i Type R | 2.2i Type R | 2.0i | 1.6 ESI | 1.6 VTI | 1.6 ESI | 1.6 VTI | 1.5 DXI | 1.5 LSI | 1.6 ESI | 1.6i LS | 1.6i SR | 1.6 VTI | 1.6i LS | 1.6i SR | 1.5 DXI | 1.5 LSI | 1.5 VEI | 1.6 ESI | 1.6 VTI | 1.5i VTEC-E | 1.6 VTI


Nu moet dus alle automerken achter elkaar door met een scheidings teken daaronder alle bouwjaren achter elkaar door en daar onder alle types maar het moet wel allemaal met elkaar kloppen is hier een of andere formule voor of een programmatje? ik blijf maar knippen en plakken heel erg bedankt voor het denkwerk en eventuele hulp.

Alle reacties


Acties:
  • 0 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 00:15

g0tanks

Moderator CSA
Er is niks dat dit kant-en-klaar voor jou gaat oplossen. Je zult zelf moeten nadenken over de logica. Als je het zou automatiseren, hoe herken je dan de plek waarop je de tekst kan splitten? Dan kan je aan de slag met met formules (in Excel dan) zoals LEFT, RIGHT, MID en FIND. Mij lijkt de locatie van de punt wel een kansrijk iets om mee te beginnen.

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


Acties:
  • 0 Henk 'm!

  • Ryanirin
  • Registratie: Maart 2012
  • Niet online
Ik ben geen expert in Excel, maar indien de 2e 'kolom' altijd gaat om jaartallen in het formaat xxxx-yyyy (of: 19[5-9]\d|20[0-2]\d|2030 ) is eea vrij makkelijk uit elkaar te trekken door middel van regular expressions. Je kunt eea vervolgens wegschrijven naar een csv, zodat je alle data ook kunt inlezen in een systeem, of een script in een willekeurige taal (of excel) gebruikt om de waardes in de (3) verschillende kolommen achter elkaar weer te geven.

Acties:
  • 0 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 00:15

g0tanks

Moderator CSA
Ryanirin schreef op vrijdag 8 januari 2021 @ 01:03:
Ik ben geen expert in Excel, maar indien de 2e 'kolom' altijd gaat om jaartallen in het formaat xxxx-yyyy (of: 19[5-9]\d|20[0-2]\d|2030 ) is eea vrij makkelijk uit elkaar te trekken door middel van regular expressions. Je kunt eea vervolgens wegschrijven naar een csv, zodat je alle data ook kunt inlezen in een systeem, of een script in een willekeurige taal (of excel) gebruikt om de waardes in de (3) verschillende kolommen achter elkaar weer te geven.
Regexp klinkt wel als de meest robuuste oplossing. In iets als Notepad++ zou dan het makkelijkst zijn denk ik?

In Excel was ik er met de voorbeelddata ook uitgekomen door te kijken naar de locatie van de punt, maar dan moet de motorinhoud altijd maar één digit voor de punt hebben en de rest van de data geen extra punten.

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


Acties:
  • 0 Henk 'm!

  • Frost_Azimov
  • Registratie: Juni 2004
  • Laatst online: 01:10
[...] heel verhaal, en ik had de vraag verkeerd begrepen...
dus nu dan hoe het wel kan, en nog redelijk simpel ook

Dit is wat je eventueel met powershell kan doen:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
$a =@()
$b= @()
$c= @()
# we lezen het bestandje met de data in jouw eerste voorbeeldje
$txt = Get-Content C:\scripts\cardata.txt

# en gaan nu door iedere regel, waar we de 'jaartallen' herkennen met regex, en de zaak splitsen.
foreach ($line in $txt){
    $var = $line -split '(\d\d\d\d-\d\d\d\d)'
    $a+= $var[0]
    $b+= $var[1]
    $c+= $var[2]
}


de variabelen $a, $b en $c zijn dan tabellen(arrays) met de data die jij wilt.

Dus $a is dan bijvoorbeeld:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
PS C:\temp> $a
Accord 4 deurs Sedan 
Accord 4 deurs Sedan 
Accord 4 deurs Sedan 
Accord 4 deurs Sedan 
Accord 4 deurs Sedan 
Accord Tourer 
Accord Tourer 
Accord Tourer 
Accord Tourer 
Accord Tourer 
CR-V 
CR-V 
FR-V 
FR-V 
FR-V 
FR-V 
FR-V


die kun je zo in je clipbord gooien:
$a | clip

en dan pasten maar..

succes!

[ Voor 233% gewijzigd door Frost_Azimov op 08-01-2021 02:04 ]


Acties:
  • 0 Henk 'm!

  • hihans
  • Registratie: Oktober 2019
  • Laatst online: 16-08-2021
Als je de beschikking hebt over office 365 dan kan je gebruik maken van de Excel functie TEKST.COMBINEREN.

Afbeeldingslocatie: https://tweakers.net/i/aITE6Ay0fIV9iDuK3BJ5Yz1rJYM=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/76XTa477qDAZDnZpslLuKamQ.png?f=user_large

Acties:
  • 0 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 00:15

g0tanks

Moderator CSA
Jammer dat @Slakje93 nooit meer heeft gereageerd. Ik kwam tijdens het opruimen van mijn documenten een voorbeeldoplossing tegen die ik destijds heb gemaakt:
Afbeeldingslocatie: https://tweakers.net/i/ZsCJ__bD9eTvS4AkdLvOX4TOXXk=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/vQRc3wmsV1prN8wAXz0o71Tb.png?f=user_large

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

Pagina: 1