El interés compuesto es aquel que se suma al capital inicial y sobre el cual se generan nuevos intereses. A diferencia del interés simple, donde los rendimientos se calculan solo sobre el capital original, el interés compuesto permite que tus ganancias generen sus propias ganancias, creando un efecto de "bola de nieve" financiera.
La Fórmula del Éxito Financiero
El cálculo matemático detrás de esta herramienta se basa en la fórmula estándar de acumulación:
n: Número de veces que se capitaliza el interés al año.
t: Número de años.
PMT: Aportación mensual constante.
Ejemplo Práctico de Crecimiento
Imagina que comienzas con un capital de 5.000 € y una tasa de rendimiento del 8% anual capitalizado mensualmente. Si decides no aportar nada más, en 20 años tendrias aproximadamente 24.634 €. Sin embargo, si añades solo 100 € al mes, el resultado final se dispararía hasta los 83.537 €.
Factores Clave en el Interés Compuesto
El Tiempo: Es el componente más poderoso. Cuanto antes empieces a invertir, más tiempo tendrá el interés para trabajar sobre sí mismo.
La Tasa de Rendimiento: Pequeñas variaciones en el porcentaje de beneficio anual pueden suponer diferencias de miles de euros a largo plazo.
La Frecuencia de Capitalización: Cuanto más frecuente sea el cálculo del interés (diario vs anual), más rápido crecerá el capital.
Aportaciones Periódicas: Mantener una disciplina de ahorro mensual acelera drásticamente la curva de crecimiento exponencial.
function calcularInteresCompuesto() {
var P = parseFloat(document.getElementById('capital_inicial').value);
var r_percent = parseFloat(document.getElementById('tasa_anual').value);
var t = parseFloat(document.getElementById('tiempo_anios').value);
var n = parseInt(document.getElementById('frecuencia_comp').value);
var PMT = parseFloat(document.getElementById('aporte_mensual').value);
if (isNaN(P) || isNaN(r_percent) || isNaN(t) || isNaN(PMT)) {
alert("Por favor, introduce valores numéricos válidos en todos los campos.");
return;
}
var r = r_percent / 100;
// Parte 1: Capital Inicial con interés compuesto
// Formula: A = P * (1 + r/n)^(n*t)
var balance_inicial = P * Math.pow((1 + (r / n)), (n * t));
// Parte 2: Aportaciones mensuales (anualizadas o según frecuencia)
// Usamos la fórmula de anualidad para aportes mensuales (asumiendo n=12 para los aportes)
// Para simplificar y mantener precisión con la frecuencia elegida:
var balance_aportes = 0;
if (PMT > 0) {
// Tasa por periodo de aporte (mensual)
var i_mensual = r / 12;
var periodos_totales = t * 12;
balance_aportes = PMT * (Math.pow(1 + i_mensual, periodos_totales) – 1) / i_mensual;
}
var total_final = balance_inicial + balance_aportes;
var total_invertido = P + (PMT * 12 * t);
var interes_total = total_final – total_invertido;
// Formateo de resultados
document.getElementById('res_total').innerText = total_final.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('res_aportaciones').innerText = total_invertido.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('res_interes').innerText = interes_total.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('comp_resultado_box').style.display = 'block';
}