PROCURAR, PROCURARB

As funções PROCURAR e PROCURARB localizam uma seqüência de caracteres de texto em outra seqüência e retornam o número da posição inicial da primeira seqüência de caracteres de texto do primeiro caractere da segunda seqüência de caracteres de texto.

 Importante   PROCURAR deve ser usada com idiomas que utilizam o SBCS (conjunto de caracteres de um byte), enquanto PROCURARB destina-se ao uso com idiomas que empregam o DBCS (conjunto de caracteres de dois bytes). A configuração de idioma padrão no computador afeta o valor de retorno da seguinte forma:

  • PROCURAR sempre conta cada caractere, de um ou dois bytes, como 1, independentemente da configuração de idioma padrão.
  • PROCURARB conta cada caractere de dois bytes como 2 depois que você habilita a edição de um idioma com suporte para o DBCS e configura-o como o padrão. Caso contrário, PROCURARB contará cada caractere como 1.

Os idiomas com suporte para DBCS são: japonês, chinês (simplificado), chinês (tradicional) e coreano. Para obter mais informações, consulte os seguintes tópicos da Ajuda:

Sintaxe

PROCURAR(texto_procurado;no_texto;núm_inicial)

PROCURARB(texto_procurado;no_texto;núm_inicial)

Texto_procurado     é o texto que você deseja localizar.

No_texto      é o texto que contém o texto que você deseja localizar.

Núm_inicial      especifica o caractere a partir do qual a pesquisa será iniciada. O primeiro caractere no_texto é o caractere número 1. Se você omitir núm_inicial, será considerado como 1.

Comentários

  • PROCURAR e PROCURARB fazem distinção entre maiúsculas e minúsculas e não permitem caracteres curinga. Se você não quiser fazer uma pesquisa diferencie maiúsculas e minúsculas ou usar caracteres curinga, utilize LOCALIZAR e LOCALIZARB.
  • Se texto_procurado for "" (texto vazio), PROCURAR coincide com o primeiro caractere na pesquisa de seqüência de caracteres (ou seja, o caractere numerado núm_inicial ou 1).
  • Texto_procurado não pode conter nenhum caractere curinga.
  • Se texto_procurado não aparecer no_texto, PROCURAR e PROCURARB retornarão o valor de erro #VALOR!.
  • Se núm_inicial não for maior do que zero, PROCURAR e PROCURARB retornarão o valor de erro #VALOR!.
  • Se núm_inicial for maior do que o comprimento de no_texto, PROCURAR e PROCURARB retornarão o valor de erro #VALOR!.
  • Use núm_inicial para ignorar um número específico de caracteres. Usando PROCURAR como exemplo, suponha que você esteja trabalhando com a seqüência de caracteres de texto "ARF0093.RoupaMasculina". Para procurar o número do primeiro "R" na parte descritiva da seqüência de caracteres de texto, defina núm_inicial como 8 para que a parte de número de série do texto não seja localizada. PROCURAR começará com o caractere 8, procurará texto_procurado no próximo caractere e retornará o número 9. PROCURAR sempre retornará o número de caracteres a partir do início de no_texto, contando os caracteres ignorados se núm_inicial for maior que 1.

Exemplo 1: PROCURAR

Talvez seja mais fácil entender o exemplo se você copiá-lo em uma planilha em branco.

MostrarComo?

  1. Crie uma pasta de trabalho ou planilha em branco.
  2. Selecione o exemplo no tópico da Ajuda. Não selecione os cabeçalhos de linha ou de coluna. 

Selecionando um exemplo na Ajuda

Selecionando um exemplo na Ajuda
  1. Pressione CTRL+C.
  2. Na planilha, selecione a célula A1 e pressione CTRL+V.
  3. Para alternar entre exibir os resultados e exibir as fórmulas que retornam os resultados, pressione CTRL+` (acento grave) ou, no menu Ferramentas, aponte para Auditoria de Fórmulas e clique em Modo de Auditoria de Fórmulas.
 
1
2
A
Dados
Miriam McGovern
Fórmula Descrição (resultado)
=PROCURAR("M";A2) A posição do primeiro "M" na seqüência de caracteres acima (1)
=PROCURAR("m";A2) A posição do primeiro "m" na seqüência de caracteres acima (6)
=PROCURAR("M";A2,3) A posição do primeiro "M" na seqüência de caracteres acima, iniciando com o terceiro caractere (8)

Exemplo 2: PROCURAR aninhada em EXT.TEXTO

Talvez seja mais fácil entender o exemplo se você copiá-lo em uma planilha em branco.

MostrarComo?

  1. Crie uma pasta de trabalho ou planilha em branco.
  2. Selecione o exemplo no tópico da Ajuda. Não selecione os cabeçalhos de linha ou de coluna. 

Selecionando um exemplo na Ajuda

Selecionando um exemplo na Ajuda
  1. Pressione CTRL+C.
  2. Na planilha, selecione a célula A1 e pressione CTRL+V.
  3. Para alternar entre exibir os resultados e exibir as fórmulas que retornam os resultados, pressione CTRL+` (acento grave) ou, no menu Ferramentas, aponte para Auditoria de Fórmulas e clique em Modo de Auditoria de Fórmulas.
 
1
2
3
4
A
Dados
Isolantes de cerâmica #124-TD45-87
Bobinas de cobre #12-671-6772
Resistências variáveis #116010
Fórmula Descrição (resultado)
=EXT.TEXTO(A2;1;PROCURAR(" #";A2;1)-1) Extrai o texto da posição 1 para a posição de "#" na primeira seqüência de caracteres acima (Isolantes de cerâmica)
=EXT.TEXTO(A3;1;PROCURAR(" #";A3;1)-1) Extrai o texto da posição 1 para a posição de "#" na segunda seqüência de caracteres acima (Bobinas de cobre)
=EXT.TEXTO(A4;1;PROCURAR(" #";A4;1)-1) Extrai o texto da posição 1 para a posição de "#" na terceira seqüência de caracteres acima (Resistências variáveis)

Exemple 3: PROCURARB (com o computador configurado para um idioma padrão com suporte para DBCS)

No exemplo abaixo:

  • PROCURARB retorna 3 porque cada caractere é contado por seus bytes; o primeiro caractere tem 2 bytes e o segundo caractere começa no byte 3.
  • PROCURAR retorna 2 porque "Tokyo to Shibuya " é a segunda posição dentro da seqüência de caracteres. PROCURAR retorna 2, independentemente da configuração de idioma padrão no seu computador.

=PROCURARB("Tokyo to Shibuya ","Tokyo to Shibuya Tokyo to Shibuya Tokyo to Shibuya ") é igual a 3

=PROCURAR("Tokyo to Shibuya ","Tokyo to Shibuya Tokyo to Shibuya Tokyo to Shibuya ") é igual a 2

 
 
Aplica-se a:
Excel 2003