Contar y Sumar Celdas por Color: Simplifica Tu Trabajo en Excel
¿Sabías que el color de una celda en Excel puede ofrecerte información valiosa y ayudarte a tomar decisiones más rápidamente? Contar y sumar celdas por color es una técnica poderosa que muchos usuarios subestiman. Ya sea que trabajes con hojas de cálculo para gestionar presupuestos, inventarios o proyectos, entender cómo utilizar esta funcionalidad te permitirá organizar tus datos de manera más efectiva. En este artículo, te guiaremos paso a paso para que puedas dominar esta habilidad y optimizar tu flujo de trabajo. ¡Dale un nuevo color a tus análisis y descubre todo lo que puedes lograr!
¿Alguna vez has tenido la necesidad de contar o sumar celdas en una hoja de cálculo por color? Si eres usuario habitual de Excel u otras herramientas similares, probablemente te has percatado de que esta tarea puede resultar complicada. Sin embargo, ¡no te preocupes! En este artículo te enseñaremos cómo contar y sumar celdas por color de manera sencilla y eficiente. Descubre las diferentes formas de lograrlo y optimiza tu trabajo en la hoja de cálculo. No te pierdas esta valiosa información y conviértete en un experto en la manipulación de datos por color. ¡Vamos a sumergirnos en este fascinante tema!
En este artículo, aprenderá nuevos enfoques eficaces para sumar y contar celdas en Excel por color. Estas soluciones funcionan para celdas coloreadas manualmente y con formato condicional en todas las versiones de Excel 2010 hasta Excel 365.
Aunque Microsoft Excel tiene una variedad de funciones para diferentes propósitos, ninguna puede calcular celdas según su color. Aparte de las herramientas de terceros, sólo existe una solución eficaz: crear sus propias funciones. Si sabe muy poco acerca de las funciones definidas por el usuario o nunca antes ha oído hablar de este término, no se asuste. Las funciones ya están escritas y probadas por nosotros. Todo lo que necesitas hacer es insertarlos en tu libro de trabajo 🙂
Cómo contar celdas por color en Excel
A continuación, puede ver los códigos de dos funciones personalizadas (técnicamente, se denominan funciones definidas por el usuario o UDF). El primero está destinado a contar celdas con un color de relleno específico y el otro, color de fuente. Ambos están escritos por Alex, uno de nuestros mejores gurús de Excel.
Funciones personalizadas para contar por color en Excel
Función CountCellsByColor(rango_datos Como Rango, color_celda Como Rango) Como Largo
Oscuro indRefColor Como Largo
Oscuro celularActual Como Rango
Oscuro cntRes Como Largo
Aplicación.Volatile cntRes = 0 indRefColor = cell_color.Cells(1, 1).Interior.Color
Para Cada celularActual En rango de datos
Si indRefColor = cellCurrent.Interior.Color Entonces
cntRes = cntRes + 1
Fin Si
Próximo cellCurrent CountCellsByColor = cntRes
Función final
Función CountCellsByFontColor(rango_datos Como Rango, color_fuente Como Rango) Como Largo
Oscuro indRefColor Como Largo
Oscuro celularActual Como Rango
Oscuro cntRes Como Largo
Aplicación.Volatile cntRes = 0 indRefColor = font_color.Cells(1, 1).Font.Color
Para Cada celularActual En rango de datos
Si indRefColor = cellCurrent.Font.Color Entonces
cntRes = cntRes + 1
Fin Si
Próximo cellCurrent CountCellsByFontColor = cntRes
Función final
Una vez el Las funciones se agregan a su libro de trabajo., harán todo el trabajo detrás de escena y puedes usarlos de la forma habitual, como cualquier otra función nativa de Excel. Desde la perspectiva del usuario final, las funciones tienen el siguiente aspecto.
Contar celdas por color de relleno
Para contar celdas con un color de fondo particular, esta es la función a utilizar:
CountCellsByColor(rango_datos, color_celda)
Dónde:
- Rango de datos es un rango en el que contar células.
- color_celda es una referencia a la celda con el color de relleno de destino.
Para contar celdas de un color específico en un rango determinado, realice estos pasos:
Por ejemplo, para saber cuántas celdas del rango B3:F24 tienen el mismo color que H3, la fórmula es:
=CountCellsByColor(B3:F24, H3)
En nuestro conjunto de datos de muestra, las celdas con valores inferiores a 150 están coloreadas en amarillo y las celdas con valores superiores a 350 en verde. La función obtiene ambos recuentos con facilidad:
>Contar celdas por color de fuente
En caso de que los valores de su celda tengan diferentes colores de fuente, puede contarlos usando esta función:
CountCellsByFontColor(rango_datos, color_fuente)
Dónde:
- Rango de datos es un rango en el que contar células.
- Color de fuente es una referencia a la celda con el color de fuente de muestra.
Por ejemplo, para obtener el número de celdas en B3:F24 cuyos valores tienen el mismo color de fuente que H3, la fórmula es:
=CountCellsByFontColor(B3:F24, H3)
>
Consejo. Si desea nombrar las funciones de manera diferente, no dude en cambiar los nombres directamente en el código.
Cómo sumar por color en Excel
Para sumar valores coloreados, agregue las siguientes dos funciones a su libro de trabajo. Como en el ejemplo anterior, el primero maneja el color de relleno y el otro, el color de fuente.
Funciones personalizadas para sumar por color en Excel
Función SumaCeldasPorColor(rango_datos Como Rango, color_celda Como Rango)
Oscuro indRefColor Como Largo
Oscuro celularActual Como Rango
Oscuro sumRes Application.Volatile sumRes = 0 indRefColor = cell_color.Cells(1, 1).Interior.Color
Para Cada celularActual En rango de datos
Si indRefColor = cellCurrent.Interior.Color Entonces
sumRes = WorksheetFunction.Sum(cellCurrent, sumaRes)
Fin Si
Próximo cellCurrent SumCellsByColor = sumaRes
Función final
Función SumaCellsByFontColor(rango_datos Como Rango, color_fuente Como Rango)
Oscuro indRefColor Como Largo
Oscuro celularActual Como Rango
Oscuro sumRes Application.Volatile sumRes = 0 indRefColor = font_color.Cells(1, 1).Font.Color
Para Cada celularActual En rango de datos
Si indRefColor = cellCurrent.Font.Color Entonces
sumRes = WorksheetFunction.Sum(cellCurrent, sumaRes)
Fin Si
Próximo cellCurrent SumCellsByFontColor = sumaRes
Función final
Sumar valores por color de celda
Para sumar por color de relleno en Excel, esta es la función a utilizar:
SumaCellsByColor(rango_datos, color_celda)
Dónde:
- Rango de datos es un rango en el que sumar valores.
- color_celda es una referencia a la celda con el color de relleno de interés.
Por ejemplo, para sumar los valores de todas las celdas en B3:F24 que están sombreadas con el mismo color que H3, la fórmula es:
=SumCellsByColor(B3:F24, H3)
>Sumar valores por color de fuente
Para sumar valores numéricos con un color de fuente específico, use esta función:
SumaCellsByFontColor(rango_datos, color_fuente)
Dónde:
- Rango de datos es un rango en el que sumar celdas.
- Color de fuente es una referencia a la celda con el color de fuente de destino.
Por ejemplo, para sumar todos los valores de las celdas B3:F24 con el mismo color de fuente que el valor de H3, la fórmula es:
=SumCellsByFontColor(B3:F24, H3)
>Cuente y sume por color en todo el libro
Para contar y sumar celdas de un determinado color en todas las hojas de un libro determinado, creamos dos funciones separadas, que se denominan WbkCountByColor y WbkSumaPorColor, respectivamente. Aquí viene el código:
Funciones personalizadas para contar y sumar por color en todo el libro
Función WbkCountByColor(color_celda Como Rango)
Oscuro vWbkRes
Oscuro wshActual Como Aplicación de hoja de trabajo.ScreenUpdating = FALSO
Aplicación.Cálculo = xlCalculationManual vWbkRes = 0
Para Cada wshActual En Hojas de trabajo wshCurrent.Activate vWbkRes = vWbkRes + CountCellsByColor(wshCurrent.UsedRange, cell_color)
Próximo
Aplicación.ScreenUpdating = Verdadero
Aplicación.Calculación = xlCalculationAutomatic WbkCountByColor = vWbkRes
Función final
Función WbkSumByColor(color_celda Como Rango)
Oscuro vWbkRes
Oscuro wshActual Como Aplicación de hoja de trabajo.ScreenUpdating = FALSO
Aplicación.Cálculo = xlCalculationManual vWbkRes = 0
Para Cada wshActual En Hojas de trabajo wshCurrent.Activate vWbkRes = vWbkRes + SumCellsByColor(wshCurrent.UsedRange, cell_color)
Próximo
Aplicación.ScreenUpdating = Verdadero
Aplicación.Calculación = xlCalculationAutomatic WbkSumByColor = vWbkRes
Función final
Nota. Para hacer que el código de las funciones sea más compacto, nos referimos a las dos funciones discutidas anteriormente que cuentan y suman dentro de un rango específico. Entonces, para que las «funciones del libro» funcionen, asegúrese de agregar el código del Contar celdas por color y SumaCeldasPorColor funciones a su Excel también.
Cómo contar celdas coloreadas en todo el libro
Para saber cuántas celdas de un color particular hay en todas las hojas de un libro determinado, use esta función:
WbkCountByColor(color_celda)
La función toma solo un argumento: una referencia a cualquier celda llena con el color de interés. Entonces, una fórmula de la vida real podría verse así:
=WbkCountByColor(A1)
Donde A1 es la celda con el color de relleno de muestra.
Cómo sumar celdas coloreadas en todo el libro
Para obtener un total de valores en todas las celdas del libro actual resaltadas con un color particular, use esta función:
WbkSumByColor(color_celda)
Suponiendo que el color objetivo está en la celda B1, la fórmula toma esta forma:
=WbkSumByColor(B1)
Contar y sumar celdas formateadas condicionalmente
Las funciones personalizadas para sumar y contar celdas codificadas por colores son realmente agradables, ¿no? El problema es que no funcionan para celdas coloreadas con formato condicional, por desgracia 🙁
Para manejar el formato condicional, hemos escrito un código diferente (¡felicitaciones a Alex nuevamente!). Funciona bien tanto con formatos preestablecidos como con reglas personalizadas basadas en fórmulas. A diferencia de los ejemplos anteriores, este código es un macro, no una función. La macro cuenta y suma celdas formateadas condicionalmente por color de relleno. Por favor insértalo en tu editor VBAy luego siga las instrucciones a continuación.
Macro de VBA para contar y sumar celdas formateadas condicionalmente.
Sub SumaCountByConditionalFormat()
Oscuro indRefColor Como Largo
Oscuro celdasColorMuestra Como Rango
Oscuro cntRes Como Largo
Oscuro sumaRes
Oscuro cntCeldas Como Largo
Oscuro indCurCell Como Largo
En Error Reanudar Próximo
cntRes = 0 sumRes = 0 cntCells = Selección.CountLarge
Colocar celdasColorSample = Aplicación.InputBox( _
«Seleccione color de muestra:», «Seleccione una celda con color de muestra»_ Aplicación.Selección.Dirección, Tipo:=8)
Si No (celdasColorMuestra Es Nada) Entonces
indRefColor = cellColorSample.Cells(1, 1).DisplayFormat.Interior.Color
Para indCurCell = 1 A (cntCeldas)
Si indRefColor = Selección(indCurCell).DisplayFormat.Interior.Color Entonces
cntRes = cntRes + 1 sumRes = WorksheetFunction.Sum(Selection(indCurCell), sumRes)
Fin Si
Próximo
cuadro de mensajes «Contar=» & cntRes & vbCrLf & «Suma= « & sumas & vbCrLf & vbCrLf & _
«Color=» & Izquierda(«000000»6 – Len(Hex(indRefColor))) & _ Hex(indRefColor) & vbCrLf, , «Cuenta y suma por color de formato condicional»
Fin Si
Subtítulo final
Cómo contar y sumar celdas formateadas condicionalmente usando la macro VBA
Con el código de la macro insertado en tu Excel, esto es lo que debes hacer:

>Para este ejemplo, utilizamos el incorporado Resaltar reglas de celda y obtuve los siguientes resultados:
- Contar (12) el número de celdas en el rango B2:E22 con el mismo color que G3.
- Suma (1512) es la suma de valores en celdas formateadas con Relleno rojo claro.
- Color es un código de color hexadecimal de la celda de muestra.

>
Consejo. El libro de trabajo de muestra con el SumaCountByConditionalFormat La macro está disponible para descargar al final de esta publicación.





Marius lucian: ¡Genial el artículo! Siempre me perdió cómo sumar celdas por color en Excel, pero después de leerlo, ¡me sentí como un experto! Recuerdo que una vez pasé horas tratando de hacer eso sin éxito, pero ahora que sé cómo hacerlo, me ahorro un montón de tiempo en mis proyectos. ¡Gracias por compartirlo!
Nicholas james: ¡Totalmente de acuerdo! Me pasó lo mismo, me volví loco intentando sumar por color hasta que encontré este artículo. Desde entonces, mis hojas de cálculo son mucho más organizadas y rápidas de manejar. ¡Gracias por compartir estos tips tan útiles!
Maryamdeidarayt: ¡Estoy totalmente de acuerdo! Este artículo me abrió los ojos. Recuerdo que una vez pasé días tratando de arreglar un informe por colores, y al final me rendí. Ahora que sé cómo sumar celdas por color, ¡todo es un paseo! Me siento más eficiente en mi trabajo, ¡gracias por los consejos!
Adrian george: ¡Súper útil, la verdad! Yo también pasé muchas tardes frustrándome sin lograr sumar las celdas por color. Ahora, con este artículo, todo es más fácil. Me siento como un pro en Excel… ¡gracias por hacerlo tan claro!