Função Instr Vba Excel

A função Instr em VBA Excel retorna a posição de uma determinada cadeia de caracteres ("string") dentro de outra cadeia de caracteres ("string"). Esta função é muito útil para trabalhar com textos e pode ser usada de diversas formas.

A sintaxe da função Instr é:

Instr([inicio], string1, string2, [comparar])

onde:

  • [inicio] (opcional): é a posição inicial dentro de string1 onde a pesquisa deve começar. Se omitido, a pesquisa começa na posição 1 (início da cadeia).
  • string1: é a cadeia de caracteres onde a pesquisa deve ser realizada.
  • string2: é a cadeia de caracteres que se deseja encontrar dentro de string1.
  • [comparar] (opcional): é um valor booleano que indica se a pesquisa deve ser sensível a maiúsculas/minúsculas ou não. Se for omitido ou for igual a 0, a pesquisa será feita sem considerar a diferença entre maiúsculas e minúsculas. Se for igual a 1, a pesquisa será sensível a maiúsculas/minúsculas.

A função Instr retorna um valor numérico que indica a posição da primeira ocorrência de string2 em string1. Se string2 não for encontrada em string1, a função retorna zero.

Exemplo de uso da função Instr:

Suponha que se tem a seguinte cadeia de caracteres em A1: "O Excel é uma ferramenta poderosa para análise de dados".

Para encontrar a posição da palavra "ferramenta" dentro da cadeia, pode-se usar a seguinte fórmula na célula B1:

=Instr(1, A1, "ferramenta")

O resultado será 14, que é a posição da primeira letra da palavra "ferramenta" dentro da cadeia. Se quisesse-se encontrar a posição da palavra "FERRAMENTA" (com letras maiúsculas), devia-se usar a seguinte fórmula:

=Instr(1, A1, "FERRAMENTA", 1)

O resultado seria zero (pois a pesquisa é sensível a maiúsculas/minúsculas e a palavra não foi encontrada).

Veja também mais Funções com a letra F

Funções que começam com:

Comentários