SOMASES com curingas no Excel: como somar usando correspondência parcial de texto

Você já tentou usar o SOMASES para filtrar por parte de um texto e percebeu que a fórmula não funcionou como esperado? Quando você precisa somar valores onde o critério é um texto que contém determinada palavra, mas não necessariamente é idêntico ao que está na célula, os curingas são a solução. Neste artigo iremos mostrar como usar curingas dentro da função SOMASES no Excel para fazer correspondências parciais de texto, com exemplos práticos e diretos que você pode aplicar imediatamente nas suas planilhas.

O que são curingas e quais o Excel aceita

Curingas, em inglês chamados de wildcards, são caracteres especiais que funcionam como substitutos de um ou mais caracteres em uma busca de texto. O Excel aceita dois curingas nas funções que trabalham com critérios de texto, como SOMASES, CONT.SES, MÉDIASES e PROCV:

  • Asterisco (*): substitui qualquer sequência de caracteres, podendo ser zero, um ou muitos caracteres. É o mais usado.
  • Ponto de interrogação (?): substitui exatamente um único caractere. Útil quando você sabe a posição exata do caractere desconhecido.

É muito importante saber que os curingas só funcionam com critérios de texto. Eles não funcionam com critérios numéricos ou com operadores de comparação como > e <. Se você tentar usar um asterisco em um critério numérico, o Excel vai interpretar o asterisco como multiplicação e não como curinga.

Além disso, os curingas não funcionam em todas as funções do Excel. Eles são aceitos no SOMASES, CONT.SES, MÉDIASES, PROCV, PROCH e CORRESP, mas não funcionam em funções como EXACT, LOCALIZAR usada com fórmula exata, ou em comparações diretas de células com o operador de igualdade.

Usando o asterisco para “contém” no SOMASES

O uso mais comum do curinga no SOMASES é o asterisco para criar um critério do tipo “contém determinado texto”. Quando você coloca o asterisco antes e depois de uma palavra, está dizendo ao Excel: some todas as linhas onde a célula contém essa palavra em qualquer posição, com qualquer texto antes e depois dela.

Imagine que você tem uma coluna com nomes de produtos como “Notebook Dell i7”, “Notebook Lenovo i5”, “Mouse sem fio”, “Teclado Notebook” e “Monitor 24”. Para somar as vendas de todos os produtos que contêm a palavra “Notebook” em qualquer posição, a fórmula seria:

=SOMASES(B:B; A:A; "*Notebook*")

Esse critério com asterisco antes e depois vai casar com “Notebook Dell i7”, “Notebook Lenovo i5” e “Teclado Notebook”, somando as vendas de todos eles. O produto “Mouse sem fio” e “Monitor 24” seriam ignorados por não conterem a palavra “Notebook”.

Para tornar a busca dinâmica — onde o usuário digita o texto em uma célula e a fórmula se atualiza —, combine os asteriscos com o símbolo & para concatenar com a referência de célula:

=SOMASES(B:B; A:A; "*"&E2&"*")

Se E2 contém o texto “Notebook”, a fórmula se comporta exatamente como o exemplo anterior. Se E2 for alterado para “Mouse”, a fórmula passa a somar os produtos que contêm “Mouse”. Essa combinação de curinga com referência de célula é a base de caixas de pesquisa dinâmicas em dashboards do Excel.

Critério “começa com” e “termina com”

Além do “contém”, você pode criar critérios de “começa com” e “termina com” usando o asterisco em apenas um dos lados do texto.

Para o critério “começa com”, coloque o texto primeiro e o asterisco depois. Por exemplo, para somar as vendas de todos os produtos cujo nome começa com “Note”:

=SOMASES(B:B; A:A; "Note*")

Esse critério vai casar com “Notebook Dell”, “Notepad Pro” e qualquer outro nome que comece com “Note”, mas não vai casar com “Mouse Notebook” porque a palavra “Note” não está no início.

Para o critério “termina com”, coloque o asterisco primeiro e o texto depois. Para somar as vendas de produtos cujo nome termina com “i7”:

=SOMASES(B:B; A:A; "*i7")

Esse critério vai casar com “Notebook Dell i7” e “Processador i7” mas não com “i7 Cooler”, pois neste último o “i7” não está no final. Combinando esses três tipos de critério, você cobre praticamente qualquer tipo de correspondência parcial de texto que precisar nas suas planilhas.

Usando o ponto de interrogação para substituir um caractere específico

O ponto de interrogação é menos usado do que o asterisco, mas tem situações onde ele é exatamente o que você precisa. Ele substitui um único caractere em uma posição específica. Isso é útil quando você tem códigos ou identificadores com um padrão fixo e quer filtrar por parte do código.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

Por exemplo, imagine que você tem códigos de produto no formato “BR-XXX-2024”, onde XXX é uma letra ou número variável. Para somar todos os produtos cujo código começa com “BR-” e termina com “-2024”, independentemente dos três caracteres do meio:

=SOMASES(B:B; A:A; "BR-???-2024")

Os três pontos de interrogação indicam que há exatamente três caracteres naquela posição, podendo ser qualquer coisa. Esse critério não casaria com “BR-XX-2024” (dois caracteres) nem com “BR-XXXX-2024” (quatro caracteres), apenas com padrões de exatamente três caracteres entre os hifens.

Você pode combinar o ponto de interrogação com o asterisco na mesma expressão. Por exemplo, “BR-?*” casaria com qualquer código que começa com “BR-” seguido de pelo menos um caractere. A flexibilidade de combinar os dois curingas permite criar critérios muito específicos para qualquer tipo de padrão de texto.

Combinando curingas com outros critérios no SOMASES

Uma das grandes vantagens do SOMASES é que você pode combinar critérios com curingas e critérios exatos ou numéricos na mesma fórmula. Isso permite criar filtros muito precisos mesmo em tabelas complexas.

Por exemplo, para somar as vendas de produtos que contêm “Notebook” na coluna A, realizadas pelo vendedor “Carlos” na coluna B, com valor acima de R$ 2.000 na coluna C:

=SOMASES(C:C; A:A; "*Notebook*"; B:B; "Carlos"; C:C; ">2000")

Nessa fórmula, o primeiro critério usa o curinga para correspondência parcial de texto, o segundo usa correspondência exata de texto e o terceiro usa um operador de comparação numérica. Os três tipos de critério coexistem perfeitamente na mesma fórmula.

Para tornar todos os critérios dinâmicos ao mesmo tempo, referenciando células de controle:

=SOMASES(C:C; A:A; "*"&F2&"*"; B:B; G2; C:C; ">"&H2)

Onde F2 tem o texto do produto, G2 tem o nome do vendedor e H2 tem o valor mínimo. Esse tipo de fórmula é a base de relatórios interativos onde o usuário controla todos os filtros por células de entrada, sem precisar modificar as fórmulas.

Como escapar o asterisco e o ponto de interrogação literais

Existe uma situação especial que poucos conhecem: e se o texto que você quer buscar contiver um asterisco ou um ponto de interrogação real, e não como curinga? Por exemplo, se um produto se chama “Cabo HDMI 1.5m*” e o asterisco faz parte do nome, como você evita que ele seja interpretado como curinga?

A solução é usar o til (~) antes do caractere especial para “escapar” o curinga, ou seja, para dizer ao Excel que aquele caractere deve ser tratado como texto literal e não como curinga.

=SOMASES(B:B; A:A; "*HDMI*~**")

Nesse exemplo, o ~* antes do último asterisco indica que o asterisco que vem depois do ~ é um asterisco literal, parte do nome do produto. Os dois asteriscos no começo e o ~ no meio são: * (curinga = qualquer coisa antes), HDMI (texto literal), * (curinga = qualquer coisa depois), ~* (asterisco literal que faz parte do nome).

Essa situação é incomum, mas importante conhecer para evitar comportamentos inesperados quando seus dados contêm caracteres especiais nos campos de texto.

SOMASES com curingas em nomes com variações de grafia

Um uso muito prático dos curingas no SOMASES é lidar com variações de grafia de nomes e descrições. Em tabelas reais, é muito comum ter o mesmo produto descrito de formas ligeiramente diferentes: “Notebook i7 Dell”, “Dell Notebook i7” e “Notebook Dell i7” são o mesmo produto mas seriam tratados como diferentes em um critério exato.

Com o curinga, você pode criar uma estratégia de busca que ignora a ordem das palavras buscando por cada termo individualmente e usando SOMASES aninhado com operações de adição, ou simplificando com um critério que capture o padrão comum a todas as variações. Por exemplo, se todas as variações contêm “Dell” e “i7”, você pode usar dois critérios com curingas no mesmo SOMASES:

=SOMASES(B:B; A:A; "*Dell*"; A:A; "*i7*")

Essa fórmula soma apenas as linhas onde a coluna A contém tanto “Dell” quanto “i7”, independentemente da ordem em que aparecem. É uma forma elegante de lidar com dados inconsistentes sem precisar fazer limpeza dos dados originais.

Se você curtiu esse artigo onde mostramos como usar curingas no SOMASES do Excel para correspondência parcial de texto, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *