Applies ToExcel pentru Microsoft 365 Excel pentru Microsoft 365 pentru Mac Excel pentru web Excel 2024 Excel 2024 pentru Mac Excel 2021 Excel 2021 pentru Mac Excel 2019 Excel 2016

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.

  • 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

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.