Funções LOCALIZAR, LOCALIZARB

Este artigo descreve a sintaxe de fórmula e o uso das funções (função: um fórmula pré-desenvolvida que assume um valor ou vários valores, executa uma operação e retorna um valor ou vários valores. Use as funções para simplificar e reduzir fórmulas em uma planilha, especialmente aquelas que executam cálculos longos e complexos.) LOCALIZAR e LOCALIZARB no Microsoft Office Excel.

Descrição

As funções LOCALIZAR e LOCALIZARB localizam uma cadeia de texto em uma segunda cadeia de texto e retornam o número da posição inicial da primeira cadeia de texto do primeiro caractere da segunda cadeia de texto. Por exemplo, para localizar a posição da letra "n" na palavra "printer", você pode usar a seguinte função:

=LOCALIZAR("n","printer")

Essa função retorna 4 porque "n" é o quarto caracteres na palavra "printer".

Também é possível procurar palavras dentro de outras palavras. Por exemplo, a função

=LOCALIZAR("base","database")

retorna 5, porque a palavra "base" começa no quinto caractere da palavra "database". Você pode usar as funções LOCALIZAR e LOCALIZARB para determinar a localização de um caractere um cadeia de texto dentro de outra cadeia de texto e, em seguida, usar as funções EXT.TEXTO e EXT.TEXTOB para retornar o texto ou usar as funções SUBSTITUIR e SUBSTITUIRB para alterar o texto. Essas funções são demonstradas no Exemplo 1 deste artigo.

 Importante   A função LOCALIZAR deve ser usada com idiomas que utilizam o conjunto de caracteres de um byte, ao passo que a função LOCALIZARB deve usada com idiomas que utilizam o conjunto de caracteres de dois bytes. A configuração padrão de idioma no seu computador afeta o valor de retorno da seguinte forma:

  • A função LOCALIZAR sempre conta cada caractere, tanto de um byte como de dois bytes, como 1, não importa qual seja a configuração padrão do idioma.
  • A função LOCALIZARB conta cada caractere de 2 bytes como 2 quando você habilitou a edição de um idioma que oferece suporte ao conjunto de caracteres de dois bytes e, em seguida, define-o como idioma padrão. Caso contrário, LOCALIZARB contará cada caractere como 1.

Os idiomas compatíveis com linguagens de conjunto de caracteres de dois bytes (DBCS) incluem o japonês, o chinês (simplificado), o chinês (tradicional) e o coreano.

Para obter mais informações, consulte os seguintes tópicos da Ajuda:

Sintaxe

LOCALIZAR(texto_procurado, no_texto, [núm_inicial])
LOCALIZARB(texto_procurado, no_texto, [núm_inicial])

A sintaxe da função LOCALIZAR e LOCALIZARB tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):

  • texto_procurado    Necessário. O texto que você deseja localizar.
  • no_texto    Necessário. O texto no qual você deseja procurar o valor do argumento texto_procurado.
  • núm_inicial    Opcional. O número do caractere no argumento no_texto em que você deseja iniciar a busca.

Comentários

  • As funções LOCALIZAR e LOCALIZARB não fazem distinção entre maiúsculas e minúsculas. Se não quiser fazer uma pesquisa com essa diferenciação, use as funções PROCURAR e PROCURARB.
  • Você pode usar os caracteres curinga — o ponto de interrogação (?) e o asterisco (*) — no argumento texto_procurado. Um ponto de interrogação corresponde qualquer caractere simples, e um asterisco corresponde qualquer seqüência de caracteres. Se quiser localizar um ponto de interrogação ou asterisco real, digite um til (~) antes do caractere.
  • Se o valor de texto_procurado não for encontrado, o valor de erro #VALOR! será retornado.
  • Se o argumento núm_inicial for omitido, será pressuposto como 1.
  • Se núm_inicial não for maior do que 0 (zero) ou for maior do que o comprimento do argumento no_texto, o valor de erro #VALOR! será retornado.
  • Use núm_inicial para ignorar um número de caracteres especificado. Usando a função LOCALIZAR como exemplo, suponha que você esteja trabalhando com a cadeia de texto "ARF0093.YoungMensApparel". Para localizar a posição do primeiro "Y" na parte descritiva da cadeia de texto, defina núm_inicial como 8 para que a parte de número de série do texto (nesse caso, "AYF0093") não seja procurada. A função LOCALIZAR começa a operação de pesquisa na posição do caractere 8, localiza o caractere especificado no argumento texto_procurado na posição seguinte e retorna o número 9. A função LOCALIZAR sempre retorna o número de caracteres a partir do início do argumento no_texto, contando os caracteres ignorados se o argumento núm_inicial for maior do que 1.

Exemplo 1: LOCALIZAR

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

MostrarComo copiar um exemplo?

  1. Selecione o exemplo deste artigo. Se estiver copiando o exemplo no Excel Web App, copie e cole uma célula de cada vez.

 Importante   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. Crie uma pasta de trabalho ou planilha em branco.
  3. Na planilha, selecione a célula A1 e pressione CTRL+V. Se estiver trabalhando no Excel Web App, repita a ação de copiar e colar para cada célula do exemplo.

 Importante   Para que o exemplo funcione corretamente, é preciso colá-lo na célula A1 da planilha.

  1. Para alternar entre a exibição de resultados e a exibição das fórmulas que retornam os resultados, pressione CTRL+` (acento grave) ou, na guia Fórmulas, no grupo Auditoria de Fórmulas, clique no botão Mostrar Fórmulas.

Depois de copiar o exemplo em uma planilha em branco, você poderá adaptá-lo às suas necessidades.


 
1
2
3
4
5
6


7



8






9



10

11



12
A B C
Dados
Instruções
Margem de lucro
margem
O "chefe" está aqui.
Fórmula Descrição Resultado
=LOCALIZAR("s";A2;4) Posição do primeiro "s" na cadeia da célula A2, começando na sexta posição. 7
=LOCALIZAR(A4;A3) Posição de "margin" (a cadeia de pesquisa é a célula A4) em "Profit Margin" (a célula na qual pesquisar é A3). 8
=MUDAR(A3;LOCALIZAR(A4;A3);6;"Valor") Substitui "Margin" por "Amount", procurando primeiro a posição de "Margin" na célula A3 e, em seguida, substituindo esse caracteres e os próximos cinco caracteres pela cadeia "Amount". Profit Amount
=EXT.TEXTO(A3,LOCALIZAR(" ",A3)+1,4) Retorna os quatro primeiros caracteres após o primeiro caractere de espaço em "Profit Margin" (célula A3). Marg
=LOCALIZAR("""",A5) Posição das primeiras aspas duplas (") na célula A5. 5
=EXT.TEXTO(A5,LOCALIZAR("""",A5)+1,LOCALIZAR("""",A5,LOCALIZAR("""",A5)+1)-LOCALIZAR("""",A5)-1) Retorna apenas o texto delimitado nas aspas duplas da célula A5. boss

Exemplo 2: LOCALIZARB

 Importante   Seu computador precisa estar definido como um idioma padrão com suporte para o conjunto de caracteres de dois bytes para que esse exemplo funcione.

No seguinte exemplo:

  • A função LOCALIZARB retorna 3 porque cada caractere é contado como por seus bytes; o primeiro caractere tem 2 bytes, então o segundo caractere começa no byte 3.
  • LOCALIZAR retorna 2 porque "Tóquio para Shibuya " está na segunda posição na cadeia. LOCALIZAR retorna 2 independentemente da configuração de idioma padrão no computador.

=SEARCHB("Tóquio para Shibuya ","Tóquio para Shibuya Tóquio para Shibuya Tóquio para Shibuya ") é igual a 3

=SEARCH("Tóquio para Shibuya ","Tóquio para Shibuya Tóquio para Shibuya Tóquio para Shibuya ") é igual a 2

 
 
Aplica-se a:
Excel 2007