KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo asignar colores distintos a las barras positivas y negativas en un gráfico de columnas o de barras?

AutorXiaoyang Fecha de modificación

Al trabajar con datos en Excel, es habitual representar visualmente ganancias y pérdidas, ingresos y gastos, u otros valores dicotómicos mediante gráficos de columnas o gráficos de barras. Sin embargo, de forma predeterminada, Excel muestra todas las barras en un único color, independientemente de si los valores son positivos o negativos. Este uso uniforme del color dificulta que los espectadores identifiquen rápidamente tendencias o interpreten diferencias clave de un solo vistazo.

Para lograr una mayor claridad y una presentación visual profesional, puede asignar colores distintos a las barras correspondientes a valores positivos y negativos. Este tutorial explica de forma exhaustiva varios métodos eficaces para diferenciar visualmente los valores positivos y negativos en gráficos de columnas o gráficos de barras, ayudándole a crear en Excel representaciones visualmente intuitivas y fácilmente comprensibles. Cada método incluye instrucciones paso a paso, los escenarios en los que resulta más adecuado, sus ventajas y posibles limitaciones, así como consejos prácticos para evitar errores comunes.

Colores separados para barras positivas y negativas en columnas / Gráfico de barras
Macro VBA: Colorea automáticamente las barras según valores positivos/negativos
Fórmula de Excel: Uso de columnas auxiliares y series de datos para Gráfico de barras bicolor


flecha azul derecha burbuja Colores separados para barras positivas y negativas en columnas / Gráfico de barras

Excel ofrece una función integrada Invertir si es negativo que proporciona una forma rápida y sencilla de diferenciar visualmente las barras positivas de las negativas en gráficos de columnas o de barras. Este método es ideal para conjuntos de datos pequeños o moderados y no requiere fórmulas ni programación. Si tu objetivo es lograr una separación clara y sencilla con la mínima configuración, ¡este es el enfoque recomendado!

1. Haga clic con el botón derecho en una barra de la serie de datos de su gráfico y, a continuación, seleccione Formato de serie de datos en el menú contextual, tal como se muestra en esta captura de pantalla:

haga clic en Formato de serie de datos desde el menú contextual

2. En el cuadro de diálogo Formato de serie de datos, seleccione Relleno en el panel izquierdo. A continuación, active la casilla Invertir si es negativo. Así, Excel reconocerá y diferenciará visualmente los datos positivos y negativos. Vea la captura de pantalla:

marque la opción Invertir si es negativo

3. A continuación, aplique colores distintos a las barras de datos: active la opción Relleno sólido y seleccione los colores deseados para los valores positivos y negativos en la sección Color de relleno. Así podrá personalizar completamente ambas categorías. Vea la captura de pantalla:

establecer colores diferentes para barras positivas y negativas

4. Una vez elegidos los colores, haga clic en Cerrar para salir. Su gráfico mostrará automáticamente las barras positivas y negativas con los colores establecidos, lo que facilitará considerablemente su análisis e interpretación.

las barras de datos positivas y negativas se rellenan con colores diferentes por separado

Notas y consejos:

1. En Excel 2013 y versiones posteriores, tras hacer clic con el botón derecho en las barras de datos y seleccionar Formato de serie de datos, se abre un panel lateral. Allí, haz clic en el icono Relleno y línea, activa la opción Invertir si es negativo y define los colores para las barras positivas y negativas en Relleno sólido. Consulta la captura de pantalla como guía:

pasos para establecer colores diferentes para barras positivas y negativas en Excel 2013

2. Este enfoque funciona tanto para Gráfico de columnas como para Gráfico de barras.
3. Si su gráfico incluye varias series o necesita colorear individualmente las barras según una lógica específica (más allá de positivo/negativo), es posible que deba recurrir a herramientas avanzadas, como macros VBA o columnas auxiliares.
4. Si observa que la opción «Invertir si es negativo» aparece atenuada, asegúrese de que está editando una Serie única y no un gráfico apilado, ya que esta función no está disponible en gráficos de columnas ni de barras apilados.

Esta solución destaca por su simplicidad y resultados inmediatos, especialmente en gráficos de columnas o Gráfico de barras con una sola serie. Para un mayor control o cambios automáticos masivos, considere los siguientes métodos avanzados.


Macro VBA: Colorea automáticamente las barras según valores positivos/negativos

Si necesita establecer los colores de las barras según su valor (positivo o negativo) de forma programática, o desea gestionar gráficos con varias series de datos o una lógica de color más compleja, puede utilizar una macro VBA. Este método ofrece flexibilidad para el procesamiento masivo y un formato coherente, especialmente si actualiza regularmente sus gráficos o maneja grandes volúmenes de datos.

1. Pulse Alt + F11 para abrir el editor de Visual Basic para Aplicaciones. En la ventana de VBA, haga clic en Insertar > Módulo y copie y pegue el siguiente código en el nuevo 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. Cierre el editor de VBA, vuelva a su libro de Excel, seleccione el gráfico y pulse Alt + F8 para abrir el cuadro de diálogo «Macro». Seleccione ColorBarsPositiveNegative y haga clic en Ejecutar. La macro recorrerá todas las barras y aplicará automáticamente el color azul a los valores positivos y rojo a los negativos.

Consejos y notas:

  • Puede personalizar posColor y negColor con cualquier color que desee mediante la función RGB (RGB(R,G,B)). Para la paleta estándar de Excel, consulte el selector de color y obtenga los valores RGB exactos.
  • Esta solución funciona tanto para columnas agrupadas como para Gráfico de barras, con una o varias series. Los gráficos apilados pueden requerir modificaciones adicionales.
  • Si la macro no produce ningún efecto, asegúrese de que tiene el gráfico seleccionado activamente antes de ejecutar el código.
  • Para automatización masiva en varios gráficos o conjuntos de datos dinámicos, puede recorrer todos los gráficos modificando el código.

Este enfoque VBA es ideal si suele generar informes complejos o necesita reglas de coloreado altamente personalizables que no están disponibles en las opciones predeterminadas de los gráficos. No obstante, la configuración de seguridad de macros podría impedir la ejecución del código, así que asegúrese de habilitar las macros si se lo solicitan.

Fórmula de Excel: Uso de columnas auxiliares y series de datos para Gráfico de barras bicolor

Otra solución práctica —especialmente útil si desea un control manual total sobre la asignación de colores o desea visualizar algo más que simplemente positivo frente a negativo (por ejemplo, diferentes tonalidades según la magnitud)— consiste en crear dos columnas auxiliares mediante fórmulas de Excel. Una columna representa únicamente los valores positivos y la otra únicamente los negativos. Cada una se representa como una serie de datos independiente, y se asignan colores únicos a cada serie. Este método funciona bien incluso cuando necesita aplicar lógica avanzada de Usar formato condicional o incluir Etiquetas de Datos solo en determinadas barras.

A continuación se muestra cómo organizar sus datos y configurar su gráfico:

Supongamos que sus valores originales están en la columna B (B2:B11).

1. Inserte dos columnas auxiliares junto a sus datos originales: «Positivo» y «Negativo».

2. En la nueva columna auxiliar «Positivo», introduce la siguiente fórmula en la primera celda (por ejemplo, C2):

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

Esta fórmula transfiere el valor de B2 si es positivo o cero; si es negativo, devuelve NA(), que los gráficos de Excel ignorarán (sin mostrar ninguna barra).

3. En la columna auxiliar «Negativo», introduce la siguiente fórmula en la primera celda (por ejemplo, D2):

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

Esta fórmula muestra los valores negativos y oculta los que no lo son.

4. Arrastre las fórmulas de ambas columnas auxiliares hasta cubrir todo el rango de su conjunto de datos.

5. Mantenga pulsada la tecla Ctrl, seleccione sus etiquetas de categoría y ambas columnas auxiliares, y a continuación inserte un gráfico de columnas agrupadas o un gráfico de barras. Verá dos series de datos: una para números positivos (que muestra barras solo con valores positivos) y otra para números negativos, cada una con un color de barra distinto.

Consejos y notas:

  • El uso de NA() garantiza que no aparezcan barras vacías o de altura cero en posiciones no deseadas, preservando la claridad visual del gráfico.
  • Este enfoque se puede generalizar para Condición adicional; por ejemplo, colorear barras según umbrales personalizados o rangos de valores ampliando aún más el número de columnas auxiliares y la lógica condicional.
  • Si necesita que su gráfico se actualice automáticamente, asegúrese de ampliar el rango del gráfico o de convertir sus datos en una tabla de Excel.
  • Utilice este método cuando la opción «Invertir si es negativo» no ofrezca suficiente flexibilidad o al trabajar con gráficos apilados o complejos.

Con esta estructura, las actualizaciones del gráfico y los ajustes de formato son sencillos, y conserva un control detallado sobre el formato de cada serie individual.


Artículos relacionados:

¿Cómo insertar un gráfico con datos no contiguos entre sí?

¿Cómo añadir etiquetas de total a Gráfico de columnas apiladas en Excel?

¿Cómo crear Diagrama de Gantt en Excel?


Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos