Skip to main content

Kutools per Office — Una Suite. Cinque Strumenti. Ottieni di Più.

Come separare i colori per le barre positive e negative in un grafico a colonne/barre?

Author Xiaoyang Last modified

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


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

click Format Data Series from context menu

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:

check Invert if negative option

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:

set different colors for positive and negative bars

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.

positive and negative data bars are filled with different colors separately

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:

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

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 e negColor con qualsiasi colore desiderato utilizzando la funzione RGB (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

🤖 Kutools AI Aide: Rivoluziona l’analisi dei dati grazie a: Esecuzione intelligente | Genera codice | Crea formule personalizzate | Analizza dati e crea grafici | Attiva Funzioni avanzate
Funzionalità più usate: Trova, evidenziazione o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda senza formula...
Super RICERCA.VERT: Ricerca VERT per criteri multipli | Ricerca VERT per valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestore colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia stato di visibilità delle colonne nascoste | Confronta intervalli & colonne...
Funzionalità in primo piano: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestore di cartelle di lavoro & fogli | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email per elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
Top15 strumenti:12 strumenti Testo (Aggiungi testo, Elimina Caratteri Specifici, ...) |50+ tipi di grafico (Diagramma di Gantt, ...) |40+ formule pratiche (Calcola letà in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti Unione & Dividi (Unione avanzata righe, Dividi celle, ...) | ... e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre lingue!

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.

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