Encontre a enésima ocorrência de um caractere no Excel – 3 maneiras rápidas
Encontrar a enésima ocorrência de um caractere específico em uma string de texto no Excel pode ser particularmente útil na análise de dados, onde pode ser necessário analisar strings ou extrair informações com base em determinados delimitadores ou padrões. Por exemplo, vamos encontrar a 2ª ou 3ª ocorrência do caractere “-” em uma string de texto. Demonstrarei técnicas simples para realizar essa tarefa com eficiência.
Encontre a enésima ocorrência de um caractere na string de texto com fórmula
Você pode criar uma fórmula para encontrar a enésima ocorrência de um caractere. Por favor faça o seguinte:
1. Insira ou copie a seguinte fórmula em uma célula onde deseja obter o resultado:
=FIND(CHAR(1),SUBSTITUTE(A2,"-",CHAR(1),2))
- A2: a célula que contém a string.
- -: O personagem que você está procurando.
- 2: A 2ª ocorrência que você deseja encontrar, você pode alterá-la para 3,4…conforme necessário.
2. Em seguida, arraste o preenchimento da fórmula para baixo para preencher a fórmula em outras células, e a 2ª posição do caractere – são exibidas de uma vez, veja a captura de tela:
- SUBSTITUTO substitui a enésima ocorrência do caractere por um caractere não imprimível (CHAR(1)).
- ENCONTRAR procura por esse caractere não imprimível, fornecendo a posição da enésima ocorrência.
Encontre a enésima ocorrência de um caractere em uma string de texto com o Kutools para Excel
Se você não gosta de usar fórmulas ou VBA, você pode considerar uma alternativa conveniente – Kutools for Excel. Dentro de seus grupos de Fórmulas, você encontrará um utilitário útil – Descubra onde o caractere aparece enésimo em uma string que identifica e retorna rapidamente a enésima posição de qualquer caractere em uma célula.
Depois de instalar o Kutools para Excel, clique em Kutools > Fórmula Helper > Fórmula Helper para abrir o Fórmula Helper caixa de diálogo. Clique na célula onde deseja colocar o resultado. Então faça o seguinte:
- Selecionar Lookup na lista suspensa de Tipo de Fórmula seção;
- Escolha Descubra onde o caractere aparece enésimo em uma string in Escolha uma fórmula seção;
- Selecione a célula que contém a string que você usa e digite o caractere especificado e a enésima ocorrência nas caixas de texto no Entrada de argumentos seção;
- Finalmente, clique em OK botão para obter o resultado.
Encontre a enésima ocorrência de um caractere na string de texto com a função definida pelo usuário
Nesta seção, exploraremos como criar e usar uma UDF para encontrar a enésima ocorrência de um caractere no Excel, fornecendo um guia passo a passo para ajudá-lo a otimizar o tratamento de dados.
- Mantenha pressionada a ALT + F11 chaves, e abre o Microsoft Visual Basic para Aplicações janela.
- Clique inserção > Móduloe cole a macro a seguir na janela do módulo.
Function FindN(sFindWhat As String, _ sInputString As String, N As Integer) As Integer 'Updateby Extendoffice Dim J As Integer Application.Volatile FindN = 0 For J = 1 To N FindN = InStr(FindN + 1, sInputString, sFindWhat) If FindN = 0 Then Exit For Next End Function
- Em seguida, feche a janela do vba. Volte para a planilha, insira a seguinte fórmula em uma célula e arraste a alça de preenchimento para baixo para preencher a fórmula em outras células, veja a captura de tela:
=FindN("-",A2,3)
- Conte o número de ocorrências de uma palavra em uma coluna
- Se você tem uma coluna de dados que inclui alguns valores duplicados conforme a captura de tela mostrada abaixo, agora o que você deseja fazer é contar o número de ocorrências de uma palavra específica nesta coluna. Agora, com este tutorial, apresento alguns truques para resolvê-lo rapidamente no Excel.
- Substitua o primeiro n caractere ou enésima ocorrência do caractere por outro
- No Excel, geralmente encontramos e substituímos uma string pela função Localizar e Substituir, mas se você estiver em um dos casos abaixo, a função Localizar e Substituir não poderá ajudá-lo.
- Extraia um enésimo caractere de uma string
- Em geral, você pode querer extrair uma string após um caractere específico, mas, neste caso, quero extrair o enésimo caractere de uma string, conforme mostrado na captura de tela abaixo.
- Extraia os primeiros/últimos n caracteres da string
- Por exemplo, há uma lista com strings longas em cada célula, e você deseja extrair os primeiros n caracteres de cada string apenas, como os primeiros 3 caracteres de cada string, e agora você pode usar os seguintes métodos para resolvê-lo no Excel .
Artigos relacionados:
Melhores ferramentas de produtividade de escritório
Aprimore suas habilidades de Excel com o Kutools para Excel e experimente uma eficiência como nunca antes. Kutools para Excel oferece mais de 300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
Office Tab traz interface com guias para o Office e torna seu trabalho muito mais fácil
- Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
- Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!