LOCALIZAR , LOCALIZARB (Funções LOCALIZAR, LOCALIZARB)
Applies ToExcel para Microsoft 365 Excel para Microsoft 365 para Mac Excel na Web Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 para Mac Excel 2019 Excel 2016

Este artigo descreve a sintaxe da fórmula e a utilização das funções LOCALIZAR e LOCALIZARB no Microsoft Excel.

Descrição

LOCALIZAR e LOCALIZARB localiza uma cadeia de texto dentro de uma segunda cadeia de texto e devolve o número da posição inicial da primeira cadeia de texto a partir do primeiro caráter da segunda cadeia de texto.

Importante: 

  • Estas funções poderão não estar disponíveis em todos os idiomas.

  • LOCALIZAR destina-se a ser utilizado com idiomas que utilizam SBCS (Single-Byte Character Set), enquanto que LOCALIZARB destina-se a ser utilizado com idiomas que utilizam conjunto de carateres de bytes duplos (DBCS). A predefinição de idioma no computador afeta o valor devolvido da seguinte forma:

  • LOCALIZAR conta sempre cada caráter, quer seja de byte único ou de byte duplo, como 1, independentemente da predefinição de idioma.

  • LOCALIZARB conta cada caráter de byte duplo como 2 se tiver ativado a edição de um idioma que suporte DBCS e, em seguida, defini-lo como idioma predefinido. Caso contrário, LOCALIZARB conta cada caráter como 1.

Os idiomas que suportam DBCS incluem o japonês, chinês (simplificado), chinês (tradicional) e coreano.

Sintaxe

LOCALIZAR(texto_a_localizar; no_texto; [núm_inicial])

LOCALIZARB(texto_a_localizar; no_texto; [núm_inicial])

A sintaxe da função LOCALIZAR e LOCALIZARB tem os seguintes argumentos:

  • Texto_a_localizar    Obrigatório. É o texto que pretende localizar.

  • No_texto    Obrigatório. É o texto que contém o texto que pretende localizar.

  • Núm_inicial    Opcional. Especifica o caráter a partir do qual a pesquisa deve ser iniciada. O primeiro caráter no_texto é o caráter número 1. Se omitir núm_inicial, é assumido como 1.

Comentários

  • LOCALIZAR e LOCALIZARB são sensíveis a maiúsculas e minúsculas e não permitem carateres universais. Se não pretender efetuar uma pesquisa sensível a maiúsculas e minúsculas ou se pretender utilizar carateres universais, pode utilizar PROCURAR e PROCURARB.

  • Se texto_a_localizar for "" (texto vazio), LOCALIZAR corresponde ao primeiro caráter na cadeia de pesquisa (ou seja, o caráter numerado núm_inicial ou 1).

  • Texto_a_localizar não pode conter carateres universais.

  • Se find_text não aparecer no within_text, LOCALIZAR e LOCALIZARB devolvem o #VALUE! #VALOR!

  • Se start_num não for superior a zero, LOCALIZAR e LOCALIZARB devolvem o #VALUE! #VALOR!

  • Se start_num for maior do que o comprimento de within_text, LOCALIZAR e LOCALIZARB devolvem o #VALUE! #VALOR!

  • Utilize núm_inicial para ignorar um número de carateres especificado. Utilizando LOCALIZAR como exemplo, suponha que está a trabalhar com a cadeia de texto "AYF0093.RoupaMasculina". Para procurar o número do primeiro "Y" na parte descritiva da cadeia de texto, defina número_inicial igual a 8 para que a parte do texto relativa ao número de série não seja localizada. LOCALIZAR começa com o caráter 8, encontra texto_a_localizar no próximo caráter e devolve o número 9. LOCALIZAR devolve sempre o número de carateres a partir de no_texto, contando os carateres que ignorou se núm_inicial for maior que 1.

Exemplos

Copie os dados de exemplo que se encontram na seguinte tabela e cole-os na célula A1 de uma nova folha de cálculo do Excel. Para que as fórmulas mostrem resultados, selecione-as, prima F2 e, em seguida, prima Enter. Se pretender, pode ajustar as larguras das colunas para ver todos os dados.

Dados

Rodrigo Ribeiro

Fórmula

Descrição

Resultado

=LOCALIZAR("R";A2)

Posição do primeiro "R" na célula A2

1

=LOCALIZAR("r";A2)

Posição do primeiro "m" na célula A2

6

=LOCALIZAR("R";A2;3)

Posição do primeiro "R" na célula A2, a partir do terceiro caráter

8

Exemplo 2

Dados

Isoladores de Cerâmica #124-TD45-87

Bobinas de Cobre #12-671-6772

Resistências Variáveis #116010

Fórmula

Descrição (Resultado)

Resultado

=SEG.TEXTO(A2;1;LOCALIZAR(" #";A2;1)-1)

Extrai o texto da posição 1 para a posição de "#" na célula A2 (Isoladores Cerâmicos)

Isoladores Cerâmicos

=SEG.TEXTO(A3;1;LOCALIZAR(" #";A3;1)-1)

Extrai o texto da posição 1 para a posição de "#" na célula A3 (Bobinas de Cobre)

Bobinas de Cobre

=SEG.TEXTO(A4;1;LOCALIZAR(" #";A4;1)-1)

Extrai o texto da posição 1 para a posição de "#" na célula A4 (Resistências Variáveis)

Resistências Variáveis

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.