Cada vez que haces un pago mensual, ese dinero se divide en dos partes:
Interés: lo que le pagas al banco por prestarte el dinero.
Amortización: la parte del dinero que realmente reduce lo que debes.
Por ejemplo, si debes $10,000 y pagas $1,000 este mes, puede que $200 sea de intereses y $800 vaya a bajar tu deuda.
Tipos de amortización
Existen distintas formas de hacer estos pagos. Aquí te explico las dos más comunes, con ejemplos:
1. Amortización Gradual
(Se pagan cuotas iguales todos los meses)
Aquí siempre pagas la misma cantidad mensual, pero al inicio pagarás más intereses y muy poco capital.
Con el tiempo, bajan los intereses y pagas más capital.
Ejemplo:
Compras una moto con un préstamo de $35,000
Vas a pagar en 8 meses
Te toca pagar $4,584.24 cada mes
Mes
Pago fijo
Interés
Amortización (reduce la deuda)
Lo que aún debes
1
$4,584.24
$367.50
$4,216.74
$30,783.26
2
$4,584.24
$323.22
$4,261.01
$26,522.25
…
…
…
…
…
8
$4,584.24
$47.63
$4,536.60
$0.00
🔹 Al final, habrás pagado todo, y cada mes bajaste un poco tu deuda.
2. Amortización Constante
(La cantidad que reduces de la deuda siempre es la misma)
En este método, pagas la misma cantidad al capital cada mes, pero como cada vez debes menos, los intereses bajan, y tus pagos mensuales también bajan.
Ejemplo:
Mismo préstamo: $35,000 en 8 meses
Amortización fija: $4,375 cada mes
Mes
Pago total
Interés
Amortización
Lo que aún debes
1
$4,742.50
$367.50
$4,375.00
$30,625.00
2
$4,696.56
$321.56
$4,375.00
$26,250.00
3
$4,650.62
$275.62
$4,375.00
$21,875.00
…
…
…
…
…
8
$4,375.00
$0.00
$4,375.00
$0.00
🔹 Aquí los pagos bajan cada mes, porque pagas menos intereses a medida que tu deuda baja.
¿Cuál conviene más?
Método
Cuotas
Pagas menos interés
Ideal para…
Gradual (cuotas fijas)
Siempre iguales
No
Si necesitas pagos predecibles cada mes
Constante
Disminuyen
Sí
Si puedes pagar más al inicio y quieres ahorrar en intereses
¿Qué es amortizar una deuda?
Amortizar una deuda es irla pagando poco a poco.
Cada vez que haces un pago mensual, ese dinero se divide en dos partes:
Interés: lo que le pagas al banco por prestarte el dinero.
Amortización: la parte del dinero que realmente reduce lo que debes.
Por ejemplo, si debes $10,000 y pagas $1,000 este mes, puede que $200 sea de intereses y $800 vaya a bajar tu deuda.
Tipos de amortización
Existen distintas formas de hacer estos pagos. Aquí te explico las dos más comunes, con ejemplos:
1. Amortización Gradual
(Se pagan cuotas iguales todos los meses)
Aquí siempre pagas la misma cantidad mensual, pero al inicio pagarás más intereses y muy poco capital.
Con el tiempo, bajan los intereses y pagas más capital.
Ejemplo:
Compras una moto con un préstamo de $35,000
Vas a pagar en 8 meses
Te toca pagar $4,584.24 cada mes
Mes
Pago fijo
Interés
Amortización (reduce la deuda)
Lo que aún debes
1
$4,584.24
$367.50
$4,216.74
$30,783.26
2
$4,584.24
$323.22
$4,261.01
$26,522.25
…
…
…
…
…
8
$4,584.24
$47.63
$4,536.60
$0.00
🔹 Al final, habrás pagado todo, y cada mes bajaste un poco tu deuda.
¿Cuál conviene más?
Ejemplo de amortizaciones con (R) ejemplo 1: Calcular el cuadro de amortización de un préstamo de 15000€ a amortizar en 3
años con pagos anuales, siendo el tipo de interés nominal anual el 3%. a) Si el método de amortización gradual. b) Si el método de amortiza constante.
Método
Cuotas
Pagas menos interés
Ideal para…
Gradual (cuotas fijas)
Siempre iguales
No
Si necesitas pagos predecibles cada mes
Constante
Disminuyen
Sí
Si puedes pagar más al inicio y quieres ahorrar en intereses
solucion a)
library(FinancialMath)amort.table(Loan =15000, n =3, pmt =NA, i =0.03 ,ic =12,pf =1, plot =FALSE)
El 1 de enero del 2014 Roberto firmó un préstamo de 10.000 €
acordando realizar pagos mensuales de 736.85€ a final de mes. Si el tipo de
interés fijado fue un 5% Nominal. ¿en que fecha terminará de pagar el préstamo?
# -------------------------------------------------------------# Préstamo: 10 000 € | TIN: 5 % | Pago: 736,85 €/mes# Inicio: 01/01/2014 | Método: francés (cuota fija)# -------------------------------------------------------------capital <-10000# Principalpago_fijo <-736.85# Cuota mensualtasa_anual <-0.05# 5 % nominali_mes <- tasa_anual /12# Tasa periódicasaldo <- capital# Fechas de pago: el último día de cada mes a partir de enero‑2014fechas <-seq(as.Date("2014-01-31"), by ="1 month", length.out =120)cuadro <-data.frame(Fecha =as.Date(character()),Pago =numeric(),Interes =numeric(),Amortizacion =numeric(),Saldo =numeric())for (f in fechas) { interes <- saldo * i_mes amortizacion <- pago_fijo - interes# Ajuste de la última cuotaif (amortizacion > saldo) { amortizacion <- saldo pago_real <- interes + amortizacion } else { pago_real <- pago_fijo } saldo <- saldo - amortizacion cuadro <-rbind(cuadro,data.frame(Fecha = f,Pago =round(pago_real, 2),Interes =round(interes, 2),Amortizacion =round(amortizacion, 2),Saldo =round(saldo, 2)))if (saldo <=0) break}print(cuadro, row.names =FALSE)
# ---- Totales y fecha final ----------------------------------total_pagado <-sum(cuadro$Pago)total_interes <- total_pagado - capitalultima_fecha <-tail(cuadro$Fecha, 1) # Dateultima_fmt <-format(ultima_fecha, format ="%d-%m-%Y")cat("\nNúmero total de pagos:", nrow(cuadro),"\nTotal pagado: ", round(total_pagado, 2), "€","\nInterés total: ", round(total_interes, 2), "€","\nFecha del último pago:", ultima_fmt, "\n")
Número total de pagos: 14
Total pagado: 10315.3 €
Interés total: 315.3 €
Fecha del último pago: 16497
ejemplo 3.
El Sr. Martínez concertó el 4 de marzo de 2009 una operación de préstamo
hipotecario con el Banco Azul en las siguientes condiciones: solicitó 72000 € a
15 años, el tipo de interés para el primer año era 5.25%, revisiones anuales al
EURIBOR+1%, amortización mensual con pagos constantes. Dos años más tarde
el Sr. Martínez, es decir hoy 4 de marzo de 2011, se plantea la cancelación de
la operación para acogerse a las nuevas ofertas que el banco Rojo está
realizando. Las condiciones eran: Tipo de interés nominal 6%. Calcule las
cantidades que pago durante los dos primeros años el Sr. Martinez así como la
cantidad que pagará si decide cambiarse. Suponga que no hay comisiones en la
operación y el EURIBOR que se aplicó en la revisión del año pasado 4 marzo de
2010 fue el 3.5% y el 4 de marzo de 2011 es el 4%.
# -----------------------------------------------------------# DATOS DEL PRÉSTAMO ORIGINAL (Banco Azul)# -----------------------------------------------------------capital_inicial <-72000# € prestadosplazo_total <-15*12# 15 años → 180 meses# 1.er año: 5,25 % nominaltin_1 <-0.0525# 2.º año: EURIBOR(03/03/2010) 3,5 % + 1 % = 4,5 % nominaltin_2 <-0.035+0.01# 3.er año (hoy): EURIBOR(04/03/2011) 4,0 % + 1 % = 5,0 % nominaltin_3 <-0.04+0.01# Para comparar con la oferta# -----------------------------------------------------------# FUNCIÓN AUXILIAR CUOTA FRANCESA# -----------------------------------------------------------cuota_frances <-function(capital, tasa_periodica, n_periodos) { capital * tasa_periodica / (1- (1+ tasa_periodica)^(-n_periodos))}# -----------------------------------------------------------# 1. PRIMER AÑO (04‑mar‑2009 → 03‑mar‑2010)# -----------------------------------------------------------r1 <- tin_1 /12# tasa mensualn1 <- plazo_total # 180 mesespmt1 <-cuota_frances(capital_inicial, r1, n1)# Recorremos 12 meses para obtener el capital pendiente al final del año 1saldo <- capital_inicialfor (k in1:12) { interes <- saldo * r1 amortizacion <- pmt1 - interes saldo <- saldo - amortizacion}cat("► Cuota mensual 1.er año (5,25 %): ",round(pmt1, 2), "€\n"," Capital pendiente 04‑mar‑2010: ",round(saldo, 2), "€\n\n")
► Cuota mensual 1.er año (5,25 %): 578.79 €
Capital pendiente 04‑mar‑2010: 68757.2 €
► Cuota mensual 2.º año (4,5 %): 552.38 €
Capital pendiente 04‑mar‑2011: 65148.92 €
# -----------------------------------------------------------# 3. POSIBLE SUBROGACIÓN AL BANCO ROJO (6 % NOMINAL)# -----------------------------------------------------------plazo_restante <-13*12# Quedan 13 años -> 156 mesesr_nueva <-0.06/12# 6 % nominal mensualpmt_nueva <-cuota_frances(saldo, r_nueva, plazo_restante)cat("► Nueva cuota mensual si se cambia (6 %):",round(pmt_nueva, 2), "€\n")
► Nueva cuota mensual si se cambia (6 %): 602.45 €
Ejemplos con codigo python:
ejemplo 1:
Calcule el TAE de un préstamo de 10.000 € a pagar en dos años al
5% efectivo anual , vencimiento 2 años, único pago al final de los dos años, si
existe una comisión de apertura de 90€ y unos gastos de cancelación de 20€ todos ellos a favor de la entidad financiera.
a) 5.38%.
b) 5.57%.
c) Debemos saber si es el TAE del prestamista o del prestatario.
d) Ninguna de las anteriores.
solucion a):
# ---- Literal a -------------------------------------------------import mathcapital =10_000# Principal recibido del bancoopen_fee =90# Comisión de apertura pagada al inicioclose_fee =0# Sin gasto de cancelaciónr_eff =0.05# 5 % efectivo anualyears =2# Vencimientonet_0 = capital - open_fee # Flujo neto en t = 0cash_T = capital * (1+ r_eff) ** years + close_fee # Pago al finaltae = (cash_T / net_0) ** (1/ years) -1print(f"TAE literal a): {tae*100:.4f}%")
TAE literal a): 5.4757%
solucion b):
# ---- Literal b -------------------------------------------------import mathcapital =10_000open_fee =90close_fee =20# Ahora sí hay gasto al vencimientor_eff =0.05years =2net_0 = capital - open_feecash_T = capital * (1+ r_eff) ** years + close_feetae = (cash_T / net_0) ** (1/ years) -1print(f"TAE literal b): {tae*100:.4f}%")
TAE literal b): 5.5713%
solucion c):
# ---- Literal c -------------------------------------------------import mathcapital =10_000open_fee =90close_fee =20r_eff =0.05years =2# --- Prestatario ------------------------------------------------net_0_borrower = capital - open_fee # Lo que recibe en t = 0cash_T = capital * (1+ r_eff) ** years + close_feetae_borrower = (cash_T / net_0_borrower) ** (1/ years) -1# --- Prestamista -----------------------------------------------# Flujo del banco: desembolsa capital, cobra comisión al instante,# y cobra el pago final.net_0_lender =-(capital) + open_fee # Sale 10 000, entra 90tae_lender = (cash_T /abs(net_0_lender)) ** (1/ years) -1print(f"TAE prestatario (APR): {tae_borrower*100:.4f}%")
# ---- Literal d -------------------------------------------------import mathcapital =10_000open_fee =90close_fee =20r_eff =0.05years =2net_0 = capital - open_feecash_T = capital * (1+ r_eff) ** years + close_feetae = (cash_T / net_0) ** (1/ years) -1opciones = {"a": 5.38,"b": 5.57,"c": None, # No numérica"d": None}print(f"TAE real computada: {tae*100:.4f}%\n")
TAE real computada: 5.5713%
for letra, valor in opciones.items():if valor isNone:print(f"Literal {letra}) → No es un número a comparar")else: coincide =abs(valor - tae*100) <0.01# margen ±0,01 %print(f"Literal {letra}) {valor:.2f}% → {'✔️ Correcto'if coincide else'✖️ Incorrecto'}")
Literal a) 5.38% → ✖️ Incorrecto
Literal b) 5.57% → ✔️ Correcto
Literal c) → No es un número a comparar
Literal d) → No es un número a comparar
ejemplo 3:
Suponga que a usted le ofrecen la posibilidad de pagar su moto en
dos plazos (dentro de seis meses y dentro de un año) de 8000€ cada uno de ellos. Si el precio pagando la moto al contado es de 15000€. ¿Cuál es el coste TAE de la financiación?
9.02%
b) 6.6%
c) 4.51%
d) 3.33%
import numpy_financial as npf# Datos del problemaprecio_contado =15000# Precio al contadoplazo_1 =0.5# 6 meses en añosplazo_2 =1.0# 1 año en añospago_1 =8000# Primer pagopago_2 =8000# Segundo pago# Flujo de caja (negativo al inicio porque es el gasto inicial)# En este caso, la persona recibe la moto y paga en 2 cuotas.# Por convención para tasa interna de retorno, flujo inicial es negativo (el costo),# y pagos son positivos porque es salida de dinero en el futuro.flujos = [-precio_contado, pago_1, pago_2]periodos = [0, plazo_1, plazo_2]# Para usar la función irr (tasa interna de retorno), necesitamos# una lista de flujos con periodos iguales. Podemos hacer interpolación,# pero en este caso los periodos son 0, 0.5 y 1 año.# Por simplicidad, usaremos np.irr con los flujos (ignora periodos exactos),# y luego ajustamos a anual.irr = npf.irr(flujos) # tasa periódica (en años)# TAE = (1 + irr)^periodos_totales - 1# Como irr ya es anual (porque los flujos están en años), podemos usarlo directamente:TAE = irrprint(f"TAE calculado: {TAE*100:.2f}%")
TAE calculado: 4.41%
print("\nOpciones:")
Opciones:
print("a) 9.02%")
a) 9.02%
print("b) 6.6%")
b) 6.6%
print("c) 4.51%")
c) 4.51%
print("d) 3.33%")
d) 3.33%
# Comparación con opcionesdif_opciones = {'a': abs(TAE*100-9.02),'b': abs(TAE*100-6.6),'c': abs(TAE*100-4.51),'d': abs(TAE*100-3.33)}opcion_correcta =min(dif_opciones, key=dif_opciones.get)print(f"\nOpción más cercana: {opcion_correcta}) {dif_opciones[opcion_correcta]:.2f}% de diferencia")