Avatar billede tka Nybegynder
05. november 2002 - 13:17 Der er 15 kommentarer og
1 løsning

Konvertere tekst til tal eller sortering af tal og tekst

Hej
Jeg har et regneark hvor jeg skal have sortere nogle blandede tal og tekst som f.eks. 10, 10a, 11 osv.
og da 10a er tekst kommer den til sidst, men jeg vil have den til at komme i midten. Der kan forekomme mere end 2 bogstaver (10a, 111 osv.)
Så hvis man kan sortere på en eller anden måde, er det godt. Ellers havde jeg tænkt mig at kopiere kolonnen,
og fjerne bogstaverne, så det kun er tal og sortere  rækken med tal, så også kolonnen med de blandede data tages med. Men kan man det ?
05. november 2002 - 13:21 #1
Det sidste kan du godt.
05. november 2002 - 13:21 #2
Ja, så vidt jeg husker
Avatar billede tka Nybegynder
05. november 2002 - 13:24 #3
Men hvordan fjerner jeg bogstaverne automatisk
05. november 2002 - 13:25 #4
Du ændrer formatet på cellerne til tekst:
Marker alle cellerne
Vælg Formater->Celler
Vælg Tekst, og klik OK

Herefter kan du sortere oplysningerne, som du ønsker det.
(Forudsat selvfølgelig at cellerne ikke bruges til nogen form for beregning.)
Avatar billede bak Forsker
05. november 2002 - 13:26 #5
Behøver du fjerne bogstaver??
I kolonnen ved siden af skriv =TEKST(A2;"##")
kopier ned og sorter på den kolonne
05. november 2002 - 13:27 #6
Det var en hurtig afslutning. Du behøver ikke fjerne bogstaverne.
05. november 2002 - 13:29 #7
Fjerner du bogstaverne får du ikke 10, 10a og 10b sorteret korrekt. Det gør du hvis du konverterer alt til tekst.
Avatar billede tka Nybegynder
05. november 2002 - 13:29 #8
Hvis ikke jeg fjerner bogstaverne så får jeg 100 før 11S ved sortering af tekst, og det skal jo stort set være en numerisk sortering, bare med bogstaverne til sidst.
05. november 2002 - 13:34 #9
Start VBA med Alt+F11 - vælg der efter Insert/Module - så får du et stort hvidt område, og der copiere du disse 3 linier ind.

Public Function TextNumber(ByRef sText As String) As Long
    TextNumber = Val(sText)
End Function

I din celle skriver du så
=TextNumber(A2)

Kopier formlen nedad.
Avatar billede tka Nybegynder
05. november 2002 - 13:42 #10
Hvorfor skriver den #NAVN? i den indkopierde celle
jeg har modificeret den til celle a4 da min tal starter der,
hvorfor formlen lyder =TextNumber(A4)
Avatar billede tka Nybegynder
05. november 2002 - 13:43 #11
Jeg har en dansk udgave, betyder det noget ?
05. november 2002 - 13:48 #12
Det er vigtigt, at "Public Function...." kommer ind i et nyt Module og ikke i et at arkenes kodemoduler - har du gjort det rigtigt ? eller måske stavet TextNumber forkert i din celle ?
05. november 2002 - 13:48 #13
Dansk udgave er underordnet.
Avatar billede tka Nybegynder
05. november 2002 - 13:51 #14
Bak, ved din løsning kommer 100 før 11s, da den åbenbart kigger på 1. tegn derefter 2. tegn osv.
Avatar billede tka Nybegynder
05. november 2002 - 13:56 #15
Flemming, det lykkedes i andet forsøg, jeg skal dog kopiere kolonnen og indsætte special, med valg af værdier og sortere på dem så virker det.

Det er til at overkomme, så tak for hjælpen.
05. november 2002 - 13:58 #16
Fint - god fornøjelse
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