Excel-funksje: FYN vs SEARCH (in ferlykjende analyze)

  • Diel Dit
Hugh West

Yn Microsoft Excel kinne de funksje FYN en SEARCH de nedige alfabetyske of numerike konjunksje fine yn in tekenrige, in sel mei tekstgegevens. Yn dit artikel sille wy in oersjoch sjen fan de FIND en SEARCH funksjes yn Excel.

Download Practice Workbook

Jo kinne download it wurkboek en oefenje mei harren.

FIND & amp; SEARCH Functions.xlsx

Ynlieding ta de FIND-funksje yn Excel

Yn Excel is de FIND-funksje in ynboude funksje dat is klassifisearre as in String/Tekstfunksje . De FIND-funksje is wend om de lokaasje fan in bepaald karakter of substring te finen binnen in teksttekenrige.

Syntaksis:

De syntaksis foar de FIND-funksje is:

FIND( find_tekst, binnen_tekst, [begjinnûmer ])

Arguminten:

find_text: [ferplicht] De tekst wêr't wy nei sykje.

within_text: [ferplicht] De tekst befettet de tekst wêr't wy nei sykje.

start_num: [ opsjoneel] Beskiedt de posysje wêr't it sykjen begjinne moat. Karakter 1 is it earste karakter yn de tekst. As it startnûmer net oantsjutte is, wurdt it beskôge as 1.

Return Value:

De lokaasje fan de tekst wurdt fertsjintwurdige troch in nûmer.

Ynlieding ta de SEARCH-funksje yn Excel

De SEARCHfunksje makket it mooglik om te sykjen nei objekten yn 'e database mei ienfâldige of komplekse sykopdracht. Dizze funksje jout de posysje fan ien tekststring binnen in oare. It is kategorisearre ûnder Excel String/Tekstfunksje .

Syntaksis:

De syntaksis foar de SEARCH funksje is:

SEARCH( find_text,within_text,[startnum ])

Arguminten:

find_text: [ferplicht] De tekst dy't siket.

within_text: [ferplicht] De tekst om binnen te sykjen.

start_num: [opsjoneel] Posysje om te begjinnen mei sykjen yn de tekst. De standertwearde is 1.

Retourwearde:

De posysje fan de fyntekst wurdt fertsjintwurdige troch in nûmer.

Excel FYN-funksje VS Excel SEARCH-funksje

Yn Excel binne de FIND -funksje en SEARCH -funksje frij ferlykber en dogge itselde doel , mar op wat oare, mar krúsjale manieren. It primêre ûnderskied tusken Excel FIND en SEARCH funksjes is dat SEARCH haadlettergefoelich is, wylst FIND haadlettergefoelich is. In oar ferskil is dat SEARCH it brûken fan jokertekens mooglik makket, wylst FIND dat net docht.

5 Foarbylden mei de ferlykjende útgongen fan de FYN- en SEARCH-funksjes yn Excel

De FYN en SEARCH mooglikheden yn Excel wurde selden ûnôfhinklik brûkt. Se wurde typysk brûkt yngearhing mei oare funksjes lykas MID , LEN , LEFT , of RIGHT , en IFERROR sille wy sjen dy yn de foarbylden hjirûnder.

1. Ynfoegje Excel FIND & amp; SEARCH Funksje yn in tekstsel

Wy kinne FIND en SEARCH funksjes ynfoegje om de posysje fan dat spesifike wurd of letter te detectearjen. Stel, wy wolle ' e ' fine yn Excel , dus sette wy de tekststring yn kolom B, en it resultaat fan de posysje foar de tekststring stiet yn kolom C . Folgje de stappen hjirûnder:

  • Dus, earst, sille wy de FIND funksje brûke om de posysje fan ' e<2 te finen>'. Hjirfoar moatte wy sel C5 selektearje. Dêrnei set de formule yn dy sel.
=FIND("e",B5)

  • Druk dan op Enter op it toetseboerd sil it resultaat sjen litte dat 4 is. De formule jout 4 werom omdat e de 4 de letter is yn it wurd Excel .
  • No, as twadde, sille wy de SEARCH-funksje brûke om de posysje fan ' e ' te sykjen. Om dit te dwaan, moatte wy de sel kieze wêr't wy it resultaat sjen wolle, dus kieze wy sel C6 . Fier no yn dy bepaalde sel de formule yn.
=SEARCH("e",B6)

  • En druk op Enter . En wy kinne sjen dat it resultaat 1 is. De formule jout 1 om't E it earste teken is yn wurd Excel . Sa't wy wittede SEARCH-funksje is net haadlettergefoelich lykas de FIND-funksje , dus it makket it net út oft de letter haad of lyts is. As it de letter fynt, sil it daliks it resultaat sjen litte.

  • Dus, troch de FIND en SEARCH te brûken -funksjes kinne wy ​​de posysje fan elk wurd of letter yn in tekststring ûntdekke.

Lês Mear: Hoe  Tekst yn sel yn Excel fine

2. Tapasse de FIND-funksje om in tekenrige te finen dy't foar of nei in opjûn karakter komt

Stel dat wy guon nammen hawwe yn kolom B en wy wolle de foar- en efternamme fine fan elke namme respektivelik yn kolommen C , en D . Om dit te dwaan, moatte wy de folgjende proseduere folgje:

  • Earst, om de earste namme te krijen, selektearje wy sel C5 . Wy kinne de funksje FIND of SEARCH brûke yn kombinaasje mei de funksje LEFT . Dus, wy brûke de funksje FIND .
  • Twadde, set de formule yn sel C5 .
=LEFT(B5, FIND(" ", B5)-1)

  • Druk dan op Enter .

  • No , wy wolle de efternamme krije, dêrfoar kinne wy ​​de konjunksje brûke fan de RJOCHTS , FIND of SEARCH en LEN funksjes. Dus, mei deselde token as earder, selektearje sel D5 en set de formule dêr yn.
=RIGHT(B5,LEN(B5)-FIND(" ",B5))

  • Nei it drukken op de Enter -kaai, krije jo de lêste namme yn 'e resultearjendesel.

Hjir sil de LEN-funksje it totale oantal tekens sammelje, en dan de FIND-funksje sil subtract de posysje fan 'e romte. En as lêste sil de RJOCHTIGE funksje de rjochte tekens sjen litte.

  • Dnei, om de formule oer kolom C te kopiearjen, sleep de Folje Handle omleech of gewoan dûbelklik op it plus (' + ') teken.

  • Sleep op deselde manier de Fillhandtak oer kolom D om de formule te duplikearjen.

  • Op it lêst sil dit alle foar- en efternammen út de nammen helje.

Opmerking: Wy brûke de FIND funksje ynstee fan SEARCH om't wy in krektere wearde wolle krije, Sa't wy allegearre witte dat de FIND funksje haadlettergefoelich is.

Lês mear: Hoe kinne jo in karakter fine yn tekenrige yn Excel

3. Foegje de FIND-funksje yn om it N-de foarkommen fan in bepaald karakter te finen yn Excel

Nim oan dat wy wat tekstteken hawwe mei in spesjaal karakter dash (' ') yn kolom B . En wy wolle de 2 nd en 3 rd posysjes fine fan it dash (' ') efterinoar yn kolommen C , en D . Om de posysje fan it spesjale karakter te krijen, litte wy de stappen nei ûnderen folgje.

  • Lyksa de eardere foarbylden, selektearje earst de sel yn jo spreadsheet wêrynjo wolle it resultaat sjen nei it brûken fan de formule. Dus, wy selektearje sel C5 .
  • Twadde, set de formule yn dy sel.
=FIND("-", B5, FIND("-",B5)+1)

  • Trêde, druk op Enter om it resultaat te sjen.

Hjir is de formule om de 2 nd posysje.

  • Sleep fierder de Fillhandtak omleech om de formule te kopiearjen.

  • Dêrnei wolle wy de 3 rd -posysje krije yn kolom D . Dus, wy selektearje sel D5 en sette dêr de formule.
=FIND("-",B5, FIND("-", B5, FIND("-",B5)+1) +2)

  • Fierder , druk op de Enter -toets op it toetseboerd.

Hjir sil de formule de 3 sjen litte rd -posysje fan it spesjale karakter.

  • En sleep no nochris de Fillhandtak omleech om de formule te duplisearjen oer kolom D .
  • Ut it lêst, troch de stappen te folgjen, krije jo jo winske resultaat.

Lês Mear: Hoe om karakter te finen yn String Excel (8 maklike manieren)

Gelykbere lêzings

  • Fyn lêste wearde yn kolom grutter dan nul yn Excel (2 maklike formules)
  • Hoe kinne jo de leechste 3 wearden fine yn Excel (5 maklike metoaden)
  • Fyn earste foarkommen fan in wearde yn in Berik yn Excel (3 manieren)
  • Eksterne keppelings fine yn Excel (6 rappe metoaden)
  • Hoe kinne jo fine as sel spesifike tekst yn befettet Excel

4. Tapasse SEARCH Funksje opTekst sykje tusken haakjes

Stel dat wy wat tekststring hawwe, en wy wolle allinich de tekst krije dy't omsletten wurdt troch heakjes. Om dy tekststrings yn de Hakjes te krijen hawwe wy de MID-funksje nedich om it nedige oantal tekens fan in tekenrige te skieden. Lykas de FIND of SEARCH funksjes om út te finen wat te begjinnen en hoefolle letters te skieden. Litte wy de stappen hjirûnder folgje.

  • Selektearje yn it begjin de sel, wêr't jo it resultaat sjen wolle. Dus, wy selektearje sel C5 .
  • Dan, kopiearje en plakke de formule yn dy sel.
=MID(B5,SEARCH("(",B5)+1, SEARCH(")",B5)-SEARCH("(",B5)-1)

  • Druk dêrnei op Enter .

Alles wat jo hoege te dwaan is it selnûmer te feroarjen neffens jo sellelokaasje, nei it plakjen fan de formule.

  • Dêrnei, slepe de Fill Handle nei ûnderen om de formule te duplikearjen.

  • En, as lêste, de tekst binnen de haakjes is no ekstrahearre út de hiele tekststring.

🔎 Hoe wurket de formule?

SEARCH(“(“, B5)+1 : Dit sil de selwearde nimme fan sel B5 , en sykje nei de posysje fan de iepeningsbeugel ' ( ' dat is 4+1 , fan SEARCH(“(“, B5) wy krije 4 , want de romte wurdt ek teld.

Utfier → 5 , dat is de earste letter binnen de haakjes ' 0 '.

SEARCH(“)”, B5)-SEARCH(“(“,B5)-1: Dit sil de posysje fine fan 'e slutende beugel ' ) '. En, subtract de iepening beugel posysje.

Utfier → 10-4-1; 6-1; 5 , dat is de lêste letter binnen de haakjes ' 1 '.

MID(B5, SEARCH(“(“,B5)+1, SEARCH(“)”,B5)-SEARCH(“(“,B5)-1) : Dit sil de tekst binnen de beugel ekstrahearje.

Utfier → 01001

Lês mear: Excel sykjen foar tekst yn berik (11 flugge metoaden)

5. Kombinearje FIND & amp; IFERROR-funksjes om de flater te behanneljen om tekst te finen

As de find_text net fûn wurdt, dan lit it in flaterberjocht sjen yn sawol FIND en SEARCH funksjes. Yn stee fan it flaterberjocht sjen te litten kinne wy ​​de IFERROR funksje brûke foar it werjaan fan in ekspressyf berjocht lykas ' Net fûn '. sel C10 , in brûker kin elke tekst ynfiere en sel C5 sil socht wurde foar de ynfierde tekst.

  • Selektearje earst de sel wêr't jo de sel wolle posysje fan de ymputearre tekst yn sel C10 . Dus, wy selektearje sel C11.
  • Twadde, set de formule yn sel C11b .
=IFERROR(FIND(C10, C5), "Given text is not found!")

  • Druk dan op de Enter toets op jo toetseboerd. Sa't jo sjen kinne, sil it 1 sjen litte. Omdat de tekst Excel mar ien kear fûn wurdt yn sel C5 .

  • De tekst Indesign is net fûn yn sel C5 . Dus, it sil jaanin berjocht ' Opjûne tekst is net fûn! '.

Lês Mear: Hoe te brûken Formule om fet tekst te finen yn Excel

Dingen om yn gedachten te hâlden

As ien fan 'e folgjende betingsten foldien wurdt, sil de Excel FIND en SEARCH -funksje produsearret de #VALUE! -flater:

  • Binnen tekst hat gjin funksje find_text .
  • in_tekst hat minder tekens dan begjinnûmer .
  • start_num is of nul (' 0 ') of in negative wearde of start_num is minder as of gelyk oan nul (' 0 ').

Konklúzje

It boppesteande sil jo in oersjoch jaan fan de FIND en SEARCH funksjes yn Excel. Hoopje dat dit jo sil helpe! As jo ​​​​fragen, suggestjes of feedback hawwe, lit it ús dan witte yn 'e kommentaardiel. Of jo kinne ús oare artikels sjen yn it ExcelWIKI.com blog!

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.