Avatar billede sus82 Nybegynder
28. februar 2012 - 14:57 Der er 9 kommentarer og
1 løsning

Find det sjette komma

Hej

Jeg skal finde et tal udfra en såkaldt "ticker", som typisk ser sådan her ud:

2009-01-15,35.80,36.50,34.30,35.30,13993900,33.76

Problemet er at jeg kun skal bruge det sidste tal, altså her
33.76

Formen er ens fra række til række så det er altid tallet efter det 6'te komma, jeg er ude efter.

Jeg kan sådan set godt finde frem til tallet, hvis jeg f.eks.
bruger følgende:

MID(H17;FIND(",";H17;FIND(",";H17;FIND(",";H17;FIND(",";H17;FIND(",";H17;FIND(",";H17)+1)+1)+1)+1)+1)+1;FIND(",";H17)-1)

Men det skal kunne vises til tredjemand uden at være alt for overvældende. Kan det gøres mere handy?

Eksempel "hvor mange karakter er det første komma henne, når man starter fra højre"?

Hilsen Sus82
Avatar billede supertekst Ekspert
28. februar 2012 - 15:24 #1
Skal det være en formel?
Avatar billede sus82 Nybegynder
28. februar 2012 - 15:26 #2
Ja det er et must!
Avatar billede supertekst Ekspert
28. februar 2012 - 15:51 #3
Hvis man til højre for H17 indsætter følgende:
I17: =FIND(",";$H17;1)
J17: =FIND(",";$H17;I17+1)

træk så J17 til N17 (ser således ud: =FIND(",";$H17;M17+1))

Indsæt:
O17: =HØJRE($H17;LÆNGDE($H17)-N17)
Avatar billede sus82 Nybegynder
28. februar 2012 - 16:21 #4
Hej supertekst

Det virker som det skal.

Det er ikke for at lyde utaknemmelig, men jeg er ikke helt tilfreds.
Jeg havde håbet at der var en måde at gøre det handigt, men samtidig i en kolonne. På din måde er det blevet tydeligt hvad der sker, og det er jo brugervenligt som jeg efterlyste, men - det er jo smukkest hvis det kunne være i en enkelt kolonne. Faktisk tror jeg ikke at der er en måde at gøre det på, uden af få en masse paranteser inde i hinanden, så dit svar ligger stærkt i feltet,men jeg lader den lige stå lidt.

Hilsen sus82
Avatar billede Slettet bruger
28. februar 2012 - 16:43 #5
Hvis det altid er ud fra hvad du skriver, at:

"hvor mange karakter er det første komma henne, når man starter fra højre"?

og hvis du kan leve med en matriksformel, så:

=HØJRE(H17;SAMMENLIGN(",";VENSTRE(HØJRE(H17;KOLONNE(1:1));1);0)-1)
Avatar billede supertekst Ekspert
28. februar 2012 - 16:53 #6
Hej sus82

Det er helt i orden - men man kunne måske også konstruere en "pædagogisk" brugerdefineret funktion via VBA - d.v.s. kan indsættes som en alm. funtion..
Avatar billede sus82 Nybegynder
28. februar 2012 - 17:20 #7
Tak til jer begge
Vender tilbage i løbet af imorgen

Hilsen Sus82
Avatar billede supertekst Ekspert
28. februar 2012 - 17:28 #8
Selv tak & ok..
Avatar billede excelent Ekspert
28. februar 2012 - 20:53 #9
=MIDT(H17;FIND("#";UDSKIFT(H17;",";"#";6))+1;9)
Avatar billede sus82 Nybegynder
28. februar 2012 - 22:52 #10
Alt godt kommer til den der kan vente.

Det er lige det excelent kommer med her, som jeg håbede på fandtes.

Man er ikke bundet af at skulle finde kommaerne en efter en, man kan som her: UDSKIFT(H17;",";"#";6), gå efter den 6. Og den er ikke speciel "tung".

Rigtigt smart!

Tak for gode input til supertekst og dkhanknu. Vi har faktisk 4 brugbare versioner af den samme sag!
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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