INICIO
ofimatica · microsoft excel
en excel sumar celdas de un color, Hoja de cálculo de Excel con celdas de distintos colores y una macro VBA visible en el editor
ofimatica ·#8576 ·Lectura 3 min

¿En excel sumar celdas de un color?

Respuesta corta

La función SUMA.SI de Excel NO reconoce el color de relleno como criterio; necesitas VBA o una columna auxiliar.

01

Cómo sumar celdas de un color en Excel (con y sin VBA)

En Excel, la función SUMA.SI no reconoce directamente el color de relleno de una celda como criterio. A diferencia de los valores numéricos o de texto, el color es una propiedad de formato y no un dato almacenado, por lo que necesitas un enfoque alternativo. Afortunadamente, existen dos métodos principales que te permiten lograrlo de forma fiable.


Método 1: Macro VBA (el más rápido y fiable)
La forma más directa es usar una pequeña macro que recorra un rango, verifique el color de cada celda y sume solo las que coincidan. Abre el editor de VBA con Alt + F11, inserta un módulo nuevo y pega el siguiente código:


Function SumaPorColor(Rango As Range, Color As Range) As Double
Dim celda As Range
Dim total As Double
For Each celda In Rango
    If celda.Interior.ColorIndex = Color.Interior.ColorIndex Then
        total = total + celda.Value
    End If
Next celda
SumaPorColor = total
End Function

Una vez guardada, en tu hoja escribes en la celda destino: =SumaPorColor(B2:B50, B3), donde B2:B50 es el rango a revisar y B3 es una celda que tenga el color que quieres buscar. Excel evaluará la macro como función y devolverá la suma.


Método 2: Sin VBA, usando columna auxiliar
Si no puedes habilitar macros, crea una columna auxiliar junto a tus datos. En la celda D2 escribe:


=SI(B2="rojo",B2;"

Luego aplicas Formato Condicional en la columna de datos: selecciona el rango B2:B50, ve a Inicio → Formato condicional → Nueva regla → Usar una fórmula, e introduce una fórmula que devuelva VERDADERO solo para el color que te interese (por ejemplo, si has etiquetado manualmente). Después usas =SUMA.SI(D2:D50,"rojo",B2:B50) para obtener el total.


Método 3: OFFSET + INDIRECTO con rangos con nombre
Si tus celdas de un mismo color siempre están en posiciones fijas, puedes crear un Rango con nombre que apunte solo a esas celdas y usar =SUMA(RangoConNombre). Es menos flexible pero no requiere macros.


Consideraciones importantes:


CriterioVBAAuxiliarRango con nombre
VelocidadAltaMediaAlta
FlexibilidadAltaMediaBaja
Requiere macrosSíNoNo
Escalable a 1000+ filasSíSíLimitado

Función VBA recomendada: =SumaPorColor(B2:B50, B3) donde B3 es la celda con el color a buscar.

Dato clave
en excel sumar celdas de un color, Vista de Excel con columna auxiliar y formato condicional aplicado a celdas de colores
Imagen

Vista de Excel con columna auxiliar y formato condicional aplicado a celdas de colores

02

Métodos para hacer SUMA condicionada por relleno de celda

Un error muy común es intentar usar =SUMA.SI(B2:B50,"rojo") esperando que Excel interprete el color. Eso solo buscará el texto literal "rojo" en las celdas, no su relleno. Ten en cuenta esta distinción para evitar confusiones en tus reportes.


Si trabajas con formato condicional dinámico, el color puede cambiar según reglas y la macro VBA lo detectará en tiempo real, lo cual es una ventaja enorme frente a la columna auxiliar que se desactualiza.


Para archivos que compartes con otros usuarios, recuerda que las macros deben estar habilitadas. Si tu organización bloquea VBA por política de seguridad, el método de columna auxiliar es la alternativa más compatible. Documenta siempre qué color representa qué categoría para que el archivo sea autoexplicable.


En Excel 365 y Excel 2021 existe la función CONTAR.SI.CO y SUMA.SI con múltiples criterios, pero ninguno acepta color como argumento directo. Microsoft mantiene esta limitación por diseño: el color es formato, no dato.


Si necesitas automatizar informes semanales donde ciertos KPIs se pintan de color según umbral, combina Formato condicional con la macro VBA descrita arriba. El resultado es un dashboard que se actualiza al refrescar los datos sin intervención manual.


Prueba primero con un rango pequeño (10-20 filas) para verificar que la macro detecta el color correcto antes de aplicarla a tablas de miles de filas, ya que un desajuste en ColorIndex devolvería cero sin dar error visible.


Finalmente, guarda tu libro con extensión .xlsm para preservar la macro. Si lo guardas como .xlsx la función personalizada desaparecerá y obtendrás #¡NOMBRE! en la celda destino.

Conclusión

¿en excel sumar celdas de un color?

En resumen, para sumar celdas por color en Excel lo más práctico es la función personalizada en VBA, que en tres líneas de código resuelve el problema de forma instantánea y escalable. Si no puedes usar macros, la columna auxiliar con formato condicional es la alternativa viable. En ambos casos, la clave está en entender que el color es formato y no dato, por lo que Excel necesita un puente (código o etiqueta) para convertirlo en criterio de suma.

Fuentes: soporte.micrsoft.com, superuser.com, exceljet.net
4.4 / 5 · 50 valoraciones Valorar
Más preguntas de ofimatica
De otras categorías