Toon posts:

[Excel]Veranderen Gegevens

Pagina: 1
Acties:

Verwijderd

Topicstarter
Stel je hebt in excel een hele database aan gegevens en nu moeten deze in een ander formaat worden opgeslagen.

zo zijn je gegevens opgeslagen 2,gotuser,0-0609098098
Eerst het nr.. dan de naam en dan het nummer

nu moet dit zo opgeslagen worden

002;gotuser;Dial=00609098098;Dial=

Nu is het natuurlijk een naar werkje om dit in mijn geval 1500 keer over te gaan tikken dus heeft iemand enig idee hoe dit makkelijker te doen is ?

  • -Marshal-
  • Registratie: Maart 2002
  • Laatst online: 03-11-2024
Idee: Je kopieert alles naar notepad en slaat het op als een .txt bestand.

Dit bestand exporteer je weer in excel en middels de optie "delimited" alles per komma gescheiden kolom importeren.

[ Voor 5% gewijzigd door -Marshal- op 23-06-2003 13:07 ]

Distributed.net, the only reason my computer is on right now !


Verwijderd

Topicstarter
ja dat is wel een goed idee laat ik dat maar is proberen want dan kan ik per kolom gaan vervangen etc.. en dan op het eind evt samenvoegen of zie ik dit nu verkeerd?

  • Brothar
  • Registratie: Oktober 2000
  • Laatst online: 04-02 09:14

Brothar

meester

Vraagje:
is in beide 'formats' sprake van 3 velden ?

Ik zou met dbase3 of foxpro werken.
tabel = nummer / gotuser / telnr1 / telnr2 / nummer$ / com_tel1 / com_tel2 /

Je bewaart de XLS als een txt, en importeert die dan in de database met "import from"

Daarna gebruik je het Replace commando :
waarbij je de velden nummer$, com_tel1, com_tel2 vult met de gewenste waarden
(bijv replace all nummer $ with str(nummer)
replace all com_tel1 with "dial "+ str(telnr1) ; het str-commando gebruik ik nu niet juist dacht ik, dit moet je dan even checken)

voorloopnullen kun je ook plaatsen met een replace-commando.

Als je zo met een handvol replace-commando's de tabel hebt aabgepast, ga je hem exporteren. (dit kan geloof ik rechtreeks naar excel, anders via een txt file SDF, en die in excel importeren)

eagle


Verwijderd

Topicstarter
nee dit werkt toch niet goed want dan kan ik het toch nog niet genoeg wijzigen omdat niet alle gegevens uit de tabel die ik om wil zetten in het zelfde formaat staan sommige zijn de namen wat langer en bij sommige de nr's

Verwijderd

Topicstarter
Brothar schreef op 23 June 2003 @ 13:21:
Vraagje:
is in beide 'formats' sprake van 3 velden ?

Ik zou met dbase3 of foxpro werken.
tabel = nummer / gotuser / telnr1 / telnr2 / nummer$ / com_tel1 / com_tel2 /

Je bewaart de XLS als een txt, en importeert die dan in de database met "import from"

Daarna gebruik je het Replace commando :
waarbij je de velden nummer$, com_tel1, com_tel2 vult met de gewenste waarden
(bijv replace all nummer $ with str(nummer)
replace all com_tel1 with "dial "+ str(telnr1) ; het str-commando gebruik ik nu niet juist dacht ik, dit moet je dan even checken)

voorloopnullen kun je ook plaatsen met een replace-commando.

Als je zo met een handvol replace-commando's de tabel hebt aabgepast, ga je hem exporteren. (dit kan geloof ik rechtreeks naar excel, anders via een txt file SDF, en die in excel importeren)
Nee er is niet sprake van 3 velden. Alles staat in 1 veld en moet weer in 1 veld komen.

Dus wat ik nu heb gedaan is een (-) vervangen door een ( ) spatie.
En de comma's voor een ;Dial=

en de rest pas ik aan

Verwijderd

Topicstarter
Perfect Het werkte toch ik had een verkeerde instelling!! bedankt!!! Hier was ik dus zelf echt niet achter gekomen!!!! Perfect

Gewoon naar kladblok gekopieerd en dan importeerd in excel

Verwijderd

Topicstarter
Shit ik heb nu zeg maar alles in aparte cellen staan maar nu wil hij niet meer samenvoegen omdat er dan gegevens verloren kunnen gaan. Alleen de gegevens in de meest linkse kolom behoudt ie dan.

  • Dielie
  • Registratie: Februari 2001
  • Laatst online: 13:13

Dielie

*BURP!*

Functie gebruiken: CONCATENATE voor engelse versie, TEKST.SAMENVOEGEN voor nederlandse. Gebruik de help...

Verwijderd

Topicstarter
Dielie schreef op 23 juni 2003 @ 14:19:
Functie gebruiken: CONCATENATE voor engelse versie, TEKST.SAMENVOEGEN voor nederlandse. Gebruik de help...
Ja maar dat werkt dus niet. Ik heb ook al samenvoegen geprobeerd maar dat wil niet.

Ik heb dus 5 kolommen
In de eerste staan telkens 3 cijfers beginnend bij 000 en oplopend.
In de 2e staat telkens een ;
In de 3e staat de naam bijvoorbeeld DirkjanMB
In de 4e ;Dial=00609098098
In de 5e staat ;Dial=

nu moet dus samengevoegd worden in 1 cel als

000;DirkjanMB;Dial=00609098098;Dial=

Ik ben echt geen excel n00b maar ik heb het hier op kantoor ook al een paar mensen gevraagd en op internet gekeken maar het wil maar niet lukken.

Functie werkt niet.
Samenvoegen werkt ook niet want dan verlies ik een deel van me gegevens.
Exporteren naar txt werkt ook al niet want dan krijg ik van die rare blokjes in me tekst dus ik weet niet hoe ik verder kom.

  • Dielie
  • Registratie: Februari 2001
  • Laatst online: 13:13

Dielie

*BURP!*

=TEKST.SAMENVOEGEN($A1;$B1;$C1;$D1;$E1)

Bovenstaande formule gaat ervan uit dat je vijf kolommen op cell A1 beginnen. Zet 'em in kolom 6 op elke rij. Hoe simpel kan het zijn? :7

Overigens heb je die CSV niet lekker geïmporteerd, omdat de ";" in de tabel zitten. Maar op zich maakt dat niet uit.

Verwijderd

Topicstarter
Dielie schreef op 23 June 2003 @ 15:02:
=TEKST.SAMENVOEGEN($A1;$B1;$C1;$D1;$E1)

Bovenstaande formule gaat ervan uit dat je vijf kolommen op cell A1 beginnen. Zet 'em in kolom 6 op elke rij. Hoe simpel kan het zijn? :7

Overigens heb je die CSV niet lekker geïmporteerd, omdat de ";" in de tabel zitten. Maar op zich maakt dat niet uit.
Dat werkt ook maar dan moet ik dat dus voor elke rij gaan doen. keer 385 Dus dit moet makkelijker kunnen toch ?


YES IK HEB DE OPLOSSING
Opslaan als Prn
Tekst opgemaakt gescheiden door spaties
dan weer openen en dan met vervangen alle spaties eruit filteren :D
Klaar !!!

[ Voor 33% gewijzigd door Verwijderd op 23-06-2003 15:35 ]


  • Dielie
  • Registratie: Februari 2001
  • Laatst online: 13:13

Dielie

*BURP!*

Huh? Dan kopieer je de cel toch in de hele kolom? 8)7

Naja, opgelost dus...

[ Voor 20% gewijzigd door Dielie op 23-06-2003 15:37 . Reden: Opgelost ]


  • Dinictus208
  • Registratie: November 2000
  • Niet online

Dinictus208

Tele romeo

Man je kan toch 1 formule maken en die dan doortrekken. Tuurlijk hoef je het niet telkens in te tikken. Excel is gemaakt om de dingen te doen die je wilt.

ah, je bent er al uit! :)

I could feel at the time There was no way of knowing Fallen leaves in the night Who can say where they're blowing As free as the wind And hopefully learning Why the sea on the tide Has no way of turning


Verwijderd

Topicstarter
Dinictus schreef op 23 June 2003 @ 20:43:
Man je kan toch 1 formule maken en die dan doortrekken. Tuurlijk hoef je het niet telkens in te tikken. Excel is gemaakt om de dingen te doen die je wilt.

ah, je bent er al uit! :)
ik ben er al uit ja maar ik vraag me gewoon af.

=TEKST.SAMENVOEGEN(A1;B1;C1;D1;E1)

doe je dan dus
maar als je hem doortrekt
nrt hij toch niet automatisch door ?

bij de volgende rij naar

=TEKST.SAMENVOEGEN(A2;B2;C2;D2;E2)

  • -Marshal-
  • Registratie: Maart 2002
  • Laatst online: 03-11-2024
Verwijderd schreef op 24 June 2003 @ 08:48:
[...]


ik ben er al uit ja maar ik vraag me gewoon af.

=TEKST.SAMENVOEGEN(A1;B1;C1;D1;E1)

doe je dan dus
maar als je hem doortrekt
nrt hij toch niet automatisch door ?

bij de volgende rij naar

=TEKST.SAMENVOEGEN(A2;B2;C2;D2;E2)
Dat doet excel dus wel :)

Distributed.net, the only reason my computer is on right now !

Pagina: 1