I denne artikel beskrives formelsyntaksen for og brugen af funktionen SØG i Microsoft Excel.
Beskrivelse
Funktionen SØG finder én tekststreng i en anden tekststreng og returnerer nummeret på startpositionen for den første tekststreng fra det første tegn i den anden tekststreng. Hvis du f.eks. vil finde placeringen af 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 5, fordi ordet "base" begynder ved det femte tegn i ordet "database". Du kan bruge SØG til at bestemme placeringen af et tegn eller en tekststreng i en anden tekststreng og derefter bruge MIDT til at returnere teksten, eller du kan bruge ERSTAT til at ændre teksten. Disse funktioner vises i eksempel 1 i denne artikel.
Syntaks
SØG(find_tekst;i_tekst;[start_ved])
Funktionen SØG har følgende argumenter:
- Find_tekst Kræves. Den tekst, du vil finde.
- I_tekst Kræves. Den tekst, hvor du vil søge efter værdien af argumentet find_text .
- Startnr Valgfri. Tegnnummeret i det within_text argument, hvor du vil starte søgningen.
Bemærkning
- Funktionen SØG skelner 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.
- Du kan bruge jokertegnene – spørgsmålstegn (?) og stjerne (*) – i argumentet find_text . Et spørgsmålstegn svarer til alle enkelttegn, en stjerne svarer til enhver sekvens af tegn. Hvis du vil finde et spørgsmålstegn eller en stjerne, skal du skrive en tilde (~) foran tegnet.
- Hvis værdien af find_text ikke findes, #VALUE! som fejlværdi.
- Hvis argumentet start_num udelades, antages det at være 1.
- Hvis start_num ikke er større end 0 (nul) eller er større end længden af argumentet within_text , #VALUE! som fejlværdi.
- Brug start_num til at springe et angivet antal tegn over. 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 angive start_num lig med 8, så der ikke søges i tekstserienummeret (i dette tilfælde "AYF0093"). Funktionen SØG starter søgningen ved positionen ottende tegn, finder det tegn, der er angivet i argumentet find_text ved næste position, og returnerer tallet 9. Funktionen SØG returnerer altid antallet af tegn fra starten af argumentet within_text og tæller de tegn, du springer over, hvis argumentet start_num 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 |
Vigtig
- Funktionen SØGB frarådes.
- I projektmapper, der er indstillet til Kompatibilitet version 2, har SØG forbedret funktionsmåden med surrogatpar og tæller dem som ét tegn i stedet for to. Variantvælgere (bruges ofte sammen med emojis) tælles stadig som separate tegn. Læs mere her: Unicode-standarden