Avatar billede Underbjerg Novice
14. august 2018 - 13:36 Der er 13 kommentarer og
1 løsning

Adskille beløb fra resten af teksten

Hej

Jeg vil gerne kunne adskille følgende tekster ved de sidste tal kun:
Køb VW Passat BW12914 234000,00
Salg Bil AN60038 229000,00-
BW 12914 fælger til ny bil 6250,00
AN60038 16854,16-
Tilb.f. afskrivning bilag 902062 16854,16
Afskr. BA69637 februar 7083,33-
Afskr. AZ12649 februar 5000,00-
Afskr. BW12914 februar 5005,00-

Nogen idéer?
Avatar billede Mikael Ekspert
14. august 2018 - 14:00 #1
Øhh, hvorfor ikke bare 2 kolonner ?? ;)

Altså teksten i fx. kolonne A og beløbet i kolonne B.

Eksempel:
1A:  Køb VW Passat BW12914 Og i 1B: 234.000,00

O.s.v..
Avatar billede Underbjerg Novice
14. august 2018 - 14:07 #2
Det kunne også være en løsning, har du den? :)
Avatar billede ejvindh Ekspert
14. august 2018 - 15:25 #3
=TRIM(HØJRE(UDSKIFT(A1;" ";GENTAG(" ";100));100))

Der får du dog også den afsluttende bindestreg med. Hvis tallet aldrig er negativt, kan det evt. fixes vha:

=UDSKIFT(TRIM(HØJRE(UDSKIFT(A2;" ";GENTAG(" ";100));100));"-"; )
Avatar billede ejvindh Ekspert
14. august 2018 - 15:30 #4
Nåh ja, og så den anden:
=TRIM(VENSTRE(A1; LÆNGDE(A1)-LÆNGDE(D1)))

(hvor det antages at prisen ligger i d1)
Avatar billede ejvindh Ekspert
14. august 2018 - 15:34 #5
Hov, der er en lille bøf i forrige, der ikke tager højde for, at bindestregen nogle gange vil være sorteret fra. Den nemme løsning på dette kunne være:

=TRIM(VENSTRE(A1; LÆNGDE(A1)-LÆNGDE(D1)-1))

(eftersom der så nogle gange bare ryger et ekstra mellemrum på navnet).

Den mere komplicerede løsning vil være, at "D1" erstattes med hele den første formel, som jeg skrev her ovenfor:
=TRIM(VENSTRE(A1; LÆNGDE(A1)-LÆNGDE(TRIM(HØJRE(UDSKIFT(A1;" ";GENTAG(" ";100));100)))))
Avatar billede claes57 Ekspert
14. august 2018 - 19:55 #6
jeg ville nok gøre det ved (i række 1 med tekst i A1) med makro
loop start
hvis B1 & C1 er tomme og A1 ikke er tom så
hvis sidste tegn er '-' så
  find ' ' fra højre, klik og gem i B1
ellers
  find ' ' fra højre, klik og gem i C1
slut
ryk en linje ned
loop slut
så vil du have alle indtægter i B kolonne, og udgifter i C.
Avatar billede finb Ekspert
15. august 2018 - 08:39 #7
Inspiration:
=strReverse(Left(A1;FindFørsteMellemrum(strReverse)))
Avatar billede Underbjerg Novice
15. august 2018 - 09:19 #8
Jeg har prøvet alle formler nu og kan ikke få nogle til at virke..

#claes57, jeg har ikke prøvet dit, ved ikke helt hvad jeg skal gøre med det ;).
Avatar billede claes57 Ekspert
15. august 2018 - 09:37 #9
det er et oplæg til en makro, som kan rette alle rækker igennem på én gang.
Avatar billede xl-Enthusiast Ekspert
15. august 2018 - 18:26 #10
Hvis du foretrækker formelløsning

Beløb:
=SLÅ.OP(9^9;--HØJRE(UDSKIFT(A2;"-";"");RÆKKE($1:$100)))

Resten af teksten:
MIDT(A2;1;SLÅ.OP(9^9;FIND(" ";A2;RÆKKE(INDIREKTE("1:"&LÆNGDE(A2)))))-1)
Avatar billede ejvindh Ekspert
16. august 2018 - 20:40 #11
Min løsning virker også 100%. For jeg har den selv til at fungere i et regneark. Det eneste jeg kan tænke mig er, hvis du har en engelsk udgave af excel, at den så ikke kan bruge de danske funktioner, som jeg har brugt.
Avatar billede finb Ekspert
17. august 2018 - 08:43 #12
#3 er genial i sin enkelhed !
Avatar billede ejvindh Ekspert
17. august 2018 - 12:51 #13
@#12: Ja, den er så. Desværre ligger genialiteten ikke hos mig, da jeg har nolet den herfra:
https://exceljet.net/formula/get-last-word
Avatar billede finb Ekspert
19. august 2018 - 09:42 #14
#8:
TRIM hedder fjern.overflødige.blanke() i dansk version.
Tåbeligt, at MS har oversat TRIM til fjern.overflødige.blanke()
Tåbeligt, at MS har oversat Right til Højre(), osv, osv.
Prøv med:
=fjern.overflødige.blanke(HØJRE(UDSKIFT(A1;" ";GENTAG(" ";100));100))
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