Calculadora de variación porcentual
La calculadora de variación porcentual halla el cambio porcentual entre un valor inicial y uno final, y el signo indica si sube o baja. También incluye la fórmula, el cálculo de variaciones entre porcentajes, los valores iniciales negativos y ejemplos resueltos.
Se han puesto valores de ejemplo. Reemplázalos por los tuyos.
Variación porcentual
+15 %
Aumento
Cálculo paso a paso
- 9200 − 8000 = 1200
- 1200 ÷ 8000 × 100 = 15 %
- Variación absoluta
- 1200
- Base usada (el valor inicial absoluto)
- 8000
- Variación necesaria para volver al inicio
- -13,04 %
La variación porcentual se divide entre el valor absoluto del valor inicial, así que pasar de −50 a −25 es +50 %, un aumento.
Es una variación relativa, una parte del valor inicial. Si ambos valores son tasas, la diferencia entre ellas se mide en puntos porcentuales, que es otra medida. Consulta la calculadora de puntos porcentuales.
El precio de una acción baja de $80 a $68, o las visitas de un sitio web saltan de 5 000 a 20 000. ¿Qué tan grande fue el cambio y en qué dirección? Una diferencia bruta de $12 o de 15 000 visitas no se puede comparar entre puntos de partida distintos. La variación porcentual sí.
Introduce el valor inicial y el valor final en esta calculadora de variación porcentual y te devuelve el cambio porcentual, indicado como aumento o disminución, con cada paso del cálculo a la vista. También admite valores iniciales negativos e indica qué convención usó, para que puedas comparar la respuesta con la tuya.
Cómo funciona la variación porcentual
Respuesta rápida: resta el valor inicial del valor final, divide entre el valor inicial y multiplica por 100. Un resultado positivo es un aumento y uno negativo es una disminución. De 80 a 68 es (68 − 80) ÷ 80 × 100 = −15 %.
¿Qué es la variación porcentual?
La variación porcentual mide cuánto se movió un valor, como parte del punto de partida. A diferencia de la calculadora de aumento porcentual y la calculadora de disminución porcentual, que atienden cada una una sola dirección, esta calculadora de variación porcentual cubre ambas e indica la dirección con el signo.
Fórmula de la variación porcentual
variación porcentual = (valor final - valor inicial) / abs(valor inicial) * 100Esta es la fórmula completa de la variación porcentual, y es la misma para cualquier unidad, ya sea dinero, masa, personas o visitas, porque las unidades se cancelan en la división. Las barras de valor absoluto importan solo cuando el valor inicial es negativo.
Cómo calcular la variación porcentual
- Resta el valor inicial del valor final para obtener el cambio.
- Divide el cambio entre el valor inicial, no entre el valor final.
- Multiplica por 100 y conserva el signo: más para un aumento, menos para una disminución.
Así se calcula la variación porcentual entre dos números: el que ocurrió primero es siempre el valor inicial. Al calcular la variación porcentual, intercambiarlos cambia la respuesta: de 80 a 100 es +25 %, pero de 100 a 80 es −20 %.
Hallar el valor nuevo a partir de una variación porcentual
Si conoces la variación porcentual y quieres el valor final, aplica la fórmula al revés: valor final = valor inicial × (1 + variación porcentual ÷ 100). Un precio de $250 con una variación de −12 % pasa a ser 250 × 0,88 = $220, y un aumento del 40 % sobre 60 da 60 × 1,40 = 84. Hacer el cálculo de la variación porcentual a la inversa equivale a sumar o restar un porcentaje. La calculadora de aumento porcentual trata los aumentos con más detalle.
Variación porcentual entre números negativos
Cuando el valor inicial es negativo, la calculadora divide entre su valor absoluto, de modo que el signo del resultado coincide con la dirección del cambio. Pasar de −50 a −25 es +50 %, porque el valor subió 25. Pasar de −20 a −30 es −50 %, porque bajó 10. Esto es una convención. Una fórmula simple (nuevo − antiguo) ÷ antiguo, como la que se escribe en Excel, da −50 % para el primer cambio, el signo opuesto a la dirección del cambio. La calculadora usa el inicio en valor absoluto y lo indica junto al resultado, para que puedas compararlo con el tuyo. Si el valor cruza el cero, como de −10 a 20, la fórmula da +300 %, pero el cambio absoluto de 30 suele ser la cifra más honesta.
Cálculo de variaciones entre porcentajes
Cuando los valores son a su vez porcentajes, la fórmula no cambia pero la redacción importa. Una tasa que pasa de 40 % a 50 % es un cambio de 10 puntos porcentuales y una variación relativa de 25 %: (50 − 40) ÷ 40 = 0,25. Indica cuál de las dos quieres decir. La guía de puntos porcentuales explica la diferencia.
Por qué una variación no es simétrica
Una subida del 50 % seguida de una bajada del 50 % no te devuelve al inicio: 100 pasa a 150 y luego a 75. Para recuperarte de una bajada del 50 % necesitas una subida del 100 %. Esto ocurre porque cada cambio usa una base distinta.
Cuándo la variación porcentual engaña
Una base pequeña produce porcentajes dramáticos. Pasar de 1 a 3 es un aumento del 200 %, mientras que pasar de 1 000 a 1 030 es 3 %, aunque la primera ganancia es de 2 unidades y la segunda de 30. Para juzgar con justicia un movimiento así, preséntalo junto con el cambio absoluto e indica la base. A lo largo de muchos períodos, no promedies los porcentajes anuales; encadénalos como se muestra más abajo.
Encadenar variaciones: cómo multiplicar porcentajes
Para combinar variaciones sucesivas, convierte cada una en un factor (1 más la variación en forma decimal) y multiplica. Una subida de 20 % seguida de una bajada de 10 % es 1,20 × 0,90 = 1,08, es decir, una subida neta de 8 %, no de 10 %. Multiplicar porcentajes de esta manera también da el crecimiento compuesto: tres subidas de 10 % dan 1,10³ = 1,331, o 33,1 %.
Variación porcentual frente a diferencia porcentual
Usa la variación porcentual cuando un valor vino primero y el otro es el resultado. Usa la diferencia porcentual cuando los dos valores son pares sin un inicio natural, como los precios del mismo artículo en dos tiendas. La calculadora de diferencia porcentual divide entre el promedio de los dos valores, por lo que el orden no importa.
Crecimiento de la población y otros usos reales
La tasa de crecimiento de una población es la variación porcentual del número de habitantes a lo largo de un período. Una ciudad que crece de 48 000 a 50 400 personas ha crecido 2 400 ÷ 48 000 = 5 %. El crecimiento interanual, anual y mensual es el mismo cálculo con cifras separadas por un período. La economía (PIB, IPC), la biología (cambio de masa en experimentos de ósmosis) y los negocios (ventas, utilidades) usan esta fórmula de la variación porcentual.
Ejemplos de variación porcentual
Referencia rápida para cambios pequeños con números enteros:
| Desde | Hasta | Cambio | Variación porcentual |
|---|---|---|---|
| 5 | 20 | +15 | +300 % |
| 20 | 10 | −10 | −50 % |
| 2 | 3 | +1 | +50 % |
| 5 | 4 | −1 | −20 % |
Ejemplo 1: precio de una acción de $80 a $68
Datos
Paso 1
El cambio es 68 − 80 = −12.Paso 2
Divide entre el precio inicial: −12 ÷ 80 = −0,15.
Respuesta
Ejemplo 2: visitas a un sitio web de 5 000 a 20 000
Datos
Paso 1
El cambio es +15 000, y 15 000 ÷ 5 000 = 3.
Respuesta
Ejemplo 3: variación porcentual de la masa, de 12,5 g a 11,2 g
Datos
Paso 1
La muestra perdió 1,3 g.Paso 2
Divide entre la masa inicial: −1,3 ÷ 12,5 = −0,104.
Respuesta
Ejemplo 4: ingresos interanuales, de $1,8 millones a $2,25 millones
Datos
Paso 1
El cambio es +$0,45 millones, y 0,45 ÷ 1,8 = 0,25.
Respuesta
Ejemplo 5: valores negativos, de −50 a −25
Datos
Paso 1
El cambio es +25 y el valor inicial absoluto es 50, así que 25 ÷ 50 = 0,5.
Respuesta
Ejemplo 6: por qué importa el orden, 20 y 30
Datos
Paso 1
De 20 a 30 es +10 ÷ 20 = +50 %.Paso 2
De 30 a 20 es −10 ÷ 30 = −33,3 %.
Respuesta
Código de la variación porcentual
Ambas versiones reproducen los ejemplos anteriores (+300 %, −50 %, +50 %, −20 %, −15 %, −10,4 %, +25 %), usan el valor inicial absoluto para los inicios negativos y rechazan un valor inicial de 0.
JavaScript
function finite(name, v) { if (typeof v !== "number" || !Number.isFinite(v)) throw new TypeError(`${name} must be a finite number`);}export function percentChange(initial, final) { finite("initial", initial); finite("final", final); if (initial === 0) throw new RangeError("initial must not be 0: the change from zero is undefined"); const percent = ((final - initial) / Math.abs(initial)) * 100; const direction = percent > 0 ? "increase" : percent < 0 ? "decrease" : "no change"; return { percent, direction };}export function chainChanges(...percents) { percents.forEach((p, i) => finite(`percents[${i}]`, p)); return (percents.reduce((factor, p) => factor * (1 + p / 100), 1) - 1) * 100;}Python
from decimal import Decimalimport mathdef _num(name, v): if isinstance(v, bool) or not isinstance(v, (int, float, Decimal)) or not math.isfinite(float(v)): raise ValueError(f"{name} must be a finite number") return Decimal(str(v))def percent_change(initial, final): initial, final = _num("initial", initial), _num("final", final) if initial == 0: raise ValueError("initial must not be 0: the change from zero is undefined") percent = (final - initial) / abs(initial) * 100 direction = "increase" if percent > 0 else "decrease" if percent < 0 else "no change" return percent, directiondef chain_changes(*percents): factor = Decimal(1) for i, p in enumerate(percents): factor *= 1 + _num(f"percents[{i}]", p) / 100 return (factor - 1) * 100chainChanges(20, -10) devuelve 8 una vez redondeado para mostrarlo, la subida neta del ejemplo de encadenamiento, y chainChanges(50, -50) devuelve −25, el caso de 100 a 75. Redondea solo para mostrar.
Privacidad y seguridad de las entradas
Los valores se calculan en tu navegador. Los números que ingresas no se envían a ningún servidor ni se guardan.
- Los campos solo aceptan números. El texto, los campos vacíos, NaN e Infinity se rechazan con un mensaje, y nada de lo que escribas se evalúa nunca como código.
- Un valor inicial igual a 0 devuelve un mensaje claro en lugar de un error de división, porque una variación porcentual desde cero no está definida. El cambio absoluto se sigue mostrando.
- En este idioma la coma es el separador decimal, así que 12,5 es doce y medio y 1,200 es 1,2. El punto actúa como separador de miles cuando va seguido de una coma decimal, por lo que 1.234,5 se lee como 1234,5. Una entrada como 1.234 (un punto seguido de exactamente tres cifras, sin coma) o 1,2,3 se rechaza por ambigua en lugar de adivinar. Los espacios entre grupos de cifras, incluidos los espacios de no separación, se ignoran, así que 1 200 se lee como 1200.
Errores comunes con la variación porcentual
| Error | Qué sale mal | Qué hace la calculadora |
|---|---|---|
| Dividir entre el valor final | De 80 a 100 da 20 % en lugar de 25 % | Siempre divide entre el valor inicial |
| Perder el signo | Una disminución de 80 a 68 indicada como «15 %», leída como un aumento | Indica el resultado como aumento o disminución, con signo |
| Sumar variaciones sucesivas | +20 % y luego −10 % leído como +10 %; la cifra neta real es +8 % | Multiplica los factores |
| Deshacer un cambio con el mismo porcentaje | Una bajada de −50 % necesita una subida de +100 % para recuperarse, no +50 % | Muestra la base usada, para poder comprobar el cálculo inverso |
| Mezclar convenciones de signo con un inicio negativo | De −50 a −25 se lee +50 % con la regla del inicio absoluto y −50 % con la regla del inicio con signo | Divide entre el valor absoluto e indica la convención |
| Partir de cero | División entre cero, o un porcentaje infinito sin sentido | Lo rechaza con un mensaje y muestra el cambio absoluto |
| Leer puntos como porcentaje | De 40 % a 50 % llamado un aumento del 10 %; son 10 puntos, o 25 % en términos relativos | Indica el resultado como cambio relativo |
| Usar la variación cuando ninguno de los valores es el inicio | La respuesta depende de qué número escribas primero | Ofrece el modo de diferencia porcentual |
| Redondear en cada paso | El resultado se desvía un punto o más a lo largo de una cadena | Redondea solo el resultado mostrado |
Variación porcentual frente a medidas relacionadas
| Medida | Fórmula | Base | Muestra la dirección | ¿Importa el orden? |
|---|---|---|---|---|
| Variación porcentual | (final − inicial) ÷ abs(inicial) × 100 | Valor inicial | Sí, con el signo | Sí |
| Aumento porcentual | La misma fórmula, solo para subidas | Valor inicial | Siempre hacia arriba | Sí |
| Disminución porcentual | (inicial − final) ÷ inicial × 100 | Valor inicial | Siempre hacia abajo | Sí |
| Diferencia porcentual | abs(a − b) ÷ ((a + b) ÷ 2) × 100 | Promedio de los dos | No | No |
| Error porcentual | abs(medido − verdadero) ÷ abs(verdadero) × 100 | Valor verdadero | No | Sí |
| Puntos porcentuales | tasa nueva − tasa anterior | No aplica | Sí, con el signo | Sí |
La variación porcentual es la medida general. El aumento y la disminución son sus dos mitades, la diferencia es la versión sin punto de partida, y el error porcentual es la versión en la que el punto de partida es un valor verdadero conocido. Elige preguntándote cuál número, si hay alguno, es la referencia.