Avatar billede asse12 Nybegynder
20. august 2004 - 22:34 Der er 19 kommentarer og
1 løsning

Fjerne mellem rum

Hej
jeg har impoteret en masse data fra nette ca 3000 pungter.
Nu er det barer sådan at der hvor varer nr. det står er der et mellem rum efter det sidste ciffer.
jeg har prøvet søg-erstat men det fjerner kun de mellem rum der har noget før og efter.
Avatar billede brynil Nybegynder
20. august 2004 - 22:38 #1
Se om du ikke kan anvende Trim funktionen. Den er beskrevet i VBA hjælp.

TrimString = Trim(MyString)
Avatar billede winsys Nybegynder
20. august 2004 - 22:52 #2
Hvis du har det liggende i en celle er det nok lettere at lave en =FJERN.OVERFLØDIGE.BLANKE(A1). Kopier denne formel for alle data. Markér herefter alle formlerne og vælg kopier. Find et nyt (tomt) sted og højreklik. Vælg Indsæt Speciel og vælg værdier.
Avatar billede brynil Nybegynder
20. august 2004 - 22:58 #3
Nemlig, men kan du ikke forklare det for mig (gerne i pap), for jeg laver en cirkulær reference når jeg forsøger (såmænd også med visse andre formler jeg forsøger mig med).
Avatar billede winsys Nybegynder
20. august 2004 - 23:04 #4
Du har eks. alle dine data stående i A1-A3000.
I B1 skrive du formlen =FJERN.OVERFLØDIGE.BLANKE(A1)
Markér B1 og kopier den til cellerne B1-B3000
Marker B1-B3000 og vælg kopier
Stil markøren i C1 og højreklik.
Vælg Indsæt speciel og afkryds Værdier
Avatar billede asse12 Nybegynder
20. august 2004 - 23:06 #5
hej winsys
Det virker ikke
Kan det værer andet end et mellem rum
Avatar billede asse12 Nybegynder
20. august 2004 - 23:08 #6
('H251-029 )

et eks på et varer nr kopieret fra excel
Avatar billede brynil Nybegynder
20. august 2004 - 23:10 #7
Virker hér! Tak winsys.
Avatar billede winsys Nybegynder
20. august 2004 - 23:14 #8
Dvs. der står ('H251-029 ) i cellen?
Avatar billede asse12 Nybegynder
20. august 2004 - 23:15 #9
uden ()
Avatar billede winsys Nybegynder
20. august 2004 - 23:22 #10
Hvis ALT ser uden som ovenfor (dvs. du blot skal have fjernet alle mellem kan du bruge flg. istedet for (det sidste mellemrum kan være et whitespace):
=UDSKIFT(UDSKIFT(A1;" ";"");" ";"")
Første mellemrum er blot at klikke på mellemrum på tastaturet.
Andet mellemrum får du ved at trykke shift+mellemrum
Avatar billede brynil Nybegynder
20. august 2004 - 23:38 #11
Nu blev det jo helt sjovt ;-))

Hvis du vi ha' der skal stå H251-029 i cellen:
    =(UDSKIFT(UDSKIFT(A1;"('";"");" )";""))

eller vil du kun fjerne mellemrummet før ) så prøv:
    =(UDSKIFT(A1;" )";")"))

Bemærk, de viste formler arbejder på en enkelt kolonne. Har du flere kolonner må du kopiere formlerne tilsvarende.
Avatar billede brynil Nybegynder
20. august 2004 - 23:40 #12
Hov, så ikke din kommentar 'uden ()'. Sorry!
Avatar billede asse12 Nybegynder
20. august 2004 - 23:49 #13
Det virker ikke???
Min data kilde heder www.masi-import.dk
lav en søgning på et eller andet i den øverste søger og kopier nogle celler.

Barer vis i gider :-)
Avatar billede winsys Nybegynder
20. august 2004 - 23:58 #14
Ny formål....lidt langhåret

=HVIS(ELLER(OG(STORE.BOGSTAVER(HØJRE(A1;1))>="A";STORE.BOGSTAVER(HØJRE(A1;1))<="Z");OG(HØJRE(A1;1)>="0";HØJRE(A1;1)<="9"));A1;VENSTRE(A1;LÆNGDE(A1)-1))
Avatar billede miko67 Nybegynder
21. august 2004 - 00:01 #15
Hvad med at gå tilbage til den simple søg-erstat fra først, og så i stedet for at taste et mellemrum kopierer du det tegn du vil have fjernet...
det virkede for mig på dine data fra www.masi-import.dk
Avatar billede brynil Nybegynder
21. august 2004 - 00:08 #16
> miko67 - der er flere kolonner med tekst hvor mellemrum inde i teksten ikke bør fjernes.

winsys' sidste virker.

Hvis man fjerner det overflødige 'mellemrum' og sætter et nyt i Excel, fjerner funktionen =FJERN.OVERFLØDIGE.BLANKE(A1) det korrekt. Så det må være fordi mellemrummet i det hentede materiale ikke genkendes som mellemrum af Excel.
Avatar billede winsys Nybegynder
21. august 2004 - 00:09 #17
Det er et lille dejligt 'Whitespace'. Fremover kan du (ja, netop) lave søg og erstat:
I felt hvor du indtaster hvad du skal lede efter indtaster du ALT+0160

Dvs. hold ALT tasten nede og tryk 0160 på det numeriske tastatur
Avatar billede brynil Nybegynder
21. august 2004 - 00:14 #18
Sorry igen - denne gang til miko67. G'nat!
Avatar billede winsys Nybegynder
21. august 2004 - 00:19 #19
Basalt set burde en =UDSKIFT(A1;TEGN(160);"") så virke
Avatar billede asse12 Nybegynder
21. august 2004 - 00:24 #20
Nu er jeg en glad mand.
Super tak winsys
også tak til i andre
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester