¿Cómo separar colores para barras positivas y negativas en un gráfico de columnas/barras?
Al trabajar con datos en Excel, es común visualizar tanto ganancias como pérdidas, beneficios y gastos, o cualquier valor dicotómico utilizando gráficos de columnas o barras. Sin embargo, por defecto, Excel representa todas las barras en un solo color, independientemente de si sus valores son positivos o negativos. Esta coloración uniforme dificulta que los espectadores distingan rápidamente tendencias o interpreten diferencias clave de un vistazo.
Para una mayor claridad y una presentación visual profesional, es posible que desee establecer diferentes colores para las barras positivas y negativas en su gráfico. Este tutorial introduce de manera integral varios métodos efectivos para separar los colores de los valores positivos y negativos en gráficos de columnas o barras, ayudándole a crear gráficos de Excel visualmente intuitivos y fáciles de entender. Cada método incluye detalles, escenarios donde es más adecuado, posibles ventajas y limitaciones, y consejos prácticos para evitar errores comunes.
Separar colores para barras positivas y negativas en gráfico de columnas / barras
Macro VBA: Colorear automáticamente las barras según valores positivos/negativos
Fórmula de Excel: Usando columnas auxiliares y series de datos para un gráfico de barras de dos colores
Separar colores para barras positivas y negativas en gráfico de columnas / barras
Excel proporciona una función integrada Invertir si es negativo, que ofrece una forma rápida y sencilla de diferenciar visualmente las barras positivas de las negativas en gráficos de columnas o barras. Este método es adecuado para conjuntos de datos pequeños o moderados y no requiere fórmulas ni scripting. Si su objetivo es crear una separación simple y clara con una configuración mínima, este es el enfoque recomendado.
1. Haga clic derecho en una barra de la serie de datos en su gráfico, luego haga clic en Formato de serie de datos en el menú contextual, 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. Luego, marque la casilla Invertir si es negativo. Esto permite que Excel reconozca y divida visualmente los datos positivos y negativos. Ver captura de pantalla:
3. A continuación, aplique colores distintos para las barras de datos: marque la opción Relleno sólido, luego seleccione los colores preferidos para valores positivos y negativos en la sección Color de relleno. Esto permite una personalización completa para ambas categorías. Ver captura de pantalla:
4. Una vez que haya elegido los colores, haga clic en Cerrar para salir. Su gráfico ahora mostrará automáticamente barras positivas y negativas usando los colores que estableció, haciendo que las distinciones sean mucho más claras para el análisis e informes.
Notas y Consejos:
1. En Excel 2013 y versiones posteriores, después de hacer clic derecho en las barras de datos y seleccionar Formato de serie de datos, la interfaz se abre como un panel lateral. Aquí, haga clic en el icono Relleno y línea, marque Invertir si es negativo, luego especifique colores para barras positivas y negativas bajo la opción Relleno sólido. Ver captura de pantalla para orientación:
2. Este enfoque funciona tanto para gráficos de columnas como para gráficos de barras.
3. Si tiene un gráfico con múltiples series, o necesita colorear individualmente las barras según una lógica específica (más allá de positivo/negativo), pueden ser necesarias opciones avanzadas como VBA o columnas auxiliares.
4. Si encuentra que la opción "Invertir si es negativo" está desactivada, verifique nuevamente que está editando una sola serie y no un gráfico apilado, ya que la función no funciona con gráficos de columnas/barras apiladas.
Esta solución es favorecida por su simplicidad y resultados rápidos, especialmente para gráficos de columnas o barras de una sola serie. Para obtener más control o cambios automáticos por lotes, considere los siguientes métodos avanzados.
Macro VBA: Colorear automáticamente las barras según valores positivos/negativos
Si necesita establecer los colores de las barras según el valor (positivo o negativo) mediante programación, o desea manejar gráficos con múltiples series de datos o lógica de color más compleja, puede usar una macro VBA. Este método proporciona flexibilidad para el procesamiento por lotes y formato consistente, especialmente si actualiza regularmente sus gráficos o maneja grandes conjuntos de datos.
1. Presione Alt + F11 para abrir el editor de Visual Basic para Aplicaciones. En la ventana VBA, haga clic en Insertar > Módulo, luego 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
2Cierre el editor VBA. Vuelva a su libro de Excel, seleccione su gráfico, luego presione Alt + F8 para abrir el cuadro de diálogo "Macro". Seleccione ColorBarsPositiveNegative
y haga clic EjecutarLa macro recorrerá todas las barras y aplicará azul a los valores positivos y rojo a los valores negativos automáticamente.
Consejos y Notas:
- Puede personalizar
posColor
ynegColor
a cualquier color de su elección usando la funciónRGB
(RGB(R,G,B)
). Para la paleta estándar de Excel, consulte el selector de colores para obtener valores precisos de RGB. - Esta solución funciona tanto para gráficos de columnas agrupadas como para gráficos de barras, series simples o múltiples. Los gráficos apilados pueden requerir modificaciones adicionales.
- Si la macro no produce efecto, verifique nuevamente que tiene el gráfico activamente seleccionado antes de ejecutar el código.
- Para la automatización masiva en múltiples gráficos o conjuntos de datos dinámicos, puede recorrer todos los gráficos modificando el código.
Este enfoque VBA es ideal si genera rutinariamente informes complejos o requiere reglas de color altamente personalizables no admitidas por las opciones de gráficos predeterminadas. Sin embargo, la configuración de seguridad de macros puede restringir la ejecución del código, así que habilite macros si se le solicita.
Fórmula de Excel: Usar columnas auxiliares y series de datos para un gráfico de barras de dos colores
Otra solución práctica, especialmente útil si desea tener control manual completo sobre la asignación de colores o quiere visualizar más que solo positivo versus negativo (como diferentes tonalidades para magnitud), es crear dos columnas auxiliares usando fórmulas de Excel. Una columna representa solo valores positivos, la otra solo valores negativos. Cada una se traza como su propia serie de datos, y se establecen colores únicos para cada serie. Este método funciona bien incluso cuando necesita aplicar lógica avanzada de formato condicional o incluir etiquetas de datos solo en barras específicas.
A continuación, se explica cómo puede 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", ingrese 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(), lo cual los gráficos de Excel ignorarán (mostrando ninguna barra).
3. En la columna auxiliar "Negativo", ingrese la siguiente fórmula en la primera celda (por ejemplo, D2):
=IF(B2<0,B2,NA())
Esta fórmula muestra valores negativos y oculta los no negativos.
4. Arrastre las fórmulas en ambas columnas auxiliares hacia abajo en todo el rango para que coincidan con su conjunto de datos.
5. Mantenga presionada la tecla Ctrl, seleccione sus etiquetas de categoría y ambas columnas auxiliares, luego inserte un gráfico de columnas agrupadas o de barras. Verá dos series de datos: una para números positivos (mostrando barras solo para valores positivos), una para números negativos, ambas con dos colores de barra diferentes.
Consejos y Notas:
- Usar
NA()
asegura que no habrá barras vacías/altura cero en posiciones no deseadas, preservando la claridad visual del gráfico. - Este enfoque se puede generalizar para condiciones adicionales, por ejemplo, colorear barras según umbrales personalizados o rangos de valores expandiendo aún más el número de columnas auxiliares y lógica condicional.
- Si necesita actualizar automáticamente su gráfico, asegúrese de expandir el rango del gráfico o convertir sus datos en una Tabla de Excel.
- Use este método cuando la opción "Invertir si es negativo" no proporcione suficiente flexibilidad, o al trabajar con gráficos apilados/complejos.
Con esta estructura, las actualizaciones del gráfico y los ajustes de formato son sencillos, y usted retiene un control detallado sobre el formato de series individuales.
Artículos relacionados:
¿Cómo insertar un gráfico con datos no contiguos entre sí?
¿Cómo agregar etiquetas totales a un gráfico de columnas apiladas en Excel?
¿Cómo crear un diagrama de Gantt en Excel?
Las mejores herramientas de productividad para Office
Mejora tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab incorpora la interfaz de pestañas en Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!
Todos los complementos de Kutools. Un solo instalador
El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.





- Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
- Mejor juntos: productividad optimizada en todas las aplicaciones de Office
- Prueba completa de30 días: sin registro ni tarjeta de crédito
- La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos