Găsiți exemple de funcții în Excel, VBA și Foi de calcul Google

Descărcați Exemplu de registru de lucru

Descărcați exemplul de registru de lucru

Acest tutorial arată cum să utilizați Funcția Excel FIND în Excel pentru a găsi text în text.

Găsiți Prezentare generală a funcției

Funcția FIND Găsește un caracter sau un șir de text și returnează poziția sa în celulă. Caz sensibil.

Pentru a utiliza funcția FIND Excel Worksheet, selectați o celulă și tastați:

(Observați cum apar datele introduse de formulă)

Funcția FIND Sintaxă și intrări:

= FIND (find_text, within_text, start_num)

find_text - Șirul de text pe care doriți să îl găsiți.

în cadrul_textului - Șirul original de text.

start_num - OPȚIONAL. Numărul de caractere de la care să începeți căutarea. Notă: Aceasta modifică doar intervalul de căutare, nu va afecta numărul returnat atunci când se găsește o potrivire. Exemplu: căutarea „s” în șirul „suns” va reveni 1 în mod implicit, dar dacă start_num este setat la 2, va reveni la 4.

Ce este funcția FIND?

Funcția Excel FIND încearcă să găsească șir de text într-un alt șir de text. Dacă îl găsește, FIND returnează poziția numerică a acelui șir.

FIND este sensibil la majuscule și minuscule. Deci, „text” NU se va potrivi cu „TEXT”. Pentru căutări insensibile la majuscule, utilizați funcția CĂUTARE <>.

Cum se folosește funcția FIND

Pentru a utiliza funcția Excel FIND, tastați următoarele:

= FIND ("e", "elefant")

În acest caz, Excel va returna numărul 1, deoarece „e” este primul caracter din șirul „elefant”.

Să aruncăm o privire la câteva exemple:

Număr de început (start_num)

Numărul de început spune GĂSEȘTE din ce poziție numerică din șir trebuie să înceapă să caute. Dacă nu îl definiți, FIND va începe de la începutul șirului.

= GĂSEȘTE (B3, C3)

Acum, să încercăm să definim un număr de început de 2. Aici, vedem că FIND returnează 3. Deoarece începe să caute de la al doilea personaj, îi lipsește primul „e” și îl găsește pe al doilea:

= GĂSEȘTI (B3, C3, D3)

Număr de pornire (start_num) Erori

Dacă doriți să utilizați un număr de început, acesta trebuie:

  • fii un număr întreg
  • fii un număr pozitiv
  • să fie mai mic decât lungimea șirului pe care îl căutați
  • nu faceți referire la o celulă goală, dacă o definiți ca referință de celulă

În caz contrar, FIND va returna un #VALUE! eroare așa cum se arată mai jos:

Căutări nereușite Returnează un #VALUE! Eroare

Dacă FIND nu localizează șirul pe care îl căutați, acesta va returna o eroare de valoare:

FIND este sensibil la majuscule și minuscule

În exemplul de mai jos, căutăm „abc”. FIND returnează 10 deoarece este sensibil la majuscule și minuscule - ignoră „ABC” și celelalte variante:

FIND nu acceptă metacaractere

Nu puteți folosi metacaracterele cu FIND. Mai jos, căutăm „? 000”. Într-o căutare wildcard, aceasta ar însemna „orice caracter urmat de trei zerouri”. Dar FIND consideră acest lucru literal ca însemnând „un semn de întrebare urmat de trei zerouri”:

Același lucru este valabil și pentru comediul asterisc:

În schimb, pentru a căuta text cu metacaractere, puteți utiliza funcția CĂUTARE:

Cum se împarte numele și prenumele dintr-o celulă cu FIND

Dacă foaia dvs. de calcul are o listă de nume cu numele și prenumele în aceeași celulă, vă recomandăm să le împărțiți pentru a facilita sortarea. FIND poate face asta pentru dvs. - cu puțin ajutor din partea altor funcții.

Obținerea prenumelui

Funcția STÂNGA Excel returnează un număr dat de caractere dintr-un șir, începând din stânga.

Îl putem folosi pentru a obține prenumele, dar din moment ce numele au lungimi diferite, de unde știm câte caractere să revenim?

Ușor - folosim doar FIND pentru a reveni la poziția spațiului dintre prenume și prenume, scădem 1 din acesta și atâtea caractere le spunem stânga să ne dea.

Formula arată astfel:

= STÂNGA (B3, FIND („“, B3) -1)

Obținerea numelui de familie

Funcția Excel DREAPTA returnează un număr dat de caractere dintr-un șir, începând din dreapta.

Aici avem aceeași problemă ca și cu prenumele, dar soluția este diferită, deoarece trebuie să obținem numărul de caractere dintre spațiu și marginea dreaptă a șirului, nu stânga.

Pentru a obține acest lucru, folosim FIND pentru a ne spune unde este spațiul și apoi scădem acel număr din numărul total de caractere din șir, pe care ni-l poate oferi funcția LEN.

Formula arată astfel:

= DREAPTA (B3, LEN (B3) -FIND ("", B3))

Dacă numele conține un prenume, rețineți că va fi împărțit în celula de nume.

Găsirea celui de-al n-lea caracter într-un șir

După cum sa menționat mai sus, FIND returnează poziția primului meci pe care îl găsește. Dar dacă doriți să găsiți a doua apariție a unui anumit personaj sau a treia sau a patra?

Acest lucru este posibil cu FIND, dar va trebui să-l combinăm cu alte câteva funcții: CHAR și SUBSTITUTE.

Iată cum funcționează:

  • CHAR returnează un caracter pe baza codului său ASCII. De exemplu, = CHAR (134) returnează simbolul pumnal.
  • SUBSTITUTE trece printr-un șir și vă permite să schimbați un caracter cu altul.
  • Cu SUBSTITUTE puteți defini un număr de instanță, ceea ce înseamnă că poate schimba a n-a apariție a unui șir dat cu altceva.
  • Deci, ideea este că ne luăm șirul, folosim SUBSTITUTE pentru a schimba instanța personajului pe care dorim să îl găsim cu altceva. Vom folosi CHAR pentru a-l schimba cu ceva care este puțin probabil să fie găsit în șir, apoi vom folosi FIND pentru a localiza acel înlocuitor obscur.

Formula arată astfel:

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

Iată cum funcționează în practică:

GĂSEȘTE VS CĂUTARE

FIND și SEARCH sunt foarte asemănătoare - ambele returnează poziția unui caracter sau a unui șir dat într-un șir. Cu toate acestea, există unele diferențe:

  • FIND este sensibil la majuscule, dar SEARCH nu
  • FIND nu permite metacaractere, dar SEARCH da

Puteți vedea câteva exemple ale acestor diferențe mai jos:

GĂSEȘTE în Foi de calcul Google

Funcția FIND funcționează exact la fel în Foi de calcul Google ca în Excel:

Note Aditionale

Funcția FIND este sensibilă la majuscule și minuscule.

Funcția FIND nu acceptă metacaracterele.

Utilizați funcția CĂUTARE pentru a utiliza metacaractere și pentru căutări care nu fac sensibile la majuscule.

GĂSEȘTE Exemple în VBA

De asemenea, puteți utiliza funcția FIND în VBA. Tip:
application.worksheetfunction.find (find_text, within_text, start_num)
Pentru argumentele funcției (find_text, etc.), le puteți introduce direct în funcție sau puteți defini variabile de utilizat.

Reveniți la lista tuturor funcțiilor din Excel

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave