Unir celdas

Cómo sumar celdas por color en Excel sin usar una fórmula directa

octubre 26, 2026 Tuto Excel 10 min read
Cómo sumar celdas por color en Excel sin usar una fórmula directa

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.

B2fx15,00
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
Ventas
Comprueba: Las celdas B2:B6 están formateadas como números y los colores se aplicarán con Color de relleno.

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.

  1. Selecciona la celda E1.
  2. Escribe el texto Total visible.
  3. Selecciona E2 y escribe la fórmula:

=SUBTOTAL(9;B2:B6)
  1. Presiona Entrar.
E2fx=SUBTOTAL(9;B2:B6)
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
Ventas
Comprueba: E2 muestra 70,60, la suma de los cinco importes visibles.
Nota: En los ejemplos usamos punto y coma. En un Excel configurado con punto decimal, utiliza coma entre argumentos.

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.

DatosFiltro
E2fx=SUBTOTAL(9;B2:B6)
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
Ventas

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.

Comprueba: El total cambia al cambiar el color seleccionado y vuelve al total completo cuando se quita el filtro.

La fórmula SUBTOTAL y sus argumentos principales

La fórmula es:

=SUBTOTAL(9;B2:B6)
  • 9 indica suma.
  • B2:B6 es 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.

InicioFuenteColor 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.

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.

Comprueba: La barra de estado muestra Recuento, Promedio y Suma de las celdas encontradas.

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)
E2fx=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
Ventas

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.

E4fx=SUMAR.SI(A2:A6;"Verde";B2:B6)
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
Ventas
Comprueba: La fórmula devuelve 24,60 para «Rojo», 28,00 para «Verde» y 18,00 para «Amarillo».

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.

C2fx15,00
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.
Ventas

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.

  1. Pulsa Alt+F1.
  2. Selecciona Insertar > Módulo.
  3. 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
  1. 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)
E3fx=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
Ventas

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.

Comprueba: E3 muestra el total del color con el que pintaste E2.

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.

E2fx=SumarColor(E2;B2:B6)
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
Ventas
Comprueba: El resultado cambia solamente al cambiar el relleno de la celda de referencia.

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.

B3fxCuaderno
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.
Ventas

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.

B7fx=SUMA(B2:B6)
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
Ventas

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.

Comprueba: La hoja Ventas conserva cinco ventas, sus categorías, sus colores, un total visible con SUBTOTAL, totales por categoría con SUMAR.SI y una función VBA que devuelve el total del color de referencia.

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

  1. MicrosoftSUMA — documentación oficialconsultado el 22/10/2026
  2. MicrosoftFormato condicional — documentación oficialconsultado el 22/10/2026
  3. MicrosoftColor de relleno y Color de fuente — documentación oficialconsultado el 22/10/2026
  4. MicrosoftSUMAR.SI — documentación oficialconsultado el 22/10/2026
  5. MicrosoftSUMAR.SI.CONJUNTO — documentación oficialconsultado el 22/10/2026