Skip to main content

Como encontrar a primeira, última ou enésima ocorrência de um caractere no Excel?

Author: Xiaoyang Last Modified: 2025-08-06

Suponha que você tenha a seguinte lista de strings de texto que incluem o caractere “-”, e agora deseja obter a última ou enésima ocorrência do caractere “-”. Você tem alguma boa ideia para lidar com esse problema?


Encontrar a última ocorrência de um caractere com fórmulas

Aqui estão algumas fórmulas que podem ajudá-lo a encontrar a última posição de um caractere específico. Por favor, siga os passos abaixo:

1. Ao lado da sua string de texto, por favor, insira ou copie qualquer uma das fórmulas abaixo em uma célula em branco:

=PROCURAR("^^",SUBSTITUIR(A2,"-","^^",NÚM.CARACT(A2)-NÚM.CARACT(SUBSTITUIR(A2,"-",""))))
=PROCV(2,1/(EXT.TEXTO(A2,LIN(INDIRETO("1:"&NÚM.CARACT(A2))),1)="-"),LIN(INDIRETO("1:"&NÚM.CARACT(A2))))

Find the last occurrence of character with a formula

2. Em seguida, arraste a alça de preenchimento sobre o intervalo ao qual deseja aplicar essa fórmula, e você obterá a última ocorrência do caractere específico “-”, conforme mostrado na captura de tela:

drag and fill the formula to other cells

Observação: Nas fórmulas acima, A2 indica o valor da célula que você deseja usar. E “-” representa o caractere específico cuja última posição você quer obter; você pode alterá-lo para outros caracteres conforme necessário.

a screenshot of kutools for excel ai

Desbloqueie a Magia do Excel com o Kutools AI

  • Execução Inteligente: Realize operações de células, analise dados e crie gráficos — tudo impulsionado por comandos simples.
  • Fórmulas Personalizadas: Gere fórmulas sob medida para otimizar seus fluxos de trabalho.
  • Codificação VBA: Escreva e implemente código VBA sem esforço.
  • Interpretação de Fórmulas: Compreenda fórmulas complexas com facilidade.
  • Tradução de Texto: Supere barreiras linguísticas dentro de suas planilhas.
Potencialize suas capacidades no Excel com ferramentas alimentadas por IA. Baixe Agora e experimente uma eficiência como nunca antes!

Encontrar a última ocorrência de um caractere com Função Definida pelo Usuário (UDF)

Para obter a posição do último caractere “-”, você também pode criar uma Função Definida pelo Usuário, faça o seguinte:

1. Abra a planilha que deseja usar.

2. Pressione e segure as teclas ALT + F11 para abrir a Janela do Microsoft Visual Basic for Applications.

3. Em seguida, clique em Inserir > Módulo e cole a seguinte macro na janela do Módulo.

Código VBA: encontrar a última ocorrência de um caractere

Function LastpositionOfChar(strVal As String, strChar As String) As Long
LastpositionOfChar = InStrRev(strVal, strChar)
End Function

4. Salve e feche este código, volte para a planilha e insira esta fórmula =lastpositionofchar(A2,"-") em uma célula em branco ao lado dos seus dados, veja a captura de tela:

apply a fromula to get the last occurrence of character

5. Depois, arraste a alça de preenchimento até o intervalo onde deseja aplicar essa fórmula, e a ocorrência do último caractere “-” terá sido extraída das strings de texto, conforme mostrado na captura de tela a seguir:

drag and fill the formula to other cells

Observação: Na fórmula acima: A2 é a célula que contém os dados que você deseja usar, e “-” é o caractere cuja última posição você precisa encontrar. Você pode modificá-los conforme necessário.


Encontrar a primeira ou enésima ocorrência de um caractere com fórmula

Para obter a primeira ou enésima posição de um caractere específico, aplique a seguinte fórmula:

1. Insira ou copie as fórmulas abaixo em uma célula em branco onde você deseja colocar o resultado, e pressione a tecla Enter para obter o primeiro resultado:

=LOCALIZAR(CARACT(160),SUBSTITUIR(A2,"-",CARACT(160),2))

get the nth occurrence of character with formula

2. Em seguida, arraste a alça de preenchimento para baixo nas células onde deseja aplicar essa fórmula, e as posições do segundo caractere “-” terão sido calculadas, conforme mostrado na captura de tela:

drag and fill the formula to other cells

Observação: Nas fórmulas acima, A2 indica o valor da célula que você deseja usar, “-” representa o caractere específico cuja posição você deseja obter, e o número 2 representa a ocorrência específica do caractere que você deseja obter.


Encontrar a primeira ou enésima ocorrência de um caractere específico com um recurso fácil

Com o utilitário Localizar a posição da enésima ocorrência de um caractere em uma string do Kutools para Excel, você pode obter rapidamente e facilmente a posição da primeira ou enésima ocorrência de um caractere específico.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...
Observação:Para aplicar este recurso Localizar a posição da enésima ocorrência de um caractere em uma string, primeiramente, você deve baixar o Kutools para Excel e, em seguida, aplicar o recurso rapidamente e facilmente.

Após instalar o Kutools para Excel, por favor, faça o seguinte:

Por exemplo, quero obter a segunda ocorrência do caractere “-”, faça o seguinte:

1. Clique em uma célula onde deseja colocar o resultado.

2. Em seguida, clique em Kutools > Assistente de Fórmulas > Assistente de Fórmulas, veja a captura de tela:

click Formula Helper feature of kutools

3. Na caixa de diálogo Assistente de Fórmulas:

  • Selecione a opção Procurar na lista suspensa Tipo de Fórmula;
  • Em seguida, escolha Localizar a posição da enésima ocorrência de um caractere em uma string na caixa de seleção Escolher uma fórmula;
  • Na seção Entrada de Argumentos, selecione a célula que contém a string de texto que deseja usar, insira o caractere cuja posição você deseja obter, e por fim, especifique o número que representa a posição do caractere que você deseja obter.

set options in the Formulas Helper dialog box

4. Em seguida, clique no botão Ok, e depois arraste a alça de preenchimento para baixo nas células onde deseja obter a posição para obter o seguinte resultado conforme necessário.

get the result bu kutools

Baixe e experimente gratuitamente o Kutools para Excel Agora!


Mais artigos relacionados:

  • Extrair Tudo Menos a Primeira / Última Palavra No Excel
  • Extrair todas as palavras de uma célula exceto a primeira ou a última palavra pode ajudá-lo a remover a palavra indesejada de que você precisa. Nesse caso, é claro, você pode copiar as palavras desejadas e colá-las em outra célula uma por uma. Mas isso será entediante se houver vários valores de células que precisam ser extraídos, exceto a primeira ou a última palavra. Como você poderia extrair todas as palavras exceto a primeira ou a última no Excel rapidamente e facilmente?
  • Extrair Caracteres Da Direita Para A Esquerda Em Uma Célula
  • Este artigo discutirá como puxar ou extrair caracteres da direita em uma célula até que um espaço seja alcançado para obter o seguinte resultado na planilha do Excel. Uma fórmula útil neste artigo pode resolver essa tarefa rapidamente e facilmente.
  • Encontrar A Posição Da Primeira Letra Minúscula
  • Se você tem uma lista de strings de texto que contêm letras maiúsculas e minúsculas, agora você quer saber a posição da primeira letra minúscula delas na planilha do Excel. Como você poderia obter o resultado rapidamente sem contá-las uma por uma?

Melhores Ferramentas de Produtividade para Office

🤖 Kutools AI Aide: Revolucione a análise de dados com base em: Execução Inteligente|Gerar Código |Criar Fórmulas Personalizadas|Analisar Dados e Gerar Gráficos |Acionar Funções Aprimoradas
Recursos populares: Encontrar, Destacar ou Marcar Duplicados|Excluir Linhas em Branco|Combinar Colunas ou Células sem perder dados| Arredondar...
Super PROC: PROC com múltiplos critérios|PROC com múltiplos valores|Procura em várias planilhas|Correspondência Fuzzy....
Lista Suspensa Avançada: Crie rapidamente Lista Suspensa|Lista Suspensa Dependente|Lista Suspensa com Múltipla Seleção....
Gerenciador de Colunas: Adicionar um número específico de colunas |Mover Colunas |Alternar o Estado de Visibilidade de Colunas Ocultas| Comparar Intervalo & Colunas...
Recursos em Destaque: Grade de foco|Visualização de Design|Barra de fórmulas aprimorada|Gerenciador de Pasta de Trabalho & Planilha|Biblioteca de AutoTexto|Selecionador de Data|Mesclar Dados |Criptografar/Descriptografar Células|Enviar Email por Lista|Super Filtro|Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ... ) |Mais de50 Tipos de Gráficos (Gráfico de Gantt, ... ) |Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ... ) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do Caminho, ... ) |12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ... ) |7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ... ) |... e muito mais
Use o Kutools no idioma de sua preferência – compatível com Inglês, Espanhol, Alemão, Francês, Chinês e mais de40 outros!

Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência sem igual. Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo.Clique aqui para obter o recurso que você mais precisa...


Office Tab traz interface de abas para o Office e facilita muito seu trabalho

  • Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas abas da mesma janela, em vez de novas janelas.
  • Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!