Como contar células coloridas no Excel: por que não existe uma função nativa e como resolver

Você criou uma planilha onde usou cores de preenchimento para categorizar informações — verde para aprovado, vermelho para reprovado, amarelo para pendente — e agora quer saber automaticamente quantas células de cada cor existem. Parece uma tarefa simples para o Excel, mas quando você vai procurar uma função pronta para isso, descobre que ela simplesmente não existe. O Excel não tem uma função nativa para contar ou somar células com base na cor de preenchimento. Neste artigo iremos mostrar por que isso acontece, quais são as alternativas disponíveis e qual é a forma mais robusta de resolver o problema.

Vídeo aula sobre como contar células coloridas no Excel

Assista ao vídeo abaixo, caso prefira aprender como contar células coloridas no Excel assistindo a um vídeo.

Não se esqueça de se INSCREVER no nosso canal.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

E coloque o seu melhor e-mail abaixo para receber todas as nossas novidades em primeira mão.

Por que o Excel não tem uma função nativa para contar por cor

O Excel foi projetado para trabalhar com dados — números, textos e datas armazenados nas células. As cores de preenchimento, bordas e outros elementos visuais fazem parte da formatação da célula, não do seu conteúdo. Para o Excel, uma célula com o valor 100 e preenchimento verde é fundamentalmente a mesma coisa que uma célula com o valor 100 e preenchimento azul — o que muda é apenas a apresentação visual, não o dado em si.

As funções de cálculo do Excel — SOMA, CONT.SE, MÉDIA e todas as demais — operam sobre os valores das células, não sobre sua formatação. Por esse design, não existe uma função nativa como =CONT.SE.COR(A1:A10;”verde”) porque a cor não é tratada como um atributo consultável de forma direta pelas funções de planilha. A cor é uma propriedade de formatação acessível apenas por meio de código VBA, que consegue ler as propriedades dos objetos do Excel de uma forma que as fórmulas convencionais não conseguem.

Essa limitação frustra muitos usuários que usam cor como forma de categorização visual nas planilhas. A boa prática é sempre ter uma coluna de dados que corresponda à categorização — uma coluna “Status” com os textos “Aprovado”, “Reprovado” e “Pendente” ao lado de uma coluna com as mesmas informações formatadas com cores. Com a coluna de texto, o CONT.SE funciona perfeitamente. Mas quando a cor é a única informação de categorização presente e você precisa contar por ela, o VBA é o caminho.

As alternativas para contar células coloridas no Excel

Existem três abordagens principais para contar células coloridas no Excel, cada uma com suas vantagens e limitações. A primeira é a filtragem manual por cor: selecione o intervalo, ative o filtro (Ctrl+Shift+L), clique na seta de filtro da coluna colorida, vá em “Filtrar por Cor” e escolha a cor desejada. Após filtrar, a barra de status no rodapé do Excel mostra a contagem de registros visíveis. Essa abordagem é rápida para uma consulta pontual, mas não cria uma fórmula que atualiza automaticamente.

A segunda abordagem é usar a função SUBTOTAL com o argumento 102 (que conta apenas as células visíveis), combinada com o filtro por cor. Após filtrar por uma cor específica, =SUBTOTAL(102;A1:A100) retorna a contagem das células visíveis (ou seja, as células com aquela cor). O problema é que o resultado só é válido enquanto o filtro está ativo — ao remover o filtro, a contagem volta ao total. E assim como a filtragem manual, essa abordagem exige uma ação manual toda vez que você quer verificar a contagem.

A terceira e mais poderosa abordagem é criar uma função personalizada em VBA que conta as células por cor automaticamente, como uma fórmula normal da planilha. Essa função recebe dois argumentos — o intervalo de células a analisar e uma célula de referência com a cor buscada — e retorna a contagem de células do intervalo que têm aquela cor de preenchimento. O resultado aparece na célula, atualiza quando você muda as cores e funciona como qualquer outra fórmula do Excel.

Como a função personalizada de contar por cor funciona

A função personalizada de contar células coloridas é criada no editor VBA do Excel e fica disponível como uma função normal da planilha após ser definida. O código que implementa essa função percorre todas as células do intervalo fornecido como primeiro argumento, compara a cor de preenchimento de cada célula com a cor de preenchimento da célula de referência fornecida como segundo argumento, e conta quantas células têm a cor correspondente.

A comparação de cores no VBA é feita pelo código numérico interno que o Excel usa para representar cada cor — um número que identifica unicamente cada cor de preenchimento. Se o código de cor de uma célula do intervalo for igual ao código de cor da célula de referência, essa célula é contada. No final do loop, a função retorna o total de células que tiveram o código de cor correspondente. Esse mecanismo funciona para qualquer cor de preenchimento — não apenas as cores básicas, mas qualquer cor personalizada aplicada pelo usuário.

A beleza dessa abordagem é que, depois de criada a função no VBA, você a usa na planilha exatamente como qualquer outra função do Excel: digita o sinal de igual, o nome da função, abre parênteses e passa os argumentos. Não é preciso acessar o VBA novamente para cada cálculo. A função fica disponível em toda a pasta de trabalho onde o código foi inserido, e pode ser usada em quantas células e com quantos intervalos forem necessários.

Quando usar a função VBA e quando preferir outras abordagens

A função VBA para contar células coloridas é a melhor escolha quando você precisa de uma contagem dinâmica que aparece na planilha e que reflete automaticamente as mudanças nas cores. Se você tem um painel de controle que mostra a contagem de itens verdes, vermelhos e amarelos e quer que esse painel se atualize conforme as cores são alteradas, a função VBA é a solução certa.

A abordagem de filtro manual é suficiente quando você precisa da contagem apenas esporadicamente e não quer adicionar código VBA à planilha. Para uma verificação rápida que você faz uma vez por semana, filtrar por cor e ver a contagem na barra de status é muito mais simples do que criar e manter código VBA.

A melhor prática de longo prazo, porém, é evitar usar cor como único meio de categorização. Adicionar uma coluna de categoria textual ao lado das células coloridas — e usar o CONT.SE com essa coluna — cria uma planilha muito mais robusta, compatível com qualquer versão do Excel, que funciona sem código VBA e que pode ser filtrada, classificada e analisada com todas as funções nativas sem nenhuma limitação.

Se você curtiu esse artigo onde mostramos por que o Excel não tem uma função nativa para contar células coloridas e quais são as alternativas disponíveis, 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 *