Denne artikkelen beskriver formelsyntaks for og bruk av funksjonen SØK i Microsoft Excel.
Beskrivelse
SØK-funksjonen finner én tekststreng inni en annen tekststreng og returnerer nummeret som svarer til startposisjonen for den første tekststrengen, regnet fra det første tegnet i den andre tekststrengen. Hvis du for eksempel vil finne posisjonen til bokstaven "r" i ordet "skriver", kan du bruke følgende funksjon:
=SØK("r";"skriver")
Denne funksjonen returnerer 3 fordi "r" er det tredje tegnet i ordet "skriver".
Du kan også søke etter ord inni andre ord. Funksjonen
=SØK("base";"database")
returnerer 5 fordi ordet "base" begynner på det femte tegnet i ordet "database". Du kan bruke SØK til å bestemme plasseringen av et tegn eller en tekststreng i en annen tekststreng, og deretter bruke DELTEKST til å returnere teksten, eller bruke ERSTATT til å endre teksten. Disse funksjonene demonstreres i Eksempel 1 i denne artikkelen.
Syntaks
SØK(finn_tekst; innen_tekst; [startpos])
SØK-funksjonen har følgende argumenter:
- find_text Obligatorisk. Teksten du vil finne.
- within_text Obligatorisk. Teksten der du vil søke etter verdien av det find_text argumentet.
- start_num Valgfritt. Tegntallet i within_text argumentet der du vil begynne å søke.
Merknader
- SØK-funksjonen skiller ikke mellom store og små bokstaver. Hvis du vil utføre et søk der det skilles mellom store og små bokstaver, kan du bruke FINN.
- Du kan bruke jokertegnene – spørsmålstegn (?) og stjerne (*) – i find_text argument. Et spørsmålstegn samsvarer med et hvilket som helst tegn, mens en stjerne samsvarer med en hvilken som helst sekvens av tegn. Hvis du vil finne et spørsmålstegn eller en stjerne, skriver du en tilde (~) foran tegnet.
- Hvis verdien av find_text ikke blir funnet, er #VALUE! #VERDI!.
- Hvis argumentet start_num utelates, brukes verdien 1.
- Hvis start_num ikke er større enn 0 eller er større enn lengden på det within_text argumentet, er #VALUE! #VERDI!.
- Bruk start_num til å hoppe over et bestemt antall tegn. Eksempel på bruk av SØK: Tenk deg at du arbeider med tekststrengen "AHB0176.Hudkrem for unge menn". Hvis du vil finne plasseringen til den første forekomsten av "H" i den beskrivende delen av teksten, setter du start_num lik 8, slik at den delen av teksten AYF0093 som utgjør produktnummeret, ikke inngår i søket. SØK-funksjonen starter søkeoperasjonen fra det åttende tegnet i strengen, finner tegnet som er angitt i det find_text argumentet i neste posisjon, og returnerer tallet 9. SØK-funksjonen returnerer alltid antall tegn fra begynnelsen av det within_text argumentet, medregnet tegnene du hopper over hvis det start_num argumentet er større enn 1.
Eksempler
Kopier eksempeldataene i følgende tabell, og lim dem inn i celle A1 i et nytt Excel-regneark. Hvis du vil at formlene skal vises resultater, merker du dem, trykker F2 og deretter ENTER. Hvis du vil, kan du justere kolonnebreddene slik at du kan se alle dataene.
| Data | ||
|---|---|---|
| Konsernregnskap | ||
| Fortjenestemargin | ||
| margin | ||
| "Sjefen" er her. | ||
| Formel | Beskrivelse | Resultat |
| =SØK("e";A2;6) | Plasseringen av første "e" i celle A2, regnet fra posisjon seks | 7 |
| =SØK(A4;A3) | Plasseringen av "margin" (søk etter strengen i celle A4) i "Fortjenestemargin" (søk etter strengen i celle A3). | 8 |
| =ERSTATTA3;SØK(A4;A3);6;"maksimering") | Erstatter "margin" med "maksimering" ved først å søke etter posisjonen til "margin" i celle A3, og deretter erstatte det tegnet og de neste fem tegnene med strengen "maksimering". | Profittbeløp |
| =DELTEKST(A3;SØK("tt",A3)+1;4) | Returnerer de første fire tegnene etter "tt" i "profittmargin" (celle A3). | Marg |
| =SØK("""";A5) | Plassering for det første anførselstegnet (") i celle A5. | 5 |
| =DELTEKST(A5;SØK("""";A5)+1;SØK("""";A5,SØK("""";A5)+1)-SØK("""";(A5)-1) | Returnerer kun tekst som er omsluttet av doble anførselstegn i celle A5. | sjefen |
Viktig
- Funksjonen SØKB er avskrevet.
- I arbeidsbøker som er angitt til kompatibilitetsversjon 2, har SØK forbedret virkemåten med surrogatpar, og teller dem som ett tegn i stedet for to. Variasjonsvelgere (brukes vanligvis med emojier) telles fremdeles som separate tegn. Les mer her: Unicode-standarden