Como encontrar a 2ª, 3ª ou enésima ocorrência de um personagem em uma string

Índice:

Anonim

Para encontrar a primeira ocorrência de um caractere no Excel, usamos a função FIND of SEARCH do Excel. Mas se quisermos encontrar a segunda ocorrência de um caractere no Excel, ambas as funções não o fazem. Eles precisam de ajuda para encontrar a segunda, terceira ou enésima ocorrência de um caractere no Excel.

Neste artigo, aprenderemos como encontrar a posição de uma enésima ocorrência de um caractere em uma string no Excel.

Fórmula genérica para encontrar a posição da enésima ocorrência de um caractere

=PROCURAR("~", SUBSTITUTO(string, caractere, "~", ocorrência))

"~": Este é um caractere especial que não aparecerá no fragmento. Você pode usar qualquer caractere ou símbolo que tenha certeza de que não aparecerá na string que você pesquisará.

Fragmento: Esta é a string na qual você deseja pesquisar o ocorrência do personagem.

Personagem: É o personagem cujo ocorrência você quer pesquisar no fragmento.

Ocorrência: É o número do ocorrência do personagem no fragmento.

Agora que estamos familiarizados com a fórmula e seu argumento, vamos usá-la em um exemplo para entender como ela funciona.

Exemplo: Encontre a segunda, terceira e enésima ocorrência de determinados caracteres nas cordas.

Aqui temos algumas strings no intervalo A2: A4. Na célula C2, C3 e C4, mencionamos os caracteres que queremos pesquisar nas strings. Em D2, D3 e D4 mencionamos a ocorrência do personagem. Na célula adjacente, quero obter a posição dessas ocorrências dos personagens.

Escreva esta fórmula na célula E2 e arraste-a para baixo.

=PROCURAR("~", SUBSTITUTO(A2, C2, "~", D2))

Isso retorna as posições exatas (19) da ocorrência mencionada (4) do caractere de espaço na string.

Como funciona?

A técnica é bastante simples. Como sabemos, a função SUBSTITUTE do Excel substitui a ocorrência de um texto em string pelo texto fornecido. Usamos essa propriedade.

Portanto, a fórmula funciona por dentro.

SUBSTITUTO(A2, C2, "~", D2): Esta parte resolve para SUBSTITUTO("Meu nome é anthony gonsalvis."
," ","~",4). O que nos dá a string "Meu nome é Anthony ~ gonsalvis."

Observe que a quarta ocorrência de espaço é substituída por "~". Substituí o espaço por "~" porque tenho certeza de que esse caractere não aparecerá na string por padrão. Você pode usar qualquer caractere que tenha certeza de que não aparecerá na string. Você pode usar a função CHAR para inserir símbolos.

Agora a função SEARCH tem PROCURAR("~","Meu nome é Anthony ~ gonsalvis."). Agora que o caractere "~" aparece apenas uma vez na posição 19, obtemos nossa resposta como 19.

Da mesma forma, todas as fórmulas são resolvidas.

Se você deseja usar uma pesquisa com distinção entre maiúsculas e minúsculas, use a função FIND em vez de SEARCH.

=ACHAR("~", SUBSTITUTO(A2, C2, "~", D2))

Então, sim pessoal, é assim que você pode encontrar a enésima ocorrência de qualquer caractere em uma string no Excel. Espero que tenha sido útil. Se você tiver alguma dúvida a respeito deste tópico ou tiver qualquer outra dúvida relacionada ao Excel / VBA, sinta-se à vontade para compartilhá-la na seção de comentários abaixo.

Como Encontrar a Enésima Ocorrência no Excel : Como PROCURAMOS uma segunda correspondência, terceira ou enésima? Neste artigo, aprenderemos como obter a enésima ocorrência de um valor no intervalo. Não usamos técnicas normais de pesquisa. Para encontrar a enésima ocorrência

Como fazer contagem de ocorrências em execução no Excel : Contagem de ocorrências em execução, o que queremos dizer com isso. Tentaremos obter a ocorrência de algum texto ou valor em um intervalo por sua posição. Por exemplo, na primeira ocorrência de “A”, iremos marcá-la como 1, na segunda como 2, na terceira ocorrência 3

Como recuperar cada enésimo valor em um intervalo no Excel : Para recuperar cada enésimo valor de um intervalo no Excel, usamos as funções INDEX e ROW juntas. Esta fórmula obtém todas as ocorrências de do intervalo fornecido.

Encontre o enésimo maior com os critérios e o enésimo menor com os critérios no Excel : ao trabalhar com números em números de dados, às vezes dada uma condição, ou seja, quando precisamos procurar o segundo maior valor fornecido. Você pode executar a solução para este problema facilmente usando as funções do Excel, conforme explicado a seguir.