Estoy tratando de resolver un problema que tengo en el que un sistema calculó incorrectamente los pagos adicionales de un préstamo durante un par de meses, lo que resultó en que el nuevo saldo actual fuera incorrecto. Quiero arreglar el saldo, pero necesito encontrar una forma de determinar cuál era el saldo inicial original, ya que no se registró en ninguna parte.
Conozco las fórmulas para la amortización normal, pero necesito poder averiguar el reverso con la siguiente información:
Entonces, sabiendo eso, y si tuviera que crear una hoja de cálculo de amortización, ¿cómo obtendría los dos meses anteriores?
Fórmula actual para la amortización regular.
Tasa de Interés = (X.XX/100)/12
Nuevo Saldo = Saldo Actual + ((Pago Mínimo - (Saldo Actual * Tasa de Interés)) + Pago Adicional)
Necesito el reverso del anterior. Intenté restar los valores del Saldo actual y repetirlo un par de veces: me acerco a lo que puede ser el saldo original, pero está fuera de un par de decimales de interés.
Actualización: a continuación se muestra un conjunto de números de ejemplo que utiliza el programa de amortización normal que funciona, y el nuevo conjunto de números para determinar el saldo original. Sin embargo, como puedes ver, estoy fuera. Sin pago adicional en el ejemplo a continuación.
Dirección mensual normal:
Saldo inicial: $5000
Tasa de interés: 5%
Pago Mensual: $300
Después de 3 Pagos Automáticos el total es: $4,159.01 (Este número es correcto y ha sido verificado en hoja de cálculo).
$Int = (5.0/100)/12;
$Months = 1;
$NewBalance = 5000;
while($autoMonths <= 3){
$NewBalance = $NewBalance - ((300 - ($NewBalance * $Int)));
$Months++;
}
Ahora al revés:
Saldo inicial: $4,159.01
Tasa de interés: 5%
Pago Mensual: $300
3 Auto Pagos ATRÁS, el total es: $5,003.49
$prevBalance = 4159.01;
$prevMonths = 1;
while($prevMonths <= 3){
$prevBalance = $prevBalance + ((300 - ($prevBalance * $Int)));
$prevMonths++;
}
Dado
s = principal
r = periodic rate
d = periodic payment
el saldo b
restante en el mes x
es
b = (d + (1 + r)^x (r s - d))/r
Aplicando tus figuras
s = 5000
r = 5.0/100/12
d = 300
x = 3
b = (d + (1 + r)^x (r s - d))/r = 4159.01
Valor inicial, hace tres meses
x = 0
b = (d + (1 + r)^x (r s - d))/r = 5000
O, en su código
$Int = (5.0/100)/12;
$Months = 1;
$NewBalance = 5000;
while($Months <= 3){
$NewBalance = ($NewBalance * (1 + $Int)) - 300;
$Months++;
}
$prevBalance = 4159.01;
$prevMonths = 1;
while($prevMonths <= 3){
$prevBalance = ($prevBalance + 300) / (1 + $Int);
$prevMonths++;
}
b = (d + (1 + r)^x (r s - d))/r
? Es la solución a esta ecuación en diferencia : b(x + 1) = b(x)*(1 + r) - d
dada b(0) = s
. Resuelto aquí usando Wolfram Alpha. Explicación de YouTube aquí .s
y le indica el saldo en cualquier mes x
. Si le sirve de ayuda, si solo tiene el saldo b
y d
, r
y x
puede obtener el capital de s = ((1 + r)^-x (b r + d ((1 + r)^x - 1)))/r
. O simplemente puede retroceder como en su código.
prl
Hart CO
prl
Travis Johnston