Nu fik jeg den til at virke. Havde ikke skrevet den rigtige række før. Tak for formlen. Nu er jeg næsten i mål. Men:
Nu skal jeg så bare have den til at virke, der hvor jeg skal bruge den. Jeg kan ikke lægge hele den rigtige tekststreng op her, da den ikke må offentliggøres. Men den del, hvor jeg skal have nummeret ud, ser sådan her ud:
Celle A8 service-9228&utm - Det er i det her tilfælde tallet 9228, jeg gerne vil have ud. Min formel ser sådan her ud: =--MIDT(A8;SØG("service-";A8)+3;SØG("&utm";A8)-SØG("service-";A8)-4)
Kan der forekomme flere talgrupper? - Hvis jeg har forstået dette spørgsmål rigtigt, er der 2 talgrupper. Den jeg skal bruge (kan i øvrigt være forskellige antal cifre. 2, 3, 4 og 5 cifre. Men det virker også til at have denne flexibillitet i den formel, du sendte til at starte med.) , som er mellem "service-" og &utm. Og så en talgruppe (som jeg ikke skal bruge) til sidst. Den er også forskellige antal cifre.
Det sidste tal i tekststrengen (i det her tilfælde 1156122417) er ikke det, jeg skal bruge. Det var bare for at sige, at der var et tal mere, end det jeg skal bruge.
Det jeg skal bruge står altid imellem en bindestreg og &. Men det er der også andet i tekststrengen der gør. Så derfor skal der nok noget mere med, for at jeg kun får det, jeg skal bruge.
Det tal jeg skal bruge står altid imellem "service-" og "&utm". Og DET er der ikke andet der gør.
Så jeg prøvede at lave formlen sådan her: =--MIDT(A8;SØG("service-";A8)+1;SØG("&utm";A8)-SØG("service-";A8)-1)
Hvis du ikke kan angive den originale tekststreng kan du så ikke bare ændre nogle bogstaver tiíl noget andet så du ikke afslører hemmeligheder. Det må da kunne lade sig gøre!
Så hvis der f. eks. står: xxservice- istedet for service-, og jeg retter service- til xxservice-. Hvad skal jeg så mere gøre for at det virker? Jeg har prøvet at rette +8 til +10. Det hjalp ikke.
Den skriver jo ellers tallet, som jeg skal bruge, når jeg sletter -- efter lighedstegnet. Men så skriver den bare også de næstkommende 25 cifre. Så den kan jo godt skrive tallet. Nu skal jeg bare finde ud af, hvordan jeg får den til KUN at skrive tallet.
Hvis jeg ændrer service til xxservice, uden at slette --, Så virker det slet ikke. Så står der #VÆRDI
Til Morten: Jeg er ikke helt sikker på hvad =SØG("-";A8)+1 og =SØG("&";A8)+1 gør. Nogle forkerte tal i hvert fald. Jeg har også prøvet denne her, du kom med: =--MIDT(A8;SØG("-";A8)+1;(SØG("&";A8))-(SØG("-";A8)+1)) - Den virker heller ikke.
men i øvrigt så løser jo ingen af disse formler den problemstilling spørgeren senere har rejst, f. eks. med "servicexx-" flere tekster med efterstillet -
Ja utm, bindestreg og & tegnet optræder flere gange. Det vil altid være mellem 3 og 4 utm.
Der er kun ét sted hvor der står et tal imellem xxservice- og &utm. Og det er netop det tal jeg fisker efter. i denne nedenstående tekststreng (Jeg ved godt det bliver et link. Se bort fra det) er det tallet 9228, jeg skal bruge.
Den virker ihvertfald til den tekststreng jeg har givet jer. Så skal jeg lige rode lidt med den og få den til at virke i praksis. jeg vender lige tilbage. Det bliver nok i morgen. Løber tør for tid i dag nu. Tak for hjælpen begge 2, ind til videre.
Formlen finder pladsen for første - tegn +1 =40 Med den findes pladsen for anden - tegn +1 =111 Så har du start placering
Så finder formlen placering for første & tegn +1 =68 Med den findes pladsen for anden & tegn +1 =88 Med den findes pladsen for tredje & tegn +1 =115 Så trækkes de fra hindanden 115-111=4 cifre
Så finder formlen midten, med start ved 111 og 4 cifre frem.
Tak for forklaringen også. Den kan jeg nok lære noget af.
Og tak for nu :-)
Synes godt om
1 synes godt om dette
Ny brugerNybegynder
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.