Avatar billede prhan Juniormester
31. maj 2013 - 15:30 Der er 5 kommentarer og
1 løsning

Reducering af en tekststreng

Hvordan får jeg reduceret en tekststreng med alt der er efter det sidste "-", således at:

1-50-71/360-0516-07-5 skal ændres til 1-50-71/360-0516-07
1-50-71/320-0541-07-21 skal ændres til  1-50-71/320-0541-07
osv.

Længden af tekststrengen er altså ikke altid ens.
Avatar billede natkatten Mester
31. maj 2013 - 16:48 #1
Hvis jeg opfatter dit ønske rigtigt, så skulle denne "simple" konstruktion kunne gøre det:

=VENSTRE(A1;LÆNGDE(A1)-LÆNGDE(HØJRE(A1;LÆNGDE(A1)-FIND(TEGN(255);UDSKIFT(A1;"-";TEGN(255);LÆNGDE(A1)-LÆNGDE(UDSKIFT(A1;"-";""))))+1)))

Her står teksten, hvor teksten fra sidste bindestreg skal fjernes, i A1.
Avatar billede natkatten Mester
31. maj 2013 - 16:50 #2
Den vil blive lidt mere "læsevenlig", hvis der anvendes en hjælpekolonne ..
Avatar billede jens48 Ekspert
31. maj 2013 - 17:12 #3
Prøv med
=LEFT(A1;FIND("|";SUBSTITUTE(A1;"-";"|";LEN(A1)-LEN(SUBSTITUTE(A1;"-";""))))-1)
Avatar billede Slettet bruger
31. maj 2013 - 17:24 #4
Eller:

=MIDT(A1;1;SLÅ.OP(9^9;FIND("-";A1;RÆKKE(A:A)))-1)
Avatar billede prhan Juniormester
31. maj 2013 - 19:53 #5
Fantastisk.

Natkatten var hurtigst og får pointene.

Tak for forslagene.
Avatar billede natkatten Mester
31. maj 2013 - 20:02 #6
Det var også den længste formel ;-/
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