FIND-functievoorbeelden in Excel, VBA en Google Spreadsheets

Voorbeeldwerkboek downloaden

Download het voorbeeldwerkboek

Deze tutorial laat zien hoe je de Excel FIND-functie in Excel om tekst in tekst te zoeken.

FIND Functie Overzicht

De FIND-functie Vindt een teken of tekstreeks en retourneert zijn positie in de cel. Hoofdlettergevoelig.

Om de FIND Excel-werkbladfunctie te gebruiken, selecteert u een cel en typt u:

(Let op hoe de formule-invoer verschijnt)

FIND-functie Syntaxis en invoer:

=FIND(vind_tekst,binnen_tekst,start_getal)

vind tekst - De reeks tekst die u wilt vinden.

binnen_tekst - De originele tekstreeks.

start_num - OPTIONEEL. Het tekennummer van waaruit de zoekopdracht moet worden gestart. Opmerking: dit verandert alleen het zoekbereik, het heeft geen invloed op het aantal dat wordt geretourneerd wanneer een overeenkomst wordt gevonden. Voorbeeld: zoeken naar "s" in string "suns" levert standaard 1 op, maar als start_num is ingesteld op 2, wordt 4 geretourneerd.

Wat is de FIND-functie?

De Excel FIND-functie probeert een tekstreeks in een andere tekstreeks te vinden. Als het het vindt, retourneert FIND de numerieke positie van die string.

FIND is hoofdlettergevoelig. Dus "tekst" komt NIET overeen met "TEKST". Gebruik voor hoofdletterongevoelige zoekopdrachten de SEARCH-functie <>.

Hoe de FIND-functie te gebruiken

Typ het volgende om de Excel FIND-functie te gebruiken:

=FIND("e", "olifant")

In dit geval retourneert Excel het getal 1, omdat "e" het eerste teken is in de tekenreeks "olifant".

Laten we nog enkele voorbeelden bekijken:

Startnummer (start_num)

Het startnummer vertelt FIND vanaf welke numerieke positie in de string moet worden begonnen met zoeken. Als u het niet definieert, begint FIND vanaf het begin van de tekenreeks.

=VIND(B3,C3)

Laten we nu proberen een startnummer van 2 te definiëren. Hier zien we dat FIND 3 retourneert. Omdat het begint te zoeken vanaf het tweede teken, mist het de eerste "e" en vindt het de tweede:

=VIND(B3,C3,D3)

Startnummer (start_num) fouten

Als je een startnummer wilt gebruiken, moet dit:

  • een geheel getal zijn
  • een positief getal zijn
  • kleiner zijn dan de lengte van de string waarin je kijkt
  • niet verwijzen naar een lege cel, als u deze definieert als een celverwijzing

Anders geeft FIND een #VALUE! fout zoals hieronder weergegeven:

Mislukte zoekopdrachten Retourneren een #VALUE! Fout

Als FIND de string die u zoekt niet kan vinden, wordt een waardefout geretourneerd:

FIND is hoofdlettergevoelig

In het onderstaande voorbeeld zoeken we naar "abc". FIND retourneert 10 omdat het hoofdlettergevoelig is - het negeert "ABC" en de andere variaties:

FIND accepteert geen jokertekens

U kunt geen jokertekens gebruiken met FIND. Hieronder zoeken we naar "?000". In een zoekopdracht met jokertekens zou dit "elk teken gevolgd door drie nullen" betekenen. Maar FIND neemt dit letterlijk als "een vraagteken gevolgd door drie nullen":

Hetzelfde geldt voor het asterisk-jokerteken:

Om tekst met jokertekens te zoeken, kunt u in plaats daarvan de SEARCH-functie gebruiken:

Hoe voor- en achternaam van een cel te splitsen met FIND

Als uw spreadsheet een lijst met namen heeft met zowel de voor- als de achternaam in dezelfde cel, wilt u deze misschien opsplitsen om het sorteren te vergemakkelijken. FIND kan dat voor u doen - met een beetje hulp van enkele andere functies.

De voornaam krijgen

De LEFT Excel-functie retourneert een bepaald aantal tekens uit een tekenreeks, beginnend vanaf links.

We kunnen het gebruiken om de voornaam te krijgen, maar aangezien namen verschillende lengtes hebben, hoe weten we hoeveel tekens we moeten retourneren?

Eenvoudig - we gebruiken gewoon FIND om de positie van de spatie tussen de voor- en achternaam terug te geven, 1 daarvan af te trekken, en dat is het aantal tekens dat we LEFT vertellen om ons te geven.

De formule ziet er als volgt uit:

=LINKS(B3,VINDEN(“ “,B3)-1)

De achternaam krijgen

De RECHTS Excel-functie retourneert een bepaald aantal tekens uit een tekenreeks, beginnend vanaf rechts.

We hebben hier hetzelfde probleem als met de voornaam, maar de oplossing is anders, omdat we het aantal tekens tussen de spatie en de rechterrand van de string moeten krijgen, niet de linker.

Om dat te krijgen, gebruiken we FIND om ons te vertellen waar de spatie is en trekken we dat getal af van het totale aantal tekens in de string, dat de LEN-functie ons kan geven.

De formule ziet er als volgt uit:

=RECHTS(B3,LENGTE(B3)-FIND(" ",B3))

Als de naam een ​​tweede naam bevat, moet u er rekening mee houden dat deze wordt opgesplitst in de cel met de achternaam.

Het nde karakter in een string vinden

Zoals hierboven vermeld, retourneert FIND de positie van de eerste gevonden overeenkomst. Maar wat als u het tweede voorkomen van een bepaald teken wilt vinden, of de derde of vierde?

Dit is mogelijk met FIND, maar we moeten het combineren met een aantal andere functies: CHAR en SUBSTITUTE.

Dit is hoe het werkt:

  • CHAR retourneert een teken op basis van de ASCII-code. Bijvoorbeeld, =CHAR(134) retourneert het dolksymbool.
  • SUBSTITUTE gaat door een string en laat je een karakter verwisselen voor een ander.
  • Met SUBSTITUTE kun je een instantienummer definiëren, wat betekent dat het de n-de instantie van een gegeven string kan omwisselen voor iets anders.
  • Dus het idee is dat we onze string nemen, SUBSTITUTE gebruiken om de instantie van het teken dat we willen vinden te verwisselen voor iets anders. We gebruiken CHAR om het te ruilen voor iets dat waarschijnlijk niet in de string te vinden is, en gebruiken vervolgens FIND om die obscure vervanger te vinden.

De formule ziet er als volgt uit:

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

En zo werkt het in de praktijk:

VINDEN versus ZOEKEN

FIND en SEARCH lijken erg op elkaar - ze retourneren beide de positie van een bepaald teken of subtekenreeks binnen een tekenreeks. Er zijn echter enkele verschillen:

  • FIND is hoofdlettergevoelig, maar SEARCH niet
  • FIND staat geen jokertekens toe, maar SEARCH wel

Hieronder ziet u enkele voorbeelden van deze verschillen:

VINDEN in Google Spreadsheets

De FIND-functie werkt in Google Spreadsheets precies hetzelfde als in Excel:

extra notities

De FIND-functie is hoofdlettergevoelig.

De FIND-functie ondersteunt geen jokertekens.

Gebruik de SEARCH-functie om jokertekens te gebruiken en voor niet-hoofdlettergevoelige zoekopdrachten.

VIND voorbeelden in VBA

U kunt ook de FIND-functie in VBA gebruiken. Type:
application.worksheetfunction.find(find_text,within_text,start_num)
Voor de functieargumenten (find_text, enz.), kunt u ze ofwel rechtstreeks in de functie invoeren, of variabelen definiëren om in plaats daarvan te gebruiken.

Keer terug naar de lijst met alle functies in Excel

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave