Como separar cores para barras positivas e negativas em gráfico de colunas/barras?
Ao trabalhar com dados no Excel, é comum visualizar tanto ganhos quanto perdas, lucros e despesas, ou quaisquer valores dicotômicos usando gráficos de colunas ou barras. No entanto, por padrão, o Excel representa todas as barras em uma única cor, independentemente de seus valores serem positivos ou negativos. Essa coloração uniforme dificulta que os espectadores distingam rapidamente tendências ou interpretem diferenças importantes à primeira vista.
Para maior clareza e apresentação visual profissional, você pode querer definir cores diferentes para barras positivas e negativas no seu gráfico. Este tutorial introduz de forma abrangente vários métodos eficazes para separar as cores dos valores positivos e negativos em gráficos de colunas ou barras, ajudando você a criar gráficos do Excel visualmente intuitivos e de fácil compreensão. Cada método inclui detalhes, cenários onde é mais adequado, vantagens e limitações potenciais e dicas práticas para evitar erros comuns.
Separar cores para barras positivas e negativas em gráfico de colunas / barras
Macro VBA: Colorir automaticamente barras por valores positivos/negativos
Fórmula do Excel: Usando colunas auxiliares e séries de dados para gráfico de barras bicolor
Separar cores para barras positivas e negativas em gráfico de colunas / barras
O Excel oferece um recurso interno Inverter se negativo, que oferece uma abordagem rápida e direta para diferenciar visualmente barras positivas de negativas em gráficos de colunas ou barras. Esse método é adequado para conjuntos de dados pequenos a moderados e não requer fórmulas ou scripts. Se o seu objetivo é criar uma separação simples e clara com configuração mínima, essa é a abordagem recomendada.
1. Clique com o botão direito em uma barra da série de dados no seu gráfico, depois clique em Formatar Série de Dados no menu de contexto, como mostrado nesta captura de tela:
2. Na caixa de diálogo Formatar Série de Dados, selecione Preenchimento no painel esquerdo. Em seguida, marque a caixa Inverter se negativo. Isso permite que o Excel reconheça e divida visualmente os dados positivos e negativos. Veja a captura de tela:
3. Em seguida, aplique cores distintas para as barras de dados: marque a opção Preenchimento sólido, depois selecione as cores preferidas para valores positivos e negativos na seção Cor de Preenchimento. Isso permite personalização total para ambas as categorias. Veja a captura de tela:
4. Depois de escolher as cores, clique em Fechar para sair. O seu gráfico agora exibirá automaticamente barras positivas e negativas usando as cores que você definiu, 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, a interface abre como um painel lateral. Aqui, clique no ícone Preenchimento e Linha, marque Inverter se negativo, depois especifique cores para barras positivas e negativas sob a opção Preenchimento sólido. Veja a captura de tela para orientação:
2. Esse método funciona tanto para gráficos de colunas quanto para gráficos de barras.
3. Se você tiver um gráfico com várias séries, ou precisar colorir barras individualmente de acordo com lógica específica (além de positivo/negativo), opções avançadas como VBA ou colunas auxiliares podem ser necessárias.
4. Se você perceber que a opção "Inverter se negativo" está desativada, verifique novamente se você está editando uma única série e não um gráfico empilhado, pois o recurso não funciona com gráficos de colunas/barras empilhadas.
Essa solução é favorecida por sua simplicidade e resultados rápidos, especialmente para gráficos de colunas ou barras de série única. Para mais controle ou alterações automáticas em lote, considere os seguintes métodos avançados.
Macro VBA: Colorir automaticamente barras por valores positivos/negativos
Se você precisar definir cores de barras de acordo com o valor (positivo ou negativo) programaticamente, ou quiser lidar com gráficos com várias séries de dados ou lógica de cores mais complexa, pode usar uma macro VBA. Esse método oferece flexibilidade para processamento em lote e formatação consistente, especialmente se você atualiza regularmente seus gráficos ou gerencia grandes conjuntos de dados.
1. Pressione Alt + F11 para abrir o editor Visual Basic for Applications. Na janela do VBA, clique em Inserir > Módulo, depois copie e cole o código a seguir 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 VBA. Volte para sua planilha do Excel, selecione seu gráfico, depois pressione Alt + F8 para abrir a caixa de diálogo "Macro". Selecione ColorBarsPositiveNegative
e clique Executar. A macro irá percorrer todas as barras e aplicará azul para valores positivos e vermelho para valores negativos automaticamente.
Dicas & Notas:
- Você pode personalizar
posColor
enegColor
para qualquer cor de sua escolha usando a funçãoRGB
(RGB(R,G,B)
). Para a paleta padrão do Excel, consulte o seletor de cores para obter valores RGB precisos. - Essa solução funciona tanto para gráficos de colunas agrupadas quanto para gráficos de barras, série única ou múltiplas séries. Gráficos empilhados podem exigir modificações adicionais.
- Se a macro não produzir nenhum efeito, verifique novamente se você tem o gráfico ativamente selecionado antes de executar o código.
- Para automação em massa em vários gráficos ou conjuntos de dados dinâmicos, você pode percorrer todos os gráficos modificando o código.
Essa abordagem VBA é ideal se você gera rotineiramente relatórios complexos ou precisa de regras de coloração altamente personalizáveis não suportadas pelas opções de gráficos padrão. No entanto, as configurações de segurança de macros podem restringir a execução do código, então habilite macros se solicitado.
Fórmula do Excel: Usando colunas auxiliares e séries de dados para gráfico de barras bicolor
Outra solução prática — especialmente útil se você deseja controle manual total sobre a atribuição de cores ou quiser visualizar mais do que apenas positivo versus negativo (como diferentes tonalidades para magnitude) — é criar duas colunas auxiliares usando fórmulas do Excel. Uma coluna representa apenas valores positivos, a outra apenas valores negativos. Cada uma é então plotada como sua própria série de dados, e cores únicas são definidas para cada série. Esse método funciona bem mesmo quando você precisa aplicar lógica avançada de formatação condicional ou incluir rótulos de dados apenas em barras específicas.
Abaixo está como você pode organizar seus dados e configurar seu gráfico:
Suponha que seus valores originais estejam na coluna B (B2:B11).
1. Insira duas colunas auxiliares ao lado dos seus dados originais: "Positivo" e "Negativo".
2. Na nova coluna auxiliar "Positivo", insira a seguinte fórmula na primeira célula (por exemplo, C2):
=IF(B2>=0,B2,NA())
Essa fórmula transfere o valor de B2 se for positivo ou zero; se for negativo, retorna NA(), que os gráficos do Excel ignorarão (não mostrará nenhuma barra).
3. Na coluna auxiliar "Negativo", insira a seguinte fórmula na primeira célula (por exemplo, D2):
=IF(B2<0,B2,NA())
Essa fórmula exibe valores negativos e oculta os não negativos.
4. Arraste as fórmulas em ambas as colunas auxiliares até todo o intervalo para corresponder ao seu conjunto de dados.
5. Mantenha a tecla Ctrl pressionada, selecione seus rótulos de categoria e ambas as colunas auxiliares, depois insira um gráfico de colunas ou barras agrupadas. Você verá duas séries de dados: uma para números positivos (mostrando barras apenas para valores positivos), outra para números negativos, ambas com duas cores de barras diferentes.
Dicas e Notas:
- Usar
NA()
garante que não haverá barras vazias/zero altura em posições indesejadas, preservando a clareza visual do gráfico. - Essa abordagem pode ser generalizada para condições adicionais — por exemplo, colorindo barras com base em limites personalizados ou faixas de valores expandindo ainda mais o número de colunas auxiliares e lógica condicional.
- Se você precisar atualizar automaticamente seu gráfico, certifique-se de expandir a faixa do gráfico ou converter seus dados em uma Tabela do Excel.
- Use esse método quando a opção "Inverter se negativo" não fornecer flexibilidade suficiente ou quando estiver trabalhando com gráficos empilhados/complexos.
Com essa estrutura, as atualizações do gráfico e os ajustes de formatação são diretos, e você mantém controle detalhado sobre a formatação de séries individuais.
Artigos relacionados:
Como inserir um gráfico com dados não contíguos entre si?
Como adicionar rótulos totais ao gráfico de colunas empilhadas no Excel?
Como criar um gráfico de Gantt no Excel?
Melhores Ferramentas de Produtividade para Office
Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para acessar o recurso que você mais precisa...
Office Tab traz interface com abas para o Office e facilita muito seu trabalho
- Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
- Aumente sua produtividade em50% e economize centenas de cliques todos os dias!
Todos os complementos Kutools. Um instalador
O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.





- Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Um instalador, uma licença — configuração em minutos (pronto para MSI)
- Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
- Avaliação completa por30 dias — sem registro e sem cartão de crédito
- Melhor custo-benefício — economize comparado à compra individual de add-ins