Avatar billede tzinck Novice
22. december 2004 - 08:57 Der er 16 kommentarer og
2 løsninger

skille tal og bogstaver fra hinanden

Jeg har en række (mange) numre.  En del af dem indeholder bogstaver i enden.  Bogstaverne vil jeg gerne have flyttet til en kolonne for sig - kan det gøres?, og hvordan ?
Avatar billede sorth Novice
22. december 2004 - 09:17 #1
Gå op under " data "
Tekst til Kolonne
Så kan du dele tekst fra tal i forskellige celler
Avatar billede tzinck Novice
22. december 2004 - 09:21 #2
Hmmm - det kan jeg ikke umiddelbart gøre - hvordan helt præcist ?
Avatar billede tzinck Novice
22. december 2004 - 09:22 #3
jeg har fx. et nummer der hedder 1020019H
jeg vil gerne have H'et skildt fra tallene
Avatar billede kabbak Professor
22. december 2004 - 09:25 #4
er der kun et bogstav bagerst eller er det forskelligt
Avatar billede jkrons Professor
22. december 2004 - 09:25 #5
Hvis der altid er lige mange tal og bogstaver i numrene, kan du lave en formel

MIDT(A1;LÆNGDE(A1);LÆNGDE(A1)) der finder bogstavet, og en anden, der finder tallet:

MIDT(A1;1;LÆNGDE(A1)-1)

Læg dem i hver sin celle.
Avatar billede jkrons Professor
22. december 2004 - 09:27 #6
Undskyld, jeg mente selvfølgelig, at min formel virker, hvis der altid kun er ET bogstav, uanset hvor mange cifre, der er.
Avatar billede tzinck Novice
22. december 2004 - 09:29 #7
bogstaver er altid bagerst, men der er af og til 2 el. flere bogstaver
Avatar billede tzinck Novice
22. december 2004 - 09:32 #8
måske kan access gøre det ?
Avatar billede jkrons Professor
22. december 2004 - 09:33 #9
Ikke nemmere end Excel :-) Problemet er, at der ikke er det samme antal tal og bogstaver.
Avatar billede jkrons Professor
22. december 2004 - 09:34 #10
Du er derfor nødt til at teste om noget er et tal eller et bogstav.
Avatar billede tzinck Novice
22. december 2004 - 09:45 #11
hvordan gør jeg det ?
Avatar billede jkrons Professor
22. december 2004 - 09:50 #12
Denne formel finder dit tal:

=MIDT(A3;SAMMENLIGN(FALSK;ER.FEJL(1*MIDT(A3;RÆKKE(INDIREKTE("1:10"));1));0);10-SUM(1*ER.FEJL(1*MIDT(A3;RÆKKE(INDIREKTE("1:10"));1))))*1

Denen formel finder dine bogstaver:

=MIDT(A3;LÆNGDE(MIDT(A3;SAMMENLIGN(FALSK;ER.FEJL(1*MIDT(A3;RÆKKE(INDIREKTE("1:10"));1));0);10-SUM(1*ER.FEJL(1*MIDT(A3;RÆKKE(INDIREKTE("1:10"));1))))*1)+1;LÆNGDE(A3))

Begge formeler skal iondtastes som matrixformler, dvs afsluttes med CTRL+SHift+Enter og ikke bare med Enter.
Avatar billede kabbak Professor
22. december 2004 - 09:51 #13
her er en makro

Maker dine celler, kør makroen og teksten vil blive flytte ud i kolonnen til højre

Public Sub SkildTalOgTekst()
For Each c In Selection
A = Len(c)
For i = 1 To A
If Not IsNumeric(Mid(c, i, 1)) Then
c.Offset(0, 1).Value = Right(c, (A - i) + 1)
c.Value = Left(c, i - 1)
Exit For
End If
Next
Next
End Sub
Avatar billede jkrons Professor
22. december 2004 - 09:54 #14
Min formel virker, på op til 10 karakterer, er der flere skal de steder, hvor der står 10 ændres til det største antal karakterer, du har.
Avatar billede tzinck Novice
22. december 2004 - 10:05 #15
->kabbak

tak - det virkede perfekt.  Kam med et svar.

-> jkrons
Det kan jeg ikke få til at virke, men jeg synes du har fortjent point for din aktive indsats alligevel
Avatar billede jkrons Professor
22. december 2004 - 10:06 #16
Det virker fint hos mig :-) men kabbaks måde er nok lidt nemmere.
Avatar billede kabbak Professor
22. december 2004 - 10:07 #17
Et svar og god jul
Avatar billede tzinck Novice
22. december 2004 - 11:04 #18
tak for hjælpen begge to
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