Skip to main content

Kutools para Office — Uma Suíte. Cinco Ferramentas. Aumente sua Produtividade.

Como separar cores para barras positivas e negativas em gráfico de colunas/barras?

Author Xiaoyang Last modified

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


arrow blue right bubble 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:

click Format Data Series from context menu

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:

check Invert if negative option

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:

set different colors for positive and negative bars

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.

positive and negative data bars are filled with different colors separately

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:

steps to set different colors for positive and negative bars in Excel2013

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 e negColor para qualquer cor de sua escolha usando a função RGB (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

🤖 Kutools AI Aide: Revolucione a análise de dados com: Execução Inteligente   |  Gerar Código  |  Criar Fórmulas Personalizadas  |  Analisar Dados e Gerar Gráficos  |  Chamar Funções Aprimoradas
Recursos Populares: Localizar, Destacar ou Marcar Duplicatas   |  Excluir Linhas em Branco   |  Consolidar Colunas ou Células sem Perder Dados   |   Arredondar...
Super PROC: Procura por múltiplos critérios    Procura por múltiplos valores  |   Procura em várias planilhas   |   Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente Lista suspensa  |  Lista suspensa dependente  |  Lista suspensa com múltipla seleção ...
Gerenciador de Colunas: Adicionar número específico de colunas  | Mover Colunas  | Alternar status de visibilidade de Colunas ocultas |  Comparar Intervalos & Colunas...
Recursos em Destaque: Grade de foco   |  Visualização de Design  |  Barra de fórmulas aprimorada    Gerenciador de Pasta de trabalho & Planilha   |  Biblioteca de AutoTexto (Auto Text)   |  Selecionador de Data   |  Mesclar Dados   |  Criptografar/Descriptografar Células    Enviar Email por Lista   |  Super Filtro   |   Filtro Especial (filtrar negrito/itálico/tachado...) ...
Os 15 Principais Conjuntos de Ferramentas: 12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...)  | 50+ Tipos de Gráficos (Gráfico de Gantt, ...)  | 40+ Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...)  | 19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem pelo Caminho, ...)  | 12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...)  | 7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ...e muito mais
Use o Kutools no idioma de sua preferência – compatível com Inglês, Espanhol, Alemão, Francês, Chinês e mais de40 idiomas!

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.

Excel Word Outlook Tabs PowerPoint
  • 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