Como encontrar a primeira, última ou enésima ocorrência de um caractere no Excel?
Supondo que você tenha a seguinte lista de strings de texto que inclui o caractere “-”, e agora você deseja obter a última ou enésima ocorrência do caractere “-”, você tem alguma boa ideia para lidar com este problema?
Encontre a última ocorrência de 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, faça o seguinte:
1. Ao lado da string de texto, insira ou copie qualquer uma das fórmulas abaixo em uma célula em branco:
=LOOKUP(2,1/(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)="-"),ROW(INDIRECT("1:"&LEN(A2))))
2. Em seguida, arraste a alça de preenchimento até o intervalo em que deseja aplicar esta fórmula e você obterá a última ocorrência do caractere específico “-”, consulte a captura de tela:
Nota: Nas fórmulas acima, A2 indica o valor da célula que você deseja usar. E “-”Representa o caractere específico que você deseja obter sua última posição, você pode alterá-lo para qualquer outro caractere conforme sua necessidade.
Encontre a última ocorrência do personagem com a Função Definida pelo Usuário
Para obter a posição do último caractere “-”, você também pode criar Função Definida pelo Usuário, faça o seguinte:
1. Abra a planilha que deseja usar.
2. Segure o ALT + F11 chaves para abrir o Microsoft Visual Basic para janela de aplicativos.
3. Então clique inserção > Móduloe cole a macro a seguir no Janela do módulo.
Código VBA: encontre a última ocorrência do caractere
Function LastpositionOfChar(strVal As String, strChar As String) As Long
LastpositionOfChar = InStrRev(strVal, strChar)
End Function
4. Em seguida, 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 de seus dados, veja a captura de tela:
5. E, em seguida, arraste a alça de preenchimento para o intervalo de que você precisa para aplicar esta fórmula, e a ocorrência do último caractere “-” foi extraída das strings de texto como a seguinte captura de tela:
Note: Na fórmula acima: A2 é a célula que contém os dados que você deseja usar, e “-”É o caractere que você precisa para encontrar sua última posição, você pode modificá-los conforme sua necessidade.
Encontre a primeira ou enésima ocorrência do caractere com a 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 deseja colocar o resultado e pressione Entrar chave para obter o primeiro resultado:
2. Em seguida, arraste a alça de preenchimento para baixo até as células às quais deseja aplicar esta fórmula e as posições do segundo caractere "-" foram calculadas, consulte a captura de tela:
Nota: Nas fórmulas acima, A2 indica o valor da célula que você deseja usar, “-”Representa o caractere específico que você deseja obter sua posição, o número 2 representa a ocorrência especificada do caractere que você deseja obter.
Encontre a primeira ou enésima ocorrência de um caractere específico com um recurso fácil
Com o Kutools for Excel'S Descubra onde o caractere aparece enésimo em uma string utilitário, você pode obter a posição do primeiro ou enésimo caractere específico de forma rápida e fácil.
Nota:Para aplicar isso Descubra onde o caractere aparece enésimo em uma string, em primeiro lugar, você deve baixar o Kutools for Excele, em seguida, aplique o recurso de forma rápida e fácil.
Depois de instalar Kutools for 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. Então clique Kutools > Fórmula Helper > Fórmula Helper, veja a captura de tela:
3. No Auxiliar de Fórmulas caixa de diálogo:
- Selecionar Lookup opção do Fórmula Formato lista suspensa;
- Então escolha Descubra onde o caractere aparece enésimo em uma string do Escolha uma fromula caixa de listagem;
- No Entrada de argumentos seção, selecione a célula que contém a string de texto que deseja usar e digite o caractere que deseja obter sua posição, por último, especifique o número que deseja obter a posição do caractere.
4. Então clique Ok e arraste a alça de preenchimento para baixo até as células que você deseja obter a posição para obter o seguinte resultado conforme necessário.
Baixe e teste grátis Kutools para Excel agora!
Mais artigos relativos:
- Extraia todas, exceto 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; neste 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 de forma rápida e fácil?
- Extraia caracteres da direita para a esquerda em uma célula
- Este artigo falará sobre 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 esse trabalho de forma rápida e fácil.
- Remova o primeiro, o último X caracteres ou certos caracteres de posição
- Este artigo falará sobre 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 esse trabalho de forma rápida e fácil.
- Encontre a posição da primeira letra minúscula
- Se você tem uma lista de cadeias de texto que contém letras maiúsculas e minúsculas, agora, você deseja saber a posição da primeira letra minúscula delas na planilha do Excel. Como você poderia obter o resultado rapidamente sem contá-los um por um?
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!