Excel-funksie: VIND vs SOEK ('n Vergelykende analise)

  • Deel Dit
Hugh West

In Microsoft Excel maak die VIND -funksie en SOEK -funksie dit moontlik om die nodige alfabetiese of numeriese voegwoord in 'n string, 'n sel met teksdata, te vind. In hierdie artikel sal ons 'n oorsig sien van die VIND - en SOEK -funksies in Excel.

Laai Oefenwerkboek af

Jy kan die werkboek aflaai en daarmee oefen.

VIND & SEARCH Functions.xlsx

Inleiding tot die FIND-funksie in Excel

In Excel is die FIND-funksie 'n ingeboude funksie wat geklassifiseer word as 'n String/Teks-funksie . Die FIND-funksie is gewoond daaraan om die ligging van 'n sekere karakter of substring binne 'n teksstring te vind.

Sintaksis:

Die sintaksis vir die VIND-funksie is:

VIND( vind_teks, binne_teks, [beginnommer ])

Argumente:

vind_teks: [vereis] Die teks waarna ons soek.

binne_teks: [vereis] Die teks sluit die teks in waarna ons soek.

begin_num: [ opsioneel] Definieer die posisie waar die soektog moet begin. Karakter 1 is die eerste karakter in die teks. As die begingetal nie gespesifiseer is nie, word dit as 1 beskou.

Terugkeerwaarde:

Die vindteksligging word verteenwoordig deur 'n nommer.

Inleiding tot die SOEK-funksie in Excel

Die SOEKfunksie laat soek na voorwerpe in die databasis deur eenvoudige of komplekse soektogte te gebruik. Hierdie funksie gee die posisie van een teksstring binne 'n ander. Dit is gekategoriseer onder Excel String/Teks-funksie .

Sintaksis:

Die sintaksis vir die SOEK-funksie is:

SOEK( vind_teks,binne_teks,[beginnommer ])

Argumente:

vind_teks: [vereis] Die teks wat soek.

binne_teks: [vereis] Die teks om binne te soek.

begin_num: [opsioneel] Posisie om te begin soek in die teks. Die verstekwaarde is 1.

Terugkeerwaarde:

Die posisie van die vindteks word deur 'n getal voorgestel.

Excel FIND-funksie VS Excel-SOEK-funksie

In Excel is die VIND -funksie en SOEK -funksie redelik soortgelyk en doen dieselfde doel , maar op effens verskillende dog deurslaggewende maniere. Die primêre onderskeid tussen Excel VIND en SOEK funksies is dat SOEK hoofletteronsensitief is, terwyl VIND hooflettergevoelig is. Nog 'n verskil is dat SOEK die gebruik van jokertekens toelaat, terwyl FIND dit nie doen nie.

5 Voorbeelde met die Vergelykende Uitsette van die FIND- en SEARCH-funksies in Excel

Die VIND en SOEK -vermoëns in Excel word selde onafhanklik gebruik. Hulle word tipies gebruik insaam met ander funksies soos MID , LEN , LINKS of REGS , en IFERROR sal ons sien dié in die voorbeelde hieronder.

1. Voeg Excel FIND & amp; SOEK funksie in 'n tekssel

Ons kan VIND en SOEK funksies invoeg om die posisie van daardie spesifieke woord of letter op te spoor. Gestel ons wil ' e ' in Excel vind, dus plaas ons die teksstring in kolom B, en die resultaat van die posisie vir die teksstring is in kolom C . Volg die onderstaande stappe:

  • Dus, eerstens gaan ons die VIND funksie gebruik om die posisie van ' e<2 te vind>'. Hiervoor moet ons sel C5 kies. Plaas daarna die formule in daardie sel.
=FIND("e",B5)

  • Druk dan Enter op die sleutelbord sal die resultaat wys wat 4 is. Die formule gee 4 terug omdat e die 4 de letter in die woord Excel is.
  • Nou, tweedens, gaan ons die SOEK-funksie gebruik om die posisie van ' e ' te soek. Om dit te doen, moet ons die sel kies waar ons die resultaat wil sien, dus kies ons sel C6 . Voer nou die formule in in daardie spesifieke sel.
=SEARCH("e",B6)

  • En druk Enter . En ons kan sien dat die resultaat 1 is. Die formule gee 1 omdat E die eerste karakter in woord Excel is. Soos ons weetdie SOEK-funksie is nie hooflettersensitief soos die VIND-funksie , so dit gee nie om of die letter hoofletter of klein is nie. Wanneer dit die letter kry, sal dit dadelik die resultaat wys.

  • Dus, deur die VIND en SOEK te gebruik funksies kan ons die posisie van enige woord of letter in 'n teksstring ontdek.

Lees meer: Hoe om  Teks in sel in Excel te vind

2. Pas FIND-funksie toe om 'n string te vind wat voor of na 'n gegewe karakter kom

Gestel ons het 'n paar name in kolom B en ons wil die voornaam en van vind van elke naam onderskeidelik in kolomme C en D . Om dit te doen, moet ons die onderstaande prosedure volg:

  • Eerste, om die voornaam te kry, kies ons sel C5 . Ons kan die VIND of SOEK -funksie in kombinasie met die LINKER-funksie gebruik. So, ons gebruik die VIND -funksie.
  • Tweedens, plaas die formule in sel C5 .
=LEFT(B5, FIND(" ", B5)-1)

  • Druk dan Enter .

  • Nou , ons wil die van kry, hiervoor kan ons die voegwoord van die REGTE , VIND of SOEK en LEN gebruik funksies. Dus, op dieselfde manier as voorheen, kies sel D5 en plaas die formule daar.
=RIGHT(B5,LEN(B5)-FIND(" ",B5))

  • Nadat jy die Enter -sleutel gedruk het, sal jy die van kry in die gevolglikesel.

Hier sal die LEN-funksie die totale aantal karakters optel, en dan die VIND-funksie sal die posisie van die spasie aftrek. En laastens sal die REGTE funksie die regterkantse karakters wys.

  • Volgende, om die formule oor kolom C te kopieer, sleep die Vul Handvatsel af of dubbelklik op die plus (' + ') teken.

  • Sleep eweneens die Vulhandvatsel oor kolom D om die formule te dupliseer.

  • Laastens sal dit al die voorname en vanne uit die name onttrek.

Let wel: Ons gebruik die VIND funksie in plaas van SOEK omdat ons 'n meer akkurate waarde wil kry, Soos ons almal weet dat die VIND funksie hooflettergevoelig is.

Lees meer: Hoe om 'n karakter in string in Excel te vind

3. Voeg FIND-funksie in om die N-de voorkoms van 'n spesifieke karakter in Excel te vind

Veronderstel dat ons 'n teksstring het met 'n spesiale karakter streepje (' ') in kolom B . En ons wil die 2 nd en 3 rd posisies van die dash (' ) vind – ') agtereenvolgens in kolomme C , en D . Om die posisie van die spesiale karakter te kry, kom ons volg die stappe af.

  • Net so moet die vorige voorbeelde eers die sel in jou sigblad kies waarjy wil die resultaat sien nadat jy die formule gebruik het. So, ons kies sel C5 .
  • Tweedens, plaas die formule in daardie sel.
=FIND("-", B5, FIND("-",B5)+1)

  • Derde, druk Enter om die resultaat te sien.

Hier is die formule om die 2 e posisie.

  • Verder, sleep die Vulhandvatsel af om die formule te kopieer.

  • Volgende wil ons die 3 rd posisie in kolom D kry. So, ons kies sel D5 en plaas die formule daar.
=FIND("-",B5, FIND("-", B5, FIND("-",B5)+1) +2)

  • Verder , druk die Enter -sleutel op die sleutelbord.

Hier sal die formule die 3 wys rd posisie van die spesiale karakter.

  • En sleep nou weer die Vulhandvatsel af om die formule oor kolom D te dupliseer.
  • Uiteindelik, deur die stappe te volg, sal u die gewenste resultaat kry.

Lees meer: Hoe om karakter in string Excel te vind (8 maklike maniere)

Soortgelyke lesings

  • Vind laaste waarde in kolom groter as nul in Excel (2 maklike formules)
  • Hoe om die laagste 3 waardes in Excel te vind (5 maklike metodes)
  • Vind die eerste voorkoms van 'n waarde in 'n Omvang in Excel (3 maniere)
  • Vind eksterne skakels in Excel (6 vinnige metodes)
  • Hoe om te vind of sel spesifieke teks in bevat Excel

4. Pas SOEK-funksie toe opSoek teks tussen hakies

Gestel ons het 'n teksstring, en ons wil net die teks kry wat deur hakies ingesluit word. Om daardie teksstringe in die Hakies te kry, benodig ons die MID-funksie om die nodige aantal karakters van 'n string te skei. Sowel as die VIND of SOEK funksies om uit te vind wat om te begin en hoeveel letters om te skei. Kom ons volg die stappe hieronder.

  • Kies aan die begin die sel waar jy die resultaat wil sien. So, ons kies sel C5 .
  • Dan, kopieer en plak die formule in daardie sel.
=MID(B5,SEARCH("(",B5)+1, SEARCH(")",B5)-SEARCH("(",B5)-1)

  • Volgende, druk Enter .

Al wat jy hoef te doen is om die selnommer te verander volgens jou selligging, nadat jy die formule geplak het.

  • Daarna, sleep die Vulhandvatsel af om die formule te dupliseer.

  • En laastens is die teks binne die hakies nou uit die hele teksstring onttrek.

🔎 Hoe werk die formule?

SEARCH(“(“, B5)+1 : Dit sal die selwaarde van sel neem B5 , en soek na die posisie van die openinghakie ' ( ' wat 4+1 is, van SOEK(“(“, B5) ons sal 4 kry, want die spasie word ook getel.

Uitvoer → 5 , wat die eerste letter binne die hakies ' 0 is '.

SOEK(“)”, B5)-SOEK(“(“,B5)-1 : Dit sal die posisie van die sluithakie ' ) ' vind. En trek die openingshakieposisie af.

Uitset → 10-4-1; 6-1; 5 , wat die laaste letter binne die hakies ' 1 ' is.

MID(B5, SEARCH(“(“,B5)+1, SEARCH(“)”,B5)-SEARCH(“(“,B5)-1) : Dit sal die teks binne die hakie onttrek.

Uitvoer → 01001

Lees Meer: Excel Soek vir teks in Omvang (11 Vinnige Metodes)

5. Kombineer FIND & IFERROR-funksies om die fout te hanteer om teks te vind

As die vind_teks nie gevind word nie, wys dit 'n foutboodskap in beide VIND en SOEK -funksies. Eerder as om die foutboodskap te wys, kan ons die IFERROR -funksie gebruik om 'n ekspressiewe boodskap soos ' Nie gevind ' te vertoon. Byvoorbeeld, in sel C10 , 'n gebruiker kan enige teks invoer en sel C5 sal gesoek word vir die ingevoerde teks.

  • Kies eers die sel waar jy die posisie van die toegerekende teks in sel C10 . Dus, ons kies sel C11.
  • Tweedens, plaas die formule in sel C11b .
=IFERROR(FIND(C10, C5), "Given text is not found!")

  • Druk dan die Enter sleutel op jou sleutelbord. Soos jy kan sien, sal dit 1 wys. Omdat die teks Excel net een keer in sel C5 gevind word.

  • Die teks Indesign word nie in sel C5 gevind nie. So, dit sal gee'n boodskap ' Gegewe teks is nie gevind nie! '.

Lees meer: Hoe om te gebruik Formule om vet teks in Excel te vind

Dinge om in gedagte te hou

As aan enige van die volgende voorwaardes voldoen word, sal die Excel FIND en SOEK -funksie produseer die #WAARDE! -fout:

  • Binne teks het nie die funksie vind_teks .
  • binne_teks het minder karakters as beginnommer .
  • begin_getal is óf nul (' 0 ') óf 'n negatiewe waarde of begin_getal is minder as of gelyk aan nul (' 0 ').

Gevolgtrekking

Bogenoemde sal jou 'n oorsig gee van die VIND en SOEK funksies in Excel. Hoop dit sal jou help! As u enige vrae, voorstelle of terugvoer het, laat weet ons asseblief in die kommentaarafdeling. Of jy kan 'n blik op ons ander artikels in die ExcelWIKI.com -blog kyk!

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.