Mostrando entradas con la etiqueta financieras. Mostrar todas las entradas
Mostrando entradas con la etiqueta financieras. Mostrar todas las entradas

viernes, 20 de noviembre de 2015

Préstamo Geométrico Fraccionado a tipo variable con AA al final de año

Puede descargar el archivo de Excel:
Veamos un caso práctico de un préstamo geométrico fraccionado a tipo variable con amortización anticipada al final de año.
Sea un préstamo con las siguientes características.
  • Principal 1.000.000 €
  • Duración 10 años
  • Pagos mensuales pospagables que son constantes dentro de cada año y variables al cambiar de año por dos motivos. Uno de ellos se debe a que se trata de un préstamo geométrico que incrementa los pagos un 4% anual acumulado. El otro motivo por el que varía la mensualidad al cambiar de año radica en que se trata de un préstamo a tipo de interés variable con revisión anual, Euribor + Diferencial. El diferencial es del 0,50% y el Euribor del primer año es del 2% y para años posteriores supondremos que se incrementa 0,30% cada año.
  • El banco únicamente nos deja realizar pagos adicionales en concepto de amortización anticipada (AA) al final de cada año, y no nos cobra ninguna comisión por efectuar estos pagos adicionales. Se han realizado dos amortizaciones anticipadas, la primera de 75.000 € al final del segundo año y la segunda de 100.000 € al final del cuarto año.
Se pide calcular el importe de la última mensualidad.


Los datos se indican en las celdas de color rosa. En un préstamo a tipo variable no conocemos el tipo de interés futuro cuando firmamos el préstamo. Únicamente conocemos el tipo de interés que se aplicará el primer año. Al ser la revisión anual tendremos que esperar a que transcurra el primer año para conocer el tipo que se aplicará el segundo año, y así sucesivamente. Para poder calcular este tipo de préstamos a tipo variable se hace el supuesto de que el tipo de interés que se conoce será el que se aplique durante toda la vida del préstamo, aunque sabemos que al transcurrir cada año se revisará el tipo y éste posiblemente cambiará. Al realizar el enunciado del problema tenemos que dar el tipo de interés de los 10 años, y es lo que hacemos estableciendo el supuesto de que a lo largo de este tiempo ha variado incrementándose 0,30% cada año. Hemos de ser conscientes de que la información de como variará el tipo de interés a lo largo de la vida del préstamo no la conocemos a priori.


Primero calculamos el cuadro de amortización anual, esto es, considerando que los pagos fueran anuales, trabajando con 10 años al tipo efectivo anual i correspondiente a cada año. En la columna R calculamos la anualidad que se tendría que pagar a final de año pero en este importe no hemos añadido aún la Amortización Anticipada (AA) que se paga al final del año, esto se hace en la columna S. Para calcular la mensualidad utilizamos la función PAGO considerando que la anualidad se paga al final de cada año, por lo que dentro de la función PAGO se usa el argumento VF. La celda Y10 es:
  • =PAGO(O10;12;;-R10)
En la columna Z ofrecemos un modo alternativo para calcular la anualidad sin usar la función VAgeo. La celda Z10 es:
  • =(V9/VNA(P10;Q10:$Q$19))*Q10


Después de haber calculado el cuadro de amortización anterior podemos crear el cuadro de 120 meses, pero ya no sería necesario puesto que en el cuadro anterior ya tenemos calculada la última mensualidad.


Sin VAgeo y como Hoja de Cálculo de Google

Puede obtener el fichero del siguiente enlace.
En la hoja de cálculo de Google las funciones se escriben en inglés.
  • VNA = NPV
  • PAGO = PMT
  • BUSCARV = VLOOKUP




Para saber más ...

Este ejemplo práctico tiene una limitación. La AA no se puede realizar a mitad de año, únicamente está previsto realizarla al final de alguno de los 10 años. Si el prestatario efectuará una entrega de capital adicional en concepto de Amortización Anticipada (AA), por ejemplo al final del mes 15, y el banco lo permitiera, este sistema de cálculo no sería válido y tendríamos que programar una macro que lo solucionara. Eso se puede ver en el siguiente post.

domingo, 9 de agosto de 2015

Funciones VA, VF, NPER, TASA y PAGO

Archivo de Excel utilizado funciones_financieras.xlsx

Veamos las principales funciones financieras de Excel que trabajan en capitalización compuesta, con la ley
  • VA: Valor Actual
  • VF: Valor Final
  • NPER: Número de periodos. Aunque es mejor entenderla como número de pagos
  • TASA: Tipo de interés constante de la operación trabajando a interés compuesto. Si trabajamos en años será el tanto efectivo anual. Si trabajamos en meses será el tanto efectivo mensual, etc.
  • PAGO: Es la cuantía constante que se abona de forma periódica durante los n periodos. Son n términos todos ellos del mismo importe. Si la renta es pospagable el primero se abona en t=1 y el último en t=n. Si la renta es prepagable el primero se abona en t=0 y el último en t=n-1. Tanto en el caso prepagable como pospagable existen n términos (n pagos).








  • =VA(tasa;nper;-pago;[-vf];[tipo])
  • =PAGO(tasa;nper;-va;[vf];[tipo])
  • =VF(tasa;nper;pago;[-va];[tipo])
  • =NPER(tasa;pago;-va;[vf];[tipo])
  • =TASA(nper;pago;-va;[vf];[tipo];[estimar])
  • =TIR(flujos de caja;[estimar])
  • =VNA(tasa;flujos de caja de 1 a n)
  • [tipo] = 1 → renta prepagable
  • [tipo] = 0 u omitido → renta pospagable


miércoles, 5 de agosto de 2015

Préstamo a tipo variable con AA que reduce la duración

Puede descargar el fichero AA_reduce_tiempo.xlsm

Hoja0


Supongamos un préstamo a tipo variable sobre el que podemos efectuar aportaciones adicionales en forma de Amortización Anticipada (AA) para reducir la duración total del préstamo. Las mensualidades no disminuyen por el hecho de haber amortizado anticipadamente, sino que siguen su evolución prevista incluso con variaciones ante cambios en el tipo de interés aplicado. Lo que cambia es la duración total del préstamo, que se acorta al incidir la AA en la reducción del Capital Vivo.



Para resolver este caso necesitamos elaborar tres cuadros de amortización:
  1. Cuadro de amortización 1. Representa la evolución del préstamo sin considerar que se pueden efectuar pagos adicionales con concepto de AA.
  2. Cuadro de amortización 2. La mensualidad se obtiene copiando la del cuadro 1. El resto del cuadro se calcula y se añade la columna de AA. Al incluir importes en la AA se consigue que en los periodos finales se obtengan capitales vivos negativos.
  3. Cuadro de amortización 3. Es igual que el cuadro 2 salvo por que los últimos periodos con capitales vivos negativos desaparecen, salvo la fila donde aparece el primer capital vivo negativo. En esa fila, se han de realizar los ajustes necesarios para amortizar únicamente lo necesarios para que el capital vivo sea cero y el capital amortizado en ese mes sea justo igual al principal del préstamo.
La tabla del Euribor muestra únicamente el número de periodos necesarios según los años que hemos indicado previamente en la celda amarilla de los años.


Lo mismo sucede con los tres cuadros de amortización que muestran únicamente el número de meses necesarios según los años de duración de préstamo. Para 5 años muestran 60 meses.



El tercer cuadro es el definitivo y en él se muestran únicamente los meses necesarios para la amortización del préstamo. Se puede observar que en este ejemplo hemos pasado de los 60 meses iniciales, ya que se indicó una duración de 5 años, a los 26 meses totales que dura el préstamo debido a la fuerte reducción que supone haber realizado las dos amortizaciones anticipadas, una de 120.000 € y otra de 170.000 €.


En el último mes del cuadro 3 se ha de ajustar el importe amortizado para que justamente se llegue a amortizar el principal. Observe que la última mensualidad es inferior a la de su año debido a este ajuste.

Hoja1


El caso de la Hoja0 se resolvió usando fórmulas hasta el año 50, que se ocultan o se ven según el número de años que indiquemos en los datos. En la Hoja1 proponemos una solución que no utiliza fórmulas ya escritas en la hoja de cálculo sino que el cuadro de amortización se crea por parte de una macro que actúa de forma automática al variar los datos de las celdas amarillas, que son donde introducimos los datos del caso práctico.




Sub Euribor()
Dim edad As Double
Dim lista As Byte 'da el nº de años enteros
Dim i As Integer, n As Byte
Dim A
Application.Calculation = xlManual
Worksheets("Hoja1").Activate
edad = Range("C5")
If Int(edad) - edad = 0 Then
   lista = edad
Else
   lista = Int(edad) + 1
End If

Range("B10").Select
Selection.CurrentRegion.Select
n = Selection.Rows.Count - 1
[A] = Range("C11:C" & n + 10).Value

Range("B" & lista + 11 & ":E60").Clear

Range("B11:E11").Copy
Range("B11:E" & lista + 10).Select
ActiveSheet.Paste

For i = 11 To WorksheetFunction.Min(lista + 10, n + 10)
   Cells(i, "C") = A(i - 10, 1)
Next i

For i = 1 To lista
   Cells(i + 10, "B") = i
Next i
Application.CutCopyMode = False
Range("C5").Select
Application.Calculation = xlAutomatic
End Sub
Sub Genera()
Dim i As Integer, j As Integer
Dim A() As Double 'para la tabla del Euribor
Dim B() As Double 'para los cuadros de amortización
Dim n As Byte, m As Integer
Dim ultimo As Integer
Dim aqui As String
Worksheets("Hoja1").Activate
n = Range("C5").Value 'años
m = Range("C6").Value 'meses
ReDim A(2, n)
ReDim B(2, 9, m) 'Cuadro, columna, fila
For i = 1 To n
   A(1, i) = Cells(i + 10, "C").Value 'toma el Euribor
   A(2, i) = (A(1, i) + Range("C7").Value) / 12  'Calcula i12
Next i
B(1, 6, 0) = Range("C4").Value
B(2, 6, 0) = Range("C4").Value
Range("M11") = Range("C4").Value
For i = 1 To m
   B(1, 1, i) = Int((i - 1) / 12) + 1 'año
   For j = 1 To n
      If B(1, 1, i) = j Then B(1, 2, i) = A(2, j) 'Tipo int. mensual
   Next j
   'B(1, 3, i) = WorksheetFunction.Pmt(B(1, 2, i), m - i + 1, -B(1, 6, i - 1))
   B(1, 3, i) = B(1, 6, i - 1) / ((1 - ((1 + B(1, 2, i)) ^ -(m - i + 1))) / B(1, 2, i)) 'mensualidad
   B(1, 4, i) = B(1, 6, i - 1) * B(1, 2, i) 'intereses
   B(1, 5, i) = B(1, 3, i) - B(1, 4, i) 'amortización
   B(1, 6, i) = B(1, 6, i - 1) - B(1, 5, i) 'Cap. Vivo
   B(1, 7, i) = B(1, 7, i - 1) + B(1, 5, i) 'Cap. amort.
   B(1, 7, i) = Cells(i + 11, 15) 'AA

   'Cuadro 2
   B(2, 2, i) = B(1, 2, i)
   B(2, 3, i) = B(1, 3, i) + B(1, 7, i) 'nueva mensualidad
   B(2, 4, i) = B(2, 6, i - 1) * B(2, 2, i) 'intereses
   B(2, 5, i) = B(2, 3, i) - B(2, 4, i) 'amortización
   B(2, 6, i) = B(2, 6, i - 1) - B(2, 5, i) 'Cap. Vivo
   B(2, 7, i) = B(2, 7, i - 1) + B(2, 5, i) 'Cap. amort.
   B(2, 8, i) = Cells(i + 11, 15) 'AA
   
   If B(2, 6, i) <= 0 And B(2, 6, i - 1) > 0 Then ultimo = i 'último mes
Next i

'Borrar
   aqui = ActiveCell.Address
   Range("G" & ultimo + 12 & ":O613").Clear
   Range(aqui).Select
    
'Cuadro 3
For i = 1 To ultimo - 1
   Cells(i + 11, 7) = i 'mes
   Cells(i + 11, 8) = B(1, 1, i) 'año
   Cells(i + 11, 9) = B(2, 2, i) 'Tasa i12
   Cells(i + 11, 10) = B(2, 3, i) 'mensualidad
   Cells(i + 11, 11) = B(2, 4, i) 'intereses
   Cells(i + 11, 12) = B(2, 5, i) 'amortización
   Cells(i + 11, 13) = B(2, 6, i) 'Cap. Vivo
   Cells(i + 11, 14) = B(2, 7, i) 'Cap. amort.
Next i
   Cells(ultimo + 11, 7) = ultimo 'mes
   Cells(ultimo + 11, 8) = B(1, 1, ultimo) 'año
   Cells(ultimo + 11, 9) = B(2, 2, ultimo) 'Tasa i12
   
   Cells(ultimo + 11, 11) = B(2, 4, ultimo) 'intereses
   Cells(ultimo + 11, 12) = B(2, 6, ultimo - 1) 'amortización
   Cells(ultimo + 11, 13) = 0 'Cap. Vivo
   Cells(ultimo + 11, 14) = B(2, 7, ultimo - 1) + B(2, 6, ultimo - 1) 'Cap. amort.
   Cells(ultimo + 11, 10) = B(2, 4, ultimo) + B(2, 6, ultimo - 1) 'mensualidad

'Formato
   aqui = ActiveCell.Address
   Range("G12:O12").Copy
   Range("G12:O" & ultimo + 11).PasteSpecial Paste:=xlPasteFormats
   Application.CutCopyMode = False
   Range(aqui).Select
End Sub


Para automatizar el recálculo automático del cuadro de amortización al cambiar los años contamos con una macro que controla el evento Change que actúa ante cambios en el Target que es la celda C5, donde introducimos los años. Las macros de este tipo no se encuentran en los módulos sino que se han de colocar en el la zona del Editor de VBA que hace referencia a la hoja con la que estamos trabajando.

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$C$5" Then
   Euribor
   Genera
End If
If Target.Column = 15 And Target.Row >= 12 And Target.Row <= 611 Then
   Genera
End If
End Sub

sábado, 6 de noviembre de 2010

Sensibilidad de un Forward con Solver

Puede descargar el archivo de Excel siguiente.







No se ve la opción "Convertir variables sin restricciones en no negativas" al grabar la macro


Desde la versión de Excel 2010 en Solver se ha incluido la posibilidad de marcar o dejar sin marcar una casilla de verificación que se denomina "Convertir variables sin restricciones en no negativas".

Para dejar desmarcada esta casilla de verificación desde el código VBA se ha de añadir a la macro la siguiente línea.
  • SolverOptions AssumeNoNeg:=False

Para ver todas las opciones de Solver que se pueden incluir en código VBA ir al siguiente enlace.

La línea de código anterior se puede poner por ejemplo como línea anterior a la que ejecuta Solver al final de la macro.

La línea anterior no aparece al ver el código que ha generado la grabadora de macros, así como no aparecen otras muchas propiedades inherentes al Solver que estamos ejecutando. Por ejemplo, tampoco aparece la precisión que hemos utilizado, entre otras opciones.

Si queremos que aparezcan las opciones utilizadas en Solver, lo que tenemos que hacer mientras grabamos la macro con la grabadora es abrir las Opciones de Solver y luego cerrarlas. Esto nos genera el código necesario que luego si podremos ver. Entre todo este código está el siguiente.
  • AssumeNonNeg:=True

Este código se corresponde con el hecho de no marcar la casilla de verificación de "Convertir variables sin restricciones en no negativas".

Veamos el código que he obtenido al abrir y luego aceptar las Opciones de Solver.

Sub Macro3()
SolverOk SetCell:="$G$6", MaxMinVal:=3, ValueOf:=0, ByChange:="$C$4:$F$4", _
    Engine:=1, EngineDesc:="GRG Nonlinear"
SolverOptions MaxTime:=0, Iterations:=0, Precision:=0.0000005, Convergence:= _
    0.0001, StepThru:=False, Scaling:=True, AssumeNonNeg:=True, Derivatives:=1
SolverOptions PopulationSize:=100, RandomSeed:=0, MutationRate:=0.075, Multistart _
    :=False, RequireBounds:=True, MaxSubproblems:=0, MaxIntegerSols:=0, _
    IntTolerance:=0.1, SolveWithout:=False, MaxTimeNoImp:=30
SolverOk SetCell:="$G$6", MaxMinVal:=3, ValueOf:=0, ByChange:="$C$4:$F$4", _
    Engine:=1, EngineDesc:="GRG Nonlinear"
SolverOk SetCell:="$G$6", MaxMinVal:=3, ValueOf:=0, ByChange:="$C$4:$F$4", _
    Engine:=1, EngineDesc:="GRG Nonlinear"
SolverSolve
End Sub

SolverFinish KeepFinal:=1

En el vídeo vemos que se añade una línea de código para no tener que estar aceptando la ventana que nos devuelve Solver al final del proceso. En el vídeo se pone en español el siguiente código.

   SolverResolver resultadoDeseado:=True

Si necesitamos ponerlo en inglés podemos cambiarlo por este otro:

   SolverFinish KeepFinal:=1

En el siguiente enlace se comenta este aspecto.

jueves, 19 de agosto de 2010

Valoración de Rentas a tipo variable

Descargar el fichero: Rentas.xlsm
Calcular el Valor Actual y el Valor Final de una renta de cuantía constante es sencillo con las funciones de Excel VA y VF. Calcular el valor actual o final de una renta en la que el tipo de interés varía ya no es tan obvio. Para calcular el Valor Actual tendremos que capitalizar cada cuantía hasta el final de la renta, aplicando el tipo de interés vigente en cada momento a medida que la cuantía atraviesa los diferentes periodos hasta llegar al final (t=n).

Hoja E11

Nos vamos a la Hoja E11 del fichero Rentas.xls.Vamos a calcular el VA y el VF de una renta de 60 términos mensuales pospagables valorada a diferentes tipos de interés cada uno de los 5 años de duración. La cuantía de los términos de la renta también son variables siendo las mensualidades del primer año de 1.000 €, las del segundo año 1.200 €, y así con incrementos de 200 € cada año, hasta llegar al quinto año donde la cuantía mensual es de 1.800 €.

Utilizaremos dos métodos. El método 1 trabaja en meses, por lo que necesitamos una tabla de 60 meses. El método 2 trabaja en años, debido a que durante cada año la cuantía mensual es constante y el tipo dentro del año no varía. Esto nos permite valorar la renta de cada año al final de ese año, y así con los valores anualizados podemos trabajar como si se tratara de una renta anual.

Método 1 (trabajando en meses)


Columna B: Mes

Rellenamos los meses de 0 a 60. Comenzamos en cero, pero al tratarse de una renta pospagable la primera cuantía vence al final del primer mes, que corresponde al instante 1.

Columna C: Año

Se calcula con fórmula el año. Así la celda C8 contiene la siguiente fórmula:

=SI(RESIDUO(B8;12)=1;C7+1;C7)

Observar que en Excel siempre que deseamos tratar valores periódicos es muy frecuente utilizar la función RESIDUO que calcula el resto. Si estuviéramos programando en VBA usaríamos MOD (módulo) que en español se denomina resto.

Otra forma de conseguir la columna de años sin necesidad de fórmulas muy elaboradas es la siguiente. Durante los primeros 12 meses escribimos un 1. En la celda que se corresponde con el primer mes del segundo año (celda C20) pondríamos esta fórmula: =C8+1. Finalmente copiaríamos esta fórmula hacia abajo.

Columna D: Tipo anual

En nuestro caso el tipo de interés varía cada año comenzando en el 5%, e incrementándose un punto cada año, hasta llegar al 9% en el quinto año. Estos datos se encuentran en una tabla a la derecha. Tabla que posteriormente completaremos para obtener el método 2 de resolución. Creamos un nombre de rango denominado tabla que es: K7:S11.

La fórmula utilizada en la celda D8, que luego copiaremos hacia abajo, es la siguiente.

=BUSCARV(C8;tabla;2;0)

Esto nos proporciona el tipo de interés efectivo anual.

Columna E: Tipo mensual

Tomamos el tipo mensual de la tabla de la derecha como se ve en la fórmula de la celda E8:

=BUSCARV(C8;tabla;3;0)

Columna F: Renta

La celda F8 nos proporciona el importe de los términos de la renta, y para ello consulta la tabla de la derecha  con la siguiente fórmula.

=BUSCARV(C8;tabla;5;0)

Columna G: Factor

El factor en finanzas es igual a uno más el tanto. En este caso lo que hacemos es sumar 1 al tipo mensual de la columna anterior. En finanzas es muy típico trabajar con el famoso (1+i) que es el factor que elevado a exponente negativo y multiplicado por la cuantía, la capitaliza. Por el contrario, elevado a exponente negativo y multiplicado por la cuantía, lo que hace es descontarla, tantos periodos como indique el exponente.

La celda G8 es simplemente: =1+E8.

Columna H: VA


Calculamos el Valor Actual de cada término de la renta. Lo que hacemos es llevar financieramente hasta el origen de la renta (t=0) cada una de las cuantía que la componen. La peculiaridad en este caso es que el tanto es variable por lo que se ha de dividir (o multiplicar con exponente negativo) entre el producto de todos los factores que son necesarios para llegar hasta su valor actual.

En Excel existe la función PRODUCTO que multiplica todos los elementos que se indiquen en su rango. Así la celda H8 tiene la siguiente expresión:

=+F8/PRODUCTO($G$8:G8)

Esta fórmula se copia hacia abajo. Para analizar mejor la fórmula tomemos como ejemplo la de la celda H12:

=+F12/PRODUCTO($G$8:G12)

En esta fórmula se toma la cuantía de la celda F12 que son los 1.000 € que vencen en t=5 y se han de descontar 5 meses. Este es el motivo de que el argumento de la función PRODUCTO sea G8:G12.

Observar que en el argumento de la función PRODUCTO la celda G8 se fija con dólares. Esto es así para que al copiar la fórmula hacia abajo siempre se descuenten las cuantías de la renta hasta el momento inicial (t=0).

El Valor Actual de la renta se calcula en la celda P14 sumando todos los valores actuales individuales de todos los términos de la renta. Así P14 es:

=SUMA(H8:H67)

Columna I: VF

Para calcular el Valor Final de la renta capitalizamos cada cuantía hasta el final de la renta (t=60). Comencemos el razonamiento por el final. La celda I67 es simplemente una fórmula que se vincula con la cuantía que vence en ese momento (=+F67) sin necesidad de capitalizar, ya que la cuantía vence justo al final, en t=60.

La celda I66 tiene la siguiente fórmula.

=+F66*PRODUCTO(G67:$G$67)

En esta expresión lo que hacemos es capitalizar la cuantía hasta su valor final. Para ello utilizamos la función PRODUCTO y en su argumento debemos incluir el rango de los factores necesarios. Para la cuantía que vence en t=59, que está en la celda F66, se ha de multiplicar únicamente por un factor que es el que está en la celda G67. Pero como esta fórmula la copiaremos hacia arriba, hemos de poner el rango de factores como G67:$G$67 dentro de la función PRODUCTO. Esto hace que al fijar con dólares la celda G67 los factores implicados vayan siempre hasta el último.

Observar el desfase de filas en la fórmula. Cuando estoy capitalizando la celda F66 llego hasta el factor G67. Para entender esto, siempre es conveniente recordar que una cosa es un instante, por ejemplo el instante en el que vence una cuantía, y otra cosa es un intervalo de tiempo, por ejemplo el que va asociado a un factor mensual es todo un mes.


El Valor Final de la renta se calcula en la celda Q14 sumando todos los valores finales individuales de todos los términos de la renta. Así Q14 es:

=SUMA(I8:I67)



Método 2 (trabajando en años)

En este método podemos trabajar en años gracias a que la cuantía únicamente varía una ver al año, al igual que sucede con la variación del tipo de interés. Vamos a calcular el valor a final de cada año de los términos de la renta que vencen dentro de ese año. Así obtendremos unas cuantías anualizadas equivalentes financieramente a las 12 mensualidades de cada año. Con las anualidades calculadas podremos trabajar como si de una renta anual se tratara.


Las columnas K y L son datos.


Columna M: Tipo mensual

La celda M7 es:

=+(1+L7)^(1/12)-1

Lo que hacemos es considerar que el tipo anual es un efectivo anual y lo que nosotros pretendemos es calcular el efectivo mensual equivalente. Para ello se aplica la expresión: im=(1+i)^(1/m)-1.


Columna N: Factor Anual

Puesto que trabajaremos con la renta anualizada necesitaremos el factor anual que es (1+i).

Columna O: Renta

Los términos de la renta son datos.

Columna P: Renta Anual

La celda P7 tiene la siguiente expresión:

=+VF(M7;12;-O7)

Lo que hacemos es calcular el valor final con VF, ya que se trata de una renta de 12 términos mensuales constantes. El valor obtenido es el de la renta anualizada para el primer año. Luego lo que hacemos es copiar la fórmula hacia abajo y así obtenemos los 5 términos de la renta anualizada.

Columna Q: Renta Anual

La celda Q7 es:

=+P7/PRODUCTO($N$7:N7)

Aquí calculamos el valor actual del primer término de la renta anualizada. Ese término vence al final del primer año y para descontarlo utilizamos el factor anual, esto es, descontamos con el tanto efectivo anual. Esto fórmula se copia hacia abajo y así obtenemos el valor actual de cada una de las cuantías previamente anualizadas.

Columna R: Factor Capitaliz

En esta columna calculamos el Factor de Capitalización. La celda R7 es:

=+PRODUCTO($N8:N$11)

Esta fórmula se copia hacia abajo, con la excepción de la última celda. En la celda R11 debemos poner un 1 de forma manual, ya que si se copia la fórmula anterior hasta esta celda el proceso no funcionará bien. De hecho el motivo de la existencia de esta columna es precisamente este pequeño e importante detalle. Observar que en el caso del cálculo del VA no fue necesaria una columna calculando previamente el Factor de Descuento.


El Valor Actual de la renta se calcula en la celda P15 sumando todos los valores actuales individuales de todos los términos de la renta. Así P15 es:

=SUMA(Q7:Q11)


Columna S: VF

La celda S7 es:

=+R7*P7

Esta fórmula se copia hacia abajo y nos da el valor final de cada término de la renta anualizada.



El Valor Final de la renta se calcula en la celda Q15 sumando todos los valores finales individuales de todos los términos de la renta. Así Q15 es:

=SUMA(S7:S11)


Comprobación




La celda R14 es:

=+P14*PRODUCTO($N$7:$N$11)-Q14

Esta fórmula se copia a la R15 y si obtenemos cero indica que ambos método coinciden.

En la fórmula R14 lo que hacemos es tomar el valor actual calculado por el método 1 y capitalizarlo con el PRODUCTO de los factores anuales. Esto nos debería dar el valor final de la renta, por lo que al restar éste el resultado debe ser cero.

Puede realizar esta comprobación pero utilizando el producto de los factores mensuales. ¿Cuál es el resultado que debiera obtener con la siguiente expresión?

=+P14*PRODUCTO($G$8:$G$67)-Q14

Ejercicio propuesto

Proponemos al lector que realice este mismo caso pero suponiendo la renta prepagable, esto es, con 60 mensualidades pero venciendo la primera al inicio del primer mes (en t=0). Podrá comprobar que las ideas son las mismas pero hay que tener especial cuidado con los factores que se han de utilizar para descontar o capitalizar cada cuantía.

viernes, 13 de agosto de 2010

VAN y TIR, evitando errores

Descargar el fichero: v_vantir1.xlsx

Un error frecuente que se comete al calcular el VAN y la TIR es dejar vacia la celda en la que el flujo de caja que vence en ese momento es cero. Dicho de otro forma, si en un momento determinado el flujo de caja es cero, se ha de poner necesariamente ese cero, ya que si se deja vacia la celda el cálculo del VAN y de la TIR será erróneo.


jueves, 6 de mayo de 2010

Operación de Leasing

Descargar el fichero: leasing01.xlsx

Una operación de Leasing es una operación de Arrendamiento Financiero. Una empresa necesita disponer de un bien mueble, o incluso inmueble, pero no dispone del capital necesario para adquirirlo. Puede acudir a la financiación bancaria y pedir un préstamo, o bien puede recurrir a una sociedad de Leasing que financiará la adquisición del bien, con el siguiente método. Supongamos que precisamos un ordenador. La sociedad de Leasing compra el ordenador. Ella sería la propietaria, pero el usuario sería el cliente. El cliente paga las mensualidades a la sociedad de Leasing, supongamos que durante 3 años. Al finalizar las 36 mensualidades existe un Valor Residual (VR) pendiente de amortizar. En ese momento el cliente puede elegir entre pagar el valor residual y quedarse con la propiedad del bien, o por el contrario rechazar esa opción. A la compañía de Leasing le interesa que nos quedemos con el bien, ya que ellos no se dedican a la venta de ordenadores de segunda mano. Es por ello por lo que nos ofrecerán un valor residual muy bajo. En muchas ocasiones, del mismo importe que una mensualidad. Por tanto, en muchos casos pagando una mensualidad más nos podemos quedar con el bien. A nosotros nos puede interesar, ya que a los 3 años el ordenador aún funciona satisfactoriamente, o bien, puede ser que nos interese renovar el equipo, ya que deseamos un modelo actualizado, con las últimas novedades técnicas. Si ello fuera así, rechazaríamos la oferta, y no nos quedaríamos con el ordenador viejo.

Existen diversas formas de concretar una operación de Leasing:
  • Los pagos pueden ser prepagables o pospagables
  • Los pagos pueden ser anuales, mensuales, ...
  • El Valor Residual puede ser conocido (VR), o igual a una de las cuotas (VR=a)
  • El Valor Residual se puede pagar justo en el momento en el que vence la última mensualidad, o un mes más tarde
  • Podemos trabajar a tipo fijo o a tipo variable
En este caso vamos a trabajar con un Leasing de 8 términos anuales pospagables, a tipo fijo del 10% anual. El Principal es de 100.000 €, el Valor Residual es conocido (VR=10.000), y se abona de forma conjunta con la última anualidad.


martes, 4 de mayo de 2010

Préstamo a tipo variable mensual calculando la anualidad

Descargar el fichero: v_frances6.xlsx

Vamos a proponer un método alternativo para calcular las mensualidades de un préstamo a tipo variable. Trabajaremos como si de un préstamo anual se tratara, y al final convertiremos la anualidad en mensualidad. Para realizar esta conversión utilizaremos la función PAGO.

=PAGO(tasa;nper;va;vf;tipo)
=PAGO(i12;12;;-anualidad)

Trabajamos con el tanto mensual efectivo i12, durante 12 meses, y como valor final (vf) tomamos la anualidad.




Puede consulta la función BUSCARV.

martes, 20 de abril de 2010

Valoración de Bonos con Solver

Descargar el fichero: v_bonos05.xlsx

La valoración de Bonos con la ETTI también se puede obtener con Solver. Se trata de combinar en la proporción adecuada dos o más bonos que cotizan en un mercado de renta fija, para llegar a obtener un bono sintético, con las características que nos interesen. Esto se conoce también como Ingeniería Financiera. En nuestro caso obtenemos el bono C que es un bono cupón cero a dos años.



Al utilizar Solver podríamos obtener el Bono C incluso trabajando con un bono B que no fuera un Bono Cupón Cero.

Réplica del Bono Cupón Cero a dos años

Descargar el fichero: v_bonos04.xlsx

Replica del Bono Cupón Cero. Esta es una frase hecha que indica la creación de un bono sintético utilizando la combinación apropiada de otros bonos.

lunes, 19 de abril de 2010

Valoración de Bonos con la ETTI

Descargar el fichero: v_bonos03.xlsx

Valoración de Bonos con la ETTI. Lo habitual es calcular el precio de un Bono conocida su TIR, pero en este caso lo haremos con la ETTI (Estructura Temporal de los Tipos de Interés) o Curva de Tipos. La ETTI es una curva formada por las rentabilidades de los Bonos Cupón Cero a los diferentes plazos. Un Bono Cupón Cero es aquel que no paga cupones intermedios. Para valorar el bono utilizaremos la función SUMAPRODUCTO.

=SUMAPRODUCTO(matriz1;matriz2;matriz3; ...)

Esta función multiplica los elementos de al menos dos matrices y luego los suma. Si el número de elementos de las matrices no coincide dará error.

La ETTI por ser una curva continua está formada por infinitos puntos, pero nosotros únicamente necesitamos conocer la ETTI en los puntos donde vencen los flujos de caja del bono que deseamos valorar. En nuestro caso, únicamente necesitamos conocer r01 y r02.


  1. r01 es la rentabilidad de un bono cupón cero a un año. En nuestro caso es la rentabilidad del bono A
  2. r02 es la rentabilidad de un bono cupón cero a dos años. En nuestro caso es la rentabilidad del bono B












Valoración de Bonos

Descargar el fichero: v_bonos02.xlsx

Valoración de Bonos. Calculamos el precio de dos bonos uno a 30 años y el otro a 3 años. Observamos que si la rentabilidad es inferior al cupón en porcentaje el precio es inferior al nominal. También observamos que el más sensible el bono a mayor plazo. Esto supone que al incrementarse la rentabilidad el precio de ambos bonos cae, pero lo hace en mayor medida el bono a 30 años. Y si la rentabilidad cae, en ambos el precio sube, pero lo hace también en mayor media el bono a 30 años. Por eso afirmamos que los bonos de mayor duración son más sensibles antes las variaciones de los tipos de interés.


viernes, 16 de abril de 2010

Precio de un bono

Descargar el fichero: v_bonos01.xlsx

Finanzas de Renta Fija. Los Bonos son activos de renta fija que a cambio de un Precio (P) nos prometen a futuro una serie de flujos de caja. Lo habitual es proporcionar un cupón (C) con cierta periodicidad: anual, semestral, trimestral, mensual; y la devolución del Nominal (N) al vencimiento junto con el pago del último cupón.

El nominal es un valor facial, un valor de referencia del Bono que utilizamos para calcular el cupón en unidades monetarias, conocido el cupón en porcentaje. Por ejemplo, si el cupón de un bono de nominal 1.000 € es del 5%, el cupón en unidades monetarias será: 5%*1.000 = 50 €.





La TIR es un dato necesario para calcular el precio del bono. Si el bono cotiza en el mercado secundario (bolsa), proporcionará una rentabilidad a los compradores. Esa rentabilidad es la TIR que se necesita para calcular su precio.

Precio y rentabilidad son las dos caras de una misma moneda. Si me das el precio puedo calcular la rentabilidad. Y viceversa, si me das la TIR puedo calcular el precio.

Ambos procesos se ven en el vídeo. Primero me dan la TIR y así puedo calcular el precio, y luego, dado ese precio como dato puedo calcular la TIR, que al salir un 4% queda comprobado que el cálculo del precio es correcto.

miércoles, 14 de abril de 2010

Préstamo Francés recalculado cada año

Descargar el fichero: v_frances5.xlsx

Conocemos el préstamo francés calculado con la función PAGO, haciendo que todas las anualidades sean constantes. En ésta ocasión vamos ha trabajar también con la función PAGO, pero no en todas las variables utilizaremos dólares. El número de periodos lo escribiremos de forma que nos muestre los años que restan. El valor actual (va) sobre el que actúa la función también será variable, y hará referencia la capital vivo del periodo precedente.

=PAGO(tasa;nper;va;vf;tipo)

lunes, 12 de abril de 2010

Préstamo geométrico anual en vídeo

Descargar el fichero: v_prestamogeo.xlsx

Un préstamo variable en progresión geométrica es aquel en el que los términos amortizativos (los pagos) se incrementan un cierto porcentaje acumulado cada periodo. Si el incremento es del 5%, diremos que la razón de la progresión es 1,05. Ésta es la cifra por la que se ha de multiplicar una cuantía pagada en un periodo para obtener la que se pagará en el periodo siguiente. También es posible, aunque menos frecuente, encontrarnos con un caso en el que los términos amortizativos decrezcan. Así, por ejemplo, si las cuantías pagadas disminuyen un 3% todos los años, la razón será q=0,97, ya que tendríamos que multiplicar por éste valor, la cuantía pagada un año para obtener la del año siguiente.


viernes, 9 de abril de 2010

Préstamo a tipo variable mensual

Puede descargar los archivos de Excel siguientes.

Si además de ser el préstamo a tipo variable es de periodicidad mensual con revisión de intereses anual, estaremos ante el préstamo más típico para la mayoría de los créditos concedidos a largo plazo. La mayor parte de los préstamos hipotecarios son variables y están referenciados a un índice, que en el caso de la moneda única europea, el Euro, se toma el Euribor, que es el tipo de interés al que se presta el dinero la gran banca europea. A este índice de referencia se ha de sumar un diferencial que el banco añade para calcular el tipo que ha de satisfacer el cliente.



Puede consulta la función BUSCARV.

Otro ejemplo

Si el tipo de interés varía una vez al año y los pagos son mensuales se obtendrá que las mensualidades son constantes dentro de cada año y varían al cambiar de año.

En la Hoja2 se plantea un caso donde el tipo de interés ha permanecido constante durante varios años, lo cual permite no recalcular cada año sino únicamente cuando varíe.


Spreadsheet de Google Docs



Vea también la Hoja2.

Método 1






Método 2. Calculado la anualidad




Puede acceder a la hoja de cálculo con el siguiente enlace. 

jueves, 8 de abril de 2010

Préstamo a tipo variable

Descargar el fichero: v_frances3.xlsx

La mayoría de los préstamos actualmente son a tipo variable, en especial los de largo plazo, como los préstamos hipotecarios. Si usted solicita un préstamo hipotecario es muy probable que esté considerando contratar tipo variable, ya que el tipo aplicado inicialmente es menor. En muchos bancos, ni siquiera le ofrecerán un préstamo hipotecario a tipo fijo. Para entender cómo funciona un préstamo a tipo variable vamos a resolver un caso sencillo trabajando en años, y posteriormente lo iremos complicando haciéndolo más realista.


miércoles, 7 de abril de 2010

Préstamo Francés anual

Descargar el fichero: v_frances1.xlsx

Préstamo Francés, es el más utilizado de todos. Se caracteriza porque el término amortizativo, lo que pagamos en forma de anualidad o mensualidad, es constante, y porque el tipo de interés es constante (tipo fijo). Seguidamente se muestra un vídeo que desarrolla un caso con pagos anuales. La clave está en la función PAGO de Excel.




Puede descargar un documento PDF que explica cómo crear el cuadro de amortización de un préstamo francés.

martes, 2 de marzo de 2010

Saldo Financiero y Equivalencia Financiera

Descargar el fichero: reserva.xlsx
Otro caso para practicar: reserva_matematica.xlsx

Reserva Matemática de la una operación financiera o Saldo Financiero. Vamos a establecer una operación financiera de préstamo recíproco entre dos empresas y vamos a estudiar cómo evoluciona el Saldo Financiero o Reserva Matemática, tanto por la derecha como por la izquierda. Estableceremos la Equivalencia Financiera entre Prestación y Contraprestación en t=0, en t=n, y en un instante intermedio, comprobando que en cualquier momento que se establezca, a nuestra elección, siempre se cumple que la Prestación es igual a la Contraprestación valoradas ambas en dicho instante.



Las celdas amarillas son datos. Nos indican las cuantías componentes de la Prestación (Empresa A) y de la Contraprestación (Empresa B). En toda operación financiera al primero que realiza una entrega de capital (en t=0) se le llama Prestamista, y a todas sus entregas se las denomina Prestación. Al otro se le llama Prestatario, y todas sus entregas constituyen la Contraprestación. El saldo puede cambiar de signo, esto es en lugar de estar a favor del prestamista, puede estar a favor del prestatario, pero aún cambiando de signo al que comenzó siendo prestamista le seguiremos llamando así, y el que comenzó siendo prestatario seguirá denominándose prestatario.

Existen dos tipos de Reserva Matemática o Saldo Financiero, que se denominan Reserva por la izquierda y Reserva por la derecha. La reserva por la izquierda en un instante dado es el saldo en ese punto antes de considerar la cuantía que vence en ese instante. La reserva por la derecha ya considera que se ha pagado la cuantía que vence en ese instante. Pensemos en un ejemplo bancario. Supongamos que en nuestra cuenta bancaria tenemos un saldo de 100 €, y que estamos esperando que nos ingresen hoy un importe de 2.000 €. Estamos impacientes, y a las 9 de la mañana consultamos el saldo, pero sigue siendo de 100 €. Volvemos a consultar el saldo a las 13 horas, y vemos que ya nos han realizado el ingreso, puesto que nuestro saldo es de 2.100 €. Por tanto, en el día de hoy tenemos dos saldos:

  • Reserva Matemática por la Izquierda, o Saldo Financiero antes de que venza la cuantía. El saldo es 100 €.
  • Reserva Matemática por la Derecha, o Saldo Financiero después de vencida la cuantía. El saldo es de 2.100 €.
La Reserva Matemática por la Izquierda en el instante t=5, y la Reserva Matemática por la Derecha en t=5 se representan con los siguientes símbolos, respectivamente.

En nuestro ejemplo calculamos la Reserva por la Izquierda (columna F) y la Reserva por la derecha (columna G). La Reserva por la Izquierda en t=0 siempre es cero, y si la operación está saldada (está cuadrada) la Reserva por la Derecha en t=n debería ser también cero. Esto es importante, ya que nos permite aplicar Solver, y pedirle que nos cuadre una operación de la que se desconoce un dato. Muchos problemas se solucionan así.

La fórmula de la celda G12 nos proporciona la reserva por la derecha, y se obtiene sumando a la reserva por la izquierda el aporte neto, o cuantías (con su signo) que vencen en ese instante. Su expresión es la siguiente, y se copiará la fórmula hacia abajo a toda su columna.

=+F12+E12

La fórmula de la celda F13 nos proporciona la reserva por la izquierda, y se obtiene capitalizando la reserva por la derecha del periodo anterior. Su expresión es la siguiente, y se copiará la fórmula hacia abajo a toda su columna.

=+G12*(1+$G$9)

Principio de Equivalencia Financiera

Debajo de la tabla principal hemos calculado las Equivalencias Financieras entre Prestación y Contraprestación en diferentes momentos (t=0, t=7 y t=3) por dos métodos. O bien capitalizando o descontando cuantía a cuantía, o bien usando la fórmula VNA. Trabajar con las cuantías individuales no es un método adecuado, ya que es totalmente manual. Es mucho mejor trabajar con la función VNA y luego capitalizar hasta el instante deseado.

Reserva Matemática

En las columnas J y K hemos calculado la Reserva Matemática en t=3 tanto por la derecha, como por la izquierda, utilizando los tres métodos clásicos:


  • Método Recurrente
  • Método Retrospectivo
  • Método Prospectivo
El método recurrente es el del cuadro, el que nos permite ir calculando una reserva en función de la anterior.
El método Retrospectivo tienen en cuenta las cuantías del pasado.
El método Prospectivo considera únicamente las cuantías del futuro.