Inicio » . » (10 / 09 / 2013 )

Sumar en Excel según el color de la celda

Hemos recibido la petición de algunos usuarios, para publicar una forma de sumar valores en Excel, según el color de la celda donde se encuentras esos valores.

Cuando trabajamos con formatos condicionales, le colocamos un determinado color a las celdas que cumplan con ciertos requisitos, luego podemos necesitar sumar todas las celdas de color azul, por ejemplo.

Desafortunadamente Excel no tiene una formula o una función que realice esta tarea, por lo que tendremos que construir una función personalizada.

Para ello vamos a “Programador”, “Visual Basic” e insertamos un nuevo modulo [Esto para office 2007]

En office 2003 o anteriores, vamos a “Herramientas”, “Macros”, “Editor Visual Basic” e insertamos un nuevo modulo.

Una vez hayamos abierto nuestro modulo, en el editor de Visual Basic, pegaremos el siguiente código:

Function Sumarcolor(Celdacolor As Range, Rangosuma As Range) As Double
    Dim celda As Range
    For Each celda In Rangosuma
        If celda.Interior.ColorIndex = Celdacolor.Cells(1, 1).Interior.ColorIndex Then Sumarcolor = Sumarcolor + celda
    Next celda
    Set celda = Nothing
End Function

Guardamos el archivo, volvemos a Excel, y en la celda en la que queremos colocar el resultado de la suma, escribiremos la siguiente fórmula:

=Sumarcolor(B2;A2:A15)

En esta fórmula estamos suponiendo que los valores están en la columna A desde la fila 2 hasta la fila 15, por eso el rango A2:A15.

La celda B2, es la celda que tendrá el color que queremos sumar. En este caso queremos sumar la celdas de color azul del rango A2:A14, entonces la celda B2 la colocamos de color azul.

Si queremos sumar otros colores, todo lo que hay que haces es cambiar el color de la celda referencia, que en este caso es la celda B2, pero cada quien podrá elegir cualquier celda, teniendo presente que deberá modificar la fórmula según el rango de la celda referencia.

Una vez se cambie el color de la celda referencia, la celda donde se encuentra la formula, debe ser actualizada, y para ello nos ubicamos en la celda respectiva, presionamos F2 y luego Enter.

Descargar archivo de ejemplo

Código tomado de Funciones personalizadas

Nota: Tenga en cuenta que para que la fórmula funcione correctamente, las macros deben estar habilitadas. Excel se encargará de informarle mediante una advertencia de seguridad que las macros se han deshabilitado, y le ofrecerá la opción para que las habilite.

Temas relacionados

Siéntase libre de opinar


66 Opiniones
  1. chula dice:

    Hola, excelente el tutorial me ha ayudado mucho en el trabajo. millones de gracias por enseñarnos acerca de este maravilloso programa como es excel

    Como podría hacer para agregar a la función la posibilidad de hacerla condicionada a determinada fecha?
    O sea, quiero: contar el valor de la celda "A1" si dicha celda es color rojo siempre y cuando "B2" es 01/01/14. gracias!

  2. Manuel espinoza dice:

    Amigo, es una excelente formula la uso hace tiempo y me ha funcionado muy bien, pero ahora estoy agregando formato condicional a la planilla que estoy utilizando y esta formula me suma la columna completa aun cuando no tiene color, como puedo resolver esto.....

    gracias.

  3. Cris dice:

    Hola, quisiera saber como CONTAR celdas de colores que vienen de formato condicional
    muchas gracias, Cris

  4. julian dice:

    buenos días
    como seria la formula de sumar varias casillas y al sumar se mayor al numero que quiero y este al ser mayor cambie de color.
    ejemplo 1+2+3+4+3=13 pero es mayor que 12, entoces este numero se vuelve

  5. JuanFran dice:

    Como guardo la formula???

  6. Abel dice:

    No me permite introducir la fórmula, forzosamente quiere corregirla a:

    =Sumarcolor(B2:A2:A15)no acepta el punto y coma, saben por que?

  7. Jesús dice:

    Creo que me funciona bien, el problema es que al incrementarle filas a la hoja los cálculos me los hace muy lentos.

  8. DAAS dice:

    buenos días

    quiero saber como sumar celdas que solo contenga color no cifras y me de un resultado numérico

    EJ: TRES CASILLA DE COLOR ROJO EN EL RESULTADO ME LO DE NUMERICO 3

    gracias

  9. Javier dice:

    Perfecto, gracias por compartir, esto me permite tener una base para hacer variaciones a otras situaciones, pero al igual que Marlin, no me actualizan las funciones, se quedan estáticas cuando se hacen cambios y para que funciones se debe actualizar celda por celda lo que me resulta poco funcional...
    si sabes como se soluciona el problema, lo agradezco!

  10. Ana dice:

    Muchas gracias amigo! Tus instrucciones me funcionaron a la perfección. Muchas gracias nuevamente! Me ha servido de mucho.

  11. el_trasgu dice:

    Me ocurre lo mismo que a MOIS, he compiado el módulo y la fórmula como se cita en la página, pero en la hoja de excel me da como resultado cero.
    Luego he copiado la hoja del archivo de ejemplo a mi libro, y sorprendentemente, funciona el ejemplo dentro de mi libro, pero sin embargo, la misma fórmula en mis hojas del mismo libro, no funiconan, sale resultado cero.

    Muchas gracias por el trabajo y la explicación que has compartido con todos nosotros. Un saludo

  12. Moli dice:

    Muchas gracias!!!
    Me has sido de mucha ayuda

  13. Marlin dice:

    Hola buenas noches amigo, excelente tutorial, el programa me funciona de maravilla solo con un pequeño detalle... cada vez que marco una celda del color para que la sume a las anteriores por la información no se actualiza al instante, es decir, no me suma el contenido de la celda coloreada, al menos que me pare en la celda donde tengo el resultado de la suma de las celdas de color y le de "enter", es la unica manera de que me actualice la suma, más sin embargo cuando hago esta acción me aparece el cuadrito de advertencia con una muequita verde en la esquina de la celda que me dice: ..."La formula de esta celda se refiere a un rango con numeros adicionales adyacentes..." y bueno entre las opciones que me da para corregir el error son:
    - La formula omite celdas adyacentes.
    - Actualizar formulas para incluir celdas.
    - Ayuda sobre este error.
    - Omitir error.
    - Modificar en la barra de formulas.
    - Opciones de comprobación de errores.

    Yo solo le doy omitir error y se quita, pero cada vez que voy a actualizar la suma me aparece esto.

    No soy muy experta en Excel, así que agradeceria la ayuda para solventar este detalle. Gracias de antemano.

    Por cierto es Office 2010.

  14. MOIS dice:

    Amigo muchas gracias por compartir sus conocimientos son una buena herramienta, quisiera saber que debo hacer para que funcione ya copie su codigo para que sume colores pero no funciona sale 0... que debo hacer si tengo excel 2007 GRACIAS

En Gerencie.com está permitido opinar, criticar, discutir, controvertir, disentir, etc. Lo que no está permitido es insultar o escribir palabras ofensivas o soeces. Si lo hace, su comentario será rechazado por el sistema o será eliminado por el administrador. Por último, trate de no escribir en mayúscula sostenida, resulta muy difícil leerle.