KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come fare per assegnare colori diversi alle barre positive e negative negli istogrammi o nei grafici a barre?

AutoreXiaoyang Data di modifica

Quando si lavora con dati in Excel, è comune rappresentare guadagni e perdite, profitti e spese, o qualsiasi valore dicotomico tramite istogrammi o Grafici a barre. Tuttavia, per impostazione predefinita, Excel visualizza tutte le barre con un unico colore, indipendentemente dal segno dei valori. Questa colorazione uniforme rende difficile distinguere rapidamente le tendenze o cogliere le differenze chiave a colpo d’occhio.

Per una maggiore chiarezza e una presentazione visiva professionale, è consigliabile assegnare colori distinti alle barre positive e negative. Questa guida illustra in modo esaustivo diversi metodi efficaci per differenziare i colori dei valori positivi e negativi negli istogrammi o nei Grafici a barre, aiutandovi a creare grafici Excel immediati, intuitivi e di grande impatto. Ogni metodo include dettagli pratici, scenari applicativi ideali, vantaggi, limitazioni e suggerimenti mirati per evitare errori comuni.

Separazione dei colori per barre positive e negative negli istogrammi / Grafico a barre
Macro VBA: colorazione automatica delle barre in base al segno del valore
Formula Excel: uso di colonne di supporto e serie di dati per istogrammi bicolori Grafico a barre


freccia blu a destra con fumetto Separazione dei colori per barre positive e negative negli istogrammi / Grafico a barre

Excel offre una funzionalità integrata Inverti se negativo, che permette un modo rapido e semplice per differenziare visivamente le barre positive da quelle negative negli istogrammi o nei grafici a barre. Questo metodo è ideale per set di dati piccoli o medi e non richiede formule né scripting. Se il tuo obiettivo è ottenere una separazione chiara e immediata con la minima configurazione, è l’approccio perfetto.

1. Fai clic con il tasto destro su una barra della serie dati nel grafico, quindi scegli Formato serie dati dal menu contestuale, come mostrato in questa schermata:

fare clic su Formato serie di dati dal menu contestuale

2. Nella finestra di dialogo Formato serie dati, seleziona Riempimento nel riquadro sinistro, quindi spunta la casella Inverti se negativo. Questa opzione permette a Excel di riconoscere e distinguere visivamente i dati positivi da quelli negativi. Vedere la schermata:

selezionare l'opzione Inverti se negativo

3. Successivamente, applica colori distinti alle barre: seleziona l’opzione Riempimento pieno, quindi scegli i colori preferiti per i valori positivi e negativi nella sezione Colore di riempimento. In questo modo potrai personalizzare completamente entrambe le categorie. Vedere la schermata:

impostare colori diversi per le barre positive e negative

4. Una volta scelti i colori, fai clic su Chiudi per uscire. Il grafico mostrerà automaticamente le barre positive e negative con i colori impostati, rendendo le distinzioni molto più chiare per analisi e reportistica.

le barre dei dati positivi e negativi sono riempite con colori diversi separatamente

Note e suggerimenti:

1. In Excel 2013 e versioni successive, dopo aver fatto clic con il tasto destro sulle barre dei dati e aver selezionato Formato serie dati, l’interfaccia si apre come un riquadro laterale. Clicca sull’icona Riempimento e linea, spunta Inverti se negativo e specifica i colori desiderati per le barre positive e negative nell’opzione Riempimento pieno. Consulta la schermata seguente per ulteriore guida:

passaggi per impostare colori diversi per le barre positive e negative in Excel 2013

2. Questo approccio funziona sia per il Grafico a colonne che per il Grafico a barre.
3. Se il grafico contiene più serie o si desidera colorare singolarmente le barre in base a una logica specifica (oltre al semplice segno positivo/negativo), potrebbero essere necessari strumenti avanzati, come le Opzioni avanzate—ad esempio, macro VBA o colonne di supporto.
4. Se l’opzione «Inverti se negativo» risulta disattivata (in grigio), assicurarsi di stare modificando una Singola serie e non un grafico impilato, poiché questa funzionalità non è compatibile con istogrammi o Grafici a barre impilati.

Questa soluzione è particolarmente apprezzata per la sua semplicità e rapidità di applicazione, soprattutto per istogrammi a serie singola o per Grafico a barre. Per un controllo più avanzato o modifiche automatizzate in blocco, considerare i metodi avanzati seguenti.


Macro VBA: colorazione automatica delle barre in base al segno del valore

Se si desidera impostare i colori delle barre in base al valore (positivo o negativo) in modo programmatico, oppure gestire grafici con più serie di dati o logiche di colorazione più complesse, è possibile utilizzare una macro VBA. Questo metodo offre flessibilità per l’elaborazione in blocco e una formattazione coerente, specialmente se si aggiornano regolarmente i grafici o si gestiscono grandi volumi di dati.

1. Premere Alt + F11 per aprire l’editor di Visual Basic for Applications. Nella finestra VBA, fare clic su Inserisci > Modulo, quindi copiare e incollare il seguente codice nel nuovo modulo:

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. Chiudere l’editor VBA, tornare alla propria cartella di lavoro Excel, selezionare il grafico e premere Alt + F8 per aprire la finestra di dialogo «Macro». Selezionare ColorBarsPositiveNegative e fare clic su Esegui. La macro analizzerà automaticamente tutte le barre, applicando il blu ai valori positivi e il rosso a quelli negativi.

Suggerimenti e note:

  • Puoi personalizzare posColor e negColor con qualsiasi colore desideri utilizzando la funzione RGB (RGB(R,G,B)). Per la tavolozza standard di Excel, consulta il selettore colori per ottenere i valori RGB esatti.
  • Questa soluzione funziona sia per istogrammi a colonne raggruppate che per Grafico a barre, con una o più serie. I grafici impilati potrebbero richiedere modifiche aggiuntive.
  • Se la macro non produce alcun effetto, verificare attentamente di aver selezionato attivamente il grafico prima di eseguire il codice.
  • Per l'automazione in blocco su più grafici o su set di dati dinamici, è possibile scorrere tutti i grafici modificando il codice.

Questo approccio VBA è perfetto per chi genera regolarmente report complessi o necessita di regole di colorazione altamente personalizzabili, non supportate dalle opzioni predefinite dei grafici. Tuttavia, le impostazioni di sicurezza relative alle macro potrebbero impedire l’esecuzione del codice: abilitalo, se richiesto.

Formula Excel: uso di colonne di supporto e serie di dati per istogrammi bicolori Grafico a barre

Un’altra soluzione pratica—particolarmente utile se si desidera un controllo manuale completo sull’assegnazione dei colori o si vuole visualizzare qualcosa di più della semplice distinzione positivo/negativo (ad esempio sfumature diverse in base alla grandezza del valore)—consiste nel creare due colonne di supporto mediante formule Excel. Una colonna contiene solo i valori positivi, l’altra solo quelli negativi. Ciascuna viene poi tracciata come propria serie di dati, assegnando a ogni serie un colore univoco. Questo metodo funziona bene anche quando è necessario applicare logiche avanzate di Utilizza la formattazione condizionale o includere Etichette dei dati solo su barre specifiche.

Di seguito è illustrato come organizzare i dati e configurare il grafico:

Si supponga che i valori originali siano nella colonna B (B2:B11).

1. Inserisci due colonne di supporto accanto ai dati originali: «Positivo» e «Negativo».

2. Nella nuova colonna di supporto «Positivo», inserisci la seguente formula nella prima cella (ad esempio, C2):

=IF(B2>=0,B2,NA())

Questa formula trasferisce il valore da B2 se è positivo o nullo; se è negativo, restituisce NA(), che i grafici di Excel ignorano (senza mostrare alcuna barra).

3. Nella colonna di supporto «Negativo», inserisci la seguente formula nella prima cella (ad esempio, D2):

=IF(B2<0,B2,NA())

Questa formula mostra i valori negativi e nasconde quelli non negativi.

4. Trascina le formule in entrambe le colonne di supporto lungo tutto l’intervallo, adattandole al tuo set di dati.

5. Tieni premuto il tasto Ctrl, seleziona le tue etichette di categoria e entrambe le colonne di supporto, quindi inserisci un istogramma raggruppato o un grafico a barre. Vedrai due serie di dati: una per i valori positivi (che mostra barre solo quando i valori sono positivi) e una per quelli negativi, con barre in due colori distinti.

Suggerimenti e note:

  • L’uso di NA() garantisce che non compaiano barre vuote o di altezza zero nelle posizioni indesiderate, preservando la chiarezza visiva del grafico.
  • Questo approccio può essere generalizzato per Condizione aggiuntiva—ad esempio, colorando le barre in base a soglie personalizzate o intervalli di valori, ampliando ulteriormente il numero di colonne di supporto e la logica condizionale.
  • Se si desidera aggiornare automaticamente il grafico, assicurarsi di espandere l’intervallo del grafico o di convertire i dati in una tabella Excel.
  • Utilizzare questo metodo quando l’opzione «Inverti se negativo» non offre flessibilità sufficiente oppure quando si lavora con grafici impilati o complessi.

Con questa struttura, gli aggiornamenti del grafico e le regolazioni della formattazione sono semplici da eseguire e mantieni un controllo dettagliato sulla formattazione delle singole serie.


Articoli correlati:

Come inserire un grafico con dati non contigui tra loro?

Come aggiungere etichette totali a Grafico a colonne impilate in Excel?

Come creare Diagramma di Gantt in Excel?


Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi