Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelización Financiera Con Excel: Departamento de Economía Cuantitativa - Universidad de Oviedo
Modelización Financiera Con Excel: Departamento de Economía Cuantitativa - Universidad de Oviedo
De ah que su
incorporacin a los programas docentes de esta disciplina se hayan convertido en una norma
casi obligada para garantizar la calidad de la enseanza en esta materia. No obstante, es preciso
tener en cuenta que para aplicaciones de alto nivel se requieren programas ms especializados
(por ejemplo, para gestin de carteras) y que cada vez estn ms extendidas otras herrramientas
informticas de clculo avanzado como los programas de clculo numrico (por ejemplo, las
aplicaciones financieras especficas de Matlab) o de clculo simblico (Mathematica, Maple,
Matlab, Derive, etc.). De ah que la hoja de clculo haya dejado de ser el nico programa
informtico de uso generalizado para el tratamiento de operaciones financieras, y que
progresivamente sea preciso incorporar las nuevas aplicaciones en los curricula del alumno.
La utilizacin de las hojas de clculo en la modelizacin de problemas de matemtica
financiera representa importantes ventajas didcticas:
Desde el punto de vista puramente didctico facilita la comprensin y el estudio del alumno,
el cual se tiene que centrar en los aspectos bsicos de la asignatura, reducindose de forma
muy importante la memorizacin de conceptos.
Permite determinar de manera rpida y exacta los distintos valores que sea necesario
obtener y, consecuentemente, comparar entre distintas operaciones financieras planteadas al
alumno de forma inmediata.
En general, permite resolver el problema hasta la solucin final y extraer las conclusiones
operativas,
fase
que
en
los
clculos
manuales
es
muchas
veces
soslayada.
La utilizacin de herramientas informticas ayuda por otra parte a motivar a los alumnos
como consecuencia del atractivo generalizado del soporte informtico. No obstante, este
aspecto no se puede generalizar a todos los alumnos, y adems tiene un efecto que se diluye
con el tiempo.
A continuacin, se desarrollan una serie de modelos de matemtica financiera con hoja
de clculo con el objeto de ilustrar de forma clara y precisa como se pueden implementar dichos
problemas financieros en Excel.
I. VALORACIN DE RENTAS.
La funcin VNA(tasa; capitales) permite obtener el valor actual de cualquier renta, sean
cuales sean sus capitales, incluso si carecen decualquier tipo de periodicidad. As pues, la teora
de rentas, que constituye una de las partes bsicas del cuerpo de la matemtica financiera se
puede analizar con el planteamiento adecuado del problema con esta funcin. Las rentas en
progresin aritmtica y geomtrica, las rentas fraccionadas y las rentas plurianuales, que
normalmente solan plantear dificultades de comprensin para el alumno, se reducen as a una
estructura ssencilla en las hojas de clculo.
Respecto al empleo de esta funcin es preciso sealar los siguientes aspectos
pedaggicos:
La funcin VNA calcula el valor actual de la renta considerada como postpagable, con lo
cual es preciso indicar al alumno las posibles opciones para valorar las rentas prepagables, y
el clculo de los valores finales.
Al igual que en los clculos manuales, el alumno tiene dificultades para aplicar
adecuadamente los tipos de inters, por lo cual ste deber ser un aspecto a resaltar.
En el caso de una renta que incluya tramos de periodicidad distinta en el pago o pagos de
cuanta o variabilidad diferente, lo ms adecuado es plantear toda la renta como un solo
problema cuyo valor actual se desea calcular. Para ello ser preciso imaginar que cada
celda representa el periodo de tiempo ms pequeo de todos los considerados en la renta.
Las celdas que representen periodos donde no venzan capitales aparecern con un cero
(algunas hojas de clculo consideran la celda vaca como un cero; no es el caso de Excel).
Existen otras funciones predefinidas que permiten calcular valores actuales y finales de
rentas constantes (VA y VF, respectivamente).
i =1
Pi
(1 + tasa )
( d i d1 )
365
donde d i es la i-sima
fecha de pago, d 1 la fecha de pago 0 (del primer capital) y Pi el i-simo pago. La tasa deber
ser por tanto un tipo de inters efectivo anual.
GRFICO I
Si no se indica ninguna estimacin, el mtodo parte del 10 por ciento. Normalmente, esta
estimacin es suficiente para los tipos de inters anuales habituales. No obstante, se deber
modificar cuando el resultado sea errneo, debiendo introducirse un tipo de inters ms
prximo al exacto (por ejemplo, cuando se trata de tipos mensuales bajos).
El tipo de inters resultante no siempre es anual, sino que estar referido al periodo que
indica el salto de celda a celda.
32%
30%
28%
26%
24%
22%
20%
18%
16%
14%
12%
8%
6%
4%
10%
-10,00
2%
0%
0,00
-20,00
-30,00
Estimar
0%
1%
2%
3%
4%
5%
6%
7%
8%
9%
10%
TIR
Estimar
1,54%
5,0%
1,54%
5,1%
1,54%
5,2%
1,54%
5,3%
1,54%
5,4%
1,54%
5,5%
16,79%
5,6%
26,00%
5,7%
16,79%
5,8%
16,79%
5,9%
16,79%
6,0%
TIR
Estimar
1,54%
5,70%
1,54%
5,71%
1,54%
5,72%
1,54%
5,73%
1,54%
5,74%
1,54%
5,75%
16,79%
5,76%
16,79%
5,77%
26,00%
5,78%
#DIV/0!
5,79%
16,79%
5,80%
TIR
Estimar
16,79% 5,740%
16,79% 5,741%
16,79% 5,742%
16,79% 5,743%
16,79% 5,744%
1,54% 5,745%
16,79% 5,746%
16,79% 5,747%
26,00% 5,748%
26,00% 5,749%
26,00% 5,750%
TIR
16,79%
16,79%
16,79%
16,79%
1,54%
16,79%
16,79%
16,79%
1,54%
1,54%
1,54%
De forma similar a lo que ocurre con la funcin VNA, existe la posibilidad de calcular
la TIR sin necesidad de que los pagos sean peridicos, relacionando directamente los capitales y
sus vencimientos con la funcin TIR.NO.PER(capitales; fechas). Esta funcin tambin debe ser
activada incorporando las Herramientas de anlisis. Esta opcin es especialmente til para
calcular los rendimientos al vencimiento de los bonos cuyo primer vencimiento no coincide con
un periodo de devengo completo.
preciso crear una funcin en Visual Basic o bien utilizar la macro buscar objetivo sobre un
modelo de renta predefinido. La funcin bsica para el clculo de trminos constantes tanto en
prstamos como leasing y constitucin - es PAGO(tasa;nper;va;vf;tipo). Su manejo requiere la
consideracin de varios aspectos:
Al igual que el resto de funciones financieras, es preciso tener en cuenta que los tipos de
inters y los plazos deben ser coherentes.
S t = S 0 exp( t + Z t )
donde Z es una variable normal estndar. A modo de ejemplo, supongamos el precio simulado
en la celda E7 con los datos de entrada del rango B6:B9. Para simular el precio en el momento
1 se toma un nmero aleatorio distribuido segn una normal (celda D7) y se sustituye en la
expresin anterior: 5000 * exp(0,12 * 0,004 + 0,2 * (-0,409697805) * 0,004) = 4.976,5436.
El proceso de simulacin y representacin grfica se presenta en el grfico III. Para generar los
nmeros aleatorios segn una distribucin normal se deber ejecutar la opcin
Herramientas/Anlisis de datos/Generacin de nmeros aleatorios.
los precios durante un periodo de 250 das, que representa aproximadamente el nmero de das
anuales de cotizacin. De ah que al tomar t=1/250=0,004 se est simulando el precio diario
del ttulo a lo largo de un ao.
GRFICO III
A
SIMULACIN LOGNORMAL
Tiempo
Media
Sigma
Deltat
Precio del ttulo
12%
20%
0,004
5.000
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Desviaciones
normales
-0,409697805
0,368684141
-0,69769726
0,063421339
-1,095859261
-0,425641247
1,359026101
-0,395594952
2,191954991
-0,171777401
1,645253178
-0,063498646
-0,776192337
1,096555025
-0,515390184
-0,393279151
Precio del
ttulo
5000,0000
4976,5436
5002,2066
4960,6356
4967,0003
4900,9764
4877,0009
4963,9458
4941,5400
5082,9068
5074,3096
5183,5049
5181,8299
5133,6665
5207,8680
5176,5113
5153,2970
V. VALORACIN DE OPCIONES
GRFICO IV
=B9
=E6*EXP($B$6*$B$8+$B$7*D7*RAIZ($B$8))
=E7*EXP($B$6*$B$8+$B$7*D8*RAIZ($B$8))
7000
Simulacin
6500
precio del ttulo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
6000
5500
5000
4500
4000
3500
3000
0
50
100
da
150
200
250
GRFICO V
Function Simular()
'Borrar rango de salida
Filas = 0
For i = 1 To 65536
Contenido = Worksheets("Opciones_2").Cells(i + 2, "G").Value
If Contenido = 0 Then
Exit For
Else
Filas = Filas + 1
End If
Next i
Set RangoOcupado = Worksheets("Opciones_2").Range("G3",
Worksheets("Opciones_2").Cells(Filas + 2, "H"))
RangoOcupado.ClearContents
'Simulaciones
Simulaciones = InputBox("Nmero de simulaciones: ")
For i = 1 To Simulaciones
Worksheets("Opciones_2").Calculate
Worksheets("Opciones_2").Cells(i + 2, "G").Value = i
Worksheets("Opciones_2").Cells(i + 2, "H").Value =
Worksheets("Opciones_2").Range("B14").Value
Next i
Worksheets("Opciones_2").Range("B52").Value = Simulaciones
Set rango = Worksheets("Opciones_2").Range("H3",
Worksheets("Opciones_2").Cells(Simulaciones + 2, "H"))
Worksheets("Opciones_2").Range("B53").Value = Application.Average(rango)
Worksheets("Opciones_2").Range("B54").Value = Application.StDevP(rango)
End Function
unidades monetarias. Cada uno de los argumentos de la funcin representan los siguientes
parmetros del bono:
Liq es la fecha de liquidacin o adquisicin del bono.
Vto es la fecha de vencimiento del bono.
Cupn es la tasa de inters nominal anual del bono.
Rto es el rendimiento al vencimiento del bono (inters noiminal).
Frec es el nmero de cupones que se pagan por ao.
Base determina el clculo de das: 0 u omitida (USA 30/360); 1 (Actual/Actual); 2 (Actual/360);
3 (Actual/365); 4 (Europea 30/360).
Duracin
Rendimient o al vencimien to
Nmero de cupones anuales
REFERENCIAS BIBLIOGRFICAS
FERNNDEZ, P. (1996): Opciones, futuros e instrumentos derivados. Deusto. Bilbao.
MEDINA, A.(1993): 50 Modelos financieros con Excel. Anaya Multimedia. Madrid.
LPEZ, S. y SNCHEZ, I.(1997): Modelizacin financiera con Maple V, en