Como definir cores diferentes para barras positivas e negativas num gráfico de colunas ou de barras?
Ao trabalhar com dados no Excel, é comum visualizar simultaneamente ganhos e perdas, lucros e despesas ou quaisquer valores dicotómicos através de colunas ou de um Gráfico de Barras. Contudo, por predefinição, o Excel representa todas as barras com uma única cor, independentemente de os respetivos valores serem positivos ou negativos. Essa coloração uniforme dificulta a capacidade dos utilizadores distinguirem rapidamente tendências ou interpretarem diferenças fundamentais à primeira vista.
Para maior clareza e uma apresentação visual profissional, pode ser útil atribuir cores distintas às barras positivas e negativas no seu gráfico. Este tutorial apresenta, de forma abrangente, diversos métodos eficazes para diferenciar as cores de valores positivos e negativos em colunas ou num Gráfico de Barras, ajudando-o a criar gráficos do Excel visualmente intuitivos e facilmente compreensíveis. Cada método inclui detalhes práticos, cenários em que é mais adequado, vantagens e limitações potenciais, bem como dicas úteis para evitar erros comuns.
Separar cores para barras positivas e negativas em colunas / Gráfico de Barras
Macro VBA: Colorir automaticamente barras consoante valores positivos/negativos
Fórmula do Excel: Utilizar colunas auxiliares e séries de dados para Gráfico de Barras bicolor
Separar cores para barras positivas e negativas em colunas / Gráfico de Barras
O Excel disponibiliza uma funcionalidade incorporada Inverter se negativo, que oferece uma forma rápida e direta de diferenciar visualmente barras positivas das negativas em gráficos de colunas ou de barras. Este método é ideal para conjuntos de dados pequenos a moderados e não requer fórmulas nem scripts. Se pretende criar uma distinção simples e clara com configuração mínima, esta é a abordagem recomendada.
1. Clique com o botão direito numa barra da série de dados no seu gráfico e, em seguida, clique em Formatar Série de Dados no menu de contexto, conforme ilustrado nesta captura de ecrã:

2. Na caixa de diálogo Formatar Série de Dados, selecione Preenchimento no painel esquerdo. Em seguida, marque a caixa Inverter se negativo. Isto permite que o Excel reconheça e divida visualmente os dados positivos e negativos. Veja a captura de ecrã:

3. De seguida, aplique cores distintas às barras de dados: marque a opção Preenchimento sólido e selecione as cores pretendidas para valores positivos e negativos na secção Cor de preenchimento. Assim, terá total liberdade para personalizar ambas as categorias. Veja a captura de ecrã:

4. Depois de escolher as cores, clique em Fechar para sair. O seu gráfico passará agora a apresentar automaticamente barras positivas e negativas com as cores definidas, tornando as distinções muito mais claras para análise e relatórios.

Notas e Dicas:
1. No Excel 2013 e versões posteriores, após clicar com o botão direito nas barras de dados e selecionar Formatar Série de Dados, abre-se um painel lateral. Clique no ícone Preenchimento e Linha, ative a opção Inverter se negativo e defina as cores das barras positivas e negativas na secção Preenchimento sólido. Consulte a captura de ecrã como orientação:

2. Esta abordagem funciona tanto para Gráfico de Colunas como para Gráfico de Barras.
3. Se tiver um gráfico com múltiplas séries ou precisar de colorir individualmente as barras de acordo com uma lógica específica (para além da distinção entre positivo e negativo), poderão ser necessárias soluções avançadas, como VBA ou colunas auxiliares.
4. Se verificar que a opção «Inverter se negativo» está indisponível, confirme que está a editar uma Série Única e não um gráfico empilhado, pois esta funcionalidade não é compatível com colunas ou Gráficos de Barras empilhados.
Esta solução é preferida pela sua simplicidade e resultados rápidos, especialmente para colunas ou Gráfico de Barras com uma única série. Para maior controlo ou alterações automáticas em lote, considere os seguintes métodos avançados.
Macro VBA: Colorir automaticamente barras consoante valores positivos/negativos
Se precisar de definir as cores das barras com base no valor (positivo ou negativo) programaticamente, ou quiser tratar gráficos com múltiplas séries de dados ou lógica de cores mais complexa, pode utilizar uma macro VBA. Este método oferece flexibilidade para processamento em lote e formatação consistente, especialmente se atualizar regularmente os seus gráficos ou gerir grandes conjuntos de dados.
1. Prima Alt + F11 para abrir o editor do Visual Basic para Aplicações. Na janela do VBA, clique em Inserir > Módulo e copie e cole o seguinte código no novo módulo:
Sub ColorBarsPositiveNegative()
Dim cht As Chart
Dim srs As Series
Dim iPoint As Integer
Dim vValue As Variant
Dim posColor As Long
Dim negColor As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
' Set your preferred RGB colors below
posColor = RGB(91, 155, 213) ' Blue for positive
negColor = RGB(192, 80, 77) ' Red for negative
' Use currently selected chart
If ActiveChart Is Nothing Then
MsgBox "Select a chart first.", vbExclamation, xTitleId
Exit Sub
End If
Set cht = ActiveChart
For Each srs In cht.SeriesCollection
For iPoint = 1 To srs.Points.Count
vValue = srs.Values(iPoint)
If vValue >= 0 Then
srs.Points(iPoint).Format.Fill.ForeColor.RGB = posColor
Else
srs.Points(iPoint).Format.Fill.ForeColor.RGB = negColor
End If
Next iPoint
Next srs
End Sub 2. Feche o editor do VBA, regresse à sua pasta de trabalho do Excel, selecione o gráfico e prima Alt + F8 para abrir a caixa de diálogo «Macro». Selecione ColorBarsPositiveNegative e clique em Executar. A macro percorrerá todas as barras e aplicará automaticamente azul aos valores positivos e vermelho aos negativos.
Dicas e Notas:
- Pode personalizar
posColorenegColorcom qualquer cor à sua escolha utilizando a funçãoRGB(RGB(R,G,B)). Para a paleta padrão do Excel, consulte o seletor de cores e obtenha os valores RGB exatos. - Esta solução funciona tanto para colunas agrupadas como para Gráfico de Barras, com uma ou várias séries. Gráficos empilhados podem exigir modificações adicionais.
- Se a macro não produzir qualquer efeito, verifique novamente se tem o gráfico ativamente selecionado antes de executar o código.
- Para automatização em massa em vários gráficos ou conjuntos de dados dinâmicos, pode percorrer todos os gráficos modificando o código.
Esta abordagem VBA é ideal se gerar rotineiramente relatórios complexos ou precisar de regras de coloração altamente personalizáveis não suportadas pelas opções padrão dos gráficos. Contudo, as definições de segurança de macros poderão restringir a execução do código, pelo que deverá ativar as macros se solicitado.
Fórmula do Excel: Utilizar colunas auxiliares e séries de dados para Gráfico de Barras bicolor
Outra solução prática — especialmente útil se pretender controlo manual total sobre a atribuição de cores ou quiser visualizar mais do que apenas positivo versus negativo (por exemplo, diferentes tons consoante a magnitude) — consiste em criar duas colunas auxiliares com fórmulas do Excel. Uma coluna contém apenas os valores positivos e a outra apenas os negativos. Cada uma é depois representada como uma série de dados independente, com cores únicas atribuídas a cada série. Este método funciona bem mesmo quando precisa de aplicar lógica avançada de formatação condicional ou incluir rótulos de dados apenas em barras específicas.
Abaixo encontra-se a forma como pode organizar os seus dados e configurar o seu gráfico:
Suponha que os seus valores originais estão na coluna B (B2:B11).
1. Insira duas colunas auxiliares junto aos seus dados originais: «Positivo» e «Negativo».
2. Na nova coluna auxiliar «Positivo», introduza a seguinte fórmula na primeira célula (por exemplo, C2):
=IF(B2>=0,B2,NA()) Esta fórmula transfere o valor de B2 se for positivo ou zero; caso contrário, devolve NA(), que os gráficos do Excel ignoram (não exibindo nenhuma barra).
3. Na coluna auxiliar «Negativo», insira a seguinte fórmula na primeira célula (por exemplo, D2):
=IF(B2<0,B2,NA()) Esta fórmula mostra apenas os valores negativos, ocultando os não negativos.
4. Arraste as fórmulas nas duas colunas auxiliares até ao fim do intervalo, para que correspondam ao seu conjunto de dados.
5. Mantenha premida a tecla Ctrl, selecione os seus Rótulos de Categoria e ambas as colunas auxiliares e, em seguida, insira um gráfico de colunas agrupadas ou um gráfico de barras. Irá ver duas séries de dados: uma para números positivos (apenas com barras correspondentes a valores positivos) e outra para números negativos, cada uma com cores diferentes nas barras.
Dicas e notas:
- Utilizar
NA()garante que não apareçam barras vazias ou com altura zero em posições indesejadas, preservando a clareza visual do gráfico. - Esta abordagem pode ser generalizada para Condição Adicional—por exemplo, colorir barras com base em limiares personalizados ou intervalos de valores, expandindo ainda mais o número de colunas auxiliares e a lógica condicional.
- Se precisar de atualizar automaticamente o seu gráfico, certifique-se de expandir o intervalo do gráfico ou de converter os seus dados numa Tabela do Excel.
- Utilize este método quando a opção «Inverter se negativo» não oferecer flexibilidade suficiente ou ao trabalhar com gráficos empilhados/complexos.
Com esta estrutura, as atualizações do gráfico e os ajustes de formatação são simples, mantendo um controlo detalhado sobre a formatação individual de cada série.
Artigos relacionados:
Como inserir um gráfico com dados não contíguos entre si?
Como adicionar etiquetas de total a Gráfico de Colunas Empilhadas no Excel?
Como criar Gráfico de Gantt no Excel?
As Melhores Ferramentas de Produtividade para o Office
Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...
Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!
Todos os suplementos Kutools — num único instalador.
Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.
- Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Um instalador, uma licença— configuração em minutos (pronto para MSI)
- Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
- Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
- Melhor relação qualidade-preço— poupe face à compra individual dos suplementos