SØG og SØGB, Funktionerne

I denne artikel beskrives formelsyntaksen for og brugen af funktionerne SØG og SØGB i Microsoft Excel.

Beskrivelse

Funktionerne SØG og SØGB finder en tekststreng inden i en anden tekststreng og returnerer nummeret på den første strengs startposition fra det første tegn i den anden tekststreng. Hvis du f.eks. vil finde positionen for bogstavet "n" i ordet "printer", kan du bruge følgende funktion:

=SØG("n";"printer")

Denne funktion returnerer 4, fordi "n" er det fjerde tegn i ordet "printer".

Du kan også søge efter ord inden i andre ord. Funktionen

=SØG("base";"database")

returnerer f.eks. 5, fordi ordet "base" begynder ved det femte tegn i ordet "database". Du kan bruge funktionerne SØG og SØGB til at bestemme placeringen af et tegn eller en tekststreng inden i en anden tekststreng og derefter bruge funktionerne MIDT og MIDTB til at returnere teksten. Eller du kan bruge funktionerne ERSTAT og ERSTATB til at ændre teksten. Disse funktioner vises i Eksempel 1 i denne artikel.

Vigtigt: SØGB regner kun med 2 byte pr. tegn, når et DBCS-sprog er indstillet som standardsprog. Ellers fungerer SØGB på samme måde som SØG og regner med 1 byte pr. tegn.

De sprog, der understøtter DBCS, er f.eks. japansk, kinesisk (forenklet), kinesisk (traditionelt) og koreansk.

Syntaks

SØG(find_tekst;i_tekst;[start_ved])

SØGB(find_tekst;i_tekst;[start_ved])

Funktionerne SØG og SØGB har følgende argumenter:

  • find_tekst    Påkrævet. Den tekst, du vil finde.

  • i_tekst    Påkrævet. Den tekst, hvor du vil søge efter værdien for argumentet find_tekst.

  • start_ved    Valgfrit. Nummeret for det tegn i argumentet i_tekst, hvor du vil starte søgningen.

Bemærkning

  • I funktionerne SØG og SØGB skelnes der ikke mellem store og små bogstaver. Hvis du vil foretage en søgning, hvor der skelnes mellem store og små bogstaver, kan du bruge FIND og FINDB.

  • Du kan bruge jokertegnene – spørgsmålstegn (?) og stjerne (*) – i argumentet find_tekst. Et spørgsmålstegn svarer til alle enkelttegn, og en stjerne svarer til enhver tegnsekvens.Hvis du vil søge efter et spørgsmålstegn eller en stjerne, skal du skrive en tilde (~) foran tegnet.

  • Hvis værdien af find_tekst ikke findes, returneres fejlværdien #VÆRDI!.

  • Hvis argumentet start_ved udelades, antages det at være 1.

  • Hvis start_ved ikke er større end 0 (nul) eller større end længden af argumentet i_tekst, returneres fejlværdien #VÆRDI!.

  • Brug start_ved til at springe over et bestemt antal tegn. Hvis du bruger funktionen SØG som eksempel og arbejder med tekststrengen "AYF0093.YoungMensApparel". Hvis du vil finde placeringen af det første "Y" i den beskrivende del af tekststrengen, skal du sætte start_ved lig med 8, så der ikke søges i tekststrengens serienummer (i dette tilfælde "AYF0093"). Funktionen SØG starter søgningen ved det ottende tegn, finder det tegn, der er angivet i argumentet find_tekst på den næste plads og returnerer tallet 9. Funktionen SØG returnerer altid antallet af tegn fra starten af argumentet i_tekst og tæller de tegn, du springer over, hvis argumentet start_ved er større end 1.

Eksempler

Kopiér eksempeldataene i følgende tabel, og sæt dem ind i celle A1 i et nyt Excel-regneark. For at få formlerne til at vise resultater skal du markere dem, trykke på F2 og derefter trykke på Enter. Hvis der er brug for det, kan du justere bredden på kolonnerne, så du kan se alle dataene.

Data

Erklæringer

Overskudsmargen

margen

"Chefen" er her.

Formel

Beskrivelse

Resultat

=SØG("e";A2;6)

Placeringen af det første "e" i strengen i celle A2, startende ved den sjette position.

7

=SØG(A4;A3)

Placeringen af "margen" (den streng, der skal søges efter, er celle A4) i "Overskudsmargen" (den celle, der skal søges i, er A3).

8

=ERSTAT(A3;SØG(A4;A3);6;"beløb")

Erstatter "margen" med "beløb" ved først at søge efter placeringen af "margen" i celle A3 og derefter erstatte dette tegn og de næste fem tegn med strengen "beløb".

Overskudsbeløb

=MIDT(A3;SØG(" ";A3)+1,4)

Returnerer de første fire tegn, der følger efter det første mellemrum i "Overskudsmargen" (celle A3).

Marg

=SØG("""";A5)

Positionen for de første dobbelte anførselstegn (") i celle A5.

5

=MIDT(A5;SØG("""";A5)+1;SØG("""";A5;SØG("""";A5)+1)-SØG("""";A5)-1)

Returnerer kun den tekst, der står i dobbelte anførselstegn i celle A5.

chef

Del Facebook Facebook Twitter Twitter Mail Mail

Var disse oplysninger nyttige?

Fantastisk! Har du mere feedback?

Hvordan kan vi forbedre det?

Tak for din feedback!

×