Acest articol descrie sintaxa de formulă și modul de utilizare a funcțiilor SEARCH și SEARCHB în Microsoft Excel.
Descriere
Funcțiile SEARCH și SEARCHB găsesc un șir text într-un al doilea șir text, apoi 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ă”. Aveți posibilitatea să utilizați funcțiile SEARCH și SEARCHB pentru a determina locația unui caracter sau șir text din alt șir text, apoi să utilizați funcțiile MID și MIDB pentru a returna text, sau să utilizați funcțiile REPLACE și REPLACEB pentru a modifica textul. Aceste funcții sunt exemplificate în Exemplul 1 din acest articol.
Important:
-
Aceste funcții pot să nu fie disponibile în toate limbile.
-
SEARCHB contorizează doi byți per caracter numai când este setată ca limbă implicită o limbă DBCS. Altfel, SEARCHB se comportă la fel ca SEARCH, contorizând un byte per caracter.
Limbile care acceptă DBCS sunt limba japoneză, limba chineză (simplificată), chineză (tradițională) și limba coreeană.
Sintaxă
SEARCH(text_de_căutat,în_text,[num_start])
SEARCHB(text_de_căutat,în_text,[num_start])
Funcțiile SEARCH și SEARCHB au următoarele argumente:
-
text_de_căutat 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
-
SEARCH și SEARCHB nu sunt sensibile la literele mari și mici. Dacă doriți să efectuați o căutare sensibilă la literele mari și mici, utilizați FIND și FINDB.
-
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 |