SØK

Microsoft Office 2003

Se også

Gjelder også for:

SØKB

SØK returnerer nummeret til det tegnet der et angitt tegn eller en angitt tekststreng først blir funnet, med start i startpos. Bruk SØK til å finne plasseringen av et tegn eller en tekststreng inni en annen tekststreng, slik at du kan endre teksten med funksjonene DELTEKST eller ERSTATT.

SØKB finner også en tekststreng (tekst) inni en annen tekststreng (innen_tekst), og returnerer nummeret til startposisjonen for tekst. Resultatet er basert på antall byte hvert tegn opptar, med start i startpos. Denne funksjonen er beregnet for dobbeltbyte-tegn. Du kan også bruke FINNB til å finne en tekststreng inni en annen.

Syntaks

SØK(tekst; innen_tekst; startpos)

SØKB(tekst;innen_tekst;startpos)

Tekst    er teksten du vil finne. Du kan bruke jokertegnene spørsmålstegn (?) og stjerne (*) i argumentet tekst. Et spørsmålstegn svarer til et hvilket som helst enkelttegn, og en stjerne svarer til en hvilken som helst tegnsekvens. Hvis du vil finne et spørsmålstegn eller en stjerne, må du sette tildetegn (~) foran tegnet.

Innen_tekst    er teksten der du vil søke etter teksten i argumentet finn.

Startpos    er tegnnummeret i innen_tekst som du vil starte søket fra.

VisTips!

Bruk startpos når du vil hoppe over et bestemt antall tegn. La oss for eksempel si at du arbeider med tekststrengen "AHB0176.Hudkrem for unge menn". For å finne plasseringen til den første forekomsten av "H" i den beskrivende delen av teksten, kan du gi startpos verdien 8, slik at den delen av teksten som utgjør produktnummeret, ikke inngår i søket. SØK søker fra det åttende tegnet i strengen, finner tekst som det neste tegnet, og returnerer tallet 9. SØK returnerer alltid antallet tegn fra begynnelsen av innen_tekst, medregnet tegnene du hopper over hvis startpos er større enn 1.

Kommentarer

  • Funksjonene SØK og SØKB skiller ikke mellom store og små bokstaver ved søk i tekst.
  • SØK og SØKB virker på samme måte som FINN og FINNB, bortsett fra at FINN og FINNB skiller mellom store og små bokstaver.
  • Hvis funksjonen ikke finner teksten i argumentet finn, returneres feilverdien #VERDI!.
  • Hvis argumentet startpos er utelatt, blir det satt lik 1.
  • Hvis startpos ikke er større enn 0 eller er større enn lengden på teksten i argumentet innen_tekst, returneres feilverdien #VERDI!.

Eksempel (SØK)

Det kan være enklere å forstå eksemplet hvis du kopierer det til et tomt regneark.

Vis Hvordan?

  1. Opprett en tom arbeidsbok eller et tomt regneark.
  2. Velg eksemplet i hjelpeemnet. Ikke merk rad- eller kolonneoverskriftene. 

    Velge et eksempel fra Hjelp

    Velge et eksempel fra Hjelp

  3. Trykk CTRL+C.
  4. I regnearket merker du celle A1, og trykker CTRL+V.
  5. Hvis du vil veksle mellom å vise resultatene og vise formlene som returnerer resultatene, trykker du CTRL+` (grav aksent), eller velg FormelrevisjonVerktøy-menyen, og velger deretter Formelrevisjonsmodus.
 
1
2
3
4
A
Data
Kontoutdrag
Fortjenestemargin
margin
Formel Beskrivelse (resultat)
=SØK("t";A2;6) Plasseringen av den første "t"-en i den første strengen, regnet fra sjette posisjon (7)
=SØK(A4;A3) Plasseringen av "margin" i "Fortjenestemargin" (12)
=ERSTATT(A3;SØK(A4;A3);11,"beløp") Erstatter "margin" med"beløp" (Fortjenestebeløp)

Eksempel (SØKB)

I eksemplene nedenfor vil SØK returnere 2 fordi "" er i 2. posisjon i strengen, og SØKB vil returnere 3 fordi hvert tegn telles etter antall byte. Det første tegnet består av 2 byte, så det andre tegnet begynner i byte 3.

=SØK("Tokyo til Shibuya";"Tokyo til ShibuyaTokyo til ShibuyaTokyo til Shibuya") er lik 2

=SØKB("Tokyo til Shibuya";"Tokyo til ShibuyaTokyo til ShibuyaTokyo til Shibuya") er lik 3