¿Cómo usar CONTAR.SI para calcular un porcentaje en Excel?
Suponga que ha llevado a cabo una encuesta de investigación y ha recopilado los resultados en un informe resumen, donde cada participante eligió una de tres opciones: A, B o C. Ahora desea determinar no solo el número de respuestas por opción, sino también el porcentaje que representa cada una (por ejemplo, la opción A) respecto al total de respuestas. En otras palabras, quiere calcular la proporción del total que corresponde a cada categoría. Este tipo de análisis es habitual al elaborar resúmenes de encuestas, resultados de votaciones, recuentos de control de calidad o cualquier situación en la que resulte relevante la distribución de datos categóricos. En este artículo encontrará varios métodos prácticos para calcular el porcentaje de una opción específica dentro de un rango, facilitando así la interpretación y presentación de sus datos en informes o paneles.
➤ Usar CONTAR.SI y calcular el porcentaje de un valor específico con fórmula
➤ Usar Tabla Dinámica para contar y calcular el porcentaje
➤ Código VBA: automatice el cálculo de recuentos y porcentajes

Usar CONTAR.SI y calcular el porcentaje de un valor específico con una fórmula
Las funciones CONTAR.SI y CONTARA se pueden combinar para calcular el porcentaje de un valor específico dentro de un rango de datos en Excel. Como se muestra en los datos de ejemplo, estas funciones le permiten determinar rápidamente la proporción de cada opción.
Paso 1: En la celda de destino (p. ej., E2), introduce la siguiente fórmula:
=COUNTIF($B$2:$B$16,D2)/COUNTA($B$2:$B$16) Esta fórmula cuenta cuántas veces aparece el valor de D2 en el rango B2:B16 y luego lo divide entre el número total de entradas no vacías en dicho rango, obteniendo así un valor decimal que representa la proporción. Asegúrese de que B2:B16 coincida con su rango de datos real y de que D2 contenga el valor específico que desea analizar, como «A», «B» o «C».

Paso 2: Pulse Intro para obtener el resultado. Para mostrarlo como porcentaje, seleccione la celda con la fórmula, vaya a la pestaña Inicio y haga clic en el botón Estilo de porcentaje en la Cinta de opciones.

Paso 3: Para aplicar el cálculo a otros valores, arrastre el controlador de relleno hacia abajo. Cada celda calculará entonces el porcentaje correspondiente al valor de la columna D, lo que le permitirá ver el desglose de todas las categorías, como A, B, C, etc.:

Precauciones y consejos:
- Compruebe si hay celdas en blanco o no válidas en el rango de datos, ya que podrían afectar la precisión del porcentaje.
- Si desea excluir las celdas en blanco, confirme que usar CONTARA se ajusta a su lógica o considere sustituirlo por otra función, como CONTAR.SI, para coincidir con valores específicos.
- Utilice siempre referencias absolutas (por ejemplo,)
$B$2:$B$16) para asegurarse de que el rango permanezca fijo al copiar la fórmula. - Este método es ideal para datos estáticos. Para conjuntos de datos dinámicos o que cambian con frecuencia, una tabla dinámica puede ser más adecuada.
Nota: En la fórmula, B2:B16 es su rango de datos de origen y D2 es la celda de referencia que contiene el valor del que desea calcular el porcentaje.
Usar una Tabla Dinámica para contar y calcular el porcentaje
Utilizar una tabla dinámica es una de las formas más sencillas y flexibles de calcular el recuento y el porcentaje de cada valor o categoría en Excel, sin necesidad de fórmulas. Las tablas dinámicas son perfectas para resumir grandes conjuntos de datos y actualizan automáticamente los resultados cuando los datos cambian.
✅ Cuándo usar este método: Ideal para datos que se actualizan con frecuencia, resúmenes visuales y presentaciones en las que necesitas agrupaciones dinámicas rápidas y vistas porcentuales.
Paso 1: Seleccione su conjunto de datos, por ejemplo A1:B16. Asegúrese de que la columna con valores como A/B/C tenga encabezado (p. ej.,)Opción).
Paso 2: En la Cinta de opciones, vaya a Insertar > Tabla dinámica. En el cuadro de diálogo, confirme su rango de datos y elija si desea colocar la tabla dinámica en una hoja nueva o en una hoja de cálculo existente. Haga clic en Aceptar.
Paso 3:En la lista de campos de la tabla dinámica:
- Arrastre el campo Opción al área de Filas.
- Arrastre el mismo campo Opción al área de Valores. De forma predeterminada, se mostrará el recuento.
Paso 4:Para mostrar porcentajes:
- Haga clic en la flecha desplegable situada junto a Recuento de Opción en el área de Valores.
- Seleccione la pestaña Valor Configuración de campos > Mostrar valores como.
- Elija % del total de la columna(o)% del total general) y, a continuación, haga clic en Aceptar.
Consejos:
- Para actualizar la tabla dinámica tras modificar los datos, haz clic con el botón derecho en cualquier lugar de la tabla y selecciona Actualizar.
- Si el porcentaje no aparece, asegúrese de haber seleccionado % del total de la columna en Mostrar valores como.
- También puede ordenar los valores en orden descendente para identificar rápidamente la opción que aparece con mayor frecuencia.
Ventajas: Rápido, dinámico, sin fórmulas e ideal para informes.
Inconvenientes: Requiere conocimientos básicos de operaciones con tablas dinámicas; los porcentajes se muestran dentro de la tabla dinámica (no como fórmulas independientes).
Macro VBA: calcular automáticamente el recuento y el porcentaje
Si analiza con frecuencia grandes conjuntos de opciones (como respuestas de encuestas), una macro VBA puede automatizar el recuento de cada valor y el cálculo de su porcentaje. Esto elimina la necesidad de fórmulas o repeticiones manuales, resultando especialmente útil cuando su conjunto de datos crece o cambia con frecuencia.
✅ Cuándo usarlo: Ideal para usuarios avanzados que manejan grandes volúmenes de datos procedentes de encuestas o cuestionarios y necesitan informes automatizados. Requiere Excel con macros habilitadas y conocimientos básicos de VBA.
Paso 1: Pulse Alt + F11 para abrir el editor de VBA. A continuación, vaya a Insertar > Módulo y pegue el siguiente código:
Sub CalculateOptionPercentages()
Dim optionRange As Range
Dim resultRange As Range
Dim dict As Object
Dim cell As Range
Dim total As Long
Dim rowIndex As Long
Dim key As Variant
Dim i As Long
Set dict = CreateObject("Scripting.Dictionary")
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set optionRange = Application.Selection
Set optionRange = Application.InputBox("Select your data column (options)", xTitleId, optionRange.Address, Type:=8)
Set resultRange = Application.InputBox("Select output starting cell for summary", xTitleId, optionRange.Cells(1, 1).Offset(0, 2).Address, Type:=8)
On Error GoTo 0
If optionRange Is Nothing Or resultRange Is Nothing Then Exit Sub
total = 0
For Each cell In optionRange
If cell.Value <> "" Then
If Not dict.Exists(cell.Value) Then
dict.Add cell.Value, 1
Else
dict(cell.Value) = dict(cell.Value) + 1
End If
total = total + 1
End If
Next cell
resultRange.Cells(1, 1).Value = "Option"
resultRange.Cells(1, 2).Value = "Count"
resultRange.Cells(1, 3).Value = "Percentage"
rowIndex = 2
For Each key In dict.Keys
resultRange.Cells(rowIndex, 1).Value = key
resultRange.Cells(rowIndex, 2).Value = dict(key)
resultRange.Cells(rowIndex, 3).Value = dict(key) / total
rowIndex = rowIndex + 1
Next key
For i = 2 To rowIndex - 1
resultRange.Cells(i, 3).NumberFormat = "0.00%"
Next i
MsgBox "Summary generated successfully.", vbInformation, "KutoolsforExcel"
End Sub Paso 2: Cierre el editor y pulse Alt + F8 para abrir el cuadro de diálogo Macro. Seleccione CalculateOptionPercentages en la lista y haga clic en Ejecutar. En primer lugar, se le pedirá que seleccione la columna que contiene sus opciones (por ejemplo, B2:B16). Tras confirmar, un segundo cuadro de diálogo le solicitará que indique la celda inicial para la salida; normalmente unas cuantas columnas a la derecha de sus datos de origen. Una vez realizadas ambas selecciones, la macro generará automáticamente una tabla resumen con tres columnas: Opción, Recuento y Porcentaje, todas con formato automático.
Consejos:
- Asegúrese de disponer de suficiente espacio a la derecha de su conjunto de datos para la salida (o seleccione otra ubicación segura).
- Solo se tienen en cuenta los valores no vacíos; las celdas en blanco se ignoran.
- Si sus datos se actualizan, simplemente vuelva a ejecutar la macro: sobrescribirá automáticamente el resumen anterior.
Resolución de problemas:
- Habilite las macros en Excel mediante Archivo > Opciones > Centro de confianza.
- Guarde su libro como .xlsm para conservar la macro.
Artículos relacionados:
¿Cómo se utiliza CONTAR.SI con varios criterios en Excel?
¿Cómo usar CONTAR.SI para contar un valor específico en varias hojas de cálculo?

Descubra la magia de Excel con KUTOOLS AI
- Ejecución inteligente: Realice operaciones en celdas, analice datos y cree gráficos con comandos sencillos.
- fórmulas personalizadas: Cree fórmulas a medida para optimizar sus flujos de trabajo.
- Programación en VBA: Escriba e implemente código VBA con facilidad.
- Interpretación de fórmulas: Entienda las fórmulas complejas con facilidad.
- Traducción de texto: Rompa las barreras del idioma directamente en sus hojas de cálculo.
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos