SØG returnerer nummeret på det tegn, hvor et bestemt tegn eller en bestemt tekststreng første gang forekommer. Søgningen starter ved start_ved. 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_tekst;i_text;start_ved)
Find_tekst er den tekst, du vil finde. Du kan bruge jokertegn – spørgsmålstegn (?) og stjerne (*) i find_tekst. Et spørgsmålstegn svarer til et enkelt tegn, og en stjerne svarer til en tegnsekvens. Hvis du vil finde et spørgsmålstegn eller en stjerne, skal du sætte en tilde (~) foran tegnet.
I_tekst er den tekst, hvori der skal søges efter find_tekst.
Start_ved er det tegnnummer i i_tekst, hvor du vil begynde at søge. Brug start_ved til at springe et angivet antal tegn over. Antag f.eks., at du arbejder med tekststrengen "AYF0093.YngreMændsTøj". Hvis du vil finde nummeret på det første "Y" i den beskrivende del af tekststrengen, skal du indstille start_ved til lig med 8, så der ikke søges i tekstens serienummerdel. SØG begynder med tegn 8, finder find_tekst ved det næste tegn og returnerer tallet 9. SØG returnerer altid antallet af tegn fra starten af i_text og tæller de tegn, du springer over, hvis start_ved 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 ligner funktionen FIND, bortset fra at FIND skelner mellem store og små bogstaver.
-
Hvis find_tekst ikke findes, returneres fejlværdien #VÆRDI!.
-
Hvis start_ved udelades, forudsættes værdien 1.
-
Hvis start_ved ikke er større end 0 (nul) eller er større end længden af i_tekst, returneres fejlværdien #VÆRDI!.
Eksempler
Kol1 |
Kol2 |
Kol3 |
Formel |
Beskrivelse (resultat) |
Sætninger |
Overskudsmargen |
margen |
=SØG("n",[Kol1],5) |
Positionen for det første "n" i strengen, hvor der startes ved den femte position (6) |
Sætninger |
Overskudsmargen |
margen |
=SØG([Kol3];[Kol2]) |
Positionen for "margen" i "Overskudsmargen" (10) |
Sætninger |
Overskudsmargen |
margen |
=ERSTAT([Kol2];SØG([Kol3];[Kol2]);6;"Beløb") |
Erstatter "margen" med "beløb" (Overskudsbeløb) |