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.