30 funcións de Excel en 30 días: BUSCAR

Onte no maratón 30 funcións de Excel en 30 días recoñecemos os tipos de erros mediante a función ERRO.TIPO (TIPO DE ERRO) e asegurouse de que pode ser moi útil para corrixir erros en Excel.

O día 18 do maratón dedicaremos o estudo da función BUSCA (BUSCAR). Busca un carácter (ou caracteres) dentro dunha cadea de texto e informa onde se atopou. Tamén veremos como tratar as situacións nas que esta función xera un erro.

Entón, vexamos máis de cerca a teoría e os exemplos prácticos da función BUSCA (BUSCAR). Se tes algúns trucos ou exemplos de traballo con esta función, compárteos nos comentarios.

Función 18: BUSCAR

función BUSCA (BUSCAR) busca unha cadea de texto dentro doutra cadea de texto e, se se atopa, informa da súa posición.

Como podo usar a función BUSCAR?

función BUSCA (BUSCAR) busca unha cadea de texto dentro doutra cadea de texto. Ela pode:

  • Busca unha cadea de texto dentro doutra cadea de texto (non distingue entre maiúsculas e minúsculas).
  • Usa comodíns na túa busca.
  • Determine a posición inicial no texto visto.

Sintaxe de BUSCAR

función BUSCA (BUSCAR) ten a seguinte sintaxe:

SEARCH(find_text,within_text,[start_num])

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

  • buscar_texto (search_text) é o texto que estás a buscar.
  • dentro_texto (text_for_search) – unha cadea de texto dentro da cal se realiza a busca.
  • núm_inicio (posición_inicio) – se non se especifica, a busca comezará dende o primeiro carácter.

Trampas BUSCAR (BUSCAR)

función BUSCA (BUSCAR) devolverá a posición da primeira cadea coincidente, non distingue entre maiúsculas e minúsculas. Se precisa unha busca sensible a maiúsculas e minúsculas, pode usar a función ATOPAR (FIND), que coñeceremos máis adiante no maratón 30 funcións de Excel en 30 días.

Exemplo 1: atopar texto nunha cadea

Use a función BUSCA (BUSCAR) para atopar algún texto dentro dunha cadea de texto. Neste exemplo, buscaremos un só carácter (escrito na cela B5) dentro da cadea de texto que se atopa na cela B2.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Se se atopa o texto, a función BUSCA (BUSCAR) devolverá o número de posición do seu primeiro carácter na cadea de texto. Se non se atopa, o resultado será unha mensaxe de erro #VALUE! (#SO).

No caso de que o resultado sexa un erro, pode usar a función SE ERRO (IFERROR) para que en vez de executar a función BUSCA (BUSCAR) mostrar a mensaxe correspondente. Función SE ERRO (IFERROR) introduciuse en Excel a partir da versión 2007. Nas versións anteriores, o mesmo resultado podíase obter usando IF (IF) xunto con É ERROR (EOSHIBKA).

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

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

Exemplo 2: Usando comodíns con SEARCH

Outra forma de comprobar o resultado devolto BUSCA (BUSCAR), para un erro: use a función ISNUMBER (ISNUMBER). Se se atopa a cadea, o resultado BUSCA (BUSCAR) será un número, o que significa unha función ISNUMBER (ISNUMBER) devolverá TRUE. Se non se atopa o texto, entón BUSCA (BUSCAR) informará dun erro e ISNUMBER (ISNUMBER) devolverá FALSE.

No valor do argumento buscar_texto (search_text) pode usar caracteres comodín. Símbolo * (asterisco) substitúe calquera número de caracteres ou ningún, e ? (signo de interrogación) substitúe calquera carácter.

No noso exemplo, úsase o carácter comodín *, polo que as frases CENTRAL, CENTRO e CENTRO atoparanse nos nomes das rúas.

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

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

Exemplo 3: determinación da posición inicial de SEARCH (SEARCH)

Se escribimos dous signos menos (dobre negación) diante da función ISNUMBER (ISNUMBER), devolverá os valores 1/0 en lugar de VERDADEIRO/FALSO (VERDADEIRO/FALSO). A continuación, a función SUM (SUMA) na cela E2 contará o número total de rexistros onde se atopou o texto da busca.

No seguinte exemplo, a columna B mostra:

Nome da cidade | Profesión

A nosa tarefa é atopar profesións que conteñan a cadea de texto introducida na cela E1. A fórmula da cela C2 sería:

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

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

Esta fórmula atopou filas que conteñen a palabra "banco", pero nunha delas esta palabra non se atopa no nome da profesión, senón no nome da cidade. Isto non nos convén!

Cada nome de cidade vai seguido dun símbolo | (barra vertical), polo que nós, usando a función BUSCA (BUSCAR), podemos atopar a posición deste personaxe. A súa posición pódese especificar como o valor do argumento núm_inicio (posición_inicio) na función "principal". BUSCA (BUSCAR). Como resultado, os nomes das cidades serán ignorados pola busca.

Agora a fórmula probada e corrixida contará só aquelas liñas que conteñan a palabra "banco" no nome da profesión:

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

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

Deixe unha resposta