FIND Funktionseksempler i Excel, VBA og Google Sheets

Download eksempel på projektmappe

Download eksemplet på projektmappe

Denne vejledning viser, hvordan du bruger Excel FIND -funktion i Excel for at finde tekst i tekst.

FIND Funktionsoversigt

FIND -funktionen finder et tegn eller en tekststreng og returnerer sin position i cellen. Sagsfølsom.

Hvis du vil bruge FIND Excel -regnearksfunktionen, skal du vælge en celle og skrive:

(Bemærk hvordan formelindgangene vises)

FIND -funktion Syntaks og input:

= FIND (find_tekst, inden_tekst, startnummer)

find_tekst - Den tekststreng, du ønsker at finde.

inden_tekst - Den originale tekststreng.

startnummer - VALGFRIT. Tegnnummeret, hvorfra søgningen skal startes. Bemærk: Dette ændrer kun søgeområdet, det påvirker ikke antallet, der returneres, når der findes et match. Eksempel: Søgning efter “s” i strengen “soler” returnerer 1 som standard, men hvis startnummeret er sat til 2, returneres det til 4.

Hvad er FIND -funktionen?

Excel FIND -funktionen forsøger at finde tekststreng i en anden tekststreng. Hvis den finder den, returnerer FIND den numeriske position for denne streng.

FIND er store og små bogstaver. Så "tekst" matcher IKKE "TEKST". Brug søge-funktion <> til store og små ufølsomme søgninger.

Sådan bruges FIND -funktionen

For at bruge Excel FIND -funktionen skal du skrive følgende:

= FIND ("e", "elefant")

I dette tilfælde returnerer Excel tallet 1, fordi "e" er det første tegn i strengen "elefant".

Lad os se på nogle flere eksempler:

Startnummer (startnummer)

Startnummeret fortæller FIND, hvilken numerisk position i strengen der skal startes med at kigge fra. Hvis du ikke definerer det, starter FIND fra begyndelsen af ​​strengen.

= FIND (B3, C3)

Lad os nu prøve at definere et startnummer på 2. Her ser vi, at FIND returnerer 3. Fordi det begynder at se fra det andet tegn, savner det det første "e" og finder det andet:

= FIND (B3, C3, D3)

Startnummer (startnummer) fejl

Hvis du vil bruge et startnummer, skal det:

  • være et helt tal
  • være et positivt tal
  • være mindre end længden på den streng, du kigger i
  • ikke henviser til en tom celle, hvis du definerer den som en cellereference

Ellers returnerer FIND en #VÆRDI! fejl som vist herunder:

Mislykkede søgninger Returner en #VÆRDI! Fejl

Hvis FIND ikke finder den streng, du leder efter, returnerer den en værdifejl:

FIND er store og små bogstaver

I eksemplet herunder søger vi efter "abc". FIND returnerer 10, fordi det er store og små bogstaver - det ignorerer "ABC" og de andre variationer:

FIND accepterer ikke jokertegn

Du kan ikke bruge jokertegn med FIND. Nedenfor leder vi efter "? 000". I en wildcard -søgning ville dette betyde "ethvert tegn efterfulgt af tre nuller". Men FIND tager dette bogstaveligt talt til at betyde "et spørgsmålstegn efterfulgt af tre nuller":

Det samme gælder for stjernekortet:

I stedet for at søge efter tekst med jokertegn kan du bruge funktionen SØG:

Sådan splittes for- og efternavne fra en celle med FIND

Hvis dit regneark har en liste med navne med både for- og efternavne i den samme celle, vil du måske opdele dem for at gøre sorteringen lettere. FIND kan gøre det for dig - med lidt hjælp fra nogle andre funktioner.

At få fornavnet

Funktionen LEFT Excel returnerer et givet antal tegn fra en streng, startende fra venstre.

Vi kan bruge det til at få fornavnet, men da navne er forskellige længder, hvordan ved vi, hvor mange tegn der skal returneres?

Let - vi bruger bare FIND til at returnere placeringen af ​​mellemrummet mellem for- og efternavn, trække 1 fra det, og det er, hvor mange tegn vi fortæller VENSTRE at give os.

Formlen ser sådan ud:

= VENSTRE (B3, FIND (““, B3) -1)

At få efternavnet

Højre Excel -funktion returnerer et givet antal tegn fra en streng, startende fra højre.

Vi har det samme problem her som med fornavnet, men løsningen er en anden, fordi vi skal få antallet af tegn mellem mellemrummet og strengens højre kant, ikke den venstre.

For at få det, bruger vi FIND til at fortælle os, hvor rummet er, og derefter trække det tal fra det samlede antal tegn i strengen, som LEN -funktionen kan give os.

Formlen ser sådan ud:

= HØJRE (B3, LEN (B3) -FIND ("", B3))

Hvis navnet indeholder et mellemnavn, skal du bemærke, at det vil blive opdelt i cellen efternavn.

Finde den niende karakter i en streng

Som nævnt ovenfor returnerer FIND placeringen af ​​den første kamp, ​​den finder. Men hvad nu hvis du vil finde den anden forekomst af en bestemt karakter, eller den tredje eller fjerde?

Dette er muligt med FIND, men vi bliver nødt til at kombinere det med et par andre funktioner: CHAR og SUBSTITUTE.

Sådan fungerer det:

  • CHAR returnerer et tegn baseret på dets ASCII -kode. For eksempel returnerer = CHAR (134) dolkesymbolet.
  • SUBSTITUTE går gennem en streng og lader dig skifte et tegn ud med et hvilket som helst andet.
  • Med SUBSTITUTE kan du definere et forekomstnummer, hvilket betyder, at det kan bytte den n.H. forekomst af en given streng til noget andet.
  • Så tanken er, at vi tager vores streng, bruger SUBSTITUTE til at bytte forekomsten af ​​den karakter, vi ønsker at finde, til noget andet. Vi vil bruge CHAR til at bytte den mod noget, der usandsynligt er at finde i strengen, og derefter bruge FIND til at finde den uklare erstatning.

Formlen ser sådan ud:

= FIND (CHAR (134), SUBSTITUTE (D3, C3, CHAR (134), B3))

Og sådan fungerer det i praksis:

FIND Vs SØG

FIND og SEARCH er meget ens - de returnerer begge placeringen af ​​et givet tegn eller en delstreng inden for en streng. Der er dog nogle forskelle:

  • FIND er store og små bogstaver, men SØG er det ikke
  • FIND tillader ikke jokertegn, men SØG gør det

Du kan se et par eksempler på disse forskelle herunder:

FIND i Google Sheets

FIND -funktionen fungerer nøjagtig det samme i Google Sheets som i Excel:

Ekstra Noter

FIND-funktionen er store og små bogstaver.

FIND -funktionen understøtter ikke jokertegn.

Brug SEARCH-funktionen til at bruge jokertegn og til ikke-store bogstaver.

FIND Eksempler i VBA

Du kan også bruge FIND -funktionen i VBA. Type:
application.worksheetfunction.find (find_text, inside_text, start_num)
For funktionsargumenterne (find_tekst osv.) Kan du enten indtaste dem direkte i funktionen eller definere variabler, der skal bruges i stedet.

Tilbage til listen over alle funktioner i Excel

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave