KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo calcular rápidamente el percentil o cuartil en Excel ignorando los ceros?

AutorSun Fecha de modificación

Al aplicar las funciones PERCENTIL o CUARTIL en Excel, es habitual que los usuarios se encuentren con rangos de datos que contienen valores cero. De forma predeterminada, estas funciones incluyen dichos ceros en sus cálculos, lo que puede distorsionar significativamente los resultados al reducir los valores del percentil o cuartil, especialmente cuando el cero no representa información relevante en ese contexto. Para lograr un análisis estadístico más preciso, es posible que desee excluir por completo los valores cero al calcular percentiles o cuartiles. Este tutorial le presenta diversas técnicas prácticas para resolver este problema de manera eficiente en Excel, incluyendo enfoques con fórmulas nativas, soluciones mediante VBA y un análisis comparativo de escenarios que le ayudará a elegir el método más adecuado según sus necesidades.
calcular percentil ignorando ceros


PERCENTIL o CUARTIL ignorando ceros

PERCENTIL ignorando ceros (fórmula matricial)

Para calcular el percentil ignorando los ceros, utilice una fórmula matricial que considere exclusivamente los valores mayores que cero.

Seleccione una celda vacía donde desee mostrar el resultado e introduzca la siguiente fórmula:

=PERCENTILE(IF(A1:A13>0,A1:A13),0.3)

Después de escribir la fórmula, debes pulsar Ctrl + Mayús + Intro (no solo Intro), ya que se trata de una fórmula matricial. Excel rodeará la fórmula con llaves { }, lo que indica que se ha introducido correctamente. En esta fórmula:

  • A1:A13 es su rango de datos; ajústelo según sea necesario para su propia hoja.
  • 0,3 especifica el 30 percentil. Puede cambiar este valor por el percentil que desee calcular (por ejemplo, 0,75 para el 75)º percentil).

Este método resulta especialmente útil cuando desea evitar que los ceros —como mediciones faltantes o nulas— influyan en los resultados estadísticos.

Tenga en cuenta que pulsar solo Intro no funcionará correctamente; debe usar Ctrl + Mayús + Intro. Además, las fórmulas con SI(...) dentro de funciones de agregación pueden resultar menos eficientes con conjuntos de datos grandes.

aplicar una fórmula para obtener el PERCENTIL ignorando ceros

CUARTIL ignorando ceros (fórmula matricial)

Este enfoque es similar al de los cuartiles. Seleccione una celda para el resultado e introduzca:

=QUARTILE(IF(A1:A18>0,A1:A18),1)

Después de introducir la fórmula, pulse Ctrl + Mayús + Intro para confirmarla como fórmula matricial.

  • A1:A18 es el rango de datos de la muestra (cámbielo según sea necesario).
  • 1significa que desea el primer cuartil (percentil 25)º). Puede usar 2 para la mediana o 3 para el tercer cuartil (percentil 75 º).

Asegúrese de que su rango de datos no contenga texto ni celdas con errores, ya que la fórmula solo funciona con valores numéricos. Esta solución es ideal para conjuntos de datos de tamaño moderado que necesiten un cálculo rápido sin recurrir a VBA ni complementos.

aplicar una fórmula para obtener el CUARTIL ignorando ceros


Macro de VBA para filtrar y calcular percentil/cuartil excluyendo ceros

También puede usar VBA (Visual Basic para Aplicaciones) para automatizar el filtrado de valores cero y, a continuación, calcular un percentil o cuartil con los datos restantes. Este enfoque resulta especialmente útil al trabajar con grandes volúmenes de datos o cuando necesita repetir el procedimiento con frecuencia sin tener que introducir fórmulas manualmente.

Escenarios aplicables: Ideal para usuarios avanzados, tareas repetitivas o rangos complejos. Al personalizar el código, podrás gestionar cualquier índice de percentil o cuartil y cualquier rango de datos.

1. Vaya a la pestaña Herramientas para desarrolladores en Excel. Si no está visible, haga clic con el botón derecho en la Cinta de opciones, elija Personalizar la Cinta de opciones y active la casilla Desarrollador. A continuación, haga clic en Herramientas para desarrolladores > Visual Basic.
2. En la ventana de Microsoft Visual Basic para Aplicaciones, haga clic en Insertar > Módulo.
3. Copie y pegue el siguiente código VBA en el módulo:

Sub FilterZeroAndPercentile()
    Dim rng As Range
    Dim ws As Worksheet
    Dim arr As Variant
    Dim filteredArr As Variant
    Dim i As Long, count As Long
    Dim percentileVal As Double
    Dim quartileVal As Double
    Dim pctl As Double
    Dim quartIdx As Integer
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.Selection
    Set rng = Application.InputBox("Select the data range (numbers only)", xTitleId, rng.Address, Type:=8)
    
    If rng Is Nothing Then Exit Sub
    
    ' Prompt for percentile value (e.g., 0.75 for 75th percentile)
    pctl = Application.InputBox("Enter percentile value between 0 and 1 (e.g., 0.75 for 75th percentile)", xTitleId, "0.75", Type:=1)
    
    ' Prompt for quartile index (1, 2, 3, 4)
    quartIdx = Application.InputBox("Enter quartile index (e.g., 1 for first quartile)", xTitleId, "1", Type:=1)
    
    arr = rng.Value
    count = 0
    
    ' Count non-zero numbers
    For i = 1 To UBound(arr, 1)
        If arr(i, 1) > 0 Then
            count = count + 1
        End If
    Next i
    
    If count = 0 Then
        MsgBox "No non-zero data found!", vbExclamation, xTitleId
        Exit Sub
    End If
    
    ReDim filteredArr(1 To count)
    count = 0
    
    For i = 1 To UBound(arr, 1)
        If arr(i, 1) > 0 Then
            count = count + 1
            filteredArr(count) = arr(i, 1)
        End If
    Next i
    
    ' Calculate percentile / quartile
    percentileVal = Application.WorksheetFunction.Percentile(filteredArr, pctl)
    quartileVal = Application.WorksheetFunction.Quartile(filteredArr, quartIdx)
    
    MsgBox "Percentile (" & pctl & "): " & percentileVal & vbCrLf & _
           "Quartile (" & quartIdx & "): " & quartileVal, vbInformation, xTitleId
End Sub

4. Haga clic en el botón Botón Ejecutar o pulse F5en la ventana de VBA para ejecutar la macro. Se le pedirá que seleccione su rango de datos (solo números), que especifique el percentil deseado (por ejemplo, 0,3 para el 30)º percentil) y el índice de cuartil (como 1 para el primer cuartil). La macro filtrará automáticamente los valores cero y mostrará los resultados en un cuadro de mensaje.

Ventajas: Gestiona rápidamente grandes volúmenes o datos irregulares, excluye por completo los valores cero y evita la introducción manual de fórmulas. Además, permite reutilización y personalización.
Inconvenientes: Requiere habilitar macros y cierta familiaridad con VBA. No es adecuado para fórmulas de hoja de cálculo a menos que se convierta en una función definida por el usuario (UDF).

Problemas habituales y solución de incidencias: si selecciona celdas no numéricas o que contengan errores, la macro podría omitirlas o mostrar un mensaje de error. Asegúrese de que el rango de datos incluya exclusivamente números con valores cero o positivos. En caso de que no se detecten datos distintos de cero, recibirá una notificación al respecto.

Consejos: puede personalizar aún más el código VBA para copiar el resultado en una celda específica de la hoja de cálculo, modificar las funciones de cálculo o automatizarlo en varios rangos. Guarde siempre su libro antes de ejecutar o editar macros para evitar la pérdida accidental de datos.

Si necesita ampliar esta solución a cálculos de percentiles o cuartiles en varias columnas, considere modificar la macro mediante bucles que recorran las columnas o los rangos correspondientes.


Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

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.

ExcelWordOutlookTabsPowerPoint
  • 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