Avatar billede henriksp Nybegynder
04. juni 2004 - 13:58 Der er 15 kommentarer og
4 løsninger

ndholdet i en celle som indholdet indtil den foerste slutparentes

Hvad er formlen for at faa indholdet i en celle (f. eks. B3) som:
Indholdet indtil den foerste slutparentes ")" og hvis der er ingen slutparentes det hele i cellen. Samtidig skal alle mellemrum udskiftes med -

Eks:
At faa:
Tabel 34 (Del 1) Omsaetning (1975-2004)
som:
Tabel-34-(Del1)

At faa:
Tabel 78
som
Tabel-78
Avatar billede henriksp Nybegynder
04. juni 2004 - 13:59 #1
Mangler et I i ndholdet
Avatar billede jkrons Professor
04. juni 2004 - 14:06 #2
Du kan finde det rigtige indhold med denne:

=MIDT(B3;1;FIND(")";B3))

Jeg kan ikke lige i hovedet en formel, der erstatter alle mellemrum med bindestreger.
Avatar billede jkrons Professor
04. juni 2004 - 14:08 #3
Skal den finde heler tekststrengen, når der ingen slutparentes er, er denne bedre:

=HVIS(IKKE(ER.FEJL(MIDT(B3;1;FIND(")";B3))));MIDT(B3;1;FIND(")";B3));B3)
Avatar billede bak Forsker
04. juni 2004 - 14:10 #4
=UDSKIFT(MIDT(B3;1;FIND(")";B3));" ";"-")
Avatar billede jkrons Professor
04. juni 2004 - 14:18 #5
bak-> Selvfølgelig. Jeg prøvede med ERSTAT, men den tager kun et tegn ad gangen.

Den samlede formel, der også checker for om der overhovedet er slutparenteser eller ej, ser så således ud:

=HVIS(IKKE(ER.FEJL(UDSKIFT(MIDT(B3;1;FIND(")";B3));" ";"-")));UDSKIFT(MIDT(B3;1;FIND(")";B3));" ";"-");UDSKIFT(B3;" ";"-"))
Avatar billede bak Forsker
04. juni 2004 - 14:21 #6
eller
=UDSKIFT(MIDT(B3;1;HVIS(ER.FEJL(FIND(")";B3));999;FIND(")";B3)));" ";"-")

men det er vist hip som hap, hvilken man bruger
Avatar billede jkrons Professor
04. juni 2004 - 14:27 #7
Enig :-)
Avatar billede henriksp Nybegynder
04. juni 2004 - 14:33 #8
Jeg kan ikke faa det til at virke. Jeg bruger engelsk Excel. Jeg har aendret MIDT til MID og UDSKIFT til SUBSTITUTE, HVIS til IF, men hvad med ER.FEJL
Hvad skal jeg i oevrigt skrive i min Macro, hvis jeg oensker variablen btrekort= B3 aendret som beskrevet i mit forste sporgsmaal.
Avatar billede bak Forsker
04. juni 2004 - 14:43 #9
Det kunne du have oplyst fra starten, så skulle jeg ikke have oversat min engelske til dansk først :-)

=SUBSTITUTE(MID(B3;1;IF(ISERROR(FIND(")";B3));999;FIND(")";B3)));" ";"-")
Avatar billede jkrons Professor
04. juni 2004 - 14:43 #10
'=IF(NOT(ISERROR(SUBSTITUTE(MID(B3,1,FIND(")",B3))," ","-"))),SUBSTITUTE(MID(B3,1,FIND(")",B3))," ","-"),SUBSTITUTE(B3," ","-"))
Avatar billede jkrons Professor
04. juni 2004 - 14:44 #11
Hvilken makro?
Avatar billede bak Forsker
04. juni 2004 - 14:57 #12
btrekort = IIf(InStr([b3], ")") = False, Replace([b3], " ", "-"), Replace(Mid([b3], 1, InStr([b3], ")")), " ", "-"))
Avatar billede bak Forsker
04. juni 2004 - 15:01 #13
kun et forslag. Jeg ved heller ikke hvad det går ud på :-)
Avatar billede jkrons Professor
04. juni 2004 - 15:01 #14
Eller som en funktion, der kan bruges uanset hvilken celle, du vil teste:

Function DelogByt(inp)
    a = inp
    c = ")"
    b = Mid(a, 1, InStr(1, a, c))
    If InStr(1, a, c) = 0 Then
        d = Application.WorksheetFunction.Substitute(a, " ", "-")
    Else
        d = Application.WorksheetFunction.Substitute(b, " ", "-")
    End If
    DelogByt = d
End Function
Avatar billede henriksp Nybegynder
04. juni 2004 - 15:14 #15
Mange tak for jeres store indsats med at loese problemet. Jeg fik ikke bak's Formel til at virke. jkrons virker fint. Baks forslag (som han ikke vidste hvad gik ud på!) til Visual Basic (min Macro) virker fint. Jeg har ikke afproevet jkrons function endnu.
I fortjener at jeg deler points imellem jer, hvordan goer jeg det?
Avatar billede henriksp Nybegynder
04. juni 2004 - 15:28 #16
Jeg laver vel to nye sporgtsmaal kaldet points til bak og points til jkrons, med hver 15 points
Avatar billede jkrons Professor
04. juni 2004 - 15:30 #17
bak skal bare svare her. Så kan du dele point'ene mellem os.
Avatar billede henriksp Nybegynder
04. juni 2004 - 15:43 #18
OK, jeg venter paa bak
Avatar billede bak Forsker
04. juni 2004 - 15:49 #19
var lige lidt væk :-)
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