Calculadora de error porcentual

Comprueba un valor medido frente al esperado: error porcentual, error absoluto y dirección (por encima o por debajo), con las fórmulas de Excel, Sheets y SQL.

Funciona en tu navegador — tus números nunca se envían

Cómo calcular el error porcentual en Excel, Google Sheets y SQL

Decimales: usa punto o coma — 99.5 o 99,5.

Error porcentual
Error absoluto
Error con signo

Qué te dice el error porcentual y cuándo usarlo

El error porcentual mide cuánto se aleja un valor medido del valor que esperabas, expresado como proporción de esa referencia. La fórmula es |medido − real| / |real| × 100: el numerador es el error absoluto (la diferencia en las unidades originales) y, al dividir entre el valor de referencia, esa diferencia se convierte en un porcentaje comparable entre medidas de tamaños distintos. La referencia —el valor real, aceptado, teórico o reportado— va siempre en el denominador; intercambiar los dos valores cambia el resultado, porque el error porcentual no es simétrico. Aquí conviene una aclaración: cuando decimos «valor esperado» nos referimos al valor real o reportado, no a la esperanza matemática E[X] de la estadística. El valor absoluto del denominador mantiene el resultado válido aunque la referencia sea negativa, y un error porcentual superior al 100% es correcto cuando el valor medido supera el doble del esperado.

La calculadora devuelve tres cifras a la vez para que no hagas las cuentas a mano: el error porcentual (una magnitud positiva que describe la exactitud), el error absoluto (la diferencia sin más, útil cuando importan las unidades) y una dirección con signo —por encima o por debajo— que indica si sobreestimaste o subestimaste. Los analistas usan el error porcentual para comparar un pronóstico o un valor calculado con el valor real o reportado; en el laboratorio, estudiantes de física y química lo usan para comparar un valor medido con el valor aceptado. Esa dirección es justo lo que un porcentaje suelto en una hoja de cálculo suele descartar, aunque muchas veces sea lo primero que necesitas saber.

El único caso sin respuesta es un valor esperado de cero: no hay una referencia de la que calcular el porcentaje, así que el resultado queda indefinido de verdad, no cero ni infinito; la herramienta lo indica y muestra igualmente el error absoluto, que sigue siendo válido. Todo se ejecuta en tu navegador: sin subidas, sin cuenta, sin llamadas a ningún servidor. Bajo la calculadora encontrarás la fórmula exacta para Excel y Google Sheets, una consulta SQL a prueba de divisiones por cero para calcular el error porcentual en toda una columna, y una tabla que separa el error porcentual de las dos métricas con las que más se confunde: la diferencia porcentual y el cambio porcentual.

El error porcentual mide la exactitud —cuánto se acerca un valor al verdadero—, no la precisión, que es cuánto concuerdan entre sí varias medidas repetidas. Un termómetro que siempre marca dos grados de más es preciso pero no exacto, y su error porcentual delata ese sesgo, cosa que un conjunto de lecturas dispersas alrededor del valor correcto no haría. Ten presente la distinción al reportarlo: un error porcentual pequeño dice que esa cifra concreta está cerca de la referencia, y no dice nada sobre si la siguiente medida caerá en el mismo lugar.

Para una comprobación puntual esta calculadora basta, pero cuando evalúas todo un pronóstico o un lote de medidas normalmente quieres el promedio de los errores porcentuales de cada fila —el error porcentual absoluto medio, o MAPE, que obtienes envolviendo en AVG() la columna de error porcentual de más abajo—. El MAPE hereda la debilidad del error porcentual: se dispara cuando alguna referencia está en cero o cerca de cero, así que con datos que tienen ceros reales los analistas usan una variante simétrica o recurren al error absoluto. Ese compromiso es justo por lo que la herramienta muestra el error absoluto junto al porcentaje en lugar de ocultarlo.

En Excel y Google Sheets

Pon el valor esperado (real) en la celda A2 y el valor medido (observado) en B2. La fórmula base es idéntica en Microsoft Excel y en Google Sheets, porque ABS funciona igual en las dos. El valor absoluto del denominador, ABS(A2), mantiene el resultado correcto cuando la referencia es negativa.

Error porcentual como decimal — luego da a la celda formato de Porcentaje:
=ABS(B2-A2)/ABS(A2)

Error porcentual como número donde 5 significa 5%:
=ABS(B2-A2)/ABS(A2)*100

Error absoluto (en las mismas unidades que los datos):
=ABS(B2-A2)

Error con signo (negativo = por debajo, positivo = por encima), con formato de Porcentaje:
=(B2-A2)/ABS(A2)
Fórmulas principales. A2 = valor esperado, B2 = valor medido.

Cuidado con el formato: si la celda tiene formato de Porcentaje, Excel y Sheets ya multiplican el valor por 100 al mostrarlo, así que usa =ABS(B2-A2)/ABS(A2) y NO multipliques además por 100, o un 5% aparecería como 500%. Multiplica por 100 solo cuando dejes la celda con formato General o Número.

En Excel en español, IF se llama SI y IFERROR se llama SI.ERROR (ABS no cambia). Además, según tu configuración regional, el separador de argumentos puede ser punto y coma (;) en lugar de coma (,). Ajusta las dos fórmulas de abajo a tu versión.

Etiqueta por encima / por debajo / exacto (Excel en español):
=SI(B2>A2;"por encima";SI(B2<A2;"por debajo";"exacto"))

A prueba de división por cero (cuando A2 = 0 la fórmula daría #¡DIV/0!):
=SI.ERROR(ABS(B2-A2)/ABS(A2);"N/D")
En Excel/Sheets en inglés: IF, IFERROR y coma como separador.
  1. Escribe el valor esperado en A2 y el valor medido en B2.
  2. En C2 introduce =ABS(B2-A2)/ABS(A2).
  3. Selecciona C2 y aplica el formato de Porcentaje (Ctrl+Mayús+5 en Excel).
  4. Arrastra C2 hacia abajo para calcular el error porcentual de toda una columna a la vez.

En SQL

Para calcular el error porcentual en toda una tabla —pronóstico frente a real, un lote de medidas— hazlo en una sola consulta. Dada una tabla measurements(expected, observed), esta sentencia al estilo PostgreSQL devuelve el error absoluto y el error porcentual por fila y nunca lanza un error de división por cero.

SELECT
    expected,
    observed,
    ABS(observed - expected)                                              AS error_absoluto,
    ROUND(ABS(observed - expected) * 100.0 / NULLIF(ABS(expected), 0), 4) AS error_porcentual
FROM measurements;
NULLIF(ABS(expected), 0) devuelve NULL cuando expected = 0, así la fila sobrevive y error_porcentual queda en NULL en vez de fallar.

Dos trampas que evitar. Primera, la división por cero: NULLIF convierte una referencia de cero en NULL para que la división se omita en lugar de dar error. Segunda, la división entera: si expected y observed son columnas INTEGER, ABS(observed - expected) / NULLIF(ABS(expected),0) trunca hacia cero —2/8 se convierte en 0— y un error real del 25% saldría como 0. Fuerza la aritmética de punto flotante poniendo el literal decimal en el numerador, antes de la división: multiplicar primero por 100.0 es lo que promueve toda la expresión a decimal.

-- PostgreSQL
ABS(observed - expected)::numeric / NULLIF(ABS(expected),0) * 100

-- SQL Server
CAST(ABS(observed - expected) AS FLOAT) / NULLIF(ABS(expected),0) * 100

-- MySQL ('/' ya devuelve decimal; además da NULL al dividir por cero)
ABS(observed - expected) / NULLIF(ABS(expected),0) * 100
Conversiones explícitas por motor cuando las columnas son enteras.

Error porcentual vs. diferencia porcentual vs. cambio porcentual

Tres fórmulas que se parecen pero responden preguntas distintas. El denominador te dice cuál necesitas de verdad: una referencia conocida, el promedio de dos valores o un valor inicial. La diferencia porcentual y el cambio porcentual son los falsos amigos más habituales del error porcentual: no son sinónimos.

MétricaFórmulaDenominadorSignoCuándo usarla
Error porcentual|medido − real| / |real| × 100El valor real / aceptadoSiempre ≥ 0 (magnitud)Un valor es una referencia conocida y compruebas otro contra ella (medido vs aceptado, pronóstico vs real).
Diferencia porcentual|A − B| / |(A + B) / 2| × 100El promedio de los dos valoresSiempre ≥ 0, simétricaComparas dos valores y ninguno es el «verdadero»; solo quieres cuánto se separan.
Cambio porcentual(nuevo − antiguo) / |antiguo| × 100El valor inicial (antiguo)Con signo: + sube, − bajaUn mismo valor varía en el tiempo de una cifra antigua a una nueva (crecimiento, cambio de precio).

Preguntas frecuentes

¿Qué error porcentual se considera aceptable?

No hay un umbral universal: depende por completo del campo. Un laboratorio de física puede admitir un pequeño porcentaje, una titulación de química bien controlada menos del 1%, y un pronóstico de negocio entre el 5% y el 20% según el horizonte. El error porcentual solo indica el tamaño de la diferencia; si ese tamaño es tolerable es una decisión que depende del contexto, del coste de equivocarse y de lo precisa que sea de verdad tu referencia.

¿Por qué la calculadora dice que el error porcentual es «indefinido»?

Porque el valor esperado es cero. El error porcentual es una diferencia expresada como porcentaje de la referencia, y no existe un porcentaje de cero: la división queda indefinida, no da cero ni infinito. Cuando ocurre, compara con una referencia distinta de cero si la tienes, o usa directamente el error absoluto, que la herramienta sigue mostrando y que es perfectamente válido aunque el valor esperado sea cero.

¿El error porcentual es lo mismo que la diferencia porcentual o el cambio porcentual?

No, y el denominador es la pista. El error porcentual divide entre un valor de referencia conocido (|medido − real| / |real|) y da una magnitud positiva. La diferencia porcentual divide entre el promedio de dos valores igual de «verdaderos» y es simétrica. El cambio porcentual divide entre un valor inicial (antiguo) y conserva el signo para mostrar aumento o descenso en el tiempo. La tabla de arriba compara las tres una al lado de la otra.

Herramientas relacionadas