Avatar billede SorHol Nybegynder
04. juli 2011 - 13:20 Der er 9 kommentarer og
1 løsning

Konverter . til ,

Hej

Har forsøgt at søge på eksperten efter dette, men uden held.
Måske et simpelt spørgsmål, men for mig svært at finde løsningen.

Jeg eksporter en datakilde til excel, hvor alle tal kommer med . (punktum) som "decimal adskiller" altså f.eks. 13.15

Jeg skal have en formel som kan ændre dette til 13,15 for at jeg kan arbejde med disse tal. Det tager alt for langtid at ændre dette manuelt når jeg har cirka 100 linier engang om ugen jeg skal igennem.

Nogen som har en ide til hvordan jeg kan gøre dette?

Eksemplar på data:
12.9
9.43
14.31

12,9
9,43
14,31
Avatar billede vejmand Juniormester
04. juli 2011 - 13:23 #1
Brug søg og erstat funktionen.

Hvis du ikke kan finde den, må du lige fortælle hvilken version af Excel du bruger.
Avatar billede x-lars Novice
04. juli 2011 - 13:24 #2
Har du prøvet med simpel Søg/erstat?
Avatar billede supertekst Ekspert
04. juli 2011 - 13:24 #3
En mulighed er følgende:
- marker kolonnen
- Ctrl+H (Søg & Erstat)
- Søger . Erstat med ,
Avatar billede SorHol Nybegynder
04. juli 2011 - 13:53 #4
Hej

Tak for jeres hurtige svar, og det er jo absolut en løsning jeg kan bruge og et step imod en nemmere arbejdsgang (at man ikke bare selv havde tænkt på det).

Men jeg skal også lave et trim() af den data (da der kommer et skjult mellemrum med), og da det er en formular jeg skal bruge ugentligt ville det være kanon hvis man havde en samlet funktion som kunne ordne dataen for mig

=trim("konverter(xx.xx)")  (læs konverter er fiktivt da det er denne funktion jeg søger :-) )
Avatar billede supertekst Ekspert
04. juli 2011 - 14:06 #5
Hvad så med lidt VBA?
04. juli 2011 - 14:15 #6
=FJERN.OVERFLØDIGE.BLANKE(ERSTAT(A1;FIND(".";A1);1;","))
Avatar billede SorHol Nybegynder
05. juli 2011 - 08:00 #7
=TRIM(REPLACE(A1;FIND(".";A1);1;",")) burde være den korrekte,
og den får også ændret . til ,

Men TRIM funktionen fungere ikke helt på. For der er kun et mellemrum foran tallet. Trim =  "Removes all spaces from a text string except for single spaces between words" altså tror den vel at det mellemrum som er foran tallet ikke skal fjernes.

Nu har jeg løst den på denne måde:
I A2 feltet:
=MID(A1;2;(LEN(A1)-1))
og derefter bruger jeg Eriks:
=TRIM(REPLACE(A2;FIND(".";A2);1;","))

Det er en lidt sammensat model men det fungere, dog ikke helt skudsikker

Nogen alternativ måde at fjerne det på ellers bruger jeg bare denne?

Erik du kan jo lægge et svar, så får du point, da du fik mig i mål med en brugbar løsning.
Avatar billede finb Ekspert
05. juli 2011 - 09:19 #8
læser med... mvh finb
05. juli 2011 - 12:32 #9
FJERN.OVERFLØDIGE.BLANKE() (=TRIM() ) burde fjerne foranstillede og efterstillede mellemrum.
Avatar billede SorHol Nybegynder
05. juli 2011 - 20:57 #10
Nej den vil bare ikke gøre noget med TRIM funktionen. Mystisk.
Men jeg accepter dig svar Erik, da du har hjulpet mig til en brugbar løsning selvom den ikke blev perfekt.

tak for hjælpen
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