Sumar celdas por color significa calcular un total según el color de relleno, no leer directamente ese color desde una fórmula normal. En el libro de ejemplo, una hoja Ventas tendrá cinco ventas con importes numéricos y colores rojo, verde y amarillo. Al terminar, podrás filtrar, consultar, calcular con una categoría de datos y automatizar la suma con VBA en Excel 2016, 2019, 2021, 2024, Microsoft 365, Mac y web cuando la función esté disponible; VBA requiere guardar el libro como .xlsm.
Qué es y cuándo conviene sumar celdas por color
Excel no suma por color porque el color es un formato, no un dato que las funciones nativas puedan interpretar directamente. La función SUMA (SUM) suma números, noodet。noodet actualización。actualización por actualización necesita una categoría en otra columna, una consulta visual con Buscar o una función VBA.
En este libro, cada fila es una venta. La columna B contiene el importe y el color de relleno indica una categoría visual. El filtro y SUBTOTAL permiten revisar un grupo sin modificar los datos; SUMAR.SI calcula el total de una categoría explícita.
| A | B | C | |
|---|---|---|---|
| 1 | Venta | Importe | Categoría |
| 2 | Lapiz | 15,00 | Rojo |
| 3 | Cuaderno | 16,00 | Verde |
| 4 | Goma | 9,60 | Rojo |
| 5 | Boligrafo | 12,00 | Verde |
| 6 | Folder | 18,00 | Amarillo |
Suma las filas visibles con SUBTOTAL
Para calcular sin ocultar información, coloca la fórmula de SUBTOTAL debajo de la tabla. SUBTOTAL (SUBTOTAL) calcula sobre las filas visibles cuando el rango está filtrado. Su primer argumento debe ser 9 para sumar.
- Selecciona la celda E1.
- Escribe el texto Total visible.
- Selecciona E2 y escribe la fórmula:
=SUBTOTAL(9;B2:B6)
- Presiona Entrar.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Venta | Importe | Categoría | Total visible | |
| 2 | Lapiz | 15,00 | Rojo | 70,60 | |
| 3 | Cuaderno | 16,00 | Verde | ||
| 4 | Goma | 9,60 | Rojo | ||
| 5 | Boligrafo | 12,00 | Verde | ||
| 6 | Folder | 18,00 | Amarillo |
Filtrar por color y cambiar el resultado
Ahora filtra las ventas rojas. Selecciona A1:C6, abre Filtro y usa Filtrar por color en la columna de color.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 1 | Venta | Importe | Categoría |
| 2 | 2 | Lapiz | 15,00 | Rojo |
| 3 | 4 | Goma | 9,60 | Rojo |
| 4 | ||||
| 5 | ||||
| 6 | 2 | E2: Total visible: 24,60 |
Para las verdes, cambia el filtro y E2 pasará a 28,00; para las amarillas, mostrará 18,00. Al quitar el filtro, volverá a 70,60.
La fórmula SUBTOTAL y sus argumentos principales
La fórmula es:
=SUBTOTAL(9;B2:B6)
9indica suma.B2:B6es el rango que contiene los importes.
SUBTOTAL no interpreta el color: solo cambia porque el filtro deja visibles algunas filas. Si necesitas contar filas visibles, usa =SUBTOTAL(3;B2:B6).
Busca las celdas de un color y consulta la suma
Para una consulta rápida, aplica primero los colores. Selecciona B2:B6 y elige el color correspondiente en Color de relleno.
Después abre Buscar con Ctrl+B, selecciona Opciones, entra en Formato, elige Elegir formato de celda y selecciona B2. Pulsa Buscar todos y después Ctrl+E.
Buscar todo | Cerrar | Reemplazar | Reemplazar todo
La barra de estado mostrará la Suma de las celdas seleccionadas. Para rojo será 24,60; para verde, 28,00; para amarillo, 18,00. Este método consulta el total, pero no lo guarda en una celda.
Añade un criterio de datos para sumar por color
Un filtro visual es útil para revisar, pero una columna de categorías permite repetir el cálculo con una fórmula. En este libro, la columna C ya contiene Rojo, Verde y Amarillo como datos.
La fórmula será:
=SUMAR.SI(A2:A6;"Rojo";B2:B6)
| A | B | C | |
|---|---|---|---|
| 1 | Venta | Importe | Categoría |
| 2 | Lapiz | 15,00 | Rojo |
| 3 | Cuaderno | 16,00 | Verde |
| 4 | Goma | 9,60 | Rojo |
| 5 | Boligrafo | 12,00 | Verde |
| 6 | Folder | 18,00 | Amarillo |
| 2 | E2: Total rojo: 24,60 |
SUMAR.SI: sumar una categoría concreta
SUMAR.SI (SUMIF) suma un rango cuando las categorías cumplen un criterio. El resultado es 24,60 para rojo, 28,00 para verde y 18,00 para amarillo.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Venta | Importe | Categoría | Resultado |
| 2 | Lapiz | 15,00 | Rojo | 24,60 |
| 3 | Cuaderno | 16,00 | Verde | 28,00 |
| 4 | Goma | 9,60 | Rojo | 18,00 |
Por qué un formato condicional no crea un criterio
El color puede cambiar mediante una regla de Formato condicional, pero una fórmula normal no lee ese formato. La función debe usar la categoría escrita en C o una regla que exprese la condición con datos.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 1 | Venta | Importe | Categoría |
| 2 | 2 | Lapiz | 15,00 | Rojo |
| 3 | 3 | Cuaderno | 16,00 | Verde |
| 4 | 4 | Goma | 9,60 | Rojo |
| 5 | 5 | Boligrafo | 12,00 | Verde |
| 6 | 6 | Folder | 18,00 | Amarillo |
| 7 | nota: C2:C6: Los colores pueden cambiar sin cambiar el texto de la categoría. |
Suma por color de relleno con una función VBA
Para automatizar una suma basada en el color de relleno, crea una función personalizada. Guarda el libro como Libro habilitado para macros de Excel (.xlsm) antes de guardar una macro.
- Pulsa Alt+F1.
- Selecciona Insertar > Módulo.
- Pega este código:
Function SumarColor(celdaReferencia As Range, rango As Range) As Double
Dim celda As Range
For Each celda In rango.Cells
If celda.Interior.Color = celdaReferencia.Interior.Color Then
If IsNumeric(celda.Value) And Not IsEmpty(celda.Value) Then
SumarColor = SumarColor + CDbl(celda.Value)
End If
End If
Next celda
End Function
- Regresa a la hoja Ventas.
Insertar y probar la función SumarColor
Pinta E2 con el mismo relleno rojo que las ventas de la categoría roja. En E3 escribe:
=SumarColor(E2;B2:B6)
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Venta | Importe | Categoría | Color de referencia | |
| 2 | Lapiz | 15,00 | Rojo | Rojo | |
| 3 | Cuaderno | 16,00 | Verde | 24,60 | |
| 4 | Goma | 9,60 | Rojo | ||
| 5 | Boligrafo | 12,00 | Verde | ||
| 6 | Folder | 18,00 | Amarillo |
La función recorre B2:B6, compara Interior.Color con el relleno de E2 y suma solo valores numéricos. Devuelve 24,60 para rojo, 28,00 para verde y 18,00 para amarillo.
Cambiar el color de referencia para obtener otro total
Pinta E2 de verde. No cambies la fórmula ni el rango; E3 pasará de 24,60 a 28,00. Si lo pintas de amarillo, mostrará 18,00.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Venta | Importe | Categoría | Color de referencia | |
| 2 | Lapiz | 15,00 | Rojo | Verde | |
| 3 | Cuaderno | 16,00 | Verde | 28,00 | |
| 4 | Goma | 9,60 | Rojo | ||
| 5 | Boligrafo | 12,00 | Verde | ||
| 6 | Folder | 18,00 | Amarillo |
Por qué una suma por color puede no funcionar
| Problema | Qué ocurre | Arreglo |
|---|---|---|
| Relleno y fuente distintos | La función compara Interior.Color, no Font.Color |
Usa una función adicional para fuente |
| Texto numérico | SUMA y VBA lo ignoran | Convierte el dato a número |
| Celda vacía | No aporta importe | Ignórala o comprueba con CONTARA |
| Formato condicional | El color depende de una regla | Usa la categoría de datos o SUBTOTAL |
| Error #¡VALOR! | Una operación encuentra texto | Corrige el dato antes de calcular |
El color de fuente no coincide con el relleno
La función SumarColor compara el relleno de E2 con el relleno de B2:B6. Si una celda tiene fuente roja y relleno blanco, no coincide. La ayuda oficial explica que Color de relleno y Color de fuente son propiedades diferentes.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 1 | Venta | Importe | Categoría |
| 2 | 2 | Lapiz | 15,00 | Rojo |
| 3 | 3 | Cuaderno | 16,00 | Verde |
| 4 | 4 | Goma | 9,60 | Rojo |
| 5 | nota: B3: El color de fuente es rojo, pero el relleno es blanco. |
Las ventas escritas como texto no se suman
Un importe como 35 guardado como texto puede quedar alineado a la izquierda. SUMA (SUM) no lo suma, y VBA exige que IsNumeric(celda.Value) sea verdadero.
Selecciona B7, escribe 35 con un formato de texto y observa que no se incorpora. Después cambia el formato a Número y vuelve a escribir 35; SUMA lo incluirá. No uses =B7*1 para forzar una conversión dentro de VBA: la función debe trabajar con un valor numérico real.
| A | B | |
|---|---|---|
| 1 | Venta | Importe |
| 2 | Lapiz | 15,00 |
| 3 | Cuaderno | 16,00 |
| 4 | Goma | 9,60 |
| 5 | Boligrafo | 12,00 |
| 6 | Folder | 18,00 |
| 7 | Venta nueva | 35 |
Qué método elegir según lo que necesites
| Método | Ventaja | Limitación |
|---|---|---|
| Filtro + SUBTOTAL | Rápido y visual | Depende de las filas visibles |
| Buscar por formato | Consulta sin fórmula | No guarda un resultado |
| Columna de categorías | Reproducible y auditable | Hay que mantener los datos |
| VBA con Interior.Color | Automatiza el relleno | Exige macros y libro .xlsm |
Para un informe estable, añade siempre una columna con la categoría. Los colores sirven para presentar, no para calcular. Si el libro superara un millón de filas, revisa el rendimiento de las fórmulas y del archivo antes de duplicar rangos; una hoja normal llega hasta 1.048.576 filas y 16.384 columnas.
Lo que ya sabes hacer con los colores de Excel
- Comparar visualmente ventas con Filtro por color.
- Consultar coincidencias con Buscar por formato.
- Calcular filas visibles con SUBTOTAL.
- Usar SUMAR.SI sobre una categoría de datos.
- Crear una función VBA que compare Interior.Color.
- Convertir los colores en una columna explícita para crear informes fiables.
El siguiente paso es transformar la columna de categorías en la fuente principal de tus cálculos y usar el color solo como ayuda visual.
Dudas al sumar celdas por color en Excel
1. ¿Se puede sumar por color en Excel?
La forma más可靠的 para informes es guardar una columna con la categoría y calcular sobre ella. Si necesitas automatizar la suma según el relleno, utiliza una función VBA como SumarColor.
2. ¿Cómo sumo celdas del mismo color en Excel?
Aplica Color de relleno a las celdas objetivo y usa un filtro por color. Después, escribe =SUBTOTAL(9;B2:B6) en una celda aparte: el resultado cambiará según las filas visibles. Para una consulta rápida, selecciona las coincidencias con Buscar por formato y revisa la barra de estado.
3. ¿Cómo creo una macro para contar celdas por color?
Abre el Editor de VBA con Alt+F1, inserta un módulo y pega la función SumarColor. Esta función compara Interior.Color de cada celda y suma las que coinciden con el relleno de una celda de referencia. Si solo necesitas contar, cambia la operación de suma por el incremento de un contador.
4. ¿Cómo sumo si el color de la celda cumple una condición?
Excel no ofrece una función como SUMAR.SI que tenga el color de relleno como criterio. Añade una columna con categorías como «Rojo», «Verde» o «Amarillo» y usa =SUMAR.SI(A2:A6;"Rojo";B2:B6). Así el cálculo depende de datos y no de una apariencia que puede cambiar.
5. ¿Cómo sumo en Excel usando condiciones de color?
Si el color se aplica mediante Formato condicional, puedes filtrar visualmente por color y usar SUBTOTAL. Para obtener un total reproducible, crea una categoría en una columna y calcula con SUMAR.SI o SUMAR.SI.CONJUNTO. La función VBA del tutorial solo compara el Color de relleno, no el Color de fuente.
6. ¿Cómo cuento celdas con color de relleno en Excel?
Selecciona las celdas, abre Buscar y elige Opciones > Formato > Elegir formato de celda. Selecciona una celda de ejemplo, pulsa Buscar todos y después Ctrl+E para seleccionar todas las coincidencias. La barra de estado muestra el Recuento; para VBA, utiliza Interior.Color y compara cada celda.
7. ¿Cómo cuento colores en Excel en inglés?
La función integrada se llama COUNTIF (CONTAR.SI) y no cuenta por color: necesita un criterio de texto o número. Para contar un color de relleno automáticamente se necesita una macro que compare Interior.Color. En el artículo se usa una función VBA porque el color pertenece al formato de la celda, no a su contenido.
8. ¿Cómo sumo en Excel solo ciertas celdas?
Usa =SUMA(B2;B5;B7) para celdas concretas o =SUMAR.SI(A2:A6;"Rojo";B2:B6) cuando las filas estén identificadas por una categoría. Si solo están ocultas por un filtro, SUBTOTAL con el código 9 suma las visibles. La forma más segura es añadir una columna que explique qué filas pertenecen a cada grupo.
Fuentes
- MicrosoftSUMA — documentación oficialconsultado el 22/10/2026
- MicrosoftFormato condicional — documentación oficialconsultado el 22/10/2026
- MicrosoftColor de relleno y Color de fuente — documentación oficialconsultado el 22/10/2026
- MicrosoftSUMAR.SI — documentación oficialconsultado el 22/10/2026
- MicrosoftSUMAR.SI.CONJUNTO — documentación oficialconsultado el 22/10/2026