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)

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 localizar

no_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

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