Avatar billede jklausen Juniormester
31. marts 2006 - 12:51 Der er 12 kommentarer og
1 løsning

convertere text til tal

jeg har en kolonne fyldt med div tal, men pga formateringen står de som text.

0 400
7 500
dkk 800

jeg kan med søg og erstat godt få dkk til et 0 f.eks.
Hvordan får jeg lettest ændret 0 400 til et tal 400?
Avatar billede b_hansen Novice
31. marts 2006 - 12:52 #1
Er det altid de sidste tre cifre?
Avatar billede jklausen Juniormester
31. marts 2006 - 13:04 #2
nej, det er primært dkk 800.
Avatar billede jklausen Juniormester
31. marts 2006 - 13:05 #3
jeg har forsøgt med søg og erstat men jeg kan ikke få mellemrummet væk!
Avatar billede jklausen Juniormester
31. marts 2006 - 13:08 #4
jeg har også forsøgt med en macro, men jeg kan ikke (som jeg kunne i den gamle quatro pro) få excel til at reagere 100 % på tastetryk for så kunne jeg gøre flg.

dkk 800
stille mig på cellen - klikke edit
home - del del del del enter - pil ned

og så lade makroen kører i ring
Avatar billede b_hansen Novice
31. marts 2006 - 13:09 #5
Hvis det udelukkende er formateringen, så er det nemmeste at ændre den til et talformat. Hvis de så stadig opfattes som tekst, skal du indsætte tallet 1 i en tom celle. Kopiere cellen, markere dit dataområde og vælge indsæt speciel. Her sætter du så markering i "Multiplicer" og trykker ok. Slet så 1-tallet igen

Hvis du i stedet har teksten dkk stående foran, og tallet bagefter altid er på 3 cifre, kan du prøve denne formel:
=VÆRDI(HØJRE(A1;3))

A1 skal ændres til din celle. formlen indsættes i en tom kolonne og kopieres nedad. Eventuelt kan du til sidst vælge at konvertere formlerne til tal. Så skal du kopiere området, vælg indsæt speciel, og sætte markering i "Værdier"
Avatar billede b_hansen Novice
31. marts 2006 - 13:10 #6
Hvis du stedet altid ved, at der er står DKK og et mellemrum foran, kan denne formel bruges:
=VÆRDI(HØJRE(A1;LÆNGDE(A1)-4))
Avatar billede ldanielsen Nybegynder
31. marts 2006 - 13:11 #7
=VÆRDI(UDSKIFT(A1; " "; ""))
Avatar billede jklausen Juniormester
31. marts 2006 - 13:21 #8
det er den engelske version jeg bruger
jeg forsøgte mig med
=VALUE(RIGHT(F16;length(F16)-4))
men det giver #NAME?
Avatar billede jklausen Juniormester
31. marts 2006 - 13:31 #9
den hedder LEN men nu får jeg fejlen "value"
Avatar billede jklausen Juniormester
31. marts 2006 - 13:35 #10
Det var fordi der stod dkk 200.00 men jeg skulle lige rette . til ,

send et svar hansen
Avatar billede excelent Ekspert
01. april 2006 - 19:53 #11
ellers prøv denne. marker første værdi

Sub koverter()

Dim i, j, x, Indhold, tal

For i = 1 To 100 ' konverterer 100 rækker ret efter behov
Indhold = ActiveCell.Value
  x = Len(Indhold)
  For j = 1 To x
    If IsNumeric(Mid(Indhold, j, 1)) Then tal = tal & Mid(Indhold, j, 1)
  Next
  ActiveCell.Offset(0, 1).Value = tal
tal = ""
ActiveCell.Offset(1, 0).Activate
Next
[a1].Activate
End Sub
Avatar billede excelent Ekspert
01. april 2006 - 20:04 #12
skal resultatet blive i samme celle så ret denne linie
ActiveCell.Offset(0, 1).Value = tal
til
ActiveCell.Offset(0, 0).Value = tal
Avatar billede b_hansen Novice
03. april 2006 - 08:02 #13
Glæder mig, du kunne bruge løsningen.
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