As funções `SEARCH` e `SEARCHB` no Excel são usadas para localizar a posição de um texto dentro de uma cadeia de caracteres. Elas são bastante úteis quando você precisa encontrar a posição de um substring ou verificar a presença de certos textos em uma string maior.
Função SEARCH
A função `SEARCH` procura por uma substring e retorna a posição do primeiro caractere da primeira ocorrência da substring dentro da string maior. Ela não diferencia maiúsculas de minúsculas, o que significa que “A” e “a” são tratados da mesma forma.
Sintaxe:
SEARCH(subtexto, texto, [início])
- subtexto: O texto que você deseja encontrar.
- texto: A string na qual você deseja procurar.
- início (opcional): A posição na string `texto` a partir da qual você deseja começar a procurar. Se omitido, começa do início da string.
Exemplo:
Se quisermos encontrar a posição da substring “maçã” em “Eu amo maçã”, utilizamos:
=SEARCH("maçã", "Eu amo maçã")
Isso retornaria 8, pois “maçã” começa no oitavo caractere.
Função SEARCHB
A função `SEARCHB` funciona de maneira semelhante ao `SEARCH`, mas é usada principalmente com idiomas de byte duplo (DBCS) que utilizam caracteres de largura variável, como o chinês, japonês e coreano. Ela conta cada caractere de byte duplo como 2 ao determinar a posição de `subtexto`.
Sintaxe:
SEARCHB(subtexto, texto, [início])
Os argumentos são os mesmos que para a função `SEARCH`.
Nota:
- `SEARCHB` é útil principalmente em versões do Excel configuradas para idiomas de byte duplo.
- Se você estiver trabalhando apenas com idiomas de byte único como o português, inglês, etc., o uso de `SEARCH` é mais comum e apropriado.
Dicas
=ISNUMBER(SEARCH("maçã", "Eu amo maçã"))
- Erro não encontrado: Se a substring não for encontrada, ambas as funções retornam o erro `#VALUE!`.
- Verificação de presença: Se apenas quiser verificar se uma substring está contida na string, você pode combinar `SEARCH` com `ISNUMBER`:
Isso retornaria VERDADEIRO se “maçã” estiver presente e FALSO caso contrário.
Essas funções são muito úteis quando utilizadas em conjunto com outras funções de texto para manipulação de strings no Excel.