Skip to main content

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

Author: Xiaoyang Last Modified: 2025-06-04

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

🤖 Assistente AI do KUTOOLS: 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 | Invocar Funções Aprimoradas
Recursos Populares: Encontrar, Destacar ou Marcar Duplicatas | Excluir Linhas em Branco | Combinar Colunas ou Endereço 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 uma 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 Estado de Visibilidade das 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

Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O 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...


O Office Tab traz interface com abas para o Office e facilita muito o 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 na mesma janela, em vez de abrir novas janelas.
  • Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!