¿Cómo asignar colores distintos a las barras positivas y negativas en un gráfico de columnas o de barras?
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
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:

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:

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:

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.

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:

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
posColorynegColorcon cualquier color que desee mediante la funciónRGB(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
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.
- 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