You are on page 1of 5

MICROSOFT EXCEL PARA DIRECCIN FINANCIERA I.

1. Resolucin de problemas de simulacin de Montecarlo mediante el uso


de la hoja de clculo.

Mediante el modelo de Hertz o Simulacin de Montecarlo, trataremos de calcular probabilidades, la


esperanza de rentabilidad o el riesgo de un proyecto. Para ello, si R es la variable aleatoria que muestra la
rentabilidad del proyecto (el VAN, la TIR...), lo que haremos ser obtener un nmero suficientemente
elevado de casos de la variable R para poder conocer su distribucin de probabilidad.

Para ello, es necesario conocer primero cmo est formada la variable aleatoria R, es decir, debemos
descomponerla en las distintas variables aleatorias que la componen (por ejemplo, desembolso inicial,
tasa de actualizacin, flujos de caja, precio de venta, unidades vendidas, costes fijos, costes variables, tipo
impositivo, cuota de amortizacin, valor residual, duracin del proyecto...). En el mtodo de Hertz puede
ser variable aleatoria cualquier componente de la frmula de la rentabilidad (del Van, de la Tir...), pero
con la exigencia de que dicha variable aleatoria debe ser totalmente conocida, es decir, no basta con saber
que el nmero de unidades de producto vendidas para un ao es normal, sino que hay que saber que es
normal, con una esperanza de X unidades y una desviacin tpica de Y.

Una vez definidas todas las variables aleatorias cuya funcin de densidad conocemos, y la relacin
funcional entre ellas que nos da como resultado la variable de rentabilidad, iremos obteniendo valores
posibles de todas y cada una de las variables aleatorias. Al sustituir estos valores en la funcin de
rentabilidad, obtendremos un valor de la rentabilidad del proyecto. No obstante, es necesario sealar que
el valor obtenido es nada ms que un posible valor. No sabemos si es un valor muy representativo (como
podra ser la esperanza o la moda) o si es un valor extremo, muy remoto de obtener. Un solo valor no nos
da informacin alguna.

Veamos ahora cmo podemos realizar una simulacin con la hoja de clculo Microsoft Excel de la
rentabilidad de un proyecto de inversin. Para ello, supongamos un proyecto simple con los siguientes
datos: desembolso inicial: se distribuye normal con esperanza de 1.000 euros y desviacin de 200; flujos
de caja: los flujos de caja anuales se calculan como el nmero de productos vendidos por el margen
obtenido por cada producto. Las ventas de cada ao se distribuyen uniformemente entre 500 y 800
productos, mientras que el margen se distribuye normalmente con media 5 euros y desviacin tpica 1
euro; duracin: la duracin es aleatoria segn la tabla adjunta:

Duracin en aos 2 3 4
Probabilidad 20% 50% 30%

El desembolso inicial y la duracin son directamente dependientes, e independientes del resto de


variables; a su vez, margen y ventas estn negativamente relacionados. Calcular la esperanza y la
desviacin tpica de la TIR del proyecto, as como la probabilidad de que el proyecto resulte rentable para
una K=10%.

Paso 1: el primer paso consiste en definir la variable de rentabilidad (TIR) y descubrir todas las variables
aleatorias. En este caso, la TIR vendra dada por la expresin siguiente:

~ ~ ~
~ n Vi M i
TIR = ~
r / 0 = A + ~ i
i =1 (1 + r )

Las variables aleatorias que componen la TIR y sus caractersticas son las siguientes:

Desembolso inicial: A N (1.000, 200)


Ventas del ao i: Vi U (500, 800)
Margen del ao i: M i N (5 , 1)
Duracin: n discreta segn tabla.
Paso 2: el segundo paso consiste en ir obteniendo distintos valores para las distintas variables aleatorias
obtenidas, para finalizar en el clculo de un valor de la rentabilidad. Este proceso se denomina
simulacin. Para ello es necesario conocer las funciones de distribucin o de probabilidad acumulada de
las variables aleatorias y obtener, mediante la generacin de nmeros aleatorios, un valor correspondiente
a dicha variable.

Comencemos con la variable desembolso inicial. Para ello, nos situamos al comienzo de la hoja. En la
primera fila iremos introduciendo los nombres que nos sirvan de gua y recordatorio de las operaciones
que realizaremos debajo. As, introduciremos lo siguiente:

A B C D
Nmero aleatorio A Valor A
=ALEATORIO() =DISTR.NORM.INV(A
2;1000;200)

En la primera columna introducimos la funcin =ALEATORIO()1 . Esta funcin nos arrojar un nmero
aleatorio entre 0 y 1, que nos servir para obtener el valor de la variable. Para ello, buscaremos qu valor
de la variable hace que la funcin de distribucin de la misma sea igual a dicho valor aleatorio. Es decir,
si la variable es X, su funcin de distribucin es F y el nmero aleatorio es a, buscaremos un valor x, tal
que F(x)=a. Ntese por tanto que lo que conocemos es el resultado de la funcin de distribucin, pero no
el valor que nos hace obtener dicho resultado. Por tanto, necesitaramos utilizar la inversa de la funcin de
la distribucin. En el caso del desembolso inicial A, se distribua segn una normal. Para obtener valores
inversos de una normal en EXCEL se utiliza la funcin =DISTR.NORM.INV(p;m;d), donde p es la
probabilidad que queremos que valga la funcin de distribucin normal (en nuestro caso, el nmero
aleatorio), m es la esperanza de la distribucin y d es la desviacin tpica.

As, por ejemplo, si el nmero aleatorio hubiera sido 0,123, el valor obtenido para A sera 768.

Una vez obtenido el valor de la primera variable aleatoria, repetimos el proceso con el resto de variables
aleatorias. Por ejemplo, la duracin. Para ello, lo primero sera obtener el nmero aleatorio necesario para
la simulacin. Sin embargo, el problema nos advierte que duracin y desembolso inicial son directamente
dependientes. Para conseguir simular la correlacin positiva entre las variables, es necesario que las
simulaciones de ambas variables se realicen con el mismo nmero aleatorio. As que el nmero necesario
para la simulacin del tiempo es el que est en la celda A2. Pasamos por tanto a realizar la simulacin
para la duracin.

En este caso, la variable es discreta y con una funcin sui generis. Su funcin de probabilidad acumulada
sera:

Duracin en aos 2 3 4
Probabilidad 20% 50% 30%
Acumulada 20% 70% 100%

Para obtener la duracin del proyecto, seguiremos la siguiente regla de decisin:

a) Si el nmero aleatorio es igual o menor que 20%, el valor ser 2.


b) Si el nmero aleatorio est entre 20% y 70%, el valor ser 3.
c) Si el nmero aleatorio es mayor que 70%, el valor ser 4.

Para introducir esta regla de decisin en la hoja de clculo, emplearemos la funcin


=SI(condicin;verdadero;falso), donde condicin es la condicin que se intenta comprobar, verdadero el
valor que tomar la celda o la accin a realizar en caso de ser verdadero y falso el valor o la accin a
realizar en caso de ser falso. Introduciremos por tanto dicha regla de decisin:

1
Con cada nueva operacin, la hoja de clculo calcular un nuevo nmero aleatorio, as que los
resultados estarn variando constantemente. Esto no representa ningn problema, si bien puede resultar
un poco desconcertante al principio.
A B C D
Nmero aleatorio A Valor A Duracin
=ALEATORIO() =DISTR.NORM.INV(A =SI(A2<=20%;2;si(A2<
2;1000;200) =70%;3;4))

Para calcular la duracin, primero preguntamos si el nmero aleatorio (A2) es menor o igual que 20%. Si
lo es, la duracin valdr 2. Si no, volvemos a preguntar si el nmero es menor que 70%; en caso
afirmativo, la duracin ser 3; en caso negativo, ser 4. Siguiendo con el ejemplo anterior, si el nmero
aleatorio es 0,123, la duracin del proyecto seran 2 aos.

Calculemos ahora el valor para la variable Ventas del primer ao. Esta variable es independiente de las
anteriores, luego ser necesario calcular un nuevo nmero aleatorio para ella:

A B C D E
Nmero aleatorio Valor A Duracin Nmero aleatorio Ventas ao 1
A Ventas
=ALEATORIO() =DISTR.NORM.I =SI(A2<=20%;2;si =ALEATORIO() =D2*(800-
NV(A2;1000;200) (A2<=70%;3;4)) 500)+500

Las ventas se distribuyen segn una variable uniforme, cuya funcin de distribucin inversa (no existe
una funcin predefinida en EXCEL para calcularla) es la siguiente:

X = n (O P ) + P

Donde X es el valor de la variable buscado, n es la probabilidad obtenida con el nmero aleatorio, O es el


valor mximo de la variable y P el valor mnimo. As, por ejemplo, para un nmero aleatorio de 0,356,
obtendramos unas ventas de 607.

Pasemos ahora a calcular el valor del margen del ao 1. Esta variable se distribuye normalmente, por lo
que emplearemos la funcin ya conocida de DISTR.NORM.INV. Adems, esta variable est
inversamente relacionada con las ventas, por lo que el nmero aleatorio que deberemos emplear en esta
variable ser el complementario a 1 del obtenido para las ventas (es decir, 1-n para las ventas). Por tanto,
en la columna F, incluiramos lo siguiente:

D E F G H
Nmero aleatorio Ventas ao 1 Margen ao 1 Desembolso inicial Flujo de caja 1
Ventas
=ALEATORIO() =D2*(800-500)+500 =DISTR.NORM.INV(1 =-B2 =E2 * F2
-D2; 5; 1)

Para el nmero aleatorio de ventas del ejemplo (0,356), el complementario a 1 sera 0,644, con lo que el
valor del margen para el ao 1 sera 5,37. Calculamos ahora en la columna G el flujo de caja del perodo
1, que es igual a las ventas del ao por el margen. En el ejemplo, el valor sera de 3.258 euros.

Ahora es necesario calcular los flujos de caja para los aos 2, 3 y 4. No obstante, como las variables
aleatorias que los componen son directamente dependientes entre s a lo largo del tiempo (mismo nmero
aleatorio) e igualmente distribuidas (misma funcin de distribucin), el valor para los flujos de caja de los
aos 2, 3 y 4, en caso de existir, seran iguales a los del ao 1. Pero el flujo de caja del ao 4 existir slo
si la duracin es igual a 4 aos, y el del ao 3 slo si la duracin es 3 o 4, ya que en caso contrario seran
nulos. Calculamos por tanto los flujos de caja para los 4 aos de la siguiente forma:

G H I J K L
Desembolso inicial Flujo de caja 1 Flujo de caja 2 Flujo de caja 3 Flujo de caja 4 TIR
=-B2 =E2 * F2 =-H2 =si(C2>2;H2,0) =si(C2>3;H2;0) =TIR(G2:K2)

Una vez obtenidos los cuatro flujos de caja, ya podemos calcular la TIR con la funcin TIR. No obstante,
esta funcin exige que los valores utilizados estn consecutivos en filas o columnas, as que por ello
hemos incluido el desembolso inicial delante del primer flujo de caja. El resultado para el ejemplo es del
244%.
Paso 3.

Una vez finalizada la simulacin, tenemos un valor de la rentabilidad del proyecto, pero lo nico que
sabemos en nuestro ejemplo, es que la TIR puede valer 137%. No sabemos si puede valer ms o menos, si
es un valor bastante normal o si es un valor extremo. Para conocer todo esto, debemos de obtener muchos
ms valores, es decir, repetir el paso 2 (simulacin) 5, 10, 15, 20.000 veces o las que sean necesarias. Sin
embargo, la capacidad de EXCEL para copiar y pegar hacen que el proceso sea sumamente sencillo. Para
realizar por ejemplo 1.000 simulaciones, seleccionaremos la fila 2, que es en la que hemos realizado los
clculos, y ejecutaremos el comando copiar (dndole al botn de copiar, seleccionando copiar en el men
Edicin o pulsando CTRL+C). Seguidamente, seleccionaremos las celdas de la primera columna, desde la
nmero 3 hasta la nmero 1001 (aunque se puede utilizar el ratn, la forma ms rpida y segura de
realizar esta seleccin es con el teclado, pulsando la tecla de maysculas y Avpg para avanzar rpido y
los cursores hasta llegar al destino). Una vez seleccionadas las 999 celdas, pulsaremos INTRO o Pegar,
con lo que habremos realizado las 1.000 simulaciones.

Paso 4. Clculo de esperanzas y desviaciones tpicas.

Ahora tenemos 1.000 valores de la TIR del proyecto. Si queremos calcular la esperanza de la TIR, un
buen estimador sera la media aritmtica de los valores obtenidos. As, podemos calcular, por ejemplo en
la columna M el promedio de los 1.000 valores:

L M N O P Q
TIR Esperanza Desviacin Tpica
=TIR(G2:K2) =PROMEDIO(L2: =DESVESTP(L2:L
L1001) 1001)

Para ello usamos la funcin PROMEDIO. Asimismo, en la columna N podemos calcular la desviacin
tpica de la variable con la funcin DESVESTP2 .

Paso 5. Clculo de probabilidades.

Deseamos ahora saber con qu probabilidad el proyecto es rentable. Para ello, sabemos que ser rentable
cuando la TIR sea superior al 10%, que es el valor de K. As que vamos a utilizar la columna O para
comprobar en cada caso si la TIR es superior o no al 10%:

L M N O P Q
TIR Esperanza Desviacin Tpica Rentable? Probabilidad
=TIR(G2:K2) =PROMEDIO(L2: =DESVESTP(L2:L =SI(L2>10%;1;0) =SUMA(O2:O100
L1001) 1001) 1)/1000

As, si el proyecto es rentable, la celda O2 tomar el valor de 1 si el proyecto es rentable y 0 si no lo es.


Copiaremos esta celda desde O3 hasta O1001, con lo que tendremos el diagnstico de rentabilidad para
cada caso. A continuacin, en la celda P2, sumaremos la columna O, obteniendo as el nmero de casos
que han resultado rentables, y, dividindolo por el nmero total de casos (1.000), obtendremos la
probabilidad de que el proyecto sea rentable.

Paso 6. Distribucin de probabilidad.

Aunque existen varios tests estadsticos que se pueden realizar para conocer si la distribucin de la
medida de rentabilidad buscada (TIR o VAN) se asemeja a alguna de las distribuciones conocidas
(normal, beta, gamma...), nosotros nos contentaremos con un estudio ms simple e intuitivo, basado en la
observacin del histograma para los datos obtenidos.

Para poder obtener el histograma, es necesario que la hoja de clculo Excel tenga instaladas las
herramientas para anlisis estadstico. Dichas herramientas estarn instaladas si aparece en el men
herramientas la opcin Anlisis de datos.... Si no es as, se debern instalar. Para ello, en el men
herramientas, se seleccionar la opcin complementos, y, dentro del cuadro de dilogo que se abre, se

2
Los resultados de estas funciones cambiarn, puesto que dependen de los nmero aleatorios utilizados.
No obstante, cuanto mayor sea el nmero de simulaciones, menor variacin sufrirn estos valores.
seleccionar la opcin Herramientas para anlisis. Tras esto aparecer ya en el men herramientas la
opcin Anlisis de datos....

Seleccionando esta opcin, se nos abrir un nuevo cuadro de dilogo en el que seleccionaremos la opcin
Histograma. En el rango de entrada incluiremos los valores obtenidos para la TIR (de L2 a L1001). En
el rango de salida, elegiremos la celda de la hoja de clculo donde queremos que nos muestre el
histograma (por ejemplo, R2). A continuacin seleccionaremos la opcin crear grfico, y pulsaremos
Aceptar. Como resultado obtenemos el siguiente grfico:

Histograma

140
120
Frecuencia

100
80
Frecuencia
60
40
20
0
52 16

02 03
62 34
72 08

92 6

12 04
22 79
53
32 11

42 5

82 82
5,2 825
2,2 438
2,8 339

5,9 513
3,4 739
4,0 4087

6,5 478
7,1 5825

73
1,6 696

4,6 434
47

61
30

5
2

4
22
1,0

Clase

Donde se observa la funcin de densidad de la TIR. Vemos que, aunque con ligeras diferencias, resulta
notablemente similar a una funcin Normal.

En el fichero de Microsoft Excel denominado Apuntes Excel, se encuentra resuelto este problema en la
hoja denominada Hertz.

EJERCICIO PROPUESTO:

Vuelva a calcular el ejercicio anterior, pero usando el VAN como funcin de rentabilidad. Suponga un
coste de capital aleatorio, distribuido normalmente con media 5% y desviacin 1%.