Avatar billede lagunadk Novice
04. juni 2013 - 15:14 Der er 5 kommentarer og
1 løsning

Formel til at opdele en tekst

Hey,
Jeg har brug for hjælp :)

Jeg mangler en formel der kan hive tekst ud af en celle.

Cellerne ser således ud: (" ' " - kan ændres til et andet tegn hvis det er nemmere)

A1: 13473    B1:'Heron' 'Thalo Blue'
A2: 13475    B2:'Black' 'Heron'


Jeg vil gerne have en formel i C og D osv så de kommer til at indeholde dette:

C1: Heron D1: Thalo Blue
C2: Black D2: Heron

evt. med " ' " dette kan jeg bare fjerne :)det er der fordi der forekommer mellemrum i nogle af teksterne.

Kan man med en formel hive en tekst ud af en celle - ligesom "tekst-til-kolonner" ?

Det må gerne bruge en mellemstations celle - men jeg kan ikke bruge "tekst-til-kolonner".

Håber i kan hjælpe!
-Anders
Avatar billede Mads Larsen Nybegynder
04. juni 2013 - 15:41 #1
Hej

Ved ikke om du kan bruge noget i retningen af :

=VENSTRE(B1;FIND(" ";B1) - 2)
=MIDT(B1;FIND(" ";B1;1)+2;LÆNGDE(B1)-FIND(" ";B1;1)-2)

Virker dog ikke hvis der også er mellemrum i "Første" del
Avatar billede RogerWilco Seniormester
05. juni 2013 - 20:36 #2
Det er jo næsten oplagt at bruge den indbyggede Split-funktion i VBA til formålet. Tryk Alt-F11, opret et nyt modul, og indsæt følgende tre linjer:

Function GetStrElement(s As String, n As Integer) As String
  GetStrElement = Replace(Split(s, ";")(n - 1), """", "")
End Function

Gå tilbage til Excel-arket og brug så den definerede formel:
C1:  =GetStrElement(B1;1)
D1:  =GetStrElement(B1;2)
C2:  =GetStrElement(B2;1)
D2:  =GetStrElement(B2;2)

Den oprettede funktion kræver således to argumenter; det første er cellen med den tekst der ønskes opdelt, og det anden er nummeret på det element der ønskes.
Avatar billede RogerWilco Seniormester
05. juni 2013 - 20:42 #3
Glemte lige; du skal adskille de enkelte elementer i kolonne B med et semikolon:

A1: 13473    B1:'Heron';'Thalo Blue'
A2: 13475    B2:'Black';'Heron'

Der er desuden brugt dobbelt anførselstegn i mit kodeeksempel, men det kan let ændres til at fjerne begge typer.
Avatar billede lagunadk Novice
06. juni 2013 - 08:41 #4
Hey RogerW,

Det virker jo perfekt :)

Nu har jeg nogle linjer hvor der er flere en 2 der skal skilles ad,kan det lade sig gøre vha. denne metode?
Avatar billede lagunadk Novice
06. juni 2013 - 08:45 #5
ah, det er bare at ændre det sidste tal :)

Mange mange tak for hjælpen :)

skriv et svar!
Avatar billede RogerWilco Seniormester
06. juni 2013 - 21:42 #6
:c)
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