Localizar Ocorrência de um carácter numa célula
Se precisar de localizar e obter a posição da ocorrência de um carácter específico numa cadeia de texto, como ilustrado na imagem seguinte, saiba que o Excel não dispõe de uma função direta para resolver esta tarefa. Neste artigo, mostro-lhe como utilizar uma fórmula que combina as funções FIND e SUBSTITUTE para o conseguir.

Localizar a posição da Ocorrência de um carácter específico numa célula
Por exemplo, tenho uma lista de cadeias de texto na coluna A e pretendo agora obter, na coluna B, a posição dos caracteres específicos que aparecem na ocorrência. Como resolver isto?

No Excel, pode combinar as funções PROCURAR e SUBSTITUIR para resolver esta tarefa. A sintaxe genérica é:
- textA cadeia de texto ou o valor da célula que pretende utilizar.
- NO carácter cuja posição pretende obter.
1. Introduza ou copie a fórmula seguinte para uma célula vazia onde deseja obter o resultado:
Nota: Na fórmula acima, A2 é a célula que contém a cadeia de texto a utilizar, B2 é o carácter específico que pretende localizar e C2 é o número enésimo com base no qual pretende obter a posição desse carácter.
2. Em seguida, arraste a pega de preenchimento para as células onde pretende aplicar esta fórmula e obterá o resultado pretendido:

Explicação da fórmula:
SUBSTITUTE(A2,B2,CHAR(160),C2): A função SUBSTITUTE substitui a 3.ª ocorrência do carácter «o» pelo carácter CHAR(160), devolvendo a cadeia de texto tal como mostrado na imagem seguinte:

FIND(CHAR(160),SUBSTITUTE(A2,B2,CHAR(160),C2)): Esta função FIND procura a posição do carácter CHAR(160) na cadeia de texto devolvida pela função SUBSTITUTE.
Funções relacionadas utilizadas:
- FIND:
- A função FIND localiza uma cadeia de caracteres dentro de outra e devolve a posição inicial dessa cadeia.
- SUBSTITUTE:
- A função SUBSTITUTE substitui texto ou caracteres numa cadeia por outros textos ou caracteres.
Mais artigos:
- Extrair a enésima palavra de uma cadeia de texto no Excel
- Se tiver uma lista de cadeias de texto ou frases e quiser extrair a enésima palavra de cada uma delas — tal como ilustrado na imagem seguinte —, este artigo apresenta alguns métodos para realizar essa tarefa no Excel.
- Obter ou extrair a última palavra de uma cadeia de texto no Excel
- Para extrair a última palavra de uma cadeia de texto separada por espaços, pode normalmente criar uma fórmula no Excel com base nas funções TRIM, SUBSTITUTE, RIGHT e REPT.
- Extrair a última linha de texto de uma célula com várias linhas
- Extrair a última linha de uma cadeia de texto separada por quebras de linha geralmente não tem uma solução direta. Neste artigo, apresento uma fórmula eficaz para resolver este desafio no Excel.
As Melhores Ferramentas de Produtividade para o Office
Kutools for Excel – Ajuda-o a destacar-se da multidão
Kutools for Excel Oferece mais de 300 funcionalidades,garantindo que tudo o que precisa está a apenas um clique…
Office Tab – Ative a leitura e edição com separadores no Microsoft Office (incluindo o Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduza centenas de cliques diários e diga adeus à tendinite do rato.
- Aumente a sua produtividade em 50 % ao visualizar e editar vários documentos simultaneamente.
- Traz uma navegação eficiente com separadores ao Office (incluindo o Excel), tal como no Chrome, Edge e Firefox.