Excel-funktion: FIND vs SEARCH (en jämförande analys)

  • Dela Detta
Hugh West

Microsoft Excel , den HITTA funktion och SÖKNING funktionen gör det möjligt att hitta den nödvändiga alfabetiska eller numeriska konjunktionen i en sträng, en cell med textdata. I den här artikeln kommer vi att se en översikt av HITTA och SÖKNING funktioner i Excel.

Ladda ner övningsboken

Du kan ladda ner arbetsboken och öva med dem.

Funktioner för sökning och sökning.xlsx

Introduktion till funktionen FIND i Excel

I Excel är Sökfunktion är en inbyggd funktion som klassificeras som en String/Text-funktion . Sökfunktion är van vid att hitta platsen för ett visst tecken eller en delsträng i en textsträng.

Syntax:

Syntaxen för Sökfunktion är:

FIND( find_text, within_text, [start_num ])

Argument:

find_text: [krävs] Den text vi söker.

inom_text: [krävs] Texten innehåller den text som vi söker.

start_num: [valfritt] Definierar positionen där sökningen ska börja. Tecken 1 är det första tecknet i texten. Om startnumret inte anges anses det vara 1.

Returvärde:

Platsen för söktexten representeras av ett nummer.

Introduktion till SEARCH-funktionen i Excel

SÖK-funktionen gör det möjligt att söka efter objekt i databasen med hjälp av enkel eller komplex sökning. Denna funktion ger positionen för en textsträng inom en annan. Den kategoriseras under Excel String/Text-funktion .

Syntax:

Syntaxen för SÖK-funktionen är:

SÖKNING( find_text,within_text,[start_num ])

Argument:

find_text: [krävs] Texten som söks.

inom_text: [krävs] Texten som ska sökas i.

start_num: [valfritt] Position för att börja söka i texten. Standardvärdet är 1.

Returvärde:

Positionen för den sökta texten representeras av ett nummer.

Excel FIND-funktionen VS Excel SEARCH-funktionen

I Excel är HITTA funktion och SÖKNING är ganska lika och har samma syfte, men på lite olika men viktiga sätt. Den främsta skillnaden mellan Excel HITTA och SÖKNING funktioner är att SÖKNING är skiftlägesoberoende, medan HITTA är skiftlägeskänslig. En annan skillnad är att SÖKNING tillåter användning av jokertecken medan HITTA inte gör det.

5 exempel med jämförande resultat från FIND- och SEARCH-funktionerna i Excel

HITTA och SÖKNING funktionerna i Excel används sällan självständigt, utan vanligtvis tillsammans med andra funktioner som t.ex. MID , LEN , VÄNSTER , eller RÄTT , och IFERROR Vi kommer att se dem i exemplen nedan.

1. Infoga Excel FIND & amp; SEARCH-funktionen i en textcell

Vi kan infoga HITTA och SÖKNING funktioner för att upptäcka positionen för det specifika ordet eller den specifika bokstaven. Anta att vi vill hitta ' e ' i Excel , så vi placerar textsträngen i kolumnen B, och resultatet av positionen för textsträngen finns i kolumnen C Följ nedanstående steg:

  • För det första ska vi alltså använda HITTA funktion för att hitta positionen för ' e '. För detta måste vi välja cell C5 Därefter lägger du in formeln i den cellen.
=FIND("e",B5)

  • Genom att trycka på Gå in på på tangentbordet kommer att visa resultatet som är 4 Formeln ger följande resultat 4 eftersom e är den 4 th bokstav i ordet Excel .
  • För det andra kommer vi att använda SÖK-funktionen för att söka positionen för ' e För att göra detta måste vi välja den cell där vi vill se resultatet, så vi väljer cell C6 Skriv in formeln i den aktuella cellen.
=SEARCH("e",B6)

  • Och tryck på Gå in på Och vi kan se att resultatet är 1 Formeln ger följande resultat 1 eftersom E är det första tecknet i ordet Excel . Eftersom vi vet att Sökfunktion är inte känslig för stora och små bokstäver som Sökfunktion Den bryr sig inte om om bokstaven är stor eller liten och när den hittar bokstaven visas omedelbart resultatet.

  • Genom att använda HITTA och SÖKNING funktioner kan vi ta reda på positionen för ett ord eller en bokstav i en textsträng.

Läs mer: Hur man hittar text i en cell i Excel

2. Använd funktionen FIND för att hitta en sträng som kommer före eller efter ett givet tecken.

Antag att vi har några namn i kolumnen B och vi vill hitta för- och efternamn för varje namn i kolumnerna C , och D För att göra detta måste vi följa nedanstående procedur:

  • För att få fram förnamnet väljer vi först cell C5 Vi kan använda oss av HITTA eller . SÖKNING i kombination med funktionen Vänsterfunktion Vi använder alltså HITTA funktion.
  • För det andra lägger du in formeln i cellen C5 .
=VÄNSTER(B5, FIND(" ", B5)-1)

  • Tryck sedan på Gå in på .

  • Nu vill vi få fram efternamnet, för detta kan vi använda konjunktionen av RÄTT , HITTA eller . SÖKNING och LEN funktioner. På samma sätt som tidigare väljer du alltså cell D5 och lägger in formeln där.
=RIGHT(B5,LEN(B5)-FIND(" ",B5))

  • Efter att ha tryckt på Gå in på så kommer du att få det sista namnet i den resulterande cellen.

Här kan LEN-funktionen kommer att samla det totala antalet tecken, och sedan kommer Sökfunktion subtraherar utrymmets position. Och slutligen, den RIGHT-funktion visar de högersidiga tecknen.

  • Därefter kopierar du formeln över kolumnen C , dra i Handtag för fyllning ner eller bara dubbelklicka på den plus (' + ').

  • På samma sätt drar du i Handtag för fyllning över kolumnen D för att kopiera formeln.

  • Slutligen kommer detta att extrahera alla för- och efternamn från namnen.

Observera: Vi använder oss av HITTA funktion i stället för SÖKNING eftersom vi vill få ett mer exakt värde. Sökfunktion är skiftlägeskänslig.

Läs mer: Hur man hittar ett tecken i en sträng i Excel

3. Infoga FIND-funktionen för att hitta den nionde förekomsten av ett visst tecken i Excel

Anta att vi har en textsträng med ett specialtecken streck (' - ') i kolumnen B Och vi vill hitta den 2 nd och 3 rd positioner för de streck (' - ') efter varandra i kolumnerna C , och D För att få fram positionen för specialtecknet följer vi stegen nedan.

  • På samma sätt som i de tidigare exemplen väljer du först den cell i kalkylbladet där du vill se resultatet efter att ha använt formeln. Vi väljer alltså cell C5 .
  • För det andra lägger du in formeln i den cellen.
=FIND("-", B5, FIND("-",B5)+1)

  • För det tredje trycker du på Gå in på för att se resultatet.

Här är formeln att få fram 2 nd position.

  • Dra dessutom den Handtag för fyllning ner för att kopiera formeln.

  • Därefter vill vi hämta den 3 rd position i kolumnen D Vi väljer alltså cell D5 och lägger in formeln där.
=FIND("-",B5, FIND("-", B5, FIND("-",B5)+1) +2) +2)

  • Tryck dessutom på Gå in på tangenten på tangentbordet.

Här visar formeln följande 3 rd positionen för specialtecknet.

  • Och nu drar vi återigen den Handtag för fyllning ner för att duplicera formeln i kolumnen D .
  • Genom att följa stegen får du slutligen det önskade resultatet.

Läs mer: Hur man hittar tecken i Excel-strängar (8 enkla sätt)

Liknande läsningar

  • Hitta sista värdet i kolumnen som är större än noll i Excel (2 enkla formler)
  • Hur man hittar de 3 lägsta värdena i Excel (5 enkla metoder)
  • Hitta första förekomsten av ett värde i ett intervall i Excel (3 sätt)
  • Hitta externa länkar i Excel (6 snabba metoder)
  • Hur man hittar om cellen innehåller specifik text i Excel

4. Använd funktionen SÖKNING för att hitta text mellan parenteser

Anta att vi har en textsträng och att vi bara vill få fram den text som är omsluten av parenteser. För att få fram dessa textsträngar i Parentes vi behöver MID-funktion för att separera det nödvändiga antalet tecken från en sträng. Förutom HITTA eller . SÖKNING funktioner för att komma fram till vad du ska börja med och hur många bokstäver du ska separera. Vi följer stegen nedan.

  • I början väljer du den cell där du vill se resultatet. Vi väljer alltså cell C5 .
  • Kopiera sedan formeln och klistra in den i den cellen.
=MID(B5,SEARCH("(",B5)+1, SEARCH(")",B5)-SEARCH("(",B5)-1)

  • Tryck sedan på Gå in på .

Allt du behöver göra är att ändra cellnumret enligt din cellplacering efter att du har klistrat in formeln.

  • Därefter drar du den Handtag för fyllning ner för att kopiera formeln.

  • Slutligen extraheras texten inom parentesen från hela textsträngen.

🔎 Hur fungerar formeln?

SEARCH("(", B5)+1 : Detta tar cellvärdet från cell B5 , och leta efter positionen för den inledande parentesen ' ( som är 4+1 , från SEARCH("(", B5) får vi 4 , eftersom utrymmet också räknas.

Utgång → 5 som är den första bokstaven inom parentesen ' 0 '.

SEARCH(")", B5)-SEARCH("("(", B5)-1 : På så sätt hittar du positionen för den avslutande parentesen ' ) '. Och subtrahera den inledande parentesen.

Utfall → 10-4-1; 6-1; 5 , som är den sista bokstaven inom parentesen 1 '.

MID(B5,SEARCH("(",B5)+1, SEARCH(")",B5)-SEARCH("(",B5)-1) : Detta kommer att extrahera texten inom parentesen.

Utgång → 01001

Läs mer: Excel söker efter text i ett intervall (11 snabba metoder)

5. Kombinera FIND & IFERROR-funktioner för att hantera felet att hitta text

Om den find_text inte hittas, visas ett felmeddelande i både HITTA och SÖKNING funktioner. Istället för att visa felmeddelandet kan vi använda IFERROR funktionen för att visa ett uttrycksfullt meddelande som Ej funnen '. Till exempel, i cellen C10 kan en användare ange vilken text och cell som helst. C5 kommer att sökas efter den inmatade texten.

  • Markera först den cell där du vill att den kalkylerade texten ska placeras i cell C10 Vi väljer alltså cell C11.
  • För det andra lägger du in formeln i cellen C11b .
=IFERROR(FIND(C10, C5), "Den angivna texten finns inte!")

  • Tryck sedan på Gå in på på ditt tangentbord. Som du kan se kommer det att visa 1 . Eftersom texten Excel återfinns endast en gång i cellen C5 .

  • Texten Indesign inte finns i cellen C5 Då kommer den att ge ett meddelande ' Den angivna texten finns inte! '.

Läs mer: Hur man använder en formel för att hitta fet text i Excel

Saker att tänka på

Om något av följande villkor är uppfyllda, ska Excel HITTA och SÖKNING funktionen ger upphov till #VALUE! fel:

  • Inom texten har inte funktionen find_text .
  • inom_text har färre tecken än start_nummer .
  • start_nummer är antingen noll ( 0 ') eller ett negativt värde eller start_nummer är mindre än eller lika med noll ( 0 ').

Slutsats

Ovanstående ger dig en översikt över HITTA och SÖKNING funktioner i Excel. Hoppas att detta hjälper dig! Om du har några frågor, förslag eller feedback, låt oss veta det i kommentarsfältet. Du kan också ta en titt på våra andra artiklar i ExcelWIKI.com blogg!

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.