Académique Documents
Professionnel Documents
Culture Documents
5
Montecarlo con Excel, utilizando macros escritas en Visual Ba-
sic para Aplicaciones (VBA). Se complementa presentando el
uso de Crystal Ball para hacer simulaciones en modelos finan-
cieros.
Simulación de resultados
CONTENIDO
5.1 SIMULACIÓN DE MONTECARLO
5.2 ANÁLISIS DE RIESGO
5.3 SIMULACIÓN CON CRYSTAL BALL
Específicos
• Revisar el concepto de simulación y modelos probabilísticos.
• Ilustrar los pasos a seguir para elaborar un modelo de simula-
ción en Excel.
Copyright © 2011. Ecoe Ediciones. All rights reserved.
De aprendizaje
Al estudiar este capítulo se tendrá total claridad de:
a. Conocer y aplicar los pasos a seguir para construir un modelo
de simulación.
b. Grabar y depurar macros en Excel para simular cualquier si-
tuación empresarial.
c. Hacer una análisis de riesgo de los resultados obtenidos con la
simulación.
d. Aplicar las funciones estadísticas al análisis de los modelos de
simulación.
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
94 Jairo Gutiérrez Carmona
1 “La simulación es una técnica numérica para reproducir fenómenos en un medio diferente de
donde ocurren” Pinilla (2004) Pág. 11.
“Simulation is the process of building a mathematical or logical model of a system or a decision
problem and experimenting with the model (usually with a computer) to obtain insight into de
system´s behavior or to assist in solving the decision problem”.
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
5. Simulación de resultados 95
Variables
independientes
Por lo tanto cuyo valor no se
tampoco se conoce
conoce el valor del
resultado
Los pasos 3 a 6 (generar el número aleatorio, asignar valores al azar a las variables,
calcular la solución del modelo y registrar la solución calculada) se efectúan una
cantidad elevada de veces, de tal manera que se pueda obtener una distribución de
probabilidades de las variables de salida; igualmente se puede calcular medidas de
dispersión (promedio, desviación estándar, etc.) a los resultados registrados. Todo
lo anterior con el fin de tener más información sobre el posible comportamiento
Copyright © 2011. Ecoe Ediciones. All rights reserved.
2 Se deben seleccionar las variables de mayor importancia para el modelo, ya sea por su impacto
en los resultados o por lo incierto de sus valores futuros. Para saber cuales son esas variables se
utiliza el análisis de sensibilidad de valor (ver pág. 72)
3 Por tratarse de experimento socio-económico no se dispone de los valores que tomarán las
variables, por lo tanto se debe recurrir a las probabilidades subjetivas y a la experiencia del
analista
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
96 Jairo Gutiérrez Carmona
Dado que en el Excel no existe una herramienta que efectúe todos los pasos de
la simulación, a continuación se hace un paralelo entra las características de la
simulación y las herramientas del Excel que deben ser utilizadas:
saberse por lo tanto cual será el valor de la solución; pero si se puede asignar
la probabilidad de ocurrencia de cada valor dentro del rango y construir una
distribución de probabilidades de las respuestas.
A continuación se presenta un ejemplo para ilustrar el proceso de simulación en
modelos financieros utilizando la hoja de cálculo Excel, se trata de simular el efecto
que tiene sobre el ROE el número de almuerzos vendidos en un restaurante (Ver
archivo CAP 5 MODELO 1.xls). Los pasos a seguir son:
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
5. Simulación de resultados 97
Los datos de entrada del modelo son bastante sencillos y se han dividido en dos
grupos:
Datos de producción y
ventas:
Datos de gastos:
Copyright © 2011. Ecoe Ediciones. All rights reserved.
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
98 Jairo Gutiérrez Carmona
Promedio
Almuerzos
últimos tres
diarios
meses
Copyright © 2011. Ecoe Ediciones. All rights reserved.
mes 1 126
mes 2 107
mes 3 117
mes 4 103
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
5. Simulación de resultados 99
3. Asignar una distribución de probabilidades a los valores que van a tomar las
variables seleccionadas para el experimento. Quiere decir que debe tenerse
una distribución de probabilidades para el número de almuerzos diarios, para
el ejemplo que se está desarrollando se ha tomado la siguiente distribución:
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
100 Jairo Gutiérrez Carmona
4 La función Buscar tiene dos sintaxis: vectorial y matricial, para trabajos de simulación debe
seleccionarse la sintaxis vectorial que utiliza tres argumentos y busca un valor en un rango
(vector de comparación) y devuelve el valor que esté en la misma posición en un segundo rango
(vector de resultado).
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
5. Simulación de resultados 101
modelo se efectúan una cantidad elevada de veces, es necesario que ese pro-
ceso se efectúe de manera automática, para ello hay que recurrir a las macros
(ver 3.6 MACROS en la pág. 59)
Para crear la macro que automatiza la simulación de Montecarlo se deben tener
presente los siguientes aspectos:
a. Reunir en un rango contiguo todos los resultados cuyo valor se quiere regis-
trar. Para este ejemplo se han seleccionado las variables Ventas, Utilidad
y ROE, que en el modelo se encuentran dispersas en las celdas B54, B71 y
B73.
Al rango donde se
reúnan las variables
se le debe colocar un
nombre para efectos
de manejarlo como
un todo en la macro, en este caso se utilizará el nombre “RESULTADO” que
corresponde a las celdas B79:D79, donde se han traído con referencia los
resultados que se quieren conservar.
d. Antes de grabar la macro se deben definir los pasos que van a automatiza,
tal como se describen a continuación:
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
102 Jairo Gutiérrez Carmona
Sub SIMULACION()
‘ Macro grabada el 26/07/2004 por JAIRO GUTIERREZ CARMONA
‘ Acceso directo: CTRL+q
Application.Goto Reference:=”RESULTADO”
Selection.Copy
Application.Goto Reference:=”SALIDA”
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Range(“A1”).Select
Selection.PasteSpecial Paste:=xlPasteValues
End Sub
Este macro debe depurarse para que previamente borre los resultados que se
hayan calculado con anterioridad y para que el usuario controle el número de
veces que se debe efectuar el experimento.
La macro definitiva, utilizada para hacer la simulación del modelo que se está
tomando como ejemplo, es la siguiente:
Sub SIMULACION()
‘ Macro grabada el 26/07/2004 por JAIRO GUTIERREZ CARMONA
‘ Acceso directo: CTRL+q
Application.Goto Reference:=”DATOS”
Range(Selection, Selection.End(xlDown)).Select
Selection.ClearContents
For N = 1 To VECES
Application.Goto Reference:=”RESULTADO”
Selection.Copy
Application.Goto Reference:=”SALIDA”
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Range(“A1”).Select
Selection.PasteSpecial Paste:=xlPasteValues
Next
End Sub
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
5. Simulación de resultados 103
Instrucción Significado
b. Segunda parte: instrucciones que sirven para borrar los cálculos que pre-
viamente se hayan realizado. A continuación se explica cada instrucción:
Instrucción Significado
Selecciona un rango
Range(Selection, Selection.End(xlDown)). comprendido entre la celda
Select B88 y la última celda de esa
columna que contenga valores.
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
104 Jairo Gutiérrez Carmona
Instrucción Significado
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
5. Simulación de resultados 105
Si este inversionista evalúa sus negocios con una tasa del 14%, obviamente
adquirirá el bono, dado que la rentabilidad efectiva anual que se proyecta
es superior a ese valor. Aclarando que las proyecciones se hacen suponien-
do que la tasa de interés será del 1.17% para todos los meses, lo cual no
se puede asegurar con certeza. Por lo tanto hay que hacer una simulación,
considerando cambios en la tasa de interés.
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
106 Jairo Gutiérrez Carmona
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
5. Simulación de resultados 107
El flujo de caja del bono aparece en el rango B26:F26, con el cual se pue-
de calcular la rentabilidad del bono, sin embargo como la tasa de interés
depende de un número aleatorio, los resultados siempre serán diferentes,
tal como se observa en los siguientes gráficos donde se muestra la combi-
nación de tasas de interés que se utilizará en la solución del modelo:
16% 16%
Tasa de interés Tasa de interés
15% 15%
14% 14%
13% 13%
12% 12%
11% 11%
1 2 3 4 1 2 3 4
16% 16%
Tasa de interés Tasa de interés
15% 15%
14% 14%
13% 13%
12% 12%
11% 11%
1 2 3 4 1 2 3 4
DE MONTECARLO”)
Application.Goto Reference:=”DATOS”
Range(Selection, Selection.End(xlDown)).Select
Selection.ClearContents
For N = 1 To VECES
Application.Goto Reference:=”RESULTADO”
Selection.Copy
Application.Goto Reference:=”SALIDA”
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Range(“A1”).Select
Selection.PasteSpecial Paste:=xlPasteValues
Next
End Sub
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
108 Jairo Gutiérrez Carmona
Proceso
y salidas
del
modelo
Soluciones registradas
Nombre de rango:
DATOS
Nombre de celda:
SALIDA
Nombre de rango:
RESULTADO
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
5. Simulación de resultados 109
Variables de Variables
Copyright © 2011. Ecoe Ediciones. All rights reserved.
5 Vélez (2003) pág. 88. Como opuesto a incertidumbre, que es el caso cuando no se conocen las
probabilidades de ocurrencia de los eventos
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
110 Jairo Gutiérrez Carmona
Para efectuar la
distribución de
frecuencias se puede
recurrir a la función
Frecuencia6, que
arroja los siguientes
resultados:
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
5. Simulación de resultados 111
a. Sistema aproximado
Dado que la curva de distribución de probabilidades de los resultados se asemeja a
una curva normal, pueden utilizarse las funciones de distribución del Excel, como se
ilustra a continuación:
En este caso se está utilizando
la función DISTR.NORM(), que
devuelve el área acumulada
para un valor dado (14% en
la celda H91), bajo una curva
normal con media y desviación
estándar calculadas en los resultados de la simulación. La respuesta en este caso es
que en el 47.24% de las veces la rentabilidad del bono fue inferior a 14%, indicando
el riesgo que corre el inversionista si se decide a comprar el bono.
b. Sistema exacto
Como se tienen los resultados de los 1.000 experimentos que se hicieron, utilizando
la función Frecuencia es posible obtener el número de veces que el resultado fue
inferior a 14%, como se ilustra a continuación:
Para este caso es posible
calcular el área acumulada
bajo la curva de distribución
de probabilidades de la ren-
Copyright © 2011. Ecoe Ediciones. All rights reserved.
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
112 Jairo Gutiérrez Carmona
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
5. Simulación de resultados 113
Copyright © 2011. Ecoe Ediciones. All rights reserved.
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
114 Jairo Gutiérrez Carmona
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
5. Simulación de resultados 115
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
116 Jairo Gutiérrez Carmona
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
5. Simulación de resultados 117
Al oprimir
el botón OK
se genera el
informe con
los datos
solicitados:
En caso que se desee saber cuál es la probabilidad de que el ROE del ne-
gocio sea inferior a 20% que es la tasa esperada por el inversionista, basta
con indicarlo como límite superior en el gráfico:
Copyright © 2011. Ecoe Ediciones. All rights reserved.
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
118 Jairo Gutiérrez Carmona
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
5. Simulación de resultados 119
5 y 6, cuando se presen-
ta una estabilización de la
devaluación que se moverá
entre 1% y 4%, con un pro-
medio de 2.5% y una desvia-
ción estándar de 0.5%. Esta
etapa queda registrada así
en el Crystal Ball:
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
120 Jairo Gutiérrez Carmona
5. Ejecutar la simulación.
Para ejecutar la simulación
se oprime el icono Start
simulation y se obtiene el
siguiente gráfico de la ren-
tabilidad del bono, donde
se muestra que existe una
probabilidad del 85.5% de
que la rentabilidad del bono
caiga por debajo del 7.5%:
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
5. Simulación de resultados 121
Simulación de montecarlo
Se enmarca dentro de la toma de decisiones bajo riesgo, ya que
algunas variables pueden tomar cualquier valor dentro de un
rango, sin saberse por lo tanto cual será el valor de la solución;
los pasos a seguir son:
1. Construir un modelo financiero.
2. Seleccionar las variables que se van estudiar.
3. Asignar una distribución de probabilidades a los valores que
van a tomar las variables.
Generar números aleatorios para seleccionar un valor de la
variable al azar.
4. Registrar la solución del modelo ante el nuevo valor de las
variables.
5. Automatizar el proceso de registrar la respuesta.
Análisis de riesgo
Puede expresarse el riesgo como la pérdida que se podría
sufrir debido a cambios en los parámetros y se mide con la
dispersión que se presente en ese resultado. Una vez realizado
el experimento varias veces, se puede construir una distribución
de frecuencias de los resultados con la función Frecuencia, y
asignar probabilidades de ocurrencia a los valores. El riesgo es
introducido por las variables de entrada pero se mide en las
variables de salida:
y = f (x1, x2, x3, . . . xn)
Copyright © 2011. Ecoe Ediciones. All rights reserved.
Variables de Variables
resultado donde independientes
se mide el riesgo que introducen
el riesgo
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
122 Jairo Gutiérrez Carmona
CUESTIONARIO DE
AUTOEVALUACIÓN 1. Construya una definición de simulación
2. ¿Cuál es la diferencia entre simulación y optimización?
3. ¿Cuál es la principal característica de la simulación deter-
minística?
4. ¿Cuál es la principal característica de la simulación proba-
bilística?
5. ¿Cuáles son los pasos que se deben seguir para efectuar una
simulación?
6. ¿Cuáles son las herramientas que se utilizan en los modelos
financieros desarrollados en Excel para hacer una simula-
ción probabilística?
7. ¿Qué es el análisis de riesgos?
EJERCICIOS PROPUESTOS
Copyright © 2011. Ecoe Ediciones. All rights reserved.
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.
Ver Archivo: F MODELO SIMULACIÓN.XLS
TALLER DE APLICACIÓN Y SEGUIMIENTO10
DEVALUACIÓN
INFLACIÓN
100.0%
Gutiérrez, C. J. (2011). Modelos financieros con excel : Herramientas para mejorar la toma de decisiones empresariales (2a. ed.). Retrieved
from http://ebookcentral.proquest.com
Created from unadsp on 2020-06-17 09:17:47.