SØG returnerer nummeret på det tegn, hvor et bestemt tegn eller en tekststreng blev fundet første gang, startende med start_num. Brug SØG til at bestemme placeringen af et tegn eller en tekststreng i en anden tekststreng, så du kan bruge funktionerne MIDT eller ERSTAT til at ændre teksten.
Syntaks
SØG(find_text;within_text;start_num)
Find_text er den tekst, du vil finde. Du kan bruge jokertegnene – spørgsmålstegn (?) og stjerne (*) i find_text. Et spørgsmålstegn repræsenterer et vilkårligt enkelttegn, mens en stjerne repræsenterer en vilkårlig tegnsekvens. Hvis du vil søge efter et spørgsmålstegn eller en stjerne i selve teksten, skal du angive en tilde (~) foran tegnet.
Within_text er den tekst, du vil søge efter find_text i.
Start_num er det tegnnummer i within_text, hvor du vil begynde at søge. Brug startnr til at springe over et bestemt antal tegn. Antag f.eks., at du arbejder med tekststrengen "AYF0093. YoungMensApparel". bruger FIND og arbejder med tekststrengen "AYF0093.YrsasUngMode" og vil finde ud af, hvilket nummer det første "Y" i den beskrivende del af tekststrengen har, skal du sætte startnr til lig med 8, så tekststrengens serienummer ikke medtages i søgningen. SØG begynder med tegn 8, finder find_text ved det næste tegn og returnerer tallet 9. SØG returnerer altid antallet af tegn fra starten af within_text og tæller de tegn, du springer over, hvis start_num er større end 1.
Bemærkninger
- SØG skelner ikke mellem store og små bogstaver, når der søges i tekst.
- SØG svarer til FIND, bortset fra at FIND skelner mellem store og små bogstaver.
- Hvis find_text ikke findes, #VALUE! som fejlværdi.
- Hvis start_num udelades, forudsættes den at være 1.
- Hvis start_num ikke er større end 0 (nul) eller større end længden af within_text, #VALUE! som fejlværdi.
Eksempler
| Kol1 | Col2 | Col3 | Formel | Beskrivelse (resultat) |
|---|---|---|---|---|
| Erklæringer | Overskudsmargen | margen | =SØG("e",[Kolonne1],6) | Positionen af det første "e" i strengen med start ved sjette position (7) |
| Erklæringer | Overskudsmargen | margen | =SØG([Kolonne3],[Kolonne2]) | Position af "margin" i "Overskudsmargen" (8) |
| Erklæringer | Overskudsmargen | margen | =ERSTAT([Kolonne2],SØG([Kolonne3],[Kolonne2]),6,"Beløb") | Erstatter "Margen" med "Beløb" (Avancebeløb) |