HITTA Funktionsexempel i Excel, VBA och Google Sheets

Ladda ner exempel på arbetsbok

Ladda ner exempelarbetsboken

Denna handledning visar hur du använder Excel FIND -funktion i Excel för att hitta text i text.

FIND Funktionsöversikt

FIND -funktionen Hittar ett tecken eller en textsträng och returnerar sin position i cellen. Skiftlägeskänsliga.

Om du vill använda FIND Excel -kalkylbladsfunktionen väljer du en cell och skriver:

(Lägg märke till hur formelinmatningarna ser ut)

FIND -funktion Syntax och ingångar:

= HITTA (hitta_text, inom_text, startnummer)

hitta_text - Textsträngen som du vill hitta.

inom_text - Den ursprungliga textsträngen.

startnummer - VALFRITT. Teckennummer som sökningen ska startas från. Obs: Detta ändrar bara sökområdet, det påverkar inte antalet som returneras när en matchning hittas. Exempel: sökning efter "s" i strängen "suns" returnerar 1 som standard, men om start_numret är satt till 2 kommer det att returnera 4.

Vad är FIND -funktionen?

Excel FIND -funktionen försöker hitta textsträng inom en annan textsträng. Om den hittar den returnerar FIND den strängens numeriska position.

FIND är skiftlägeskänslig. Så "text" kommer INTE att matcha "TEXT". Använd sökfunktionen <> för sökningar som inte är skiftlägeskänsliga.

Hur man använder FIND -funktionen

Om du vill använda Excel FIND -funktionen skriver du följande:

= HITTA ("e", "elefant")

I det här fallet returnerar Excel siffran 1, eftersom "e" är det första tecknet i strängen "elefant".

Låt oss titta på några fler exempel:

Startnummer (startnummer)

Startnumret berättar HITTA vilken numerisk position i strängen du ska börja titta från. Om du inte definierar det börjar FIND från början av strängen.

= HITTA (B3, C3)

Låt oss nu försöka definiera ett startnummer på 2. Här ser vi att FIND returnerar 3. Eftersom det börjar leta från det andra tecknet missar det det första "e" och hittar det andra:

= HITTA (B3, C3, D3)

Startnummer (startnummer) fel

Om du vill använda ett startnummer måste det:

  • vara ett helt tal
  • vara ett positivt tal
  • vara mindre än längden på strängen du tittar i
  • inte hänvisa till en tom cell, om du definierar den som en cellreferens

Annars returnerar FIND ett #VÄRDE! fel enligt nedan:

Misslyckade sökningar Returnera ett #VÄRDE! Fel

Om FIND inte hittar strängen du letar efter returnerar det ett värdefel:

FIND är skiftlägeskänslig

I exemplet nedan söker vi efter "abc". FIND returnerar 10 eftersom det är skiftlägeskänsligt - det ignorerar “ABC” och de andra variationerna:

HITTA accepterar inte jokertecken

Du kan inte använda jokertecken med FIND. Nedan letar vi efter "? 000". I jokertecken med jokertecken skulle detta betyda "vilken karaktär som helst följt av tre nollor". Men FIND tar detta bokstavligen att betyda "ett frågetecken följt av tre nollor":

Detsamma gäller asterisk jokertecken:

För att söka efter text med jokertecken kan du istället använda SEARCH -funktionen:

Hur man delar för- och efternamn från en cell med FIND

Om ditt kalkylblad har en lista med namn med både för- och efternamn i samma cell, kanske du vill dela upp dem för att göra sorteringen enklare. FIND kan göra det åt dig - med lite hjälp från några andra funktioner.

Få förnamnet

Funktionen VÄNSTER Excel returnerar ett visst antal tecken från en sträng, från vänster.

Vi kan använda det för att få förnamnet, men eftersom namn har olika längd, hur vet vi hur många tecken som ska returneras?

Enkelt - vi använder bara HITTA för att återställa platsen för mellanslag mellan för- och efternamn, subtrahera 1 från det, och det är hur många tecken vi säger åt VÄNSTER att ge oss.

Formeln ser ut så här:

= VÄNSTER (B3, HITTA (““, B3) -1)

Få efternamnet

Höger Excel -funktion returnerar ett givet antal tecken från en sträng, från höger.

Vi har samma problem här som med förnamnet, men lösningen är annorlunda, eftersom vi måste få antalet tecken mellan blanksteget och strängens högra kant, inte den vänstra.

För att få det använder vi FIND för att berätta var utrymmet är och subtrahera sedan det talet från det totala antalet tecken i strängen, som LEN -funktionen kan ge oss.

Formeln ser ut så här:

= HÖGER (B3, LEN (B3) -FIND ("", B3))

Om namnet innehåller ett mellannamn, notera att det kommer att delas upp i efternamnscellen.

Hitta n: e tecknet i en sträng

Som nämnts ovan returnerar FIND positionen för den första matchen den hittar. Men vad händer om du vill hitta den andra förekomsten av en viss karaktär, eller den tredje eller fjärde?

Detta är möjligt med FIND, men vi måste kombinera det med ett par andra funktioner: CHAR och SUBSTITUTE.

Så här fungerar det:

  • CHAR returnerar ett tecken baserat på dess ASCII -kod. Till exempel = CHAR (134) returnerar dolk -symbolen.
  • SUBSTITUTE går igenom en sträng och låter dig byta ut ett tecken för någon annan.
  • Med SUBSTITUTE kan du definiera ett instansnummer, vilket betyder att det kan byta den n: a förekomsten av en given sträng med något annat.
  • Så, tanken är att vi tar vår sträng, använder SUBSTITUTE för att byta förekomst av karaktären vi vill hitta mot något annat. Vi kommer att använda CHAR för att byta ut det mot något som osannolikt finns i strängen, och sedan använda FIND för att hitta den obskyra ersättaren.

Formeln ser ut så här:

= HITTA (CHAR (134), ERSÄTTARE (D3, C3, CHAR (134), B3))

Och så här fungerar det i praktiken:

HITTA Vs SÖK

FIND och SEARCH är mycket lika - de returnerar båda positionen för ett givet tecken eller en delsträng inom en sträng. Det finns dock några skillnader:

  • HITTA är skiftlägeskänsligt men SEARCH är det inte
  • FIND tillåter inte jokertecken, men SEARCH gör det

Du kan se några exempel på dessa skillnader nedan:

HITTA i Google Kalkylark

FIND -funktionen fungerar exakt samma i Google Kalkylark som i Excel:

Ytterligare anmärkningar

FIND-funktionen är skiftlägeskänslig.

FIND -funktionen stöder inte jokertecken.

Använd SEARCH-funktionen för att använda jokertecken och för sökningar som inte är skiftlägeskänsliga.

HITTA Exempel i VBA

Du kan också använda FIND -funktionen i VBA. Typ:
application.worksheetfunction.find (hitta_text, inom_text, startnummer)
För funktionsargumenten (hitta_text, etc.) kan du antingen ange dem direkt i funktionen eller definiera variabler som ska användas istället.

Återgå till listan över alla funktioner i Excel

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave