Função SEARCH e SEARCHB no Excel
As funções SEARCH, SEARCHB localizam uma string de texto dentro de uma segunda string e devolvem o número correspondente à posicão da primeira string
![Função SEARCH e SEARCHB (PROCURAR e PROCURARB)](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0LNIuDy4e61fQuOFAwoBQAyefz5Cria2vA-wVGSzKyazKFNQG_1kuncMtDR2EdCuHPfDeIvqHNH_TEs3SmmUJW0ZSMZMIZ9N4AV8Zu1JNtrXYexo2LwpdtcwBXroRebM6PgNdBwhsjMEFghxvMudjQYCI3zbUeyYnf39RIyK31I8kr2NY0r7cGhog/s1600-rw/funcao_search_searchb.jpg)
Resumo
As funções SEARCH, SEARCHB localizam uma string de texto dentro de uma segunda string e devolvem o número correspondente à posicão inicial do primeiro caracter da string de texto dentro da segunda string.Síntaxe
SEARCH (texto_a_localizar; no_texto; [núm_inicial])SEARCHB (texto_a_localizar; no_texto; [núm_inicial])
Argumentos
texto_a_localizar // o texto que queremos localizarno_texto // o texto onde queremos procurar o valor dado no argumento texto_a_localizar
[núm_inicial] // a posição a partir da qual queremos pesquisar no argumento no_texto [opcional]
Diferença entre SEARCH e SEARCHB
SEARCH conta sempre cada caracter, seja byte único ou byte duplo, como 1, independentemente do idioma utilizado.SEARCHB conta os caracteres de byte duplo como 2 se o idioma standard do sistema for DBCS (Idiomas como Japonês, Chinês Tradicional, Chinês Simplificado e Coreano). Nos restantes idiomas, de byte único, a função SEARCHB conta cada caracter como 1.
Exemplo com a função SEARCH
![Exemplo com a função SEARCH](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8MWJY1wkQoCmeoreuDmSLtd6T3udQd6KGhdZzOUDccExvKy_adEA-ZSqzzm4mQNUAgkwDxwx3oRP9yq67Dj2s5lbQE07nGoOfx9mecEKmo97LqFlrsAWiLSRrq4SJ8jt2yZb631IDO1ar0AaVT0ejajidz_M72Ix6qeRzSBL3FTrpFb2Fx2ibyhjC/s1600-rw/funcao_search.jpg)
Devolve a posição do primeiro "o" na string. (=3)
=SEARCH("o";B5)
Devolve a posição do primeiro "O" na string. A função não é Case Sensitive. (=3)
=SEARCH("O";B5)
Procura o primeiro "o" apenas a partir do quarto caracter da string. (=9)
=SEARCH("o";B5;4)
Devolve sempre "1" se a string de pesquisa estiver vazia (""). (=1)
=SEARCH("";B5)
Se o valor não for encontrado o resultado é um erro. (=#VALUE!)
=SEARCH("X";B5)
Funciona com Wildcards. Encontrou "que". (=13)
=SEARCH("?ue";B5)
Exemplo com a função SEARCHB
=SEARCHB("萄";"葡萄牙")
A função SEARCHB devolve 3 se o idioma definido do sistema for de duplo byte. Nestes idiomas cada caracter ocupa 2 bytes e esta função conta os bytes de cada caracter (e não o caracter visível).
=SEARCH("萄";"葡萄牙")
Se aplicarmos SEARCH para a mesma pesquisa o resultado será sempre 2, independentemente do idioma standard do sistema, já que a função SEARCH conta o número de caracteres ignorando o número de bytes que ocupam.
Descargas
Descarrega aqui o ficheiro com os exemplos da função SEARCH e SEARCHB