Acest articol descrie sintaxa de formulă și utilizarea funcției SEARCH în Microsoft Excel.
Descriere
Funcția SEARCH găsește un șir text într-un al doilea șir text și returnează numărul poziției de început a primului șir text începând cu primul caracter al celui de-al doilea șir text. De exemplu, pentru a găsi poziția literei „p” în cuvântul „imprimantă”, utilizați următoarea funcție:
=SEARCH("p","imprimantă")
Această funcție returnează 3, deoarece „p” este al treilea caracter din cuvântul „imprimantă”.
De asemenea, aveți posibilitatea să căutați pentru cuvinte în alte cuvinte. De exemplu, funcția
=SEARCH("vară","primăvară")
returnează 6, deoarece cuvântul „vară” începe la al șaselea caracter al cuvântului „primăvară”. Puteți să utilizați SEARCH pentru a determina locația unui caracter sau șir text din alt șir text, apoi să utilizați MID pentru a returna textul sau să utilizați REPLACE pentru a modifica textul. Aceste funcții sunt exemplificate în Exemplul 1 din acest articol.
Sintaxă
SEARCH(text_de_căutat,în_text,[num_start])
Funcția SEARCH are următoarele argumente:
-
find_text Obligatoriu. Textul pe care doriți să-l găsiți.
-
în_text Obligatoriu. Textul în care doriți să căutați valoarea argumentului text_de_căutat.
-
num_start Opțional. Este numărul de caracter din argumentul în_text la care doriți să începeți căutarea.
Observații
-
Funcția SEARCH nu este sensibilă la litere mari și mici. Dacă doriți să efectuați o căutare sensibilă la litere mari și mici, puteți utiliza FIND.
-
Aveți posibilitatea să utilizați metacaractere în criterii, cum ar fi semnul de întrebare (?) și asteriscul (*), în argumentul text_de_căutat. Un semn de întrebare se potrivește cu orice caracter unic, asteriscul se potrivește cu orice secvență de caractere. Dacă doriți să găsiți un semn de întrebare sau asterisc, tastați tilda (~) înainte de caracter.
-
Dacă nu se găsește valoarea find_text , #VALUE! este returnată valoarea de eroare.
-
Dacă argumentul num_start este omis, este considerat 1.
-
Dacă start_num nu este mai mare decât 0 (zero) sau este mai mare decât lungimea argumentului within_text , #VALUE! este returnată valoarea de eroare.
-
Utilizați num_start pentru a ignora un anumit număr de caractere. Utilizând funcția SEARCH ca exemplu, să presupunem că lucrați cu șirul text „ACF0093.HaineCopii". Pentru a găsi poziția primului „C" din partea descriptivă a șirului text, setați num_start la 8, astfel încât partea de număr serial a textului (în acest caz, "ACF0093") să nu fie inclusă în căutare. Funcția SEARCH începe operațiunea de căutare de la 8-lea caracter găsește caracterul specificat în argumentul text_de_căutat de la următoarea poziție, apoi returnează numărul 14. Funcția SEARCH returnează întotdeauna numărul de caractere de la începutul argumentului în_text, contorizând caracterele pe care le ignorați dacă argumentul num_start este mai mare decât 1.
Exemple
Copiați datele din exemplele din următorul tabel și lipiți-le în celula A1 a noii foi de lucru Excel. Pentru ca formulele să afișeze rezultate, selectați-le, apăsați pe F2, apoi pe Enter. Dacă trebuie, puteți ajusta lățimea coloanei pentru a vedea toate datele.
Date |
||
---|---|---|
Declarații |
||
Marjă profit |
||
profit |
||
Este "șeful" aici |
||
Formulă |
Descriere |
Rezultat |
=SEARCH("a";A2;6) |
Poziția primului „a” din șirul din celula A2, începând de la a șasea poziție. |
7 |
=SEARCH(A4;A3) |
Poziția textului "profit" (șirul care se caută este celula A4) în „Marjă profit” (celula în care se caută este A3). |
8 |
=REPLACE(A3;SEARCH(A4;A3);5;"vânzări") |
Înlocuiește „profit" cu „vânzări", căutând mai întâi poziția pentru „profit" în celula A3, apoi înlocuind acel caracter și următoarele șase caractere cu șirul "vânzări". |
Marjă vânzări |
=MID(A3;SEARCH(" ";A3)+1;4) |
Returnează primele patru caractere care urmează primului caracter spațiu din „Marjă profit” (celula A3). |
prof |
=SEARCH("""";A5) |
Poziția primului semn ghilimele drepte (") din celula A5. |
5 |
=MID(A5;SEARCH("""";A5)+1;SEARCH("""";A5;SEARCH("""";A5)+1)-SEARCH("""";A5)-1) |
Returnează numai textul dintre ghilimele din celula A5. |
șeful |
Important:
-
Funcția SEARCHB este perimată.
-
În registrele de lucru setate la Compatibilitate versiunea 2, SEARCH a îmbunătățit comportamentul cu Perechi surogate, contorizându-le ca un caracter în loc de două. Selectorii de variație (utilizați frecvent cu emoji-uri) vor fi totuși contorizați ca caractere separate. Citiți mai multe aici: Standardul Unicode