Curso
Os caracteres curinga do Excel são símbolos especiais que ajudam os usuários a realizar correspondências parciais e operações de dados flexíveis em grandes conjuntos de dados. Embora o Excel não ofereça suporte à funcionalidade completa de regex, você pode usar curingas com estruturação criativa de fórmulas (funções como SEARCH()
, TEXT()
e ISNUMBER()
).
Desenvolver a competência com caracteres curinga fica mais fácil quando você tem sólidos fundamentos do Excel. Nosso curso de Introdução ao Excel orienta você nas habilidades essenciais, incluindo navegação na interface, referências a células e fórmulas básicas, criando a base necessária para implementar com eficácia as técnicas curinga abordadas neste guia.
O que são caracteres curinga no Excel?
Os curingas são símbolos especiais que substituem caracteres em uma cadeia de texto, permitindo que você pesquise padrões em vez de correspondências exatas. O Excel reconhece três caracteres curinga, cada um com uma finalidade distinta na correspondência de padrões e nas operações de texto.
O asterisco (*)
O asterisco (*
) corresponde a qualquer número de caracteres, inclusive nenhum. Por exemplo, App*
corresponderia a "Apple", "Application", "App" e "Approach".
Esse curinga é útil quando você sabe o início de uma cadeia de texto, mas deseja capturar todas as variações que se seguem.
O ponto de interrogação (?)
O ponto de interrogação (?
) corresponde exatamente a um caractere. O uso do endereço B?t
corresponderia a "Bat", "Bet", "Bit" e "But", mas não a "Boat" ou "Boot".
Essa precisão o torna ideal para situações em que você sabe o tamanho e a maioria dos caracteres do texto de destino.
O til(~)
O til (~
) funciona como um caractere de escape, permitindo que você pesquise asteriscos ou pontos de interrogação reais nos dados. Quando você precisar localizar um texto que contenha literalmente os caracteres *
ou ?
, coloque um til antes deles para que o Excel os trate como caracteres regulares em vez de curingas.
Por exemplo, ~*Sale
corresponderia ao literal "*Sale" em vez de tratar o asterisco como um curinga.
Uso de curingas em fórmulas do Excel
Várias funções do Excel suportam caracteres curinga, o que os torna valiosos para cálculos condicionais e operações de pesquisa. As funções mais comumente usadas que aceitam curingas incluem COUNTIF()
, COUNTIFS()
, SUMIF()
, SUMIFS()
, AVERAGEIF()
, AVERAGEIFS()
, SEARCH()
, VLOOKUP()
, HLOOKUP()
, XLOOKUP()
, MATCH()
e XMATCH()
.
Cada uma dessas funções pode aproveitar curingas para realizar uma correspondência de padrões flexível, permitindo que você trabalhe com correspondências de dados parciais e lide com variações em seus conjuntos de dados de forma eficaz.
COUNTIF() com curingas
A função COUNTIF()
torna-se particularmente útil quando combinada com curingas para contar células que correspondem a padrões específicos. Aqui está um exemplo básico:
=COUNTIF(A2:A12, "*AA*")
Essa fórmula conta todas as células do intervalo A2:A12
que contêm "AA" em qualquer parte do texto. Os asteriscos antes e depois de "AA" dizem ao Excel para fazer a correspondência com qualquer caractere antes ou depois dessa sequência.
Para critérios dinâmicos, você pode fazer referência a uma célula que contenha o padrão curinga:
=COUNTIF(A2:A12, E1)
Nesse caso, a célula E1 pode conter "*AA*" ou qualquer outro padrão curinga. Essa abordagem permite que você altere os critérios de pesquisa sem modificar a fórmula em si, tornando a planilha mais flexível e fácil de usar.
VLOOKUP() e XLOOKUP() com curingas
As funções de pesquisa podem usar curingas para correspondências parciais, o que é útil quando os valores de pesquisa não são correspondências exatas. Aqui estão exemplos de ambas as abordagens:
=VLOOKUP("John*", A:C, 2, FALSE)
Essa fórmula VLOOKUP()
procura qualquer entrada na coluna A que comece com "John" e retorna o valor correspondente da coluna 2. O parâmetro FALSE
garante que a função use o modo de correspondência exata, que é necessário para a funcionalidade curinga.
Para XLOOKUP()
, a sintaxe é ligeiramente diferente:
=XLOOKUP("*Adams", A:A, C:C, "Not found", 2)
O parâmetro match mode (modo de correspondência) (2
) informa ao XLOOKUP()
para usar a correspondência curinga. Essa fórmula localiza qualquer entrada que termine com "Adams" e retorna o valor correspondente da coluna C. Ela retornará "Não encontrado" se não houver correspondência.
IF() com solução alternativa de curinga
Embora a função IF()
não ofereça suporte direto a curingas, você pode obter uma funcionalidade semelhante combinando IF()
com COUNTIF()
:
=IF(COUNTIF(A1, "Amy*"), "Yes", "No")
Essa fórmula verifica se a célula A1 contém texto que começa com "Amy" e retorna "Yes" (Sim) em caso afirmativo e "No" (Não) em caso negativo. A função COUNTIF()
lida com a correspondência de curingas, enquanto IF()
processa o resultado.
SUMIF() com curingas
A função SUMIF()
pode somar valores com base em critérios curinga, o que a torna útil para agregar dados com padrões semelhantes:
=SUMIF(A:A, "*a*", C:C)
Essa fórmula soma todos os valores da coluna C em que a célula correspondente na coluna A contém a letra "a" em qualquer parte do texto. O padrão curinga "a" captura qualquer texto que contenha "a", independentemente da posição.
Usando curingas nas ferramentas do Excel
Os curingas vão além das fórmulas e podem ser usados em várias ferramentas do Excel para pesquisa, correspondência e filtragem de dados. Esses recursos integrados tornam os curingas acessíveis mesmo quando você não está escrevendo fórmulas complexas.
Curingas em Localizar e Substituir
A caixa de diálogo Localizar e Substituir do Excel suporta curingas para localizar padrões variáveis em seus dados. Para ativar a funcionalidade de curinga, você precisa marcar a opção "Use wildcards" (Usar curingas) na caixa de diálogo Localizar e substituir.
Você pode usar o asterisco (*) para encontrar padrões com comprimentos variados. Por exemplo, ao pesquisar por "Product*X", você localizaria "Product-A-X", "Product-Premium-X" e "Product-X". Da mesma forma, o ponto de interrogação (?) ajuda a encontrar padrões com posições específicas de caracteres, como "20??" para encontrar qualquer número de quatro dígitos que comece com "20".
Quando você precisar pesquisar asteriscos ou pontos de interrogação reais em seus dados, use o til (~) como caractere de escape. Se você pesquisar "~*Sale", encontrará células que contêm o texto literal "*Sale" em vez de tratar o asterisco como um curinga.
Curingas em recursos de filtro e pesquisa
Os recursos de filtragem do Excel suportam curingas, particularmente úteis em filtros de texto com opções como "contém", "começa com" e "termina com". Esses filtros interpretam automaticamente os caracteres curinga quando você os inclui em seus critérios.
Por exemplo, a aplicação de um filtro com "Jo*" na opção "começa com" exibiria todos os nomes que começam com "Jo", incluindo "John", "Joseph", "Joan" e "Jonathan". Essa abordagem funciona bem para a exploração rápida de dados sem a necessidade de escrever fórmulas.
No entanto, os recursos de pesquisa incorporados têm algumas limitações em comparação com as opções de filtro avançadas. Embora os padrões curinga básicos funcionem com eficácia, a filtragem complexa de vários critérios pode exigir a combinação de curingas com fórmulas personalizadas ou o uso do recurso Filtro avançado do Excel para uma correspondência de padrões mais sofisticada.
Trabalhar com números e curingas
O uso de curingas com números requer consideração especial, pois o Excel trata as operações com curingas como funções baseadas em texto. Quando você aplica padrões curinga a dados numéricos, o Excel converte automaticamente os números em texto, o que pode levar a um comportamento de correspondência inesperado.
Para uma correspondência efetiva de números com curingas, você tem várias opções de solução alternativa. Você pode converter números em texto usando a função TEXT()
, o recurso Text to Columns ou fórmulas específicas criadas para essa finalidade.
Uma abordagem prática envolve a combinação das funções SEARCH()
, ISNUMBER()
e SUMPRODUCT()
:
=SUMPRODUCT(--(ISNUMBER(SEARCH("4", B2:B12))))
Essa fórmula conta quantas células do intervalo B2:B12 contêm o dígito "4" em qualquer parte do número. Para somar valores em que os números contêm padrões específicos, você pode estender essa abordagem:
=SUMPRODUCT(--(ISNUMBER(SEARCH("4*", TEXT(B2:B12,"0")))), C2:C12)
Essa fórmula soma os valores na coluna C quando os números correspondentes na coluna B contêm "4" seguido de qualquer dígito.
Para correspondência de datas, use a função TEXT()
para converter datas em padrões de texto pesquisáveis:
=TEXT(C2:C12, "mmddyyyy")
Isso converte as datas em um formato de texto consistente que os curingas podem processar com eficiência. Em seguida, você pode aplicar padrões curinga para localizar componentes de data específicos:
=COUNTIF(TEXT(C2:C12,"mmddyyyy"),"*0525*")
A fórmula conta as datas que contêm "0525" (25 de maio de qualquer ano).
Alguns cenários envolvem números armazenados como texto, como códigos postais, IDs de produtos ou números de referência. Nesses casos, os curingas podem corresponder a eles diretamente como cadeias de texto. Por exemplo, a filtragem de códigos com padrões como "123*" corresponderia a "12345", "123-AB" e "123XYZ", enquanto "??-45" corresponderia a "AB-45", "12-45" e "XY-45".
Limitações e surpresas do curinga
Nem todas as funções do Excel suportam a funcionalidade curinga, o que pode gerar confusão quando você espera que determinadas fórmulas funcionem com correspondência de padrões. A função IF()
, por exemplo, não aceita curingas diretamente, o que exige soluções alternativas, como combiná-la com COUNTIF()
, conforme demonstrado anteriormente.
Os curingas só funcionam com texto em fórmulas, o que significa que os valores numéricos devem ser convertidos em texto antes que as operações com curingas possam processá-los com eficácia. Esse requisito de conversão de texto pode levar a resultados inesperados se você não estiver ciente dessa limitação.
Tenha cuidado com os falsos positivos nas fórmulas de pesquisa ao usar padrões curinga amplos. Por exemplo, o site VLOOKUP("*Smith*", ...)
pode retornar correspondências não intencionais, como "Smithson", "Blacksmith" ou "Goldsmith", quando você queria apenas "Smith". Esse comportamento exige um design cuidadoso do padrão para evitar a captura de resultados indesejados.
Outra surpresa comum ocorre com espaços à esquerda ou à direita em seus dados. Os curingas tratam os espaços como caracteres, portanto, "John*" não corresponderá a "John" (com um espaço à esquerda). A limpeza de dados é importante quando você trabalha com curingas para garantir resultados consistentes.
Além disso, a correspondência de curinga não diferencia maiúsculas de minúsculas por padrão. Isso significa que padrões como "apple*" corresponderão a "Apple", "APPLE" e "ApPlE". Esse comportamento é conveniente para pesquisas gerais, mas pode causar correspondências não intencionais se você exigir correspondência com distinção entre maiúsculas e minúsculas. Para obter correspondências com distinção entre maiúsculas e minúsculas, considere usar funções como FIND()
combinadas com ISNUMBER()
.
Dicas para trabalhar com caracteres curinga no Excel
Os curingas são excelentes para mesclar dados com correspondência difusa, o que é particularmente útil ao lidar com grafias inconsistentes ou variações na entrada de dados. Por exemplo, você pode ter "Homel" e "Gomel" em seu conjunto de dados representando o mesmo local. O uso de padrões curinga como "*omel" pode ajudar a identificar e consolidar essas entradas semelhantes.
A formatação do número de telefone geralmente varia entre os conjuntos de dados, com diferentes prefixos ou códigos de país. Você pode usar curingas para padronizar essas inconsistências. Por exemplo, você pode usar o recurso Localizar e Substituir para converter números de formato internacional do Reino Unido para o formato nacional:
Find: 44??????????
Replace with: 0
Esse padrão corresponde a qualquer número do Reino Unido que comece com "44" seguido de dez dígitos, convertendo efetivamente números como "447123456789" para "07123456789" para uma formatação doméstica consistente.
Quando você precisar excluir resultados específicos de suas correspondências curinga, combine várias funções SUMIF()
ou COUNTIF()
. Essa técnica funciona bem para subtrair correspondências indesejadas:
=SUMIF(..., "00123H*") - SUMIF(..., "00123H*-SP")
Essa fórmula soma todos os valores que correspondem a "00123H*", mas exclui os que terminam com "-SP", o que oferece a você um controle mais preciso sobre a correspondência de curingas.
As alterações de formatação funcionam de forma eficaz junto com os curingas usando funções como REPLACE()
, SUBSTITUTE()
ou TEXT()
. Essas funções podem limpar e padronizar seus dados antes ou depois de aplicar operações curinga, garantindo resultados consistentes em toda a sua análise.
Ao trabalhar com códigos de produtos ou números de referência, os curingas ajudam a identificar padrões e exceções. Você pode usar *-TEMP
para localizar todos os códigos temporários ou ??-??-????
para localizar entradas que seguem uma estrutura de formato específica, tornando a validação e a limpeza de dados mais eficientes.
Conclusão
Se você estiver consolidando entradas semelhantes, padronizando formatos de números de telefone ou filtrando grandes conjuntos de dados em busca de padrões específicos, os curingas oferecem uma alternativa prática à correspondência exata. Eles preenchem a lacuna entre as pesquisas básicas de texto e a funcionalidade regex mais complexa, tornando a correspondência de padrões acessível no ambiente familiar do Excel.
Para que você possa expandir seus recursos do Excel para além das operações curinga, nosso programa de habilidades Excel Fundamentals oferece um caminho abrangente que abrange técnicas de preparação, análise e visualização de dados. Para aqueles que estão prontos para aplicar essas habilidades em contextos analíticos, nosso curso Análise de dados no Excel oferece experiência prática com tabelas dinâmicas e funções lógicas avançadas que complementam as habilidades de correspondência de padrões que você aprendeu aqui.
Como um profissional experiente em ciência de dados, machine learning e IA generativa, Vinod se dedica a compartilhar conhecimento e capacitar aspirantes a cientistas de dados para que tenham sucesso nesse campo dinâmico.
Perguntas frequentes
Quais são os três caracteres curinga no Excel?
O Excel usa três curingas: *
(asterisco) corresponde a qualquer número de caracteres, ?
(ponto de interrogação) corresponde a exatamente um caractere e ~
(til) escapa os curingas para tratá-los como texto literal.
Quais funções do Excel suportam caracteres curinga?
As funções comuns que suportam curingas incluem COUNTIF()
, SUMIF()
, VLOOKUP()
, XLOOKUP()
, SEARCH()
, MATCH()
, e suas variações como COUNTIFS()
e SUMIFS()
.
Por que os curingas não funcionam com números em minhas fórmulas?
Os curingas só funcionam com texto, portanto, o Excel converte automaticamente os números em texto quando você usa padrões de curinga. Use a função TEXT()
para converter números antes de aplicar operações curinga para obter resultados consistentes.
Posso usar curingas no recurso Localizar e Substituir do Excel?
Sim, os curingas funcionam em Localizar e Substituir, mas você deve marcar a opção Usar curingas na caixa de diálogo. Use ~
antes de *
ou ?
para procurar asteriscos ou pontos de interrogação reais.
Posso usar curingas com a função IF() no Excel?
A função IF()
não oferece suporte direto a curingas, mas você pode combiná-la com COUNTIF()
da seguinte forma: =IF(COUNTIF(A1,"Amy*"),"Yes","No")
para obter a funcionalidade de curinga.
Por que meu padrão curinga não está correspondendo a todos os resultados esperados?
Verifique se há espaços à esquerda/à direita nos dados, garanta a formatação consistente do texto e verifique se você está usando os símbolos curinga corretos. Os curingas não diferenciam maiúsculas de minúsculas, mas são sensíveis a espaços extras e diferenças de formatação.