¿Cómo colorear un gráfico en función del color de las celdas en Excel?
Al crear un gráfico estándar en Excel, como un gráfico de columnas o de barras, las series o puntos de datos adoptan los colores predeterminados de Excel, que pueden no coincidir con los colores de relleno aplicados en su rango de datos. Sin embargo, en muchos escenarios —como paneles de control, informes o visualizaciones de datos— es deseable que las barras del gráfico reflejen exactamente los colores asignados a las celdas de origen. Esto refuerza la coherencia visual, facilita una interpretación inmediata de los datos y potencia agrupaciones por categorías en las que el color actúa como indicador de significado. Por ejemplo, puede que quiera que cada columna de su gráfico reproduzca la codificación por colores de su tabla resumen, tal como se muestra en la siguiente captura de pantalla. Excel no incluye una función integrada directa para asignar automáticamente los colores de relleno de celda —especialmente los aplicados manualmente— a los elementos del gráfico, por lo que se requieren enfoques distintos según si el color se aplica de forma manual o mediante fórmulas o reglas condicionales. A continuación, se presentan varias soluciones prácticas para lograr esta correspondencia de manera efectiva en diversos escenarios.

Colorear el gráfico con una o varias series de datos según el color de celda mediante códigos VBA
Colorear el gráfico con una o varias series de datos según el color de celda mediante códigos VBA
Colorear el gráfico con una serie de datos según el color de celda
Si desea que las barras de su gráfico hereden los colores de relleno de sus celdas correspondientes —y estos colores se han aplicado manualmente (es decir, sin usar formato condicional ni fórmulas)—, puede emplear VBA para sincronizar los colores de las barras del gráfico con los colores originales de las celdas. Esta técnica resulta especialmente útil en gráficos con una sola serie, donde la coincidencia visual es fundamental para garantizar claridad o cumplir con estándares de informes.
1. En primer lugar, seleccione sus datos y cree un gráfico de barras o un gráfico de columnas. Para ello, marque las celdas pertinentes y haga clic en Insertar > Insertar columna o gráfico de barras. Verá un gráfico predeterminado similar al de la siguiente captura de pantalla:

2. Pulse ALT + F11 para abrir el editor de Microsoft Visual Basic para Aplicaciones (VBA).
3. En la ventana de VBA, haga clic en Insertar > Módulo. A continuación, copie y pegue el siguiente código en la ventana del módulo. Este script actualizará cada barra del gráfico para que coincida con el color de relleno de su celda correspondiente.
Código VBA: Colorear las barras del gráfico con una serie de datos según el color de celda:
Sub ColorChartColumnsbyCellColor()
'Updateby Extendoffice
Dim xChart As Chart
Dim I As Long, xRows As Long
Dim xRg As Range, xCell As Range
On Error Resume Next
Set xChart = ActiveSheet.ChartObjects("Chart 1").Chart
If xChart Is Nothing Then Exit Sub
With xChart.SeriesCollection(1)
Set xRg = ActiveSheet.Range(Split(Split(.Formula, ",")(1), "!")(1))
xRows = xRg.Rows.Count
Set xRg = xRg(1)
For I = 1 To xRows
.Points(I).Format.Fill.ForeColor.RGB = ThisWorkbook.Colors(xRg.Offset(I - 1, 0).Interior.ColorIndex)
Next
End With
End Sub
4. Tras introducir el código, pulse F5 para ejecutar la macro. Las barras del gráfico reflejarán ahora el color de relleno de las celdas de origen, ofreciendo una correspondencia visual inmediata, tal como se muestra en la siguiente captura de pantalla:

Este método resulta especialmente útil en gráficos cuyos colores de relleno de celda se definen manualmente y se prevén ajustes frecuentes. Tenga en cuenta, no obstante, que si los colores de las celdas cambian, deberá volver a ejecutar el código VBA para actualizar el gráfico, ya que la vinculación no es dinámica. Asimismo, recuerde guardar su libro como archivo habilitado para macros (.xlsm) para conservar el código.
Colorear el gráfico con varias series de datos según el color de celda
Si su gráfico incluye varias series de datos (por ejemplo, distintos productos a lo largo del tiempo o diferentes categorías), puede aplicar un enfoque VBA similar para vincular cada segmento de barra o punto de datos con el color de relleno de su celda de origen. Así asegura que sus informes se mantengan visualmente coherentes y facilita a los lectores relacionar directamente los datos de la hoja de cálculo con el gráfico.
1. Configure sus datos y cree un gráfico de barras o un gráfico de columnas con varias series, como se muestra a continuación:

2. Pulse ALT + F11 para abrir el editor de VBA.
3. En la ventana de VBA, haga clic en Insertar > Módulo y pegue el siguiente código:
Código VBA: Colorear las barras del gráfico con varias series de datos según el color de celda:
Sub CellColorsToChart()
'Updateby Extendoffice
Dim xChart As Chart
Dim I As Long, J As Long
Dim xRowsOrCols As Long, xSCount As Long
Dim xRg As Range, xCell As Range
On Error Resume Next
Set xChart = ActiveSheet.ChartObjects("Chart 1").Chart
If xChart Is Nothing Then Exit Sub
xSCount = xChart.SeriesCollection.Count
For I = 1 To xSCount
J = 1
With xChart.SeriesCollection(I)
Set xRg = ActiveSheet.Range(Split(Split(.Formula, ",")(2), "!")(1))
If xSCount > 4 Then
xRowsOrCols = xRg.Columns.Count
Else
xRowsOrCols = xRg.Rows.Count
End If
For Each xCell In xRg
.Points(J).Format.Fill.ForeColor.RGB = ThisWorkbook.Colors(xCell.Interior.ColorIndex)
.Points(J).Format.Line.ForeColor.RGB = ThisWorkbook.Colors(xCell.Interior.ColorIndex)
J = J + 1
Next
End With
Next
End Sub
4. Ejecute este código pulsando F5. Las series de su gráfico se actualizarán para reflejar los colores de relleno de las celdas en su rango de datos, tal como se ilustra a continuación:

- El código hace referencia al gráfico como Gráfico1 de forma predeterminada. Ajústelo para que coincida con el nombre real de su gráfico según sea necesario.
- Este enfoque es compatible no solo con gráficos de barras o columnas, sino también con gráficos de líneas.
- Si detecta algún problema (como la falta de actualización o errores), asegúrese de que las series de datos de su gráfico y el rango de colores de celda estén perfectamente alineados, uno a uno.
Aunque esta técnica le ofrece control total y flexibilidad para datos coloreados manualmente, no gestiona casos en los que el color se genera mediante Usar formato condicional o automáticamente mediante fórmulas. En esos casos, consulte las soluciones basadas en fórmulas y en Usar formato condicional que se describen a continuación para obtener opciones más dinámicas.
Colorear el gráfico con una o varias series de datos según el color de celda con una función sorprendente
Aunque VBA puede sincronizar los colores del gráfico con los rellenos de celda, requiere ejecutar código manualmente, y algunos usuarios podrían no sentirse cómodos con las macros ni con las advertencias de seguridad de VBA. Si busca un enfoque más ágil e interactivo, la función Cambiar color del gráfico basado en el color de la celda de Kutools para Excel ofrece una solución eficaz. Esta herramienta aplica automáticamente los colores de relleno de celda a los elementos correspondientes del gráfico, tanto si tiene una como varias series de datos, e incluso funciona si actualiza posteriormente los colores de celda (basta con volver a aplicarla para actualizar la asignación).
Tras instalar Kutools para Excel, proceda del siguiente modo:
1. Inserte el gráfico que desee colorear. Selecciónelo y vaya a Kutools > Gráficos > Herramientas de gráficos > Cambiar color del gráfico basado en el color de la celda, tal como se muestra en la imagen siguiente:

2. Cuando se le solicite, simplemente haga clic en Aceptar en el cuadro de diálogo que aparece.

3. El gráfico se actualizará al instante para coincidir con los colores de sus celdas, tal como se muestra en los siguientes ejemplos:
Colorear el gráfico con una serie de datos según el color de celda
Colorear el gráfico con varias series de datos según el color de celda
Esta función es ideal para quienes necesiten emparejar automáticamente los colores del gráfico de forma habitual y busquen una solución reutilizable, independiente de las actualizaciones de datos. Ahorra una cantidad considerable de tiempo frente al formateo manual o la ejecución de macros, y resulta especialmente útil en entornos colaborativos donde varias personas editan los datos o las presentaciones de gráficos.
¡Descargue y pruebe gratis Kutools para Excel ahora!
Más artículos relacionados con gráficos:
- Crear un Gráfico de barras superpuesto sobre otro Gráfico de barras en Excel
- Al crear un gráfico de barras agrupado o un gráfico de columnas con dos series de datos, las barras de ambas series aparecen una junto a la otra. Sin embargo, en ocasiones necesitamos usar un gráfico de barras superpuesto (u *overlapped*) para comparar ambas series con mayor claridad. En este artículo te explicaré cómo crear un gráfico de barras superpuesto en Excel.
- Copiar el formato de un gráfico a otros en Excel
- Supongamos que tiene varios tipos de gráficos en su hoja de cálculo, ya ha dado formato a uno según sus necesidades y ahora desea aplicar ese mismo estilo al resto. Claro que podría formatearlos manualmente uno por uno, pero eso le haría perder mucho tiempo. ¿Existen métodos rápidos o prácticos para copiar el formato de un gráfico a otros en Excel?
- Resaltar los puntos de datos máximo y mínimo en un gráfico
- Si tiene un gráfico de columnas y desea resaltar los puntos de datos más altos o más bajos con colores distintos para que destaquen, como se muestra en la siguiente captura de pantalla, ¿cómo podría identificar rápidamente los valores máximo y mínimo y aplicarles un formato diferenciado en el gráfico?
- Crear un Gráfico de pasos en Excel
- Un gráfico de pasos se utiliza para mostrar los cambios producidos en intervalos irregulares; es una versión ampliada de un gráfico de líneas. Sin embargo, Excel no ofrece una opción directa para crearlo. En este artículo te explicaré paso a paso cómo elaborar un gráfico de pasos en una hoja de cálculo de Excel.
- Crear Gráfico de Barra de Progreso en Excel
- En Excel, los gráficos de barra de progreso le permiten supervisar el avance hacia un objetivo, tal como se muestra en la siguiente captura de pantalla. Pero, ¿cómo puede crear un gráfico de barra de progreso en una hoja de cálculo de 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