Denne artikkelen beskriver formelsyntaks for og bruk av funksjonen SØK i Microsoft Excel.
Beskrivelse
SEARCH-funksjonen finner én tekststreng i en annen tekststreng, og returnerer nummeret til startposisjonen for den første tekststrengen 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])
SEARCH-funksjonen har følgende argumenter:
- Finn_tekst Nødvendig. Teksten du vil finne.
- Innen_tekst Nødvendig. Teksten der du vil søke etter verdien til det find_text argumentet.
- Startpos Valgfritt. Tegnnummeret i det 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 som skiller mellom store og små bokstaver, kan du bruke FINN.
- Du kan bruke jokertegnene spørsmålstegn (?) og stjerne (*) i argumentet find_text . 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 inn en tilde (~) foran tegnet.
- Hvis verdien for find_text ikke blir funnet, #VALUE! #VERDI!.
- Hvis argumentet start_num utelates, antas det å være 1.
- Hvis start_num ikke er større enn 0 (null) eller er større enn lengden på det within_text argumentet, #VALUE! #VERDI!.
- Bruk start_num til å hoppe over et angitt antall tegn. Eksempel på bruk av SØK: Tenk deg at du arbeider med tekststrengen "AHB0176.Hudkrem for unge menn". Hvis du vil finne posisjonen til den første «Y» i den beskrivende delen av tekststrengen, angir du start_num lik 8, slik at serienummerdelen av teksten (i dette tilfellet «AYF0093») ikke søkes i. SEARCH-funksjonen starter søkeoperasjonen på åttende tegnplassering, finner tegnet som er angitt i find_text-argumentet i neste posisjon, og returnerer tallet 9. SEARCH-funksjonen returnerer alltid antall tegn fra starten av within_text-argumentet, og teller tegnene du hopper over hvis argumentet start_num 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
- SEARCHB-funksjonen er avskrevet.
- I arbeidsbøker som er satt til Kompatibilitet versjon 2, har SØK forbedret virkemåte med surrogatpar, og teller dem som ett tegn i stedet for to. Variasjonsvelgere (ofte brukt med emojier) vil fremdeles telles som separate tegn. Les mer her: Unicode-standarden