Vous êtes sur la page 1sur 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 Probabilidad 2 20% 3 50% 4 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:

TIR = ~ r

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

Las variables aleatorias que componen la TIR y sus caractersticas son las siguientes: Desembolso inicial: Ventas del ao i: Margen del ao i: Duracin: A N (1.000, 200) Vi U (500, 800) M i N (5 , 1) 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
Nmero aleatorio A =ALEATORIO()

B
Valor A =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 Probabilidad Acumulada 2 20% 20% 3 50% 70% 4 30% 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:

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
Nmero aleatorio A =ALEATORIO()

B
Valor A =DISTR.NORM.INV(A 2;1000;200)

C
Duracin =SI(A2<=20%;2;si(A2< =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:

C
Duracin

Nmero aleatorio Valor A A =ALEATORIO() =DISTR.NORM.I NV(A2;1000;200)

Nmero aleatorio Ventas ao 1 Ventas =SI(A2<=20%;2;si =ALEATORIO() =D2*(800(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:

F
Margen ao 1 =DISTR.NORM.INV(1 =-B2 -D2; 5; 1)

G
Desembolso inicial =E2 * F2

H
Flujo de caja 1

Nmero aleatorio Ventas ao 1 Ventas =ALEATORIO() =D2*(800-500)+500

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
Desembolso inicial =-B2

H
Flujo de caja 1 =E2 * F2

I
Flujo de caja 2 =-H2

J
Flujo de caja 3 =si(C2>2;H2,0)

K
Flujo de caja 4 =si(C2>3;H2;0)

L
TIR =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
TIR =TIR(G2:K2)

M
Esperanza =PROMEDIO(L2: L1001)

N
Desviacin Tpica =DESVESTP(L2:L 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
TIR =TIR(G2:K2)

M
Esperanza =PROMEDIO(L2: L1001)

P
Probabilidad =SUMA(O2:O100 1)/1000

Desviacin Tpica Rentable? =DESVESTP(L2:L =SI(L2>10%;1;0) 1001)

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 m en herramientas, se seleccionar la opcin complementos, y, dentro del cuadro de dilogo que se abre, se

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 100 80 60 40 20 0
1,0 22 2 1,6 696 32 11 30 2,2 438 42 5 2,8 339 52 16 3 3,4 739 62 34 4,0 4087 72 08 4 4,6 434 82 82 47 5,2 825 92 6 5,9 513 02 03 5 6,5 478 12 04 7,1 5825 22 79 61 73 53

Frecuencia

Frecuencia

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%.