Calculadora de Préstamos
Pago mensual, interés total y tabla de amortización completa.
100% en tu navegador — no se sube nadaCalcula el pago mensual y el interés total de cualquier préstamo
Decimales: usa punto o coma — 99.5 o 99,5.
Tabla de amortización
| Mes | Pago | Capital | Interés | Saldo |
|---|
En Excel y Google Sheets
Con el monto del préstamo en A2, la tasa anual en B2 (como 5 para 5 %) y el número de meses en C2, estas fórmulas calculan el pago mensual y el desglose de capital e interés por periodo.
Monthly payment (positive number): =-PMT(B2/1200, C2, A2) Interest portion of month 1: =-IPMT(B2/1200, 1, C2, A2) Principal portion of month 1: =-PPMT(B2/1200, 1, C2, A2) Total interest over the life of the loan: =-PMT(B2/1200, C2, A2)*C2 - A2
A2 = monto del préstamo, B2 = tasa anual (%), C2 = número de meses. PMT devuelve un valor negativo (salida de dinero); el signo menos lo invierte.
En Excel en español, PMT se llama PAGO, IPMT se llama PAGOINT y PPMT se llama PAGOPRIN. El separador de argumentos suele ser punto y coma (;) según tu configuración regional.
En SQL
Para generar una tabla de amortización completa desde SQL, usa un CTE recursivo. La primera fila calcula el pago mensual con la fórmula estándar; las siguientes reparten cada cuota en capital e interés y reducen el saldo restante.
WITH RECURSIVE
params AS (
SELECT
250000::numeric AS principal,
6.5 AS annual_rate,
360 AS term_months
),
loan AS (
SELECT
p.principal,
p.annual_rate / 1200 AS monthly_rate,
p.term_months,
ROUND(
p.principal
* (p.annual_rate / 1200)
* POWER(1 + p.annual_rate / 1200, p.term_months)
/ (POWER(1 + p.annual_rate / 1200, p.term_months) - 1),
2
) AS payment
FROM params p
),
schedule AS (
SELECT
1 AS month_num,
l.payment,
ROUND(l.payment - l.principal * l.monthly_rate, 2)
AS principal_part,
ROUND(l.principal * l.monthly_rate, 2) AS interest_part,
ROUND(l.principal - (l.payment - l.principal * l.monthly_rate), 2)
AS remaining
FROM loan l
UNION ALL
SELECT
s.month_num + 1,
l.payment,
ROUND(l.payment - s.remaining * l.monthly_rate, 2),
ROUND(s.remaining * l.monthly_rate, 2),
ROUND(s.remaining - (l.payment - s.remaining * l.monthly_rate), 2)
FROM schedule s
JOIN loan l ON TRUE
WHERE s.month_num < l.term_months
)
SELECT month_num, payment, principal_part, interest_part, remaining
FROM schedule
ORDER BY month_num;CTE recursivo en PostgreSQL. Cambia los valores de principal, annual_rate y term_months en el primer WITH para tu préstamo. Cada fila muestra el desglose exacto del mes.
En SQL Server, cambia ::numeric por CAST(... AS FLOAT) y LN() por LOG(). En MySQL, la sintaxis del CTE recursivo es idéntica pero recuerda el límite de recursión (SET @@cte_max_recursion_depth = 500 si el plazo supera 100 meses).
Sobre esta calculadora de préstamos
Introduce el monto del préstamo, la tasa de interés anual y el plazo (en años o meses) para ver el pago mensual fijo, el monto total pagado, el interés total y la relación interés-capital. La calculadora usa la fórmula estándar de amortización: M = P × r(1+r)^n / [(1+r)^n − 1], donde P es el capital, r la tasa mensual y n el total de pagos.
Una tabla de amortización completa muestra el desglose de cada mes entre capital e interés, más el saldo restante. Puedes descargar la tabla como archivo CSV para análisis posterior en Excel o una base de datos. La herramienta incluye las funciones PAGO/PAGOINT/PAGOPRIN de Excel y un CTE recursivo en SQL que genera la tabla de amortización completa.
Preguntas frecuentes
¿Qué tasa de interés debo ingresar?
Introduce la tasa de porcentaje anual (APR) que anuncia el prestamista. La calculadora la convierte a tasa mensual internamente. No introduzcas la tasa mensual — si tu APR es 6%, introduce 6, no 0.5.
¿Por qué más de mi pago va a interés al principio?
En un préstamo amortizado a tasa fija, cada pago es por el mismo monto, pero la distribución entre capital e interés cambia. Los pagos iniciales se aplican a un saldo grande, así que el interés es alto. Conforme pagas el capital, menos va a interés y más a reducir el saldo. La tabla de amortización muestra este cambio mes a mes.
¿Puedo usar esto para una hipoteca?
Sí. Introduce el monto del préstamo (precio de compra menos enganche), la tasa de interés anual y el plazo (típicamente 15 o 30 años). El resultado es la porción de capital e interés de tu pago hipotecario — no incluye impuesto predial, seguro ni PMI.