Avatar billede passiflora Juniormester
11. juni 2009 - 11:37 Der er 6 kommentarer og
1 løsning

Opdeling af tekst før og efter tegn

Hej

Jeg har tekst i to celler a og b, teksten skal jeg have samlet, og delt. I cellerne c og d

Findes tegnet § i teksten skal det før stå i c og det efter i d.
Hvis ikke tegnet § findes, da skal alt teksten bare stå i c

Havde tænkt mig at bruge
      venstre(a&b;find("§";a&b&"§";1)-1) og
      højre(a&b;find("§";a+b&"§";1)+1)

Giver følgende resultat ...
    A            B      C      D
    før§ef    ter    før    efter

Helt som tænkt ...

Ændrer jeg nu celle b får jeg følgende resultat ...
    A            B          C      D
    før§ef    aater    før    aater

Hvad går galt ...
Avatar billede lsskaarup Nybegynder
11. juni 2009 - 12:17 #1
I din højre/find har du skrevet a+b men i din venstre/find har a&b. Prøv at ændre + til &, så virkede det hos mig.
Avatar billede passiflora Juniormester
11. juni 2009 - 12:32 #2
... ubs ... det blot en skrivefejl her ... undskyld ...

Også hvis du ændrer data i celle b?
Avatar billede Slettet bruger
11. juni 2009 - 12:47 #3
I stedet for
=højre(a&b;find("§";a+b&"§";1)+1, prøv med:

=MIDT(A1&B1;FIND("§";A1&B1&"§";1)+1;LÆNGDE(A1&B1))

Hans
Avatar billede passiflora Juniormester
11. juni 2009 - 13:04 #4
Hmm ...

Det lader til at midt funktionen er bedre ...

Og jeg skal nok lade være med at spørge hvorfor ...

Tak Hans ... vil du sende et svar

SØren
Avatar billede lsskaarup Nybegynder
11. juni 2009 - 13:54 #5
Din oprindelige virkede nu også ved mig, også efter jeg havde ændret indholdet af b
Avatar billede Slettet bruger
11. juni 2009 - 13:57 #6
Søren
Hvis du for eksempel har "abc" i A1 og §def i B1 så vil din formel:
=HØJRE(A1&B1;FIND("§";A1&B1&"§";1)+1)returnere
c§def fordi: FIND("§";A1&B1&"§";1) returnerer positionen for §, nemlig 4. Det vil sige, at FIND("§";A1&B1&"§";1)+1 returnerer 5.
=HØJRE(A1&B1;5) returnerer herefter de fem tegn længst til højre i strengen A1&B1. Men det er jo ikke fem tegn fra højre du ønsker, men derimod et antal tegn fra femte position (fra venstre)og så det antal tegn der er tilbage.

MIDT(A1&B1;FIND("§";A1&B1&"§";1)+1;LÆNGDE(A1&B1))er jf. det just nævnte lig med: =MIDT(A1&B1;5;LÆNGDE(A1&B1)), det vil sige, start ved tegn nummer 5 og medtag tilstrækkeligt mange tegn til at alt efter § kommer med.

Hans
Avatar billede passiflora Juniormester
11. juni 2009 - 14:25 #7
Hans

Selvfølgelig, hvor er jeg langsom i dag ...

Tak

Søren
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