Funcția Excel: FIND vs SEARCH (o analiză comparativă)

  • Imparte Asta
Hugh West

În Microsoft Excel , a GĂSIȚI funcția și CĂUTARE permit găsirea conjuncției alfabetice sau numerice necesare într-un șir de caractere, o celulă cu date text. În acest articol, vom vedea o prezentare generală a funcției GĂSIȚI și CĂUTARE în Excel.

Descărcați caietul de practică

Puteți descărca caietul de lucru și exersa cu ele.

Funcții de căutare și căutare.xlsx

Introducere în funcția FIND în Excel

În Excel, în Excel, se utilizează Funcția FIND este o funcție încorporată care este clasificată ca o funcție Funcția String/Text . Funcția FIND este obișnuit să găsească locația unui anumit caracter sau a unei subșiruri într-un șir de text.

Sintaxă:

Sintaxa pentru Funcția FIND este:

GĂSEȘTE( find_text, within_text, [start_num ])

Argumente:

find_text: [necesar] Textul pe care îl căutăm.

within_text: [obligatoriu] Textul include textul pe care îl căutăm.

start_num: [opțional] Definește poziția în care ar trebui să înceapă căutarea. Caracterul 1 este primul caracter din text. Dacă numărul de început nu este specificat, se consideră că este 1.

Valoarea de returnare:

Locația de căutare a textului este reprezentată de un număr.

Introducere în funcția SEARCH din Excel

The Funcția SEARCH permite căutarea obiectelor din baza de date folosind căutarea simplă sau complexă. Această funcție oferă poziția unui șir de text în interiorul altuia. Este clasificată în categoria Excel Funcția String/Text .

Sintaxă:

Sintaxa pentru Funcția SEARCH este:

CĂUTARE( find_text,within_text,[start_num ])

Argumente:

find_text: [obligatoriu] Textul care face căutarea.

within_text: [obligatoriu] Textul în care se caută.

start_num: [opțional] Poziția în care se începe căutarea în text. Valoarea implicită este 1.

Valoarea de returnare:

Poziția textului găsit este reprezentată de un număr.

În Excel, în Excel, se utilizează GĂSIȚI funcția și CĂUTARE sunt destul de asemănătoare și au același scop, dar în moduri ușor diferite, dar cruciale. Principala distincție între Excel GĂSIȚI și CĂUTARE funcții este că CĂUTARE nu ține cont de majuscule și minuscule, în timp ce GĂSIȚI este sensibil la majuscule și minuscule. O altă diferență este că CĂUTARE permite utilizarea caracterelor joker, în timp ce GĂSIȚI nu are.

5 Exemple cu ieșiri comparative ale funcțiilor FIND și SEARCH din Excel

The GĂSIȚI și CĂUTARE din Excel sunt rareori utilizate independent. Ele sunt de obicei folosite împreună cu alte funcții, cum ar fi MID , LEN , STÂNGA , sau DREAPTA , și IFERROR le vom vedea în exemplele de mai jos.

1. Introduceți Excel FIND & Funcția SEARCH într-o celulă de text

Putem introduce GĂSIȚI și CĂUTARE pentru a detecta poziția acelui cuvânt sau a literei specifice. Să presupunem că dorim să găsim ' e ' în Excel , astfel încât să punem șirul de text în coloana B, iar rezultatul poziției pentru șirul de text se află în coloana C Urmați pașii de mai jos:

  • Așadar, în primul rând, vom folosi GĂSIȚI funcția pentru a găsi poziția lui ' e '. Pentru aceasta, trebuie să selectăm celula C5 După aceea, introduceți formula în celula respectivă.
=FIND("e",B5)

  • Apoi, apăsând Introduceți de pe tastatură se va afișa rezultatul care este 4 Formula returnează 4 pentru că e este 4 th litera din cuvânt Excel .
  • Acum, în al doilea rând, vom folosi Funcția SEARCH pentru a căuta poziția lui ' e '. Pentru a face acest lucru, trebuie să alegem celula în care dorim să vedem rezultatul, așa că alegem celula C6 Acum, în celula respectivă, introduceți formula.
=SEARCH("e",B6)

  • Și, apăsați Introduceți Și, putem vedea că rezultatul este 1 Formula returnează 1 pentru că E este primul caracter din cuvântul Excel . așa cum știm că Funcția SEARCH nu este sensibilă la majuscule și minuscule ca și Funcția FIND , deci nu-i pasă dacă litera este majusculă sau minusculă. Când găsește litera, va afișa imediat rezultatul.

  • Astfel, prin utilizarea GĂSIȚI și CĂUTARE putem descoperi poziția oricărui cuvânt sau literă într-un șir de text.

Citește mai mult: Cum să găsiți text în celulă în Excel

2. Aplicați funcția FIND pentru a găsi un șir de caractere care vine înainte sau după un caracter dat

Să presupunem că avem câteva nume în coloana B și dorim să găsim numele și prenumele fiecărui nume în coloanele C , și D Pentru a face acest lucru, trebuie să urmăm procedura de mai jos:

  • În primul rând, pentru a obține primul nume, selectăm celula C5 Putem folosi GĂSIȚI sau CĂUTARE în combinație cu funcția Funcția LEFT Așadar, folosim GĂSIȚI funcție.
  • În al doilea rând, puneți formula în celula C5 .
=LEFT(B5, FIND(" ", B5)-1)

  • Apoi, apăsați Introduceți .

  • Acum, dorim să obținem numele de familie, pentru aceasta, putem folosi conjuncția dintre DREAPTA , GĂSIȚI sau CĂUTARE și LEN Deci, în același mod ca și înainte, selectați celula D5 și introduceți formula acolo.
=RIGHT(B5,LEN(B5)-FIND(" ",B5))

  • După ce ați apăsat butonul Introduceți veți obține numele de familie în celula rezultată.

În acest caz, se va utiliza Funcția LEN va acumula numărul total de caractere, iar apoi se va adăuga numărul de caractere Funcția FIND va scădea poziția spațiului. Și, în sfârșit, se va folosi funcția Funcția RIGHT va afișa caracterele din partea dreaptă.

  • În continuare, pentru a copia formula peste coloana C , trageți de butonul Mâner de umplere în jos sau doar dublu clic pe plus (' + ') semn.

  • În mod similar, trageți de butonul Mâner de umplere peste coloană D pentru a duplica formula.

  • În cele din urmă, se vor extrage toate numele și prenumele din nume.

Notă: Utilizăm GĂSIȚI în loc de CĂUTARE pentru că dorim să obținem o valoare mai precisă, deoarece știm cu toții că valoarea Funcția FIND este sensibil la majuscule și minuscule.

Citește mai mult: Cum să găsiți un caracter în șir în Excel

3. Introduceți funcția FIND pentru a găsi a n-a apariție a unui anumit caracter în Excel

Să presupunem că avem un șir de text cu un caracter special liniuță (' - ') în coloana B . și vrem să găsim 2 nd și 3 rd poziții ale liniuță (' - ') consecutiv în coloane C , și D Pentru a obține poziția caracterului special, să urmăm pașii de mai jos.

  • La fel ca în exemplele anterioare, mai întâi, selectați celula din foaia de calcul în care doriți să vedeți rezultatul după utilizarea formulei. Deci, selectăm celula C5 .
  • În al doilea rând, introduceți formula în acea celulă.
=FIND("-", B5, B5, FIND("-",B5)+1)

  • În al treilea rând, apăsați Introduceți pentru a vedea rezultatul.

Aici, formula este de a obține 2 nd poziție.

  • Mai mult, trageți Mâner de umplere în jos pentru a copia formula.

  • În continuare, dorim să obținem 3 rd poziția în coloană D Deci, selectăm celula D5 și puneți formula acolo.
=FIND("-",B5, FIND("-", B5, FIND("-",B5)+1) +2)

  • În plus, apăsați butonul Introduceți de pe tastatură.

Aici, formula va arăta 3 rd poziția caracterului special.

  • Și, acum, din nou, trageți Mâner de umplere în jos pentru a duplica formula pe coloană D .
  • În cele din urmă, urmând pașii, veți obține rezultatul dorit.

Citește mai mult: Cum să găsiți caractere în șirul de caractere Excel (8 moduri simple)

Lecturi similare

  • Găsiți ultima valoare din coloana mai mare decât zero în Excel (2 formule simple)
  • Cum să găsiți cele mai mici 3 valori în Excel (5 metode ușoare)
  • Găsiți prima apariție a unei valori într-un interval în Excel (3 moduri)
  • Găsiți linkuri externe în Excel (6 metode rapide)
  • Cum să găsiți dacă celula conține un anumit text în Excel

4. Aplicați funcția SEARCH pentru a găsi textul între paranteze

Să presupunem că avem un anumit șir de text și dorim să obținem numai textul care este închis între paranteze. Pentru a obține aceste șiruri de text în fișierul Paranteză avem nevoie de Funcția MID pentru a separa numărul necesar de caractere dintr-un șir de caractere. La fel ca și GĂSIȚI sau CĂUTARE să ne dăm seama cu ce să începem și câte litere să separăm. Să urmăm pașii de mai jos.

  • La început, selectați celula în care doriți să vedeți rezultatul. Deci, selectăm celula C5 .
  • Apoi, copiați și lipiți formula în celula respectivă.
=MID(B5,SEARCH("(",B5)+1, SEARCH(")",B5)-SEARCH("("(",B5)-1)

  • Apoi, apăsați Introduceți .

Tot ce trebuie să faceți este să schimbați numărul celulei în funcție de locația celulei, după ce ați lipit formula.

  • După aceea, trageți în jos Mâner de umplere în jos pentru a duplica formula.

  • Și, în cele din urmă, textul din interiorul parantezei este acum extras din întregul șir de text.

🔎 Cum funcționează formula?

SEARCH("(", B5)+1 : Aceasta va prelua valoarea celulei din celula B5 , și căutați poziția parantezei de deschidere ( ' care este 4+1 , de la SEARCH("(", B5) vom obține 4 , deoarece spațiul este de asemenea contabilizat.

Ieșire → 5 , care este prima literă din interiorul parantezei 0 '.

SEARCH(")", B5)-SEARCH("("(", B5)-1 : Aceasta va găsi poziția parantezei de închidere ' ) '. Și se scade poziția parantezei de deschidere.

Ieșire → 10-4-1; 6-1; 5 , care este ultima literă din interiorul parantezei 1 '.

MID(B5,SEARCH("(",B5)+1, SEARCH(")",B5)-SEARCH("("(",B5)-1) : Aceasta va extrage textul din interiorul parantezei.

Ieșire → 01001

Citiți mai mult: Excel caută text în interval (11 metode rapide)

5. Combinați funcțiile FIND & IFERROR pentru a gestiona eroarea de căutare a textului

În cazul în care find_text nu este găsit, atunci se afișează un mesaj de eroare în ambele GĂSIȚI și CĂUTARE În loc să afișăm un mesaj de eroare, putem folosi funcția IFERROR pentru a afișa un mesaj expresiv de genul ' Nu a fost găsit '. De exemplu, în celula C10 , un utilizator poate introduce orice text și celulă C5 va fi căutat textul introdus.

  • În primul rând, selectați celula în care doriți poziția textului imputat în celula C10 Deci, selectăm celula C11.
  • În al doilea rând, puneți formula în celula C11b .
=IFERROR(FIND(C10, C5), "Textul dat nu este găsit!")

  • Apoi, apăsați butonul Introduceți După cum puteți vedea, va apărea 1 . pentru că textul Excel se găsește o singură dată în celula C5 .

  • Textul Indesign nu se găsește în celula C5 Deci, se va afișa un mesaj Textul dat nu este găsit! '.

Citește mai mult: Cum să utilizați formula pentru a găsi textul bold în Excel

Lucruri de reținut

În cazul în care este îndeplinită oricare dintre următoarele condiții, Excel GĂSIȚI și CĂUTARE produce funcția #VALOARE! eroare:

  • În interiorul textului nu are funcția find_text .
  • within_text are mai puține caractere decât start_num .
  • start_num este fie zero (' 0 ') sau o valoare negativă sau start_num este mai mică sau egală cu zero ( 0 ').

Concluzie

Cele de mai sus vă vor oferi o imagine de ansamblu a GĂSIȚI și CĂUTARE în Excel. Sperăm că acest lucru vă va fi de ajutor! Dacă aveți întrebări, sugestii sau feedback, vă rugăm să ne anunțați în secțiunea de comentarii. Sau puteți arunca o privire la celelalte articole din secțiunea ExcelWIKI.com blog!

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.