30 funções do Excel em 30 dias: PESQUISA

Ontem na maratona 30 funções do Excel em 30 dias reconhecemos os tipos de erros usando a função TIPO DE ERRO (TIPO DE ERRO) e assegurou que pode ser muito útil para corrigir erros no Excel.

No 18º dia da maratona, vamos dedicar o estudo da função Pesquisar (PROCURAR). Ele procura um caractere (ou caracteres) em uma string de texto e informa onde foi encontrado. Também veremos como lidar com situações em que essa função gera um erro.

Então, vamos dar uma olhada mais de perto na teoria e nos exemplos práticos da função Pesquisar (PROCURAR). Se você tiver alguns truques ou exemplos de como trabalhar com essa função, compartilhe-os nos comentários.

Função 18: PESQUISA

função Pesquisar (SEARCH) procura uma string de texto dentro de outra string de texto e, se encontrada, informa sua posição.

Como posso usar a função PESQUISA?

função Pesquisar (SEARCH) procura uma string de texto dentro de outra string de texto. Ela pode:

  • Encontre uma string de texto dentro de outra string de texto (não diferencia maiúsculas de minúsculas).
  • Use caracteres curinga em sua pesquisa.
  • Determine a posição inicial no texto visualizado.

Sintaxe de PESQUISA

função Pesquisar (SEARCH) tem a seguinte sintaxe:

SEARCH(find_text,within_text,[start_num])

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

  • localizar_texto (search_text) é o texto que você está procurando.
  • dentro do texto (text_for_search) – uma string de texto na qual a pesquisa é realizada.
  • número_inicial (start_position) – se não for especificado, a pesquisa começará a partir do primeiro caractere.

Armadilhas PESQUISA (PESQUISA)

função Pesquisar (SEARCH) retornará a posição da primeira string correspondente, não diferenciando maiúsculas de minúsculas. Se você precisar de uma pesquisa com distinção entre maiúsculas e minúsculas, poderá usar a função ENCONTRAR (FIND), que encontraremos mais tarde na maratona 30 funções do Excel em 30 dias.

Exemplo 1: Localizando texto em uma string

Use a função Pesquisar (SEARCH) para encontrar algum texto dentro de uma string de texto. Neste exemplo, estaremos procurando por um único caractere (digitado na célula B5) dentro da string de texto encontrada na célula B2.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Se o texto for encontrado, a função Pesquisar (SEARCH) retornará o número da posição de seu primeiro caractere na string de texto. Se não for encontrado, o resultado será uma mensagem de erro #VALOR! (#ASSIM).

Caso o resultado seja um erro, você pode usar a função SE ERRO (SEERRO) para que ao invés de executar a função Pesquisar (SEARCH) exibe a mensagem correspondente. Função SE ERRO (SEERRO) foi introduzido no Excel a partir da versão 2007. Nas versões anteriores, o mesmo resultado podia ser obtido usando IF (IF) juntamente com ERRO (EOSHIBKA).

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

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

Exemplo 2: usando curingas com SEARCH

Outra maneira de verificar o resultado retornado Pesquisar (PESQUISA), para um erro – use a função ÉNÚMERO (ISNUMERO). Se a string for encontrada, o resultado Pesquisar (SEARCH) será um número, o que significa uma função ÉNÚMERO (ISNUMBER) retornará TRUE. Se o texto não for encontrado, então Pesquisar (SEARCH) reportará um erro, e ÉNÚMERO (ISNUMBER) retornará FALSE.

No valor do argumento localizar_texto (search_text) você pode usar caracteres curinga. Símbolo * (asterisco) substitui qualquer número de caracteres ou nenhum, e ? (ponto de interrogação) substitui qualquer caractere único.

Em nosso exemplo, o caractere curinga é usado *, então as frases CENTRAL, CENTER e CENTER serão encontradas nos nomes das ruas.

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

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

Exemplo 3: Determinando a posição inicial para SEARCH (SEARCH)

Se escrevermos dois sinais de menos (dupla negação) na frente da função ÉNÚMERO (ISNUMBER), retornará os valores 1/0 em vez de VERDADEIRO/FALSO (VERDADEIRO/FALSO). A seguir, a função SOMA (SOMA) na célula E2 contará o número total de registros onde o texto da pesquisa foi encontrado.

No exemplo a seguir, a coluna B mostra:

Nome da cidade | Profissão

Nossa tarefa é encontrar profissões que contenham a string de texto inserida na célula E1. A fórmula na célula C2 seria:

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

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

Essa fórmula encontrou linhas que contêm a palavra “banco”, mas em uma delas essa palavra é encontrada não no nome da profissão, mas no nome da cidade. Isso não nos convém!

Cada nome de cidade é seguido por um símbolo | (barra vertical), então nós, usando a função Pesquisar (PESQUISA), podemos encontrar a posição desse personagem. Sua posição pode ser especificada como o valor do argumento número_inicial (start_position) na função “principal” Pesquisar (PROCURAR). Como resultado, os nomes das cidades serão ignorados pela pesquisa.

Agora a fórmula testada e corrigida contará apenas aquelas linhas que contenham a palavra “banco” no nome da profissão:

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

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

Deixe um comentário