¿Cómo calcular la mediana ignorando ceros o errores en Excel?
En muchas tareas de análisis de datos en Excel, calcular con precisión la mediana es esencial para entender la tendencia central de tu conjunto de datos. Sin embargo, a veces tu conjunto de datos contiene ceros o valores de error (como #DIV/0!, #N/A, etc.), los cuales pueden interferir en el cálculo directo de la mediana. Por ejemplo, usar la fórmula estándar =MEDIAN(range)
incluirá los ceros en el cálculo y devolverá un error si hay celdas no válidas presentes en el rango, potencialmente llevando a resultados engañosos o fallos en el cálculo, como se ilustra a continuación.
Para abordar esto, varias soluciones pueden ayudarte a calcular la mediana excluyendo ceros o errores, asegurando que tu análisis sea preciso y robusto. Estas soluciones son adecuadas para varios escenarios, como limpiar datos de encuestas, informes financieros o mediciones científicas donde los ceros o errores deben eliminarse para obtener resultados significativos. A continuación, encontrarás guías paso a paso prácticas para cada método disponible en Excel, desde fórmulas directas hasta técnicas avanzadas de automatización.
VBA: Mediana ignorando ceros y errores (UDF)
Power Query: Mediana después de filtrar ceros/errores
Mediana ignorando ceros
Cuando tu rango contiene ceros que no deseas considerar en el cálculo de la mediana—como valores faltantes representados como 0—puedes utilizar una fórmula de matriz para excluir los ceros. Esto es especialmente útil en conjuntos de datos donde los ceros son marcadores de posición para datos no disponibles en lugar de mediciones reales.
Selecciona una celda donde quieras mostrar la mediana (por ejemplo, C2) e introduce la siguiente fórmula:
=MEDIAN(IF(A2:A17<>0,A2:A17))
Después de introducir la fórmula, en lugar de simplemente presionar Enter, presiona Ctrl + Shift + Enter para convertirla en una fórmula de matriz (verás llaves aparecer alrededor de la fórmula en la barra de fórmulas). Esto asegura que solo los valores no cero en A2:A17 sean considerados para el cálculo de la mediana. Ver captura de pantalla:
Consejos:
- Si estás utilizando Excel 365 o Excel 2021 y superior, presionar Enter solo es suficiente, gracias al soporte de matrices dinámicas.
- Asegúrate de que haya al menos un valor numérico no cero en el rango, de lo contrario la fórmula devolverá un error #NÚM!.
- Esta solución es ideal para limpiar respuestas de encuestas, informes de gastos o datos de ventas donde los ceros deben excluirse del análisis.
Mediana ignorando errores
Los valores de error como #N/A, #DIV/0!, o #VALOR! pueden hacer que la función estándar de la mediana devuelva un error, deteniendo tu análisis de datos. Para calcular la mediana de forma segura excluyendo estos errores, puedes usar la siguiente fórmula de matriz.
Selecciona cualquier celda donde quieras mostrar tu resultado e introduce la fórmula a continuación:
=MEDIAN(IF(ISNUMBER(F2:F17),F2:F17))
Después de introducir la fórmula, presiona Ctrl + Shift + Enter (a menos que estés usando Excel 365/Excel 2021 o superior, que permite matrices dinámicas). Esta fórmula solo incluye aquellos valores en F2:F17 que son números genuinos—ignorando por completo cualquier celda con errores.
Consejos y Precauciones:
- Si todas las celdas contienen valores de error, el resultado devolverá un error #NÚM!—asegúrate de que tus datos incluyen al menos un número válido.
- Puedes combinar criterios de exclusión (por ejemplo, excluyendo tanto ceros como errores) anidando condiciones.
- Esta fórmula es especialmente útil cuando trabajas con datos importados, resultados de encuestas o estados financieros que pueden contener cálculos parciales o fallidos.
VBA: Mediana ignorando ceros y errores (UDF)
Para escenarios donde frecuentemente necesitas calcular la mediana ignorando tanto ceros como errores, o requieres una solución que evite ingresar manualmente fórmulas de matriz, puedes usar una función VBA personalizada (User-Defined Function, UDF). Este enfoque ofrece flexibilidad adicional porque la función personalizada puede encapsular todos los criterios de exclusión y usarse como cualquier fórmula incorporada, haciéndola adecuada para grandes conjuntos de datos o aquellos que se actualizan con frecuencia.
Cómo configurar la UDF:
- Haz clic en la pestaña Desarrollador en Excel. Si no está disponible, actívala a través de Archivo > Opciones > Personalizar cinta de opciones.
- Haz clic en Visual Basic para abrir el editor de VBA.
- En el editor de VBA, haz clic en Insertar > Módulo para crear un nuevo módulo.
- Copia y pega el siguiente código en el módulo:
Function MedianIgnoreZeroError(rng As Range) As Variant
Dim cell As Range
Dim tempList() As Double
Dim count As Integer
count = 0
On Error Resume Next
xTitleId = "KutoolsforExcel"
For Each cell In rng
If IsNumeric(cell.Value) Then
If cell.Value <> 0 And Not IsError(cell.Value) Then
count = count + 1
ReDim Preserve tempList(1 To count)
tempList(count) = cell.Value
End If
End If
Next cell
On Error GoTo 0
If count = 0 Then
MedianIgnoreZeroError = CVErr(xlErrNum)
Else
MedianIgnoreZeroError = Application.WorksheetFunction.Median(tempList)
End If
End Function
Cómo usar la UDF:
Después de volver a Excel, simplemente introduce la fórmula =MedianIgnoreZeroError(A2:A17)
en cualquier celda (reemplaza A2:A17
con tu rango objetivo). A diferencia de las fórmulas de matriz, solo necesitas presionar Enter—no hay necesidad de Ctrl + Shift + Enter.
- Este método funciona bien para conjuntos de datos muy grandes, evita peculiaridades de las fórmulas de matriz y puede adaptarse para ignorar otros valores no deseados editando aún más el código.
- Si el rango contiene solo ceros o errores, el resultado mostrará #NÚM!
- Si recibes un error #¡NOMBRE?, verifica que la macro VBA esté instalada correctamente y que las macros estén habilitadas en la configuración de Excel.
Power Query: Mediana después de filtrar ceros/errores
Power Query es una herramienta poderosa en Excel para importar, transformar y analizar datos—especialmente cuando tu objetivo es limpiar y preprocesar grandes conjuntos de datos antes de realizar cálculos como la mediana. Con Power Query, puedes filtrar fácilmente ceros y errores, asegurando que solo números válidos permanezcan en tu cálculo. Este enfoque es especialmente beneficioso si tus datos de origen se actualizan regularmente o se importan desde sistemas externos.
Pasos para usar Power Query para calcular la mediana ignorando ceros y errores:
- Selecciona cualquier celda dentro de tu rango de datos, luego ve a la pestaña Datos y haz clic en Desde Tabla/Rango. Si tus datos no están ya en formato de tabla, Excel te pedirá que crees una tabla—haz clic en Aceptar.
- Se abrirá la ventana del Editor de Power Query. Haz clic en la flecha desplegable de la columna relevante y desmarca 0 para filtrar los valores cero. (Para filtrar errores, haz clic derecho en el encabezado de la columna, elige Eliminar Errores.)
- Una vez filtrado, haz clic en Inicio > Cerrar y Cargar para enviar los datos limpios de vuelta a tu hoja de cálculo.
- Ahora, aplica la fórmula estándar
=MEDIANA()
a la columna con los valores filtrados solamente, ya que los datos ahora excluyen todos los elementos no deseados.
Este método asegura que tus datos originales permanezcan sin cambios, ofrece una fuerte repetibilidad con datos nuevos o actualizados, y es particularmente efectivo para tareas de informes recurrentes o cuando trabajas con grandes conjuntos de datos o datos externos. Los flujos de trabajo de Power Query pueden actualizarse con un solo clic siempre que cambien tus datos de origen, minimizando la intervención manual y el riesgo de errores.
- Power Query está disponible en Excel 2016 y versiones posteriores (o como complemento para Excel 2010 y 2013).
- Después de la transformación, se pueden realizar cálculos en los datos limpios resultantes, proporcionando mayor confiabilidad para el análisis posterior.
Si ocurren resultados inesperados, revisa nuevamente tus pasos de filtrado en Power Query y confirma que quedan valores numéricos válidos en tus datos limpios.
En resumen, ya prefieras usar fórmulas de matriz directamente, crear una solución VBA personalizada para automatización, o aprovechar Power Query para una mayor automatización de flujos de trabajo, Excel ofrece múltiples opciones prácticas para calcular la mediana ignorando ceros o errores. Elige el método que mejor se adapte al tamaño de tu conjunto de datos, frecuencia de actualización y preferencias de flujo de trabajo para obtener resultados confiables y precisos.
Las mejores herramientas de productividad para Office
Mejora tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab incorpora la interfaz de pestañas en Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!
Todos los complementos de Kutools. Un solo instalador
El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.





- Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
- Mejor juntos: productividad optimizada en todas las aplicaciones de Office
- Prueba completa de30 días: sin registro ni tarjeta de crédito
- La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos