FINN Funksjonseksempler i Excel, VBA og Google Sheets

Last ned eksempel på arbeidsbok

Last ned eksemplet på arbeidsbok

Denne opplæringen viser hvordan du bruker Excel FIND -funksjon i Excel for å finne tekst i tekst.

FINN Funksjon Oversikt

FIND -funksjonen finner et tegn eller en tekststreng og returnerer posisjonen i cellen. Skilt mellom store og små bokstaver.

For å bruke FIND Excel -regnearkfunksjonen, velg en celle og skriv:

(Legg merke til hvordan formelinngangene vises)

FIND -funksjon Syntaks og innganger:

= FINN (finn_tekst, innenfor_tekst, startnummer)

finn_tekst - Tekststrengen du ønsker å finne.

innenfor_tekst - Den originale tekststrengen.

startnummer - VALGFRITT. Tegnnummeret for å starte søket. Merk: Dette endrer bare søkeområdet. Det vil ikke påvirke antallet som returneres når et treff blir funnet. Eksempel: Søk etter “s” i strengen “suns” vil returnere 1 som standard, men hvis startnummeret er satt til 2, vil det returnere 4.

Hva er FIND -funksjonen?

Excel FIND -funksjonen prøver å finne tekststreng i en annen tekststreng. Hvis den finner den, returnerer FIND den numeriske posisjonen til den strengen.

FIND er saksfølsom. Så "tekst" vil IKKE matche "TEKST". For søk ufølsomme i store og små bokstaver, bruk SEARCH-funksjonen <>.

Slik bruker du FIND -funksjonen

For å bruke Excel FIND -funksjonen, skriv inn følgende:

= FINN ("e", "elefant")

I dette tilfellet vil Excel returnere tallet 1, fordi "e" er det første tegnet i strengen "elefant".

La oss se på noen flere eksempler:

Startnummer (startnummer)

Startnummeret forteller FIND hvilken numerisk posisjon i strengen du skal begynne å se fra. Hvis du ikke definerer det, starter FIND fra begynnelsen av strengen.

= FINN (B3, C3)

La oss nå prøve å definere et startnummer på 2. Her ser vi at FIND returnerer 3. Fordi det begynner å se fra det andre tegnet, savner det det første "e" og finner det andre:

= FINN (B3, C3, D3)

Startnummer (startnummer) feil

Hvis du vil bruke et startnummer, må det:

  • være et helt tall
  • være et positivt tall
  • være mindre enn lengden på strengen du ser i
  • ikke referere til en tom celle, hvis du definerer den som en cellereferanse

Ellers vil FIND returnere en #VERDI! feil som vist nedenfor:

Mislykkede søk Returner en #VERDI! Feil

Hvis FIND ikke finner strengen du leter etter, returnerer den en verdifeil:

FIND er store og små bokstaver

I eksemplet nedenfor søker vi etter "abc". FIND returnerer 10 fordi det er store og små bokstaver - det ignorerer “ABC” og de andre variasjonene:

FINN Godtar ikke jokertegn

Du kan ikke bruke jokertegn med FIND. Nedenfor ser vi etter "? 000". I et jokertegnsøk vil dette bety "ethvert tegn etterfulgt av tre nuller". Men FINN mener dette bokstavelig talt som "et spørsmålstegn etterfulgt av tre nuller":

Det samme gjelder jokertegnet for stjernen:

I stedet for å søke i tekst med jokertegn, kan du bruke SEARCH -funksjonen:

Hvordan dele for- og etternavn fra en celle med FIND

Hvis regnearket ditt har en liste med navn med både for- og etternavn i samme celle, vil du kanskje dele dem for å gjøre sorteringen enklere. FIND kan gjøre det for deg - med litt hjelp fra noen andre funksjoner.

Å få fornavnet

VENSTRE Excel -funksjonen returnerer et gitt antall tegn fra en streng, fra venstre.

Vi kan bruke det til å få fornavnet, men siden navn er forskjellige lengder, hvordan vet vi hvor mange tegn som skal returneres?

Enkelt - vi bruker bare FIND til å returnere plasseringen av mellomrommet mellom fornavn og etternavn, trekke 1 fra det, og det er hvor mange tegn vi forteller VENSTRE om å gi oss.

Formelen ser slik ut:

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

Å få etternavnet

RIGHT Excel -funksjonen returnerer et gitt antall tegn fra en streng, fra høyre.

Vi har det samme problemet her som med fornavnet, men løsningen er en annen, fordi vi må få antall tegn mellom mellomrommet og høyre kant av strengen, ikke den venstre.

For å få det, bruker vi FIND til å fortelle oss hvor mellomrommet er, og trekker deretter det tallet fra det totale antallet tegn i strengen, som LEN -funksjonen kan gi oss.

Formelen ser slik ut:

= HØYRE (B3, LENG (B3) -FIND ("", B3))

Hvis navnet inneholder et mellomnavn, legg merke til at det vil bli delt inn i etternavncellen.

Finne den niende karakteren i en streng

Som nevnt ovenfor returnerer FIND posisjonen til den første kampen den finner. Men hva om du vil finne den andre forekomsten av en bestemt karakter, eller den tredje eller fjerde?

Dette er mulig med FIND, men vi må kombinere det med et par andre funksjoner: CHAR og SUBSTITUTE.

Slik fungerer det:

  • CHAR returnerer et tegn basert på ASCII -koden. For eksempel returnerer = CHAR (134) dolkesymbolet.
  • SUBSTITUTE går gjennom en streng og lar deg bytte ut et tegn for et annet tegn.
  • Med SUBSTITUTE kan du definere et forekomstnummer, noe som betyr at det kan bytte den niende forekomsten av en gitt streng med noe annet.
  • Så tanken er at vi tar strengen vår, bruker SUBSTITUTE til å bytte forekomsten av karakteren vi vil finne for noe annet. Vi bruker CHAR til å bytte den mot noe som det er usannsynlig å finne i strengen, og bruk deretter FINN til å finne den uklare erstatningen.

Formelen ser slik ut:

= FINN (CHAR (134), ERSTATNING (D3, C3, CHAR (134), B3))

Og slik fungerer det i praksis:

FINN Vs SØK

FINN og SEARCH er veldig like - de returnerer begge posisjonen til et gitt tegn eller en delstreng i en streng. Det er imidlertid noen forskjeller:

  • FIND er bokstavssensitiv, men SEARCH er ikke det
  • FIND tillater ikke jokertegn, men SEARCH gjør det

Du kan se noen eksempler på disse forskjellene nedenfor:

FINN i Google Regneark

FIND -funksjonen fungerer nøyaktig det samme i Google Sheets som i Excel:

Ytterligere merknader

FIND-funksjonen er store og små bokstaver.

FIND -funksjonen støtter ikke jokertegn.

Bruk SEARCH-funksjonen til å bruke jokertegn og for ikke-store bokstaver.

FINN Eksempler i VBA

Du kan også bruke FIND -funksjonen i VBA. Type:
application.worksheetfunction.find (finn_tekst, innenfor_tekst, startnummer)
For funksjonsargumentene (finn_tekst, etc.) kan du enten skrive dem inn direkte i funksjonen, eller definere variabler som skal brukes i stedet.

Gå tilbake til listen over alle funksjoner i Excel

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave