Excel-funktion: FIND vs. SEARCH (en sammenlignende analyse)

  • Del Dette
Hugh West

Microsoft Excel , den FIND funktion og SØG funktionen gør det muligt at finde den nødvendige alfabetiske eller numeriske konjunktion i en streng, en celle med tekstdata. I denne artikel vil vi se en oversigt over den FIND og SØG funktioner i Excel.

Download arbejdsbog til øvelser

Du kan downloade arbejdsbogen og øve dig med dem.

FIND & SEARCH-funktioner.xlsx

Introduktion til FIND-funktionen i Excel

I Excel er den FIND-funktion er en indbygget funktion, der er klassificeret som en String/Text-funktion . FIND-funktion er vant til at finde placeringen af et bestemt tegn eller en delstreng i en tekststreng.

Syntaks:

Syntaksen for FIND-funktion er:

FIND( find_text, within_text, [start_num ])

Argumenter:

find_text: [påkrævet] Den tekst, vi leder efter.

within_text: [påkrævet] Teksten indeholder den tekst, som vi leder efter.

start_num: [valgfrit] Definerer den position, hvor søgningen skal begynde. Tegn 1 er det første tegn i teksten. Hvis startnummeret ikke er angivet, anses det for at være 1.

Returneringsværdi:

Placeringen af den søgte tekst repræsenteres af et tal.

Introduktion til SEARCH-funktionen i Excel

SØG-funktion gør det muligt at søge efter objekter i databasen ved hjælp af simpel eller kompleks søgning. Denne funktion giver positionen af en tekststreng inden for en anden. Den er kategoriseret under Excel String/Text-funktion .

Syntaks:

Syntaksen for SØG-funktion er:

SØGNING( find_text,within_text,[start_num ])

Argumenter:

find_text: [påkrævet] Den tekst, der søges i.

within_text: [påkrævet] Den tekst, der skal søges i.

start_num: [valgfri] Position, hvor søgningen skal begynde i teksten. Standardværdien er 1.

Returneringsværdi:

Placeringen af den fundne tekst repræsenteres af et tal.

Excel FIND-funktion VS Excel SEARCH-funktion

I Excel er den FIND funktion og SØG funktion er ret ens og har samme formål, men på lidt forskellige, men afgørende måder. Den primære forskel mellem Excel FIND og SØG funktioner er, at SØG er ikke skiftet mellem store og små bogstaver, mens FIND er stregfølsom. En anden forskel er, at SØG giver mulighed for brug af jokertegn, mens FIND ikke gør det.

5 Eksempler med de sammenlignende output fra FIND- og SEARCH-funktionerne i Excel

FIND og SØG funktioner i Excel anvendes sjældent selvstændigt, men typisk sammen med andre funktioner som f.eks. MID , LEN , VENSTRE , eller RIGHT , og IFERROR vi vil se dem i eksemplerne nedenfor.

1. Indsæt Excel FIND & SEARCH-funktion i en tekstcelle

Vi kan indsætte FIND og SØG funktioner til at finde placeringen af det pågældende ord eller bogstav. Antag, at vi ønsker at finde ' e ' i Excel , så vi sætter tekststrengen i kolonnen B, og resultatet af positionen for tekststrengen er i kolonnen C . Følg nedenstående trin:

  • Så for det første skal vi bruge FIND funktion for at finde positionen af ' e '. Til dette skal vi vælge celle C5 Derefter skal du indsætte formlen i den pågældende celle.
=FIND("e",B5)

  • Derefter trykkes på Gå ind på på tastaturet vil vise resultatet, som er 4 Formlen giver 4 fordi e er den 4 th bogstav i ordet Excel .
  • For det andet skal vi nu bruge SØG-funktion til at søge efter positionen for ' e For at gøre dette skal vi vælge den celle, hvor vi ønsker at se resultatet, så vi vælger celle C6 Indtast nu formlen i den pågældende celle.
=SEARCH("e",B6)

  • Og tryk på Indtast Og vi kan se, at resultatet er 1 Formlen giver 1 fordi E er det første tegn i ordet Excel . Som vi ved, er SØG-funktion ikke er ikke som FIND-funktion , så den er ligeglad med, om bogstavet er stort eller lille. Når den finder bogstavet, vises resultatet straks.

  • Så ved at bruge FIND og SØG funktioner kan vi finde frem til placeringen af et ord eller bogstav i en tekststreng.

Læs mere: Sådan finder du tekst i en celle i Excel

2. Anvend FIND-funktionen til at finde en streng, der kommer før eller efter et givet tegn

Lad os antage, at vi har nogle navne i kolonnen B og vi ønsker at finde henholdsvis for- og efternavn for hvert navn i kolonnerne C , og D For at gøre dette skal vi følge nedenstående procedure:

  • For at få fat i fornavnet vælger vi først celle C5 Vi kan bruge den FIND eller SØG funktion i kombination med Venstre funktion Vi bruger altså FIND funktion.
  • For det andet skal du indsætte formlen i celle C5 .
=LEFT(B5, FIND(" ", B5)-1)

  • Derefter skal du trykke på Indtast .

  • Nu ønsker vi at få fat i efternavnet, og til dette formål kan vi bruge kombinationen af RIGHT , FIND eller SØG og LEN funktioner. Så på samme måde som før skal du vælge celle D5 og indsæt formlen deri.
=RIGHT(B5,LEN(B5)-FIND(" ",B5)))

  • Når du har trykket på Indtast tasten, vil du få det sidste navn i den resulterende celle.

Her er det LEN-funktionen vil optælle det samlede antal tegn, og derefter vil FIND-funktion vil trække rummets position fra. Og endelig vil den RIGHT-funktion vil vise de højrevendte tegn.

  • For at kopiere formlen over kolonnen skal du derefter C , træk den Håndtag til påfyldning ned eller bare dobbeltklik på den plus (' + ') tegn.

  • På samme måde skal du trække den Håndtag til påfyldning over kolonne D for at kopiere formlen.

  • Til sidst vil dette udtrække alle for- og efternavne fra navnene.

Bemærk: Vi bruger den FIND funktion i stedet for SØG fordi vi ønsker at få en mere præcis værdi, Da vi alle ved, at den FIND-funktion er er er er er følsom over for store og små bogstaver.

Læs mere: Sådan finder du et tegn i en streng i Excel

3. Indsæt FIND-funktion til at finde den niende forekomst af et bestemt tegn i Excel

Antag, at vi har en tekststreng med et specialtegn streg (' - ') i kolonne B . og vi ønsker at finde den 2 og og 3 rd positioner af de streg (' - ') efter hinanden i kolonnerne C , og D For at få positionen for specialtegnet skal vi følge trinene nedad.

  • Ligesom i de tidligere eksempler skal du først vælge den celle i regnearket, hvor du vil se resultatet efter at have brugt formlen. Vi vælger altså celle C5 .
  • For det andet skal du indsætte formlen i den pågældende celle.
=FIND("-", B5, FIND("-",B5)+1)

  • For det tredje skal du trykke på Indtast for at se resultatet.

Her er formlen at få den 2 og stilling.

  • Træk desuden den Håndtag til påfyldning ned for at kopiere formlen.

  • Dernæst vil vi hente den 3 rd position i kolonnen D Så vi vælger celle D5 og indsæt formlen der.
=FIND("-",B5, FIND("-", B5, FIND("-",B5)+1) +2) +2)

  • Tryk desuden på Gå ind på på tastaturet.

Her vil formlen vise den 3 rd specialtegnets position.

  • Og nu skal du igen trække den Håndtag til påfyldning ned for at duplikere formlen over kolonnen D .
  • Endelig får du det ønskede resultat ved at følge trinene.

Læs mere: Sådan finder du tegn i String Excel (8 nemme måder)

Lignende læsninger

  • Find sidste værdi i kolonne større end nul i Excel (2 nemme formler)
  • Sådan finder du de 3 laveste værdier i Excel (5 nemme metoder)
  • Find den første forekomst af en værdi i et område i Excel (3 måder)
  • Find eksterne links i Excel (6 hurtige metoder)
  • Sådan finder du ud af, om en celle indeholder en bestemt tekst i Excel

4. Anvend funktionen SØG for at finde tekst mellem parenteser

Lad os antage, at vi har en tekststreng, og at vi kun vil hente den tekst, der er omsluttet af parenteser. For at hente disse tekststrenge i Parenteser vi har brug for den MID-funktion til at adskille det nødvendige antal tegn fra en streng. Ud over FIND eller SØG funktioner for at finde ud af, hvad du skal begynde med, og hvor mange bogstaver du skal adskille. Lad os følge nedenstående trin.

  • I begyndelsen skal du vælge den celle, hvor du ønsker at se resultatet. Vi vælger altså celle C5 .
  • Kopier derefter formlen og indsæt den i den pågældende celle.
=MID(B5,SEARCH("("(",B5)+1, SEARCH(")",B5)-SEARCH("("(",B5)-1)

  • Derefter skal du trykke på Indtast .

Du skal blot ændre cellenummeret i overensstemmelse med din celleplacering, efter at du har indsat formlen.

  • Derefter skal du trække den Håndtag til påfyldning ned for at duplikere formlen.

  • Og endelig er teksten inden for parentesen nu udtrukket fra hele tekststrengen.

🔎 Hvordan virker formlen?

SEARCH("((", B5)+1 : Dette vil tage celleværdien fra celle B5 , og søg efter placeringen af den indledende parentes ' ( ', som er 4+1 , fra SEARCH("(", B5) får vi 4 , fordi pladsen også tælles med.

Udgang → 5 , som er det første bogstav inden for parentesen ' 0 '.

SEARCH(")", B5)-SEARCH("("(", B5)-1 : Dette vil finde placeringen af den lukkende parentes ' ) '. Og fratræk den indledende parentesposition.

Udgang → 10-4-1; 6-1; 5 , som er det sidste bogstav inden for parentesen ' 1 '.

MID(B5,SEARCH("((",B5)+1, SEARCH(")",B5)-SEARCH("("(",B5)-1) : Dette vil udtrække teksten inden for parentesen.

Udgang → 01001

Læs mere: Excel-søgning efter tekst i området (11 hurtige metoder)

5. Kombiner FIND & IFERROR-funktioner for at håndtere fejl i forbindelse med søgning af tekst

Hvis den find_text ikke findes, vises der en fejlmeddelelse i både FIND og SØG funktioner. I stedet for at vise en fejlmeddelelse kan vi bruge IFERROR funktion til visning af en udtryksfuld meddelelse som ' Ikke fundet '. For eksempel i celle C10 , kan en bruger indtaste en hvilken som helst tekst og celle C5 vil blive søgt efter den indtastede tekst.

  • Først skal du vælge den celle, hvor du vil have den beregnede teksts position i celle C10 Så vi vælger celle C11.
  • For det andet skal du indsætte formlen i celle C11b .
=IFERROR(FIND(C10, C5), "Den angivne tekst er ikke fundet!")

  • Derefter skal du trykke på Gå ind på på dit tastatur. Som du kan se, vil der blive vist 1 . fordi teksten Excel findes kun én gang i celle C5 .

  • Teksten Indesign ikke findes i celle C5 Så den vil give en meddelelse ' Den angivne tekst er ikke fundet! '.

Læs mere: Sådan bruger du formel til at finde fed tekst i Excel

Ting at huske på

Hvis en af følgende betingelser er opfyldt, skal Excel FIND og SØG funktion producerer den #VALUE! fejl:

  • Inden for tekst har ikke funktionen find_text .
  • within_text har færre tegn end start_nummer .
  • start_nummer er enten nul ( 0 ') eller en negativ værdi eller start_nummer er mindre end eller lig med nul ( 0 ').

Konklusion

Ovenstående vil give dig et overblik over de FIND og SØG funktioner i Excel. Jeg håber, at dette vil hjælpe dig! Hvis du har spørgsmål, forslag eller feedback, så lad os vide det i kommentarfeltet. Du kan også kigge på vores andre artikler i ExcelWIKI.com blog!

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.