Contar caracteres e ocorrências no Microsoft Excel! Aprende aqui a usar a função NÚM.CARAT para contar o nº de ocorrências de uma letra.
A função NÚM.CARAT [LEN] é uma função muito simples de utilizar no Microsoft Excel. Permite-nos consultar o número de caracteres que uma célula contém, sejam eles valores numéricos, texto ou espaços.
Para utilizar a função basta identificar então a célula para obter como resultado o número de caracteres que a mesma contém.
SINTAXE: =NÚM.CARAT(A4)
A fórmula permite então identificar quantos caracteres fazem parte de cada célula:
Identificar o número de ocorrências de um determinado caracter numa célula
A função NÚM.CARAT conjugada com a função SUBST [SUBSTITUTE], permite encontrar quantas ocorrências de um determinado caracter existem numa célula. Neste caso, a função SUBST é usada para localizar um determinado caracter, num pedaço de texto, neste caso o “espaço” e substitui todas as ocorrências (quando o último argumento é ignorado) desse valor. A contagem do novo texto é subtraída à primeira contagem e permite-nos obter o número de qualquer caracter que ocorre num determinado texto.
A fórmula explicada consiste nestes 4 simples passos:
- NÚM.CARAT(A4) = 27
- SUBST(A4;" ";"") = RuteSofiaOliveiraMartins
- NÚM.CARAT(SUBST(A4;" ";"")) = 24
- NÚM.CARAT(A4)-NÚM.CARAT(SUBST(A4;" ";"")) = 3
A função SUBST [SUBSTITUTE] devolve o valor sem espaços. Algumas notas sobre a função SUBST:
- Se o caracter não for localizado, a função retorna 0.
- A função SUBST é sensível a maiúsculas, sendo que deverá ter em conta esta situação se pesquisar outro tipo de letra.
E a sua contagem de caracteres devolve 24 caracteres…
Identificar a posição de cada “espaço” no texto.
Outra função muito útil é a função LOCALIZAR [FIND] ou a função PROCURAR [SEARCH]. A diferença entre a primeira e a segunda é que a função LOCALIZAR é sensível a letras maiúsculas.
Determinar a posição da primeira ocorrência do “espaço”.
Utilizando esta função podemos perceber em que posição do texto se localiza um determinado caracter, neste caso o “espaço” e a sua primeira posição.
SINTAXE: =LOCALIZAR(" ";A4;1)
- A função localiza o espaço “ “,
- No texto da célula A4
- A partir da primeira posição (caracter)
Desta forma é determinada a posição do primeiro caracter de espaço.
Para determinar a segunda ocorrência do espaço, caso a mesma exista, procedemos da mesma forma, mas o argumento do núm_inicial deve iniciar após a primeira ocorrência.
Determinar a posição da segunda ocorrência do “espaço”.
A função SE.ERRO [IFERROR] permite corrigir um possível erro, caso não exista a segunda ocorrência do “espaço”. Assim a função SE.ERRO, retorna novamente a primeira expressão para contar a “primeira” ocorrência.
SINTAXE: =SE.ERRO(LOCALIZAR(" ";A4;G4+1);LOCALIZAR(" ";A4;1))
No resultado é possível ver as duas situações:
Determinar a posição da terceira ou outras ocorrências do “espaço”.
Neste próximo exemplo, para determinar outras posições de um determinado caracter, faz sentido começar a testar uma condição, em função do número de ocorrências existentes:
- Caso exista uma ocorrência, executa uma expressão…
- Caso existam 2 ocorrências, executa outra expressão,
E assim sucessivamente… neste caso a função PARÂMETRO [SWITCH] é uma boa alternativa para este cenário. O raciocínio para o resultado de cada teste da função PARÂMETRO é semelhante aos anteriores, trabalhando sempre no argumento do núm_inicial baseando-se sempre no valor da ocorrência anterior:
SINTAXE: =PARÂMETRO(E4;1;LOCALIZAR(" ";A4;1);2;LOCALIZAR(" ";A4;G4+1);3;LOCALIZAR(" ";A4;I4+1))
O resultado é apresentado na imagem:
Espero que este processo passo-a-passo tenha sido útil! Se preferires, confere o vídeo tutorial que publicámos recentemente. Alguma dúvida envia-nos a tua mensagem... ficamos à tua espera!
Consulte outros conteúdos relevantes:
Novidade no Excel: AGRUPARPOR [GROUPBY] e DINAMIZARPOR [PIVOTBY]!
Neste novo vídeo, vamos analisar as novas funções disponíveis no Microsoft Excel: AGRUPARPOR [GROUPBY] e DINAMIZARPOR [PIVOTBY].
Power Apps: Colecionar dados
Neste novo vídeo, vou mostrar-te as expressões Collect, Clear e ClearCollect e todo o seu funcionamento. Vamos lá?