Como encontrar a primeira, última ou enésima ocorrência de um caractere no Excel?
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
Encontrar a última ocorrência de um caractere com Função Definida pelo Usuário (UDF)
Encontrar a primeira ou enésima ocorrência de um caractere com fórmula
Encontrar a primeira ou enésima ocorrência de um caractere específico com um recurso fácil
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:
=PROCV(2,1/(EXT.TEXTO(A2,LIN(INDIRETO("1:"&NÚM.CARACT(A2))),1)="-"),LIN(INDIRETO("1:"&NÚM.CARACT(A2))))
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:
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.

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.
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:
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:
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:
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:
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.
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:
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.
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.
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.
- Remover Os Primeiros, Últimos X Caracteres Ou Caracteres De Uma Posição Específica
- 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
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!