Come fare per assegnare colori diversi alle barre positive e negative negli istogrammi o nei grafici a barre?
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
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:

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:

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:

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.

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:

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
posColorenegColorcon qualsiasi colore desideri utilizzando la funzioneRGB(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
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.
- 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