30 Funcions d'Excel en 30 dies: CERCAR

Ahir a la marató 30 funcions d'Excel en 30 dies vam reconèixer els tipus d'errors mitjançant la funció ERROR.TIP (TIP D'ERROR) i es va assegurar que pot ser molt útil per corregir errors a Excel.

El dia 18 de la marató dedicarem l'estudi de la funció CERCAR (CERCA). Busca un caràcter (o caràcters) dins d'una cadena de text i informa on s'ha trobat. També veurem com fer front a situacions en què aquesta funció produeix un error.

Per tant, mirem més de prop la teoria i els exemples pràctics de la funció CERCAR (CERCA). Si teniu alguns trucs o exemples de treball amb aquesta funció, compartiu-los als comentaris.

Funció 18: CERCA

function CERCAR (CERCAR) cerca una cadena de text dins d'una altra cadena de text i, si es troba, informa de la seva posició.

Com puc utilitzar la funció CERCAR?

function CERCAR (CERCAR) cerca una cadena de text dins d'una altra cadena de text. Ella pot:

  • Trobeu una cadena de text dins d'una altra cadena de text (no distingeix entre majúscules i minúscules).
  • Utilitzeu caràcters comodins a la vostra cerca.
  • Determineu la posició inicial en el text visualitzat.

Sintaxi SEARCH

function CERCAR (CERCAR) té la sintaxi següent:

SEARCH(find_text,within_text,[start_num])

ПОИСК(искомый_текст;текст_для_поиска;[нач_позиция])

  • cerca_text (text_cerca) és el text que busqueu.
  • dins del_text (text_for_search) – una cadena de text dins de la qual es realitza la cerca.
  • nombre_inici (posició_inici): si no s'especifica, la cerca començarà des del primer caràcter.

Traps CERCAR (CERCAR)

function CERCAR (CERCAR) retornarà la posició de la primera cadena coincident, sense distingir entre majúscules i minúscules. Si necessiteu una cerca sensible a majúscules i minúscules, podeu utilitzar la funció FIND (TROBAR), que trobarem més endavant a la marató 30 funcions d'Excel en 30 dies.

Exemple 1: cercar text en una cadena

Utilitzeu la funció CERCAR (CERCAR) per trobar text dins d'una cadena de text. En aquest exemple, buscarem un sol caràcter (esclat a la cel·la B5) dins de la cadena de text que es troba a la cel·la B2.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Si es troba el text, la funció CERCAR (CERCAR) retornarà el número de posició del seu primer caràcter a la cadena de text. Si no es troba, el resultat serà un missatge d'error #VALUE! (#TAN).

En cas que el resultat sigui un error, podeu utilitzar la funció SI ERROR (IFERROR) de manera que en lloc d'executar la funció CERCAR (CERCAR) mostra el missatge corresponent. Funció SI ERROR (IFERROR) es va introduir a Excel a partir de la versió 2007. En versions anteriors, es podia obtenir el mateix resultat utilitzant IF (SI) juntament amb ISERROR (EOSHIBKA).

=IFERROR(SEARCH(B5,B2),"Not Found")

=ЕСЛИОШИБКА(ПОИСК(B5;B2);"Not Found")

Exemple 2: ús de comodins amb SEARCH

Una altra manera de comprovar el resultat retornat CERCAR (CERCAR), per a un error: utilitzeu la funció ISNUMBER (ISNUMBER). Si es troba la cadena, el resultat CERCAR (CERCAR) serà un número, que significa una funció ISNUMBER (ISNUMBER) tornarà TRUE. Si no es troba el text, aleshores CERCAR (CERCAR) informarà d'un error i ISNUMBER (ISNUMBER) tornarà FALSE.

En el valor de l'argument cerca_text (text_cerca) podeu utilitzar caràcters comodís. Símbol * (asterisc) substitueix qualsevol nombre de caràcters o cap, i ? (signe d'interrogació) substitueix qualsevol caràcter.

En el nostre exemple, s'utilitza el caràcter comodí *, de manera que les frases CENTRAL, CENTRE i CENTRE es trobaran als noms dels carrers.

=ISNUMBER(SEARCH($E$2,B3))

=ЕЧИСЛО(ПОИСК($E$2;B3))

Exemple 3: determinació de la posició inicial de SEARCH (SEARCH)

Si escrivim dos signes menys (doble negació) davant de la funció ISNUMBER (ISNUMBER), retornarà els valors 1/0 en lloc de VERTADER/FALSE (VERTADER/FALS). A continuació, la funció SUM (SUMA) a la cel·la E2 comptarà el nombre total de registres on s'ha trobat el text de cerca.

A l'exemple següent, la columna B mostra:

Nom de la ciutat | Professió

La nostra tasca és trobar professions que continguin la cadena de text introduïda a la cel·la E1. La fórmula de la cel·la C2 seria:

=--ISNUMBER(SEARCH($E$1,B2))

=--ЕЧИСЛО(ПОИСК($E$1;B2))

Aquesta fórmula va trobar files que contenen la paraula "banc", però en una d'elles aquesta paraula no es troba en el nom de la professió, sinó en el nom de la ciutat. Això no ens convé!

Cada nom de ciutat va seguit d'un símbol | (barra vertical), així que, utilitzant la funció CERCAR (CERCAR), podem trobar la posició d'aquest personatge. La seva posició es pot especificar com el valor de l'argument nombre_inici (posició_inici) a la funció "principal". CERCAR (CERCA). Com a resultat, els noms de ciutats seran ignorats per la cerca.

Ara, la fórmula provada i corregida comptarà només aquelles línies que continguin la paraula "banc" al nom de la professió:

=--ISNUMBER(SEARCH($E$1,B2,SEARCH("|",B2)))

=--ЕЧИСЛО(ПОИСК($E$1;B2;ПОИСК("|";B2)))

Deixa un comentari