Vraag & Antwoord

Anders (software)

Spaties toevoegen in excel

15 antwoorden
  • Hoi, Stel, ik heb een adressenbestand met ongeveer 1000 namen, en de postcode s zijn allemaal zo: ''1234AB''. Stel ik wil deze hele rij met verschillende postcodes veranderen in ''1234 AB'' (dus met een spatie ertussen). Hoe kan ik dit dan het beste doen? Ik gebruik Excel 2002. Mvg FTI :wink: EDIT: graag in ''lekentaal'' ik kan nog net een formule invullen... :roll:
  • en dat na 2267 berichten>
  • Dit kun je doen met een formule: Stel, je lijst postcodes begint in cel C4. Formule wordt dan als volgt: =left(C4;4)&" "&right(C4;2) Deze formule leest eerst van links naar rechts de eerste 4 tekens, plakt er dan een spatie achter, leest de laatste twee tekens en plakt deze er achter. Succes!
  • [quote:3f137246d3="f.j.stols"]en dat na 2267 berichten>[/quote:3f137246d3]je kan veel weten van beeldschermen en netwerken maar niks weten van m$office dan kom je dit soort vragen na zoveel posten inderdaad tegen
  • [quote:5b80d47d42="marijkesjaak"]Dit kun je doen met een formule: Stel, je lijst postcodes begint in cel C4. Formule wordt dan als volgt: =left(C4;4)&" "&right(C4;2) Deze formule leest eerst van links naar rechts de eerste 4 tekens, plakt er dan een spatie achter, leest de laatste twee tekens en plakt deze er achter. Succes![/quote:5b80d47d42] Hoi, Bedankt voor je reactie, maar dit werkt niet. Als ik dit namelijk doe, dan geeft Excel de volgende melding: #NAAM? :-? ------ @FJstols: waar slaat dit nou weer op. Als je zelf geen oplossing weet, ga dan geen onzin posten. :roll: Ook al heb ik 2267 berichten, dan nog kan ik vragen hebben. Tis toch belachelijk dat je dat post! Denk er eens over na, gewoon bij een normale vraag dat erbij zetten. Achterlijk gedoe En oja, ik weet gelukkig wel hoe ZA werkt... :roll: :-?
  • Zoals je ziet heb ik een Engelstalige excel Als je een nederlandstalige hebt, zal "left" links worden en "right" rechts Marijke
  • Bedankt voor je reactie. :lol: Stom niet aan gedacht, het werkt nu , maar nog steeds niet zoals ik wil :lol: Want als ik die formule doe, dan wordt er maar 1 postcode omgezet. En mijn bedoeling was, met 1 formule, alle postcodes in 1x van een spatie te voorzien. Echter als ik bijvoorbeeld =links(A1;4)&" "&rechts(A1000;2) doe, dan werkt het niet. (wat waarschijnlijk logisch is :wink: ) Heb je nog tips? :)
  • die 2267 zijn er inmiddels al 2271 geworden? Overigens was mijn mededeling niet ernstig bedoeld. Ik zie wel grotere onzin in allerlei fora opduiken...
  • je zal per cel het antwoord in een nieuwe cel moeten zetten je zal dus een nieuwe rij moeten maken (gebruiken) waar je de gelijke weer inzet (staat dus in c4 kan je het antwoord in c5 zetten (als die niet bezet is) de volgende postcode zal vermoedelijk staan in d4 hiervan zet je het antwoord in d5 enz (copy -- past of quick copy gaat het ook mee)
  • Als je MS Access hebt, dan kun je met een VBA routine deze postcode converteren. Maak een nieuwe database en importeer je excel worksheet. Ga naar modules en maak een nieuwe routine. [code:1:5287a2d605] Dim db as Database Dim tbl as Recordset Set db as Currentdb Set tbl as db.Openrecordset("tabelnaam") do until tbl.EOF tbl.Edit tbl!Postcode = left(tbl!Postcode,4) & " " & right(tbl!Postcode,2) tbl.Update tbl.MoveNext Loop tbl.close [/code:1:5287a2d605] Ik neem aan dat het veld Postcode heet. Is dat niet zo, verander Postcode in jou veldnaam Voer daarna je routine uit. Controleer de tabel. Is deze goed, exporteer deze dan weer naar Excel.
  • [quote:24ef5759ec="Prin0096"]Als je MS Access hebt, dan kun je met een VBA routine deze postcode converteren. [/quote:24ef5759ec]Dat kan, maar is een beetje omslachtig. Je kan het namelijk ook gelijk in Excel doen. [code:1:24ef5759ec] Sub PostcodeOpmaak() Range("A1").Select ' vervang "A1" door de eerste cel waar een postcode in staat While ActiveCell.Value <> "" ' ga door zolang er een waarde wordt gevonden ActiveCell.Value = Left$(ActiveCell.Value, 4) & " " & Right$(ActiveCell.Value, 2) ActiveCell.Offset(1).Select ' ga naar de volgende rij, zelfde kolom Wend End Sub [/code:1:24ef5759ec] Maak een testkopie van je bestand, en kopieer deze procedure naar een VBA-module in Excel (Extra -> Macro -> Visual Basic Editor, kies daar voor Invoegen -> Module). Zet de cursor ergens in de procedure en druk op F5.
  • @f.j.stols [quote:2442aa1cfa]die 2267 zijn er inmiddels al 2271 geworden? Overigens was mijn mededeling niet ernstig bedoeld. Ik zie wel grotere onzin in allerlei fora opduiken...[/quote:2442aa1cfa]Bedenk daarbij dat, wanneer je ook eens iets vraagt, je wellicht de boom in kan.....zwieren bij de andere apen.
  • jammer dat ik zoveel emoties losmaakte.
  • Grappige discussie, nou ja grappig... Het is echter niet noofdzakelijk een script te schrijven in welk programma dan ook. Er van uitgaande dat de eerste postcode in veld B3 staat, zo niet, dan de formule aanpassen. Begin je met een extra kolom aan te maken naast de bestaande postcode kolom. Hierin zet je in het eerste veld onderstaande formule en sleept die vervolgens tot het einde naar beneden, en zie alle postcodes hebben een spatie. Werkt als een speer. Het enige "nadeel" is dat je de 'foute' kolom niet kunt verwijderen omdat daar immers de formule naar verwijst. Die kolom kun je dus het best 'verbergen'. Bij mij werkt het prima dus ik neem aan dat het bij iedereen met een Ned. talige Excel 2003 versie, of 2002 ook zo is. Sus6, Gerard. =TEKST.SAMENVOEGEN(LINKS(B3;4);" ";RECHTS(B3;2))
  • Sterk spul dat excel... :roll: Zoals gerardb aangeeft moet je de formule(links/rechts of tekstsamenvoegen) achter de eerste postcode plaatsen. Selecteer de cel met de formule > rechtsonderaan de cel veranderd je cursor in een kruis > linkermuisknop ingedrukt houden en naar beneden kopie-eren. Selecteer de resultaten > kopieeren > Speciaal plakken als waarde(foei gerardb :wink: )

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.