SÖK
Funktionen SÖK returnerar startpositionen för ett strängvärde i ett annat. Skiftläge ignoreras och jokertecken är tillåtna.
SÖK(sök-sträng; källa-sträng; start-pos)
sök-sträng: Det strängvärde som ska hittas.
källa-sträng: Det strängvärde som sökningen ska ske i.
start-pos: Ett valfritt numeriskt värde som anger den position inom strängen där åtgärden ska påbörjas. start-pos måste vara större än eller lika med 1 och mindre än eller lika med antalet tecken i källa-sträng.
Anm.
Jokertecken är tillåtna i sök-sträng. I sök-sträng använder du en * (asterisk) till att matcha flera tecken eller ett ? (frågetecken) till att matcha ett enda valfritt tecken i källa-sträng. Du kan även använda en ~ (tilde) för att ange att tecknet som följer ska matchas istället för att användas som ett jokertecken.
Om du anger start-pos kan du börja söka efter sök-sträng i, istället för i början av, källa-sträng. Det här är framför allt praktiskt om källa-sträng kan innehålla flera tillfällen av sök-sträng och du vill ta reda på startpositionen för ett annat tillfälle än det första. Om start-pos utelämnas antas det vara 1.
Om du vill ta hänsyn till skiftläget i sökningen använder du funktionen HITTA.
Exempel |
---|
=SÖK("ra"; "abracadabra") returnerar 3, första tillfället med strängen "ra" börjar vid det tredje tecknet i "abracadabra". =SÖK("ra"; "abrakadabra"; 5) returnerar 10, positionen för det första tillfället med strängen "ra" när sökningen börjar vid position 5. =SÖK("*tecken"; "Jokertecken") returnerar 1 eftersom asterisken i början av söksträngen matchar alla tecken före "tecken". =SÖK("*teckn"; "Jokertecken") returnerar ett fel eftersom strängen "teckn" inte existerar. =SÖK("?tecken"; "Jokertecken") returnerar 5, eftersom frågetecknet matchar det tecken som står omedelbart före "tecken". =SÖK("c*n"; "Jokertecken") returnerar 8 eftersom asterisken matchar alla tecken mellan "c" och "n". =SÖK("~?"; "Jokertecken? Nej.") returnerar 12 eftersom tilde innebär att nästa tecken (frågetecknet) tolkas bokstavligen och inte som ett jokertecken, och frågetecknet är det 12:e tecknet. =SÖK(REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"); "Var börjar john@appleseed.com?") returnerar 12 som är startposition för den första e-postadressen i källsträngen. |