Hoje vou mostrar a aplicação de caracteres coringas “?” e “*” como critério das funções da família …SE (Ex.: CONT.SE, CONT.SES, SOMASES, SOMASES).
Os caracteres curinga podem ser usados como critérios de comparação para filtros de texto e durante a pesquisa e substituição de conteúdo. Aqui vou aplica-los como argumentos de critério de filtro em funções.
Existem 2 caracteres curingas e um caractere anulador do caractere coringa, são eles:
- ? (ponto de interrogação): Qualquer caractere único (Por exemplo, Eugeni? localizará “Eugenio” e “Eugenia“)
- * (asterisco): Qualquer número de caracteres (Por exemplo, nor* localiza “nordeste”, “norte” e “noroeste”
- ~(til) seguido de ?, * ou ~: O til anula a atuação do caractere coringa para buscar o próprio caractere que representa o caractere coringa, ou seja, o ponto de interrogação, asterisco ou til. (Por exemplo, A~*B localiza somente A*B.
Conhecendo os caracteres, vamos ver a aplicação prática nas funções de contagem, que para ilustrar vou aplicar nas funções CONT.SE e SOMASE, mas os princípios aqui valem para todas outras funções deste gênero.
Veja por exemplo a tabela ilustrativa abaixo com 100 nomes de cantores que começam da linha 4 ate a linha 103:
1) Quantos nomes contém a palavra “Carlos”?
Uma maneira de fazer utilizando uma única função é: =CONT.SE(C4:C103;”*Carlos*”)
Uma boa prática do Excel é reduzir o máximo possível o uso de palavras estáticas nas fórmulas desenvolvidas, pois é mais trabalhoso realizar ajustes e as fórmulas ficam “engessadas”.
Por isso, ao invés de utilizar o termo “Carlos” no argumento da fórmula, vamos utilizar uma célula que contenha o nome a ser contado, por exemplo, a célula F4. Dessa forma, a fórmula ficaria: =CONT.SE(C4:C103;”*”&F4&”*”)
Obs: O “&” na fórmula realiza a concatenação dos elementos, ou seja, ele liga uma palavra na outra: Ex: “*”&”Carlos”&”*” é o mesmo que “*Carlos*”.
2) Como somar a quantidade total de caracteres dos nomes que contém “Carlos”?
Seguindo o mesmo principio e boa prática da pergunta 1, uma maneira de fazer utilizando uma única função é: =SOMASE(C4:C103;”*”&F4&”*”;D4:D103)
3) Quantas Marina ou Marisa há na lista?
A fórmula é a mesma, o que podemos mudar é o termo de busca, já que os nomes tem a mesma raiz, o mesmo tamanho e terminam com “a”, podemos procurar pelo termo “Mari?a, pois só o que muda é o quinto caractere: =CONT.SE(C4:C103;”*Mari?a*”)
Este é um modelo, e claro que podem haver exceções, por exemplo, se houve uma palavra “Marica” ou “Mariza” seriam contados também. O intuito aqui é mostrar a função do caractere coringa “?”.
Veja na imagem a aplicação destas soluções:
Ilustradamente:
O modelo aqui é bem simplista, apenas para ilustrar aplicação deste recurso de caracteres coringas. Este recurso é muito útil para contar ou somar vendas de famílias de produtos que tem códigos ou nomes com mesma cadeia de caractere em parte deles.
Abaixo está o link para baixar este modelo. No modelo também há a montagem da lista de nomes que atendem o critério utilizando fórmulas matriciais de duas maneiras diferentes, caso tenha interesse de estudar mais um pouco de fórmulas matriciais.
Link: contar-uma-cadeia-especifica-de-caracteres-dentro-de-uma-lista-usando-caracteres-coringas
Boa tarde Rafael!
Sua página é muito legal, e parabéns por decidir compartilhar seus conhecimentos conosco!
Estou com uma situação aqui, e gostaria que você pudesse me ajudar, se puder.
Lendo o seu post “contar-uma-cadeia-especifica-de-caracteres-dentro-de-uma-lista-usando-caracteres-coringas”, tentei aplicar aqui, mas a fórmula retorna apenas um “Carlos” numa frase que tem mais de um “Carlos”. Será que estou fazendo errado, ou a fórmula só conta uma palavra dentro de um texto inserido numa linha?
Abraço!
CurtirCurtir
Olá David! Obrigado pelo elogio. A lógica da técnica que mostrei no artigo só conta uma ocorrência por célula. Para contar ocorrências dentro de uma célula, você pode usar a técnica matricial que apresentei no post https://excelmaniacos.com/2015/07/02/formulas-matriciais-como-contar-a-quantidade-de-repeticoes-de-um-caractere-ou-texto-dentro-de-uma-unica-celula/
Abraços!
CurtirCurtir