Come separare i colori per le barre positive e negative in un grafico a colonne/barre?
Quando si lavora con i dati in Excel, è comune visualizzare sia guadagni che perdite, profitti e spese o qualsiasi valore dicotomico utilizzando grafici a colonne o a barre. Tuttavia, per impostazione predefinita, Excel rappresenta tutte le barre con un unico colore, indipendentemente dal fatto che i loro valori siano positivi o negativi. Questa colorazione uniforme rende difficile per gli spettatori distinguere rapidamente le tendenze o interpretare le differenze chiave a colpo d'occhio.
Per una migliore chiarezza e una presentazione visiva professionale, potresti voler impostare colori diversi per le barre positive e negative nel tuo grafico. Questo tutorial introduce in modo completo diversi metodi efficaci per separare i colori dei valori positivi e negativi nei grafici a colonne o a barre, aiutandoti a creare grafici Excel visivamente intuitivi e facilmente comprensibili. Ogni metodo include dettagli, scenari in cui è più adatto, potenziali vantaggi e limitazioni, oltre a suggerimenti pratici per evitare errori comuni.
Separare i colori per le barre positive e negative in un grafico a colonne/barre
Macro VBA: Colorare automaticamente le barre in base ai valori positivi/negativi
Formula Excel: Utilizzo di colonne ausiliarie e serie di dati per un grafico a barre bicolore
Separare i colori per le barre positive e negative in un grafico a colonne/barre
Excel fornisce una funzione incorporata Inverti se negativo, che offre un approccio rapido e semplice per differenziare visivamente le barre positive da quelle negative nei grafici a colonne o a barre. Questo metodo è adatto per set di dati di piccole o medie dimensioni e non richiede formule o script. Se il tuo obiettivo è creare una separazione semplice e chiara con una configurazione minima, questo è l'approccio consigliato.
1. Fai clic con il tasto destro su una barra della serie di dati nel tuo grafico, quindi fai clic su Formatta serie dati dal menu contestuale, come mostrato in questo screenshot:
2. Nella finestra di dialogo Formatta serie dati, seleziona Riempimento nel riquadro a sinistra. Quindi, seleziona la casella Inverti se negativo. Questo permette a Excel di riconoscere e dividere visivamente i dati positivi e negativi. Vedi screenshot:
3. Successivamente, applica colori distinti per le barre dei dati: seleziona l'opzione Riempimento solido, quindi scegli i colori preferiti per i valori positivi e negativi nella sezione Colore di riempimento. Questo consente una personalizzazione completa per entrambe le categorie. Vedi screenshot:
4. Una volta scelti i colori, fai clic su Chiudi per uscire. Il tuo grafico ora visualizzerà automaticamente le barre positive e negative utilizzando i colori che hai impostato, rendendo le distinzioni molto più chiare per l'analisi e la creazione di report.
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 Formatta serie dati, l'interfaccia si apre come un riquadro laterale. Qui, fai clic sull'icona Riempimento e linea, seleziona Inverti se negativo, quindi specifica i colori per le barre positive e negative nell'opzione Riempimento solido. Vedi screenshot per la guida:
2. Questo approccio funziona sia per i grafici a colonne che per i grafici a barre.
3. Se hai un grafico con più serie o devi colorare singolarmente le barre secondo una logica specifica (oltre a positivo/negativo), potrebbero essere necessarie opzioni avanzate come VBA o colonne ausiliarie.
4. Se noti che l'opzione "Inverti se negativo" è disattivata, verifica di star modificando una singola serie e non un grafico impilato, poiché la funzione non funziona con grafici a colonne/barre impilate.
Questa soluzione è apprezzata per la sua semplicità e risultati rapidi, specialmente per grafici a colonne o a barre con una singola serie. Per un maggiore controllo o cambiamenti automatici in batch, considera i seguenti metodi avanzati.
Macro VBA: Colorare automaticamente le barre in base ai valori positivi/negativi
Se devi impostare i colori delle barre in base al valore (positivo o negativo) in modo programmatico, o vuoi gestire grafici con più serie di dati o logiche di colore più complesse, puoi utilizzare una macro VBA. Questo metodo offre flessibilità per l'elaborazione in batch e la formattazione coerente, specialmente se aggiorni regolarmente i tuoi grafici o gestisci grandi set di dati.
1. Premi Alt + F11 per aprire l'editor Visual Basic for Applications. Nella finestra VBA, fai clic su Inserisci > Modulo, quindi copia e incolla 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. Chiudi l'editor VBA. Torna al tuo foglio di lavoro Excel, seleziona il tuo grafico, quindi premi Alt + F8 per aprire la finestra di dialogo "Macro". Seleziona ColorBarsPositiveNegative
e fai clic su Esegui. La macro ciclerà su tutte le barre e applicherà il blu ai valori positivi e il rosso ai valori negativi automaticamente.
Suggerimenti e Note:
- Puoi personalizzare
posColor
enegColor
con qualsiasi colore desiderato utilizzando la funzioneRGB
(RGB(R,G,B)
). Per la tavolozza standard di Excel, consulta il selettore di colori per valori RGB precisi. - Questa soluzione funziona sia per grafici a colonne raggruppate che a barre, singole o multiple serie. I grafici impilati potrebbero richiedere modifiche aggiuntive.
- Se la macro non produce alcun effetto, verifica di aver selezionato attivamente il grafico prima di eseguire il codice.
- Per l'automazione in blocco su più grafici o set di dati dinamici, puoi scorrere tutti i grafici modificando il codice.
Questo approccio VBA è ideale se generi regolarmente report complessi o richiedi regole di colorazione altamente personalizzabili non supportate dalle opzioni del grafico predefinite. Tuttavia, le impostazioni di sicurezza delle macro potrebbero limitare l'esecuzione del codice, quindi abilita le macro se richiesto.
Formula Excel: Utilizzo di colonne ausiliarie e serie di dati per un grafico a barre bicolore
Un'altra soluzione pratica—specialmente utile se vuoi un controllo manuale completo sull'assegnazione dei colori o vuoi visualizzare più di solo positivo contro negativo (come diverse sfumature per la grandezza)—è creare due colonne ausiliarie utilizzando le formule Excel. Una colonna rappresenta solo i valori positivi, l'altra solo i valori negativi. Ciascuna viene poi tracciata come propria serie di dati e vengono impostati colori unici per ogni serie. Questo metodo funziona bene anche quando è necessario applicare logiche avanzate di formattazione condizionale o includere etichette dati solo su barre specifiche.
Di seguito è spiegato come organizzare i tuoi dati e configurare il tuo grafico:
Supponiamo che i tuoi valori originali siano nella colonna B (B2:B11).
1. Inserisci due colonne ausiliarie accanto ai tuoi dati originali: "Positivo" e "Negativo".
2. Nella nuova colonna ausiliaria "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 zero; se è negativo, restituisce NA(), che i grafici Excel ignoreranno (non mostrando alcuna barra).
3. Nella colonna ausiliaria "Negativo", inserisci la seguente formula nella prima cella (ad esempio, D2):
=IF(B2<0,B2,NA())
Questa formula visualizza i valori negativi e nasconde quelli non negativi.
4. Trascina le formule in entrambe le colonne ausiliarie lungo l'intero intervallo per corrispondere al tuo set di dati.
5. Tieni premuto il tasto Ctrl, seleziona le etichette delle categorie e entrambe le colonne ausiliarie, quindi inserisci un grafico a colonne o a barre raggruppate. Vedrai due serie di dati: una per i numeri positivi (mostrando barre solo per i valori positivi), una per i numeri negativi, entrambe con due colori di barra diversi.
Suggerimenti e Note:
- L'utilizzo di
NA()
garantisce che non ci saranno barre vuote/altezza zero in posizioni indesiderate, preservando la chiarezza visiva del grafico. - Questo approccio può essere generalizzato per condizioni aggiuntive—ad esempio, colorando le barre in base a soglie personalizzate o intervalli di valori espandendo ulteriormente il numero di colonne ausiliarie e la logica condizionale.
- Se devi aggiornare automaticamente il tuo grafico, assicurati di espandere l'intervallo del grafico o convertire i tuoi dati in una Tabella Excel.
- Usa questo metodo quando l'opzione "Inverti se negativo" non fornisce sufficiente flessibilità o quando lavori con grafici impilati/complessi.
Con questa struttura, gli aggiornamenti del grafico e le modifiche alla formattazione sono semplici 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 un grafico a colonne impilate in Excel?
Come creare un diagramma di Gantt in Excel?
I 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 oltre300 funzionalità avanzate per aumentare la produttività e farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra invece che in nuove finestre.
- Aumenta la produttività del50% e riduce centinaia di clic del mouse ogni giorno!
Tutti gli add-in Kutools. Un solo programma di installazione
La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.





- Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
- Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
- Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
- Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in