© 2014 Francisco Guillermo Cervantes Medina www.fcervantes.es © 2014 Francisco Guillermo Cervantes Medina
Claves financieras a través de Excel 24 y 26 de marzo y 7, 9, 14, 16, 21 y 23 de abril de 2015 © 2013 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Objetivos generales Aprender a utilizar una potente herramienta – Excel – para construir modelos dinámicos capaces de cuantificar las principales variables económico-financieras de una empresa bajo distintos escenarios. Ilustrar cómo la información obtenida de dichos modelos contribuye a la gestión facilitando la toma de decisiones informadas y un óptimo seguimiento de los objetivos. © 2014 Francisco Guillermo Cervantes Medina
Objetivos específicos Aprender a plantear, estructurar y desarrollar un modelo que cuantifique las principales variables económico financieras de una empresa; Saber qué hacer y qué evitar a la hora de confeccionar un modelo a través de consejos prácticos; “Aprender a aprender” ¿cómo llenar los vacíos de información que inevitablemente surgen a la hora de confeccionar un modelo? © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina “La práctica hace al maestro” “Practice makes perfect” © 2014 Francisco Guillermo Cervantes Medina
Qué esperar y qué no esperar de este curso Lo que podéis esperar: Un curso de aplicación práctica de técnicas de Excel al modelaje económico-financiero. Un esquema de trabajo para abordar la confección de un modelo económico-financiero. Ideas y consejos prácticos. La introducción a una poderosa herramienta de análisis y gestión. Una base para continuar el aprendizaje. Lo que no debéis esperar: Una plantilla para rellenar datos. Una panacea. Salir hechos unos expertos: “la práctica hace al maestro”. © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina En muchas ocasiones, hay varias formas de hacer bien una cosa… …y el modelaje financiero es una de ellas. © 2014 Francisco Guillermo Cervantes Medina
Lo que este curso exigirá de vosotros Un ejercicio de organización y esquematización de ideas pasos a seguir para obtener el resultado que buscamos. Buscar analogías; es imposible que un caso hipotético – por más complejo que sea – englobe la casuística de todo tipo de empresas. Participación: vuestras experiencias, dudas y reflexiones ¡son muy valiosas! No perderos en los detalles. © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Enfoque Identificar los elementos de Excel (funciones, objetos, macros) más útiles dada su recurrencia en la confección de un modelo económico financiero. Realizar ejercicios y demostraciones prácticas para aprender o afianzar el manejo de estos elementos. Confeccionar modelos tipo aplicando dichos los elementos. © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina + + Elementos básicos Planificación Trabajo (horas) = Práctica, práctica, y más práctica… © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Elementos básicos – los “ladrillos” para construir un modelo económico-financiero Por su recurrencia / importancia: 11 funciones básicas de Excel El condicional Funciones de búsqueda y texto Funciones matriciales Validación de datos Macros Algunas funciones financieras © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Comencemos… © 2014 Francisco Guillermo Cervantes Medina
Estructura de una hoja Excel 2010 Barra de acceso rápido totalmente personalizable Barra de menú (desplegable en la cinta de opciones); contiene opciones para manipular una hoja de cálculo. Despliega la cinta de opciones Abre la vista “backstage”; contiene opciones para controlar y manejar todo el archivo en su conjunto. Despliega el menú de ayuda = F1 Despliega la dirección o el nombre de la celda o rango activo Despliega la lista de funciones de Excel Despliega el contenido de la celda activa (función, texto, valor, etc.) © 2014 Francisco Guillermo Cervantes Medina
Estructura de una hoja Excel 2010 Cinta de opciones Vista “backstage” © 2014 Francisco Guillermo Cervantes Medina
Estructura de una hoja Excel 2010 © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Aprender a aprender Para realmente aprender a manejar esta herramienta… Estos recursos los tendréis que usar MUCHO. © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Aprender a aprender © 2014 Francisco Guillermo Cervantes Medina
2 maneras de introducir funciones en Excel 1. Ayudante de Excel Sencillo pero demasiado automático. No facilita el entendimiento, la deducción lógica, el aprendizaje o la manipulación de funciones y fórmulas. 2. Introducir funciones manualmente en cada celda Un poco más complicado al principio pero facilita el entendimiento, la deducción lógica, el aprendizaje y la manipulación de funciones para tareas complicadas. © 2014 Francisco Guillermo Cervantes Medina
Funciones: estructura básica Argumento necesario Argumento opcional = SUMA (número1; [número 2]; …) Signo “ = ”: indica a Excel que lo que vamos a introducir en esa celda es una función o una operación. Función: operación que se va a realizar. Argumentos: Información que necesita la función para realizar la operación y/o Datos sobre los que se va a realizar la operación. Siempre van entre paréntesis. © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Funciones básicas PROMEDIO CONTAR CONTARA MAX MIN PRODUCTO DESVEST.M DESVEST.P SUMA VAR.S VAR.P © 2014 Francisco Guillermo Cervantes Medina
¿Por qué estas 11 funciones básicas? Porque su uso es bastante frecuente en el cálculo de variables relevantes en la gestión; las iremos aplicando a lo largo de los ejercicios del curso. Porque las utilizaremos como punto de partida y ejercicios para familiarizarnos con: La sintaxis de las funciones de Excel y Con su introducción directa en la hoja de cálculo. Porque son las funciones que realizan: La función SUBTOTALES La herramienta de SUBTOTALES Las Tablas Dinámicas © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Funciones básicas 9. SUMA: Devuelve la suma todos los números especificados como argumentos. Argumentos: Información que necesita la función para realizar la operación y/o Datos sobre los que se va a realizar la operación. Cada argumento puede ser un rango. Rango: dos o más celdas de una hoja. Pueden ser adyacentes o no. Sintaxis: = SUMA (número1; [número2]; ...) © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Funciones básicas PROMEDIO: Devuelve la media simple de una serie de números. 𝑃𝑟𝑜𝑚𝑒𝑑𝑖𝑜=𝑋= 𝑖=1 𝑛 𝑋 𝑖 𝑛 Sintaxis: = PROMEDIO (número1; [número2]; ...) CONTAR: Devuelve la cantidad de celdas que contienen números. Es decir, cuenta las celdas que contienen un valor numérico. Sintaxis: = CONTAR (valor1; [valor2]; ...) © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Funciones básicas 3. CONTARA: Devuelve la cantidad de celdas no vacías en un rango. Es decir, en un rango, cuenta las celdas que contienen algún valor. Sintaxis: = CONTARA (valor1; [valor2]; ...) 4. MAX: Devuelve el valor máximo de un conjunto de valores o rango. Sintaxis: = MAX (número1; [número2]; ...) © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Funciones básicas 5. MIN: Devuelve el valor mínimo de un conjunto de valores o rango. Sintaxis: = MIN(número1; [número2]; ...) 6. PRODUCTO: Devuelve el producto de todos los números proporcionados como argumentos. Sintaxis: = PRODUCTO(número1; [número2]; ...) © 2014 Francisco Guillermo Cervantes Medina
Funciones básicas – Mini caso DemvrekDul DemvrekDul, S.L. es una empresa fabricante de dulces y golosinas. Su línea de producto más importante es la de barritas de chocolate de 20 gramos. Aunque es imposible que todas las barritas pesen exactamente 20 gramos, los últimos controles de calidad muestran que el peso medio de las barritas sí = 20 gramos. Sin embargo la empresa sabe que una gran variación en el peso de las barritas ocasiona 2 problemas: Incremento de costes Erosión de márgenes de rentabilidad; Quejas de clientes: En las últimas 2 semanas ha recibido varias sobre el tamaño de las barritas aduciendo que algunas salen demasiado pequeñas. Aunque no ha recibido quejas al respecto, los equipos de producción y gestión de la empresa sospechan que también muchas barritas salen demasiado grandes distorsionando así el cálculo de costes y los márgenes de rentabilidad para esta importante línea de producto. Los equipos de producción y gestión necesitan: Corroborar estas quejas y sospechas Implementar medidas de solución. © 2014 Francisco Guillermo Cervantes Medina
Funciones básicas – Mini caso DemvrekDul DemvrekDul produce 10.000 barritas de chocolate al día. ¿Cómo proceder? Escenario 1: Se toma una muestra de 10 barritas y se pesa cada una obteniendo los siguientes resultados: © 2014 Francisco Guillermo Cervantes Medina
Funciones básicas – Mini caso DemvrekDul Escenario 2: Se toma una muestra de 10 barritas y se pesa cada una obteniendo los siguientes resultados: © 2014 Francisco Guillermo Cervantes Medina
Funciones básicas – Mini caso DemvrekDul ¿En qué situación preferiría estar el equipo de producción y gestión de DemvrekDul? © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Funciones básicas 10. VAR.S: Devuelve el cálculo de la varianza de una muestra. La varianza es una medida de la dispersión de un número de observaciones – una muestra – respecto a su media simple. Donde: Xi = Observación i X = Media aritmética de la muestra n = número de observaciones de la muestra. 𝑉𝑎𝑟𝑖𝑎𝑛𝑧𝑎= 𝑠 𝑥 2 = 𝑖=1 𝑛 𝑋 𝑖 −𝑋 2 𝑛−1 Sintaxis: = VAR.S (número1; [número2]; ...]) © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Funciones básicas 7. DESVEST.M: Devuelve la desviación estándar de una muestra. La desviación estándar es una medida de dispersión de un número de observaciones – una muestra – respecto a su media simple. 𝐷𝑒𝑠𝑣𝑖𝑎𝑐𝑖ó𝑛 𝑒𝑠𝑡á𝑛𝑑𝑎𝑟= 𝑠 𝑥 = 𝑖=1 𝑛 𝑋 𝑖 −𝑋 2 𝑛−1 Sintaxis: = DESVEST.M (número1; [número2];...]) © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Funciones básicas 11. VAR.P: Devuelve el cálculo de la varianza de toda una población Donde: Xi = Observación i 𝝁 = Media aritmética de la población N = número de elementos de la población. 𝑉𝑎𝑟𝑖𝑎𝑛𝑧𝑎= 𝜎 𝑥 2 = 𝑖=1 𝑁 𝑋 𝑖 −𝜇 2 𝑁 Sintaxis: = VAR.P (número1;[número2];...]) © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Funciones básicas 8. DESVEST.P: Calcula la desviación estándar de una población. La desviación estándar es una medida de la dispersión del total de las observaciones – una población – respecto a su media simple. 𝐷𝑒𝑠𝑣𝑖𝑎𝑐𝑖ó𝑛 𝑒𝑠𝑡á𝑛𝑑𝑎𝑟= 𝜎 𝑥 = 𝑖=1 𝑁 𝑋 𝑖 −𝜇 2 𝑁 Sintaxis: = DESVEST.P (número1; [número2]; ...]) © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 0a: Aplicaciones prácticas Temas financieros Técnicas de Excel Rentabilidad: Control de costes y márgenes Control y gestión de stocks Solvencia Liquidez Gestión: Control de calidad gestión de clientes política comercial Funciones estadísticas básicas: VAR.S VAR.P DESVEST.M DESVEST.P © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Funciones básicas PROMEDIO CONTAR CONTARA MAX MIN PRODUCTO DESVEST.M DESVEST.P SUMA VAR.S VAR.P © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Elementos básicos – los “ladrillos” para construir un modelo económico-financiero Los abordaremos en el siguiente orden: 11 funciones básicas de Excel El condicional Funciones de búsqueda y texto Validación de datos Algunas funciones financieras Funciones matriciales Macros © 2014 Francisco Guillermo Cervantes Medina
Hagamos un ejemplo sencillo… Condicional: SI Si se cumple una condición A, entonces realizo la acción X; si no se cumple esa condición, entonces realizo la acción Y. = SI ( condición A; acción X; acción Y) Acción a realizarse si la condición se cumple. Acción a realizarse si la condición NO se cumple. Condición que ha de cumplirse. Hagamos un ejemplo sencillo… © 2014 Francisco Guillermo Cervantes Medina
Condicional: SI = SI ( prueba_lógica; [valor_si_verdadero]; [valor_si_falso] ) La acción que queremos realizar si la condición a evaluar se cumple (“VERDADERO”) o no (“FALSO”). Puede ser: Ninguna, en cuyo caso la función SI únicamente devuelve VERDADERO o FALSO según la condición evaluada se cumpla o no. Otra función. Ejemplo: PRODUCTO ( A1; A20 ) Un texto. Ejemplo: “Se cumple la condición” Un número La condición evaluada, que puede ser: Una comparativa sencilla. Ejemplos: A10=250 A1>B2 El resultado de una función. Ejemplos: SUMA (A1:A:20) < 80 ESERROR ( BUSCARV (32;A1:B10; 2;FALSO)) Trabajados en el ejemplo anterior © 2014 Francisco Guillermo Cervantes Medina
Funciones básicas + el condicional: Suma = SUMAR.SI ( rango; criterio; [rango_suma] ) Condición a verificar si se cumple o no. Grupo de celdas que hay que sumar si y sólo si se cumple la condición definida en el argumento “criterio”. Grupo de celdas (“rango”) en el que hay que evaluar si se cumple una condición. Sumamente útil, pero limitada: Sólo admite una condición Dicha condición no admite al operador “Y” ni al operador “O”. © 2014 Francisco Guillermo Cervantes Medina
Funciones básicas + el condicional: Suma = SUMAR.SI.CONJUNTO ( rango_suma; rango_criterios1; criterio1; [rango_crit2]; [crit2] …) Grupo de celdas que hay que sumar si se cumplen todas las condiciones definidas en los argumentos “criterio1”, “criterio2”, etc. Grupo de celdas (“rango”) en el que hay que evaluar si se cumple una condición. Condición a verificar si se cumple o no. Sumamente útil, pero también limitada: El rango de celdas que se suman y el/los rangos de celdas que han de cumplir las condiciones deben tener el mismo número de columnas y filas. El argumento de “criterios” (las condiciones a evaluar) no admiten a los operadores “Y” ni “O”. No es compatible con versiones de Excel anteriores a 2007. Veamos un ejemplo sencillo… © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Suma y el condicional Suma simple: Una sola dimensión; Ninguna discriminación (ningún criterio); Mínima flexibilidad; Máxima sencillez; Información general: ¿cuánto nos hemos gastado? Suma condicional: 2 dimensiones: Condición Números a sumar Discriminación por un solo criterio; Muy poca flexibilidad Relativa sencillez Información más específica: ¿cuánto nos hemos gastado en frutas? © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Suma y el condicional Suma condicional conjunta: n dimensiones del mismo tamaño Condición1, condición2 … condiciónn Números a sumar Discriminación por n criterios; Cierta flexibilidad; Relativa sencillez; Información más específica. © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Suma y el condicional Función matricial: n dimensiones dentro de una matriz m x n Discriminación por n criterios contenidos tanto en las filas o columnas cabecera como en la matriz de los números objeto de la operación; Mayor flexibilidad: permite realizar más operaciones aparte de la suma; Mayor especificidad en la información; Mayor complejidad. © 2014 Francisco Guillermo Cervantes Medina
Otras funciones básicas + el condicional Todas tienen una sintaxis similar y funcionan bajo el mismo principio. CONTAR.SI CONTAR.SI.CONJUNTO PROMEDIO.SI PROMEDIO.SI.CONJUNTO Cuenta los números de un rango si se cumple una condición; Cuenta los números de un rango si se cumplen 2 o más condiciones simultáneamente; Devuelve la media simple de los números de un rango que cumplan una condición; Devuelve la media simple de los números de un rango que cumplan 2 o más condiciones simultáneamente. © 2014 Francisco Guillermo Cervantes Medina
Condicional: SI en estructura anidada Si se cumple la condición A, entonces realizo la acción X; Si se cumple la condición B, entonces realizo la acción Y; Si se cumple la condición C, entonces realizo la acción Z; Si no se cumple ninguna de estas condiciones, entonces realizo la acción N. = SI ( cond.A; acc.X; SI ( condB; acc.Y; SI ( condC; acc.Z; acc.N ))) Hagamos un ejemplo sencillo… © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 3: Observaciones Todos estos números también son menores que 3. Entonces ¿por qué en dichas celdas no aparece el mensaje “menor que 3”? © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 3: Corolarios La valoración del condicional es secuencial; es decir, cuando una condición se cumple, Excel devuelve un resultado y no va más allá. Por lo tanto, hay que tener en cuenta: El orden o prioridad de las condiciones que queremos evaluar; Si algunas pueden entrar en conflicto o estar relacionadas con otras puede inducir a error. © 2014 Francisco Guillermo Cervantes Medina
Condicional: SI en estructura anidada con la función O = O ( valor_lógico1; [valor_lógico2]; … ) Condición o condiciones de las cuales sólo una ha de cumplirse. Es decir: Si de las condiciones A o B se cumple una, entonces realizo la acción X; Si se cumple la condición C, entonces realizo la acción Y; Si no se cumplen A ó B, ni tampoco C, entonces realizo la acción Z. = SI ( O ( condA; condB ); acc.X; SI ( condC; acc.Y; acc.Z )) Vayamos al Ejercicio 4… © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 4: Aplicaciones prácticas Temas financieros Técnicas de Excel Liquidez: gestión de cobros Solvencia: gestión de riesgo Rentabilidad: costes de financiación por cliente beneficio por cliente Gestión: segmentación y gestión de clientes política comercial Función SI en estructura anidada con la función O Función CONTAR.SI Otras funciones: CONTAR REDONDEAR © 2014 Francisco Guillermo Cervantes Medina
Condicional: SI en estructura anidada con la función Y = Y ( valor_lógico1; [valor_lógico2]; … ) Condición o condiciones que han de cumplirse simultáneamente Es decir: Si de las condiciones A y B se cumplen las dos, entonces realizo la acción X; Si se cumple la condición C, entonces realizo la acción Y; Si no se cumplen A y B, ni tampoco C, entonces realizo la acción Z. = SI ( Y ( condA; condB ); acc.X; SI ( condC; acc.Y; acc.Z )) Vayamos al Ejercicio 5… © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 5: Aplicaciones prácticas Tema financiero - Liquidez Técnicas de Excel Periodos medios de cobro y pago gestión de tesorería Función SI en estructura anidada con la función Y Otras funciones: SUBTOTALES SUMAPRODUCTO © 2014 Francisco Guillermo Cervantes Medina
Principales conceptos hasta ahora Eliyahu Goldratt, La Meta, (introducción). Traducción y énfasis propios. “La ciencia es, simplemente, el método que usamos para postular unos supuestos mínimos que nos permitan explicar a través de una sencilla deducción lógica la existencia de muchos fenómenos naturales.” “No es necesaria una inteligencia superior para crear una ciencia nueva o expandir una existente. Es necesaria la valentía para hacer frente a las inconsistencias” [entre los métodos existentes, nuestro entorno y nuestras circunstancias]. “Sinceramente, soy de la opinión de que la única forma que tenemos de aprender es a través de nuestras deducciones lógicas.” “Nuestros libros de texto no deberían presentarnos una serie de resultados finales sino una trama que encamine el proceso de deducción lógica del lector.” © 2014 Francisco Guillermo Cervantes Medina
Principales conceptos hasta ahora Función: Es una instrucción que pide a Excel realizar una operación (SUMA; CONTAR.SI; SUMAPRODUCTO) o una acción (SI; Y; O; BUSCARV) y que nos devuelve un resultado. Los elementos básicos (“ladrillos”) para construir nuestros modelos: 11 funciones básicas Condicional: Condicional simple: = SI ( condición A; [ acción X ]; [ acción Y ] ) Devuelve: El resultado de la acción u operación que le pedimos si la condición se cumple. El resultado de la acción u operación que le pedimos si la condición NO se cumple. © 2014 Francisco Guillermo Cervantes Medina
Principales conceptos hasta ahora Argumento necesario Argumentos opcionales Condicional simple: = SI ( condición A; [ acción X ]; [ acción Y ] ) La condición evaluada, que puede ser: Una comparativa sencilla. Ejemplos: A10=250 A1>B2 El resultado de una función. Ejemplos: SUMA ( A1:A:20 ) < 80 O ( A23 < -1000; A23 > 3000 ) Y ( A23 > 3000; B23 > 60 ) ESERROR ( BUSCARV(32; A1:B10; 2;FALSO)) Operadores lógicos Las acciones a realizar pueden ser: Que la función nos devuelva un valor: SI ( A5 = 0; 0 ; A5 ) Que la función nos devuelva un texto: SI ( A5 < 0; “negativo”; A5 ) Que la función nos devuelva el resultado de otra función: SI ( A5 >= 2; SUMA ( B6:B10 ); PROMEDIO ( C14:C21 )) Cualquier combinación de las anteriores. Funciones anidadas © 2014 Francisco Guillermo Cervantes Medina
Principales conceptos hasta ahora Funciones anidadas: “Función dentro de otra función”. Ejemplo: Condicional anidado con la función (operador lógico) “O”: = SI ( condición A; [ acción X ]; [ acción Y ] ) = SI ( O ( condA; condB ); acción X; acción Y) En lugar de evaluar una sola condición, evaluamos si se cumple una de 2 o más. = SI ( O ( condA; condB ); acc.X; SI ( condC; acc.Y; acc.Z )) Si NO se cumple ninguna de las primeras condiciones evaluadas, entonces podemos realizar otras dos acciones (en lugar de una) cuya elección, a su vez, depende de otra condición. © 2014 Francisco Guillermo Cervantes Medina
Principales conceptos hasta ahora Operadores lógicos: Evalúa si se cumple cuando menos una condición. = O ( valor_lógico1; [valor_lógico2]; … ) Evalúa si se cumplen todas las condiciones. = Y ( valor_lógico1; [valor_lógico2]; … ) Es común que tengamos que realizar operaciones básicas aplicando un condicional. Excel tiene funciones propias para ello. Funciones condicionales: SUMAR.SI SUMAR.SI.CONJUNTO CONTAR.SI CONTAR.SI.CONJUNTO PROMEDIO.SI PROMEDIO.SI.CONJUNTO © 2014 Francisco Guillermo Cervantes Medina
Principales conceptos hasta ahora Otras funciones utilizadas: CONTAR REDONDEAR SUMAPRODUCTO SUBTOTALES Sintaxis: = FUNCION ( argumento1; argumento2;…argumenton ) = FUNCION ( argumento1; FUNCION2 (argumentoA; argumentoB); argumento3; …argumenton ) = SUMAR.SI ( A4:A9; “Frutas”; B4:B9 ) = SUMAR.SI ( A4:A9; 2 ;B4:B9 ) = SUMAR.SI (A4:A9; A1;B4:B9) = SUMAR.SI ( A4:A9; “>3”; B4:B9 ) = SUMAR.SI ( A4:A9; “<>”&A1; B4:B9 ) © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 5a – Tablas dinámicas Emular la segunda parte del ejercicio 2b usando una tabla dinámica. © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Tablas dinámicas ¿Qué es una tabla dinámica? Es una herramienta para manipular fácilmente una base de datos para su análisis. Una imagen vale más que mil palabras… © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Tablas dinámicas Posicionar el cursor en cualquier sitio de la tabla que queramos dinamizar Verificar que el rango de la tabla es correcto Elegir el posicionamiento de la tabla dinámica (opción sugerida: nueva hoja de cálculo). © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Tablas dinámicas © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Tablas dinámicas Información presentada en formato muy resumido Nos permite visualizar los criterios de búsqueda Útil cuando el cálculo o filtrado es parte de un modelo más grande y lo que nos interesa es únicamente el resultado final (ejemplo: lo usamos para realizar un cálculo y el visualizar el criterio nos indica los parámetros para los que realizamos dicho cálculo) Máximo detalle de información Máxima flexibilidad para elegir parámetros de filtrado PERO… Sólo permite visualizar la información en el mismo formato de la tabla original No aplica ningún cálculo a los datos originales a menos que dichos cálculos se añadan manualmente como campos (columnas) en la tabla o base de datos. Permite visualizar la información de distintas maneras y desde distintas perspectivas. PERO A la vez restringe la información que se podemos visualizar según dónde tengamos puestos los campos de filtrado Poca flexibilidad a la hora de elegir los parámetros de filtrado Sólo muestra la información numérica aplicándole una de las 11 operaciones básicas. © 2014 Francisco Guillermo Cervantes Medina
Tablas dinámicas - Ejercicio Emular las tablas creadas en el ejercicio 2b haciendo uso de una tabla dinámica. Jugar con varias maneras de confeccionar una tabla dinámica Arrastrar campos a distintos sitios de la tabla Incluir subtotales y totales generales Mostrar información haciendo uso de las opciones de cálculo que nos ofrece una tabla dinámica © 2014 Francisco Guillermo Cervantes Medina
Tablas dinámicas – Principales herramientas Menú temático © 2014 Francisco Guillermo Cervantes Medina
Tablas dinámicas – Principales herramientas Menú temático © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Elementos básicos – los “ladrillos” para construir un modelo económico-financiero El condicional Funciones de búsqueda y texto Validación de datos Algunas funciones financieras Funciones matriciales Macros © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Funciones de texto = DERECHA (texto; [núm_de_caracteres]) Devuelve el número de caracteres especificado desde la derecha (final) de una cadena de texto. = IZQUIERDA (texto; [núm_de_caracteres]) Devuelve el número de caracteres especificado desde la izquierda (principio) de una cadena de texto. = EXTRAE (texto; posición_inicial; núm_caracteres) Devuelve el número de caracteres especificado a partir de un punto medio de una cadena de texto. © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Funciones de texto = ESPACIOS (texto) Quita todos los espacios innecesarios de una cadena de texto; es decir, sólo deja los espacios individuales entre palabras. = “texto1” & [referencia] Añade el contenido de una celda (texto o numérico) a una o varias cadenas de texto. = CONCATENAR (texto1; [texto2]; …) Une dos o más cadenas de texto en una sola. = TEXTO (valor; formato) Transforma un valor numérico en texto con el formato especificado. © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Función SUBTOTALES = SUBTOTALES (núm_función; ref1; ref2 …) Suma, promedia, cuenta…los elementos de una columna según la función elegida. Ajusta el cálculo al aplicar filtros. La diferencia entre la función del 1 al 11 y la 101 a la 111 es que en las segundas, el cálculo obvia los valores de las filas ocultas. © 2014 Francisco Guillermo Cervantes Medina
Funciones de referencia: BUSCARV (vertical) =BUSCARV(valor_buscado; matriz_buscar_en; indicador_columnas; [ordenado]) ¿Qué buscamos? ¿En dónde? ¿El dato de qué columna queremos que nos devuelva? Puede ser un número o una referencia. ¿Búsqueda exacta o aproximada? Busca un valor dentro de la primera columna de una matriz (tabla) de datos y devuelve: El valor encontrado = al valor buscado Un valor que se encuentre en la misma fila que el valor encontrado pero varias columnas a la derecha. Si existen 2 o más valores dentro de la primera columna que coincidan con el valor buscado, entonces la función devuelve el dato correspondiente al primer valor encontrado. © 2014 Francisco Guillermo Cervantes Medina
Funciones de referencia: BUSCARH (horizontal) Funciona exactamente igual que BUSCARV, sólo que busca un valor dentro de la primera fila de una matriz de datos y devuelve un valor que se encuentre en la misma columna que el valor encontrado pero varias filas hacia abajo. En la gran mayoría (si no es que en todos) los casos utilizaremos BUSCARV. © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 6b: Relación de datos Una empresa requiere consolidar en un solo listado los datos de contacto y saldos de sus proveedores a una fecha determinada. Su programa de gestión solamente puede generar los siguientes listados: Una lista exhaustiva de los proveedores de la empresa Los saldos del grupo 400 de la contabilidad Los últimos 2 a 5 dígitos de las cuentas del grupo 400 coinciden con el número de proveedor en el listado de proveedores. clave © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 6b: Pasos para su solución ¿Qué información necesitamos? Un solo listado que contenga: Los datos de contacto (y potencialmente otros datos de gestión) de proveedores; El saldo de proveedores a una fecha determinada. ¿De qué información disponemos? De dos listados: Datos de contacto Saldo del grupo 400 © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 6b: Pasos para su solución ¿Cómo tenemos que manipular la información de la que disponemos para obtener la información que necesitamos? Necesitamos reunir la información en un solo listado. Y para esto, a su vez ¿qué necesitamos? Encontrar un elemento común a los 2 listados; Utilizar este elemento común para automatizar la búsqueda y concatenación de datos según nuestras necesidades. © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 6b: Aplicaciones prácticas Tema financiero – Control de gestión Técnicas de Excel Mejora de procesos eficiencia administrativa Posibles aplicaciones: Circularizaciones (auditorías) Plan de tesorería Gestión de proveedores y optimización de compras Análisis de costes Funciones de búsqueda BUSCARV Funciones de texto DERECHA Condicional anidado Otras funciones: VALOR ESERROR CONTARA Conciliación: “Chk Sum” Agrupar y desagrupar © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 6c: BUSCARV búsqueda aproximada Veamos un ejemplo… © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 6d: la función DESREF Veamos un ejemplo… © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 6e: Gestión de stocks Cálculo de Stock de seguridad según el método de la Tasa de Servicio Este modelo considera las variaciones estadísticas de la demanda y del Plazo de Suministro. Plazo de Suministro o “Lead time”: el tiempo que transcurre desde que se hace un pedido hasta que la mercancía entra en el almacén. 𝜎 𝐷𝑚 2 𝑺𝒕𝒐𝒄𝒌 𝑺𝒆𝒈𝒖𝒓𝒊𝒅𝒂𝒅=𝜇× 𝐷 𝑚 × 𝜎 𝐷 2 + 𝐷× 𝜎 𝐷𝑚 2 En donde: 𝜇: “Tasa de Servicio”; un coeficiente de probabilidad de NO tener rupturas de stock. 𝐷 𝑚 : Demanda media 𝜎 𝐷 2 : Varianza del Plazo de Suministro 𝐷: "Tasa de Reaprovisionamiento"= 𝑃𝑙𝑎𝑧𝑜 𝑑𝑒 𝑆𝑢𝑚𝑖𝑛𝑖𝑠𝑡𝑟𝑜 𝑃𝑙𝑎𝑧𝑜 𝑑𝑒 𝑟𝑒𝑣𝑖𝑠𝑖ó𝑛 𝑑𝑒 𝑙𝑜𝑠 𝑠𝑡𝑜𝑐𝑘𝑠 𝜎 𝐷𝑚 2 : Varianza de la demanda © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 6e: Gestión de stocks Ejemplo reproducido con el permiso del autor, Javier Pérez de Isla González Ingeniero Industrial y Socio Director de J.P. Isla Logística, S.L. Cálculo de Stock de seguridad según el método de la Tasa de Servicio Este modelo considera las variaciones estadísticas de la demanda y del Plazo de Suministro. Plazo de Suministro o “Lead time”: el tiempo que transcurre desde que se hace un pedido hasta que la mercancía entra en el almacén. 𝑺𝒕𝒐𝒄𝒌 𝑺𝒆𝒈𝒖𝒓𝒊𝒅𝒂𝒅=𝜇× 𝐷 𝑚 × 𝜎 𝐷 2 + 𝐷× 𝜎 𝐷𝑚 2 En donde: 𝜇: “Tasa de Servicio”; un coeficiente de probabilidad de NO tener rupturas de stock. 𝐷 𝑚 : Demanda media 𝜎 𝐷 2 : Varianza del Plazo de Suministro 𝐷: "Tasa de Reaprovisionamiento"= 𝑃𝑙𝑎𝑧𝑜 𝑑𝑒 𝑆𝑢𝑚𝑖𝑛𝑖𝑠𝑡𝑟𝑜 𝑃𝑙𝑎𝑧𝑜 𝑑𝑒 𝑟𝑒𝑣𝑖𝑠𝑖ó𝑛 𝑑𝑒 𝑙𝑜𝑠 𝑠𝑡𝑜𝑐𝑘𝑠 𝜎 𝐷𝑚 2 : Varianza de la demanda © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 6e: Gestión de stocks Ejemplo reproducido con el permiso del autor, Javier Pérez de Isla González Ingeniero Industrial y Socio Director de J.P. Isla Logística, S.L. Cálculo de Stock de seguridad según el método de la Tasa de Servicio Si consideramos un plazo de suministro estable y fiable, entonces: 𝑺𝒕𝒐𝒄𝒌 𝑺𝒆𝒈𝒖𝒓𝒊𝒅𝒂𝒅=𝜇× 𝐷 𝑚 × 𝜎 𝐷 2 + 𝐷× 𝜎 𝐷𝑚 2 𝑺𝒕𝒐𝒄𝒌 𝑺𝒆𝒈𝒖𝒓𝒊𝒅𝒂𝒅=𝜇× 𝐷× 𝜎 𝐷𝑚 2 𝑺𝒕𝒐𝒄𝒌 𝑺𝒆𝒈𝒖𝒓𝒊𝒅𝒂𝒅=𝜇× 𝐷 × 𝜎 𝐷𝑚 Si D>1 𝑺𝒕𝒐𝒄𝒌 𝑺𝒆𝒈𝒖𝒓𝒊𝒅𝒂𝒅=𝜇×𝐷× 𝜎 𝐷𝑚 Si D<=1 © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Elementos básicos – los “ladrillos” para construir un modelo económico-financiero El condicional Funciones de búsqueda y texto Validación de datos Algunas funciones financieras funciones matriciales Macros © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina 2 aplicaciones en la confección de modelos para la gestión de empresas: Categorizaciones Análisis de escenarios © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Validación de datos © 2014 Francisco Guillermo Cervantes Medina
Caso Bodegas Demvrek Ejercicio 7: contribución a rentabilidad La principal actividad de Bodegas Demvrek es producir y comercializar su propia marca de vinos. Sin embargo, recientemente tomó la decisión estratégica de diversificar sus operaciones y amortizar sus instalaciones creando una “división servicios” desde la que: Imparte cursos de enología mediante un convenio con la universidad de su comunidad así como de cata y maridaje para sumilleres; Organiza eventos Alquila instalaciones © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 7: contribución a rentabilidad Las operaciones de la división servicios están totalmente integradas en la contabilidad de las bodegas. La impresión es que la división servicios “va bien” pero es pequeña y no está claro si contribuye al beneficio de la empresa: la rentabilidad total de Demvrek sigue cayendo año tras año. El último ejercicio cerrado ha sido el primer ejercicio completo de actividad de la “división servicios” y el equipo directivo desea saber cuál ha sido la contribución de esta división al beneficio total de la empresa para tomar una decisión: potenciarla o cerrarla. © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 7: Pasos para su solución ¿Qué información necesitamos? Rentabilidad por línea de negocio Líneas de negocio de la empresa Ingresos y gastos por línea de negocio ¿De qué información disponemos? Líneas de negocio de la empresa Ingresos y gastos agregados (contabilidad grupos 6 y 7) © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 7: Pasos para su solución ¿Cómo tenemos que manipular la información de la que disponemos para obtener la información que necesitamos? Categorizar ingresos y gastos por línea de negocio. Y para esto, a su vez ¿qué necesitamos? Establecer un criterio de categorización. © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 7: criterios de categorización Líneas de negocio: Vino Servicios Ambos Procedamos… © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 7: Consejos prácticos Aunque podáis introducir los valores para la validación de datos de forma manual, yo os sugiero meterlos en celdas visibles porque: Si tenéis que usar un condicional, podéis referenciarlo a una celda en lugar de introducir un texto en una función (“código duro”) que si luego lo queréis cambiar, tendréis que hacerlo en cada función que lo utilice con la ineficiencia y la posibilidad de error que ello implica. Podéis saber a golpe de vista qué valores pueden tomar las celdas validadas (estas cosas se olvidan fácilmente). Resultado: un modelo más manejable y flexible © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 7: Consejos prácticos Colocar los totales encima de cada categoría y no al final de la misma; Utilizar la función SUBTOTALES y filtros; En lo posible, utilizar la función de agrupar en lugar de esconder líneas o columnas; Codificar celdas por colores, por ejemplo Las que se pueden cambiar Las que no se deben tocar pero siempre manteniendo un criterio consistente y cuidando de no abusar de los colores. © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Ejercicio 7 Tema financiero – Rentabilidad Técnicas de Excel Contribución al beneficio por línea de negocio Análisis de costo-volumen-beneficio Cálculo del margen de contribución por línea de negocio; Cálculo del punto de equilibrio por línea de negocio. Cálculo del GAO / estimación del riesgo operativo. Validación de datos simple Suma condicional Gráfica simple Color de celdas © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 8: Validación de datos dependiente o condicional Dar nombre a cada rango que contenga una lista de validación; (el rango nombrado únicamente debe incluir la lista de validación) El nombre de los rangos dependientes debe ser exactamente igual al dato de validación que les da origen Para validar el rango dependiente, usar la función INDIRECTO Si dato a valida contiene espacios, usar la función SUSTITUIR © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 8: Validación de datos dependiente Técnicas de Excel Nombrar un rango Administrador de nombres Funciones utilizadas INDIRECTO SUSTITUIR Referencia: http://www.contextures.com/xlDataVal02.html © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Elementos básicos – los “ladrillos” para construir un modelo económico-financiero El condicional Funciones de búsqueda y texto Validación de datos Algunas funciones financieras Funciones matriciales Macros © 2014 Francisco Guillermo Cervantes Medina
El valor del dinero en el tiempo ¿Qué es? Es un concepto económico que básicamente establece que 1 € en mi bolsillo hoy no tiene el mismo valor que 1 € en mi bolsillo en un futuro y viceversa. 3 razones básicas: Inversión: Para obtener 1 € en el futuro, yo hoy podría invertir un importe menor puesto que con el rendimiento de esa inversión podría tener 1 € en el futuro. Inflación: En un entorno inflacionario – que es lo que se considera normal – 1 € en el futuro tendrá un poder adquisitivo menor que hoy. Es decir, tener 1 € mañana equivaldría a tener menos de 1 € hoy. Consumo: En teoría económica, si un sujeto ha de diferir su consumo de hoy a mañana, es razonable que espere una recompensa o un rendimiento por ello. Por lo tanto, 1 € de consumo mañana equivale a menos de 1 € de consumo hoy. Dicho de otra manera, un sujeto económico preferirá consumir un poco menos de 1 € hoy que esperar a consumir 1 € mañana. © 2014 Francisco Guillermo Cervantes Medina
Fórmulas financieras básicas Valor futuro (VF) que tendrá un importe invertido hoy (VA) a un interés de r durante 1 periodo de tiempo: 𝑽𝑭= 𝑽𝑨 𝟏+𝒓 Valor futuro (VF) de un importe invertido hoy (VA) al mismo interés durante 2 periodos: 𝑽𝑭= 𝑉𝐴 1+𝑟 1+𝑟 =𝑽𝑨 (𝟏+𝒓) 𝟐 Valor futuro (VF) de un importe invertido hoy (VA) al mismo interés durante 3 periodos: 𝑽𝑭= 𝑉𝐴 1+𝑟 1+𝑟 1+𝑟 =𝑽𝑨 (𝟏+𝒓) 𝟑 Valor futuro (VF) que tendrá un importe invertido hoy (VA) a un interés compuesto de r durante n periodos de tiempo: 4 variables clave: VA, r, n, “inicio” o “fin” 𝑽𝑭= 𝑽𝑨 (𝟏+𝒓) 𝒏 𝑽𝑨= 𝑽𝑭 (𝟏+𝒓) 𝒏 Valor actual (VA) de un importe a recibir en el futuro(VF) con un interés compuesto de r durante n periodos de tiempo. © 2014 Francisco Guillermo Cervantes Medina
Funciones financieras básicas en Excel = VF ( tasa; nper; pago; [va]; [tipo] ) Tipo de interés r Número de periodos n de la inversión Cuota invertida durante cada periodo Importe invertido en el momento presente Pago de interés al final del periodo = 0; Pago de interés al inicio del periodo = 1 3 2 1 Cuota invertida y pago del interés al inicio del periodo 300 € 315 € 646 € 993 € 300 € 300 € 646 € 0 € 300 € 315 € Cuota invertida y pago del interés al final del periodo 300 € 300 € 946 € Importe invertido en momento actual 1.000 € 1.050 € 1.103 € 1.158 € © 2014 Francisco Guillermo Cervantes Medina
Funciones financieras básicas en Excel = VA ( tasa; nper; pago; [vf]; [tipo] ) Tipo de interés r Número de periodos n de la inversión Pago devengado durante cada periodo Importe a recibir al final del plazo Pago de interés al final del periodo = 0; Pago de interés al inicio del periodo = 1 3 2 1 VA de una anualidad con pago del interés al inicio del periodo 300 € 300 € 300 € 858 € 285 € 272 € 300 € 300 € 300 € VA de una anualidad con pago de interés al final del periodo 817 € 285 € 272 € 259 € VA = importe a invertir hoy al 5% anual para recibir 1.000 € dentro de 3 años 864 € 907 € 952 € 1.000 € © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Aplicaciones Análisis de inversiones Análisis y simulación de deuda © 2014 Francisco Guillermo Cervantes Medina
Fórmulas financieras básicas 𝑽𝑨= 𝑽𝑭 (𝟏+𝒓) 𝒏 Valor actual (VA) de un importe a recibir en el futuro(VF) con un interés compuesto de r durante n periodos de tiempo. ¿Cuál sería el valor actual (VA) no de un pago, sino de una serie de pagos iguales o anualidad en la que cada pago devenga un interés compuesto de r durante n periodos? 𝑉𝐴= 𝑃𝑎𝑔𝑜 (1+𝑟) 1 + 𝑃𝑎𝑔𝑜 (1+𝑟) 2 + 𝑃𝑎𝑔𝑜 (1+𝑟) 3 +…+ 𝑃𝑎𝑔𝑜 (1+𝑟) 𝑛 A través de una serie de manipulaciones matemáticas, esta fórmula se simplifica en: 𝑉𝐴=𝑃𝑎𝑔𝑜 1− 1 (1+𝑟) 𝑛 𝑟 © 2014 Francisco Guillermo Cervantes Medina
Financiación bancaria más común Interés Fijo Carencia Periodo de revisión interés Mensual Trimestral Cuatrimestral Semestral Anual Interés variable Amortización Mensual Trimestral Cuatrimestral Semestral Anual Francés Interés Fijo Sin carencia Interés variable Préstamo Interés Fijo Carencia Interés variable Cap. Cte. Interés Fijo Sin carencia Interés variable Leasing Interés variable Sin carencia Carencia Interés Fijo Cap. Cte. Francés Amortización Mensual Trimestral Cuatrimestral Semestral Anual Periodo de revisión interés © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Ejercicio 9 Parte I – Modelo de préstamo con amortización de capital constante ¿Qué información necesitamos? Saber cómo funciona un préstamo con amortización de capital constante © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 9 Parte II – Modelo de préstamo con cuota constante ¿Qué información necesitamos? Saber cómo funciona un préstamo con cuota constante o amortización de tipo francés. © 2014 Francisco Guillermo Cervantes Medina
Fórmulas financieras básicas La siguiente fórmula (vista anteriormente) guarda estrecha relación con un préstamo que devenga un interés r , cuyas cuotas o pagos son iguales y se realizan durante n periodos: 𝑉𝐴=𝑃𝑎𝑔𝑜 1− 1 (1+𝑟) 𝑛 𝑟 A la hora de modelar un préstamo sabemos: VA = Capital (importe) del préstamo r = Tipo de interés correspondiente al periodo de amortización (es decir, si r es un interés anual, pero la amortización de este préstamo es mensual, entonces el interés que debemos utilizar = r / 12. n = Periodos del préstamo (meses, trimestres, años, etc.) Lo que nos interesará saber, y por tanto, modelar es el Pago… 𝑃𝑎𝑔𝑜=𝐶𝑎𝑝𝑖𝑡𝑎𝑙 𝑝𝑒𝑛𝑑𝑖𝑒𝑛𝑡𝑒 𝑟 1− 1 (1+𝑟) 𝑛 ¡¿Y cómo llevamos esto a Excel?! © 2014 Francisco Guillermo Cervantes Medina
Funciones financieras básicas en Excel Función PAGO aplicada calcular la cuota de un préstamo con cuota constante: = PAGO ( tasa; nper; va; [vf]; [tipo] ) Tipo de interés r Número de periodos del préstamo n Importe o capital del préstamo Valor futuro = 0 (no esperamos que quede ningún importe pendiente) Pago al final del periodo = 0; Pago al inicio del periodo = 1 (leasing) Las mismas variables de la fórmula anterior © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Ejercicio 9 Temas financieros Técnicas de Excel Solvencia: Capacidad de pago bajo distintos escenarios de interés. Liquidez: Planificación de tesorería. Validación de datos simple Otras funciones Funciones de fecha: HOY DIA MES AÑO Funciones financieras: PAGO © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 10: Riesgo operativo El equipo directivo de Demvrek quiere ahondar en el análisis de la división “vino” y le interesaría calcular: ¿Cuánto pueden variar los beneficios de la empresa si su volumen actual de ventas decrece? ¿Hasta dónde puede caer su volumen de ventas o cuánto volumen de ventas necesita para alcanzar su punto de equilibrio? ¿Cuánto pueden variar sus beneficios si para mantener su volumen actual de ventas ha de variar el precio medio de sus vinos? Las respuestas dependen de la estructura de costes de Demvrek. © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina ¿Qué son “estructura de costes”, “riesgo operativo” y apalancamiento operativo”? Estructura de costes es el mix que tiene una empresa de gastos fijos y variables. Riesgo operativo es el riesgo que tiene una empresa derivado del nivel de sus gastos fijos. A más gastos fijos, más dificultad para mantener la rentabilidad si las ventas decrecen. Apalancamiento operativo es un indicador del nivel de gastos fijos de una empresa. Se dice que cuanto mayor es el nivel de gastos fijos de una empresa, mayor es su Apalancamiento operativo. © 2014 Francisco Guillermo Cervantes Medina
Grado de Apalancamiento Operativo (GAO) Es una medida de la sensibilidad del beneficio operativo de una empresa a una variación en la demanda de su producto o servicio. Es decir, mide en qué % varía el margen operativo de la empresa por cada 1% que varía su volumen de ventas partiendo de un volumen inicial. Por tanto, es una manera de cuantificar el riesgo operativo de una empresa. ¿Cómo podemos calcular todo esto? © 2014 Francisco Guillermo Cervantes Medina
Análisis Coste-Volumen-Beneficio (CVB) 𝑩𝒆𝒏𝒆𝒇𝒊𝒄𝒊𝒐 𝒕𝒐𝒕𝒂𝒍=𝑽𝒆𝒏𝒕𝒂𝒔 𝒕𝒐𝒕𝒂𝒍𝒆𝒔 −𝑪𝒐𝒔𝒕𝒆𝒔 𝒕𝒐𝒕𝒂𝒍𝒆𝒔 𝐵𝑒𝑛𝑒𝑓𝑖𝑐𝑖𝑜 𝑡𝑜𝑡𝑎𝑙=𝑄𝑃−𝑄𝑉 −𝐹 Punto de equilibrio: Beneficio total = 0 Q = Cantidad de unidades vendidas (y producidas) P = Precio por unidad (vendida y producida) V = Costes variables por unidad (que suponemos constantes) F = Costes fijos totales 0=Q P−V −F 𝐹 𝑃−𝑉 =𝑄 𝐹+𝑄𝑉 𝑄 =𝑃= 𝐶𝑜𝑠𝑡𝑒𝑠 𝑇𝑜𝑡𝑎𝑙𝑒𝑠 𝑈𝑛𝑖𝑑𝑎𝑑𝑒𝑠 𝑣𝑒𝑛𝑑𝑖𝑑𝑎𝑠 𝐵𝑒𝑛𝑒𝑓𝑖𝑐𝑖𝑜 𝑇𝑜𝑡𝑎𝑙=Q P−V −F 𝑮𝑨𝑶= 𝑣𝑎𝑟𝑖𝑎𝑐𝑖ó𝑛 % 𝑑𝑒𝑙 𝐵𝑒𝑛𝑒𝑓𝑖𝑐𝑖𝑜 𝑡𝑜𝑡𝑎𝑙 𝑣𝑎𝑟𝑖𝑎𝑐𝑖ó𝑛 % 𝑑𝑒 𝑢𝑑𝑠. 𝑣𝑒𝑛𝑑𝑖𝑑𝑎𝑠 P – V = Margen de contribución por unidad 𝑮𝑨𝑶= 𝑄 𝑃−𝑉 𝑄 𝑃−𝑉 −𝐹 = 𝑀𝑎𝑟𝑔. 𝐶𝑜𝑛𝑡𝑟. 𝑇𝑜𝑡. 𝐵𝑒𝑛𝑒𝑓𝑖𝑐𝑖𝑜 𝑇𝑜𝑡. Q(P – V)= Margen de contribución total © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 10: ¿Cómo trasladamos todo esto a Excel? ¿Qué información necesitamos? Gastos fijos y variables Conocimiento de un modelo teórico ¿De qué información disponemos? Ingresos y gastos agregados (contabilidad grupos 6 y 7) Conocimiento de la operativa de la empresa ¿Cómo manipular la información de la que disponemos para obtener la información que necesitamos? Categorizar gastos establecer un criterio Trasladar las relaciones matemáticas del modelo teórico al modelo Excel Procedamos… © 2014 Francisco Guillermo Cervantes Medina
Extensión del análisis CVB © 2014 Francisco Guillermo Cervantes Medina
Supuestos del análisis CVB Las funciones de ingresos y costes son lineales, lo cual implica que: Los precios de venta e mantienen constantes independientemente del volumen de venta: No necesariamente; depende de la elasticidad de la demanda Los costes variables unitarios se mantienen constantes No necesariamente; depende de factores tales como el coste por volumen de materia prima o intereses de cartera. Los costes fijos totales se mantienen constantes No necesariamente; depende de la capacidad instalada: los costes fijos totales se mantendrán constantes en tanto que el volumen de ventas no exija mayores inversiones que incrementen la estructura de la empresa, es decir, sus costes fijos. © 2014 Francisco Guillermo Cervantes Medina
Supuestos del análisis CVB Unidades producidas = unidades vendidas Totalmente cierto en servicios No del todo cierto en empresas productivas Muy poco cierto en el caso de una bodega (nada cierto para el caso de Bodegas Demvrek) Producción y venta de un solo producto © 2014 Francisco Guillermo Cervantes Medina
El modelo CVB no es perfecto… …pero sí nos da una idea de: La estructura de costes actual; Hasta dónde puede caer el volumen de ventas manteniendo la estructura de costes actual Punto de Equilibrio La sensibilidad del beneficio a una variación en el volumen de ventas partiendo del volumen y estructura de costes actual GAO Cómo y qué tanto aproximadamente se desplaza el punto de equilibrio si cambiamos la estructura de costes (convertimos un coste variable en fijo o viceversa) Análisis escenarios Todas ellas, variables importantes para la gestión. © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina CVB un paso más allá Tal como lo hemos hecho, el análisis CVB supone la producción y venta de un solo producto. Además, el análisis CVB nos habla de costes variables unitarios. 𝐵𝑒𝑛𝑒𝑓𝑖𝑐𝑖𝑜 𝑇𝑜𝑡𝑎𝑙=Q P−𝐕 −F Sería interesante conocer el la estructura de costes, el margen de contribución y los costes unitarios por producto o línea de producto. Ello nos permitiría: Analizar escenarios de variación en el mix de ventas Política comercial (precios mínimos, negociación con clientes, etc.) Saber qué costes tienen mayor incidencia en el coste de cada unidad y si podemos hacer algo para optimizarlos Activity Based Management © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Elementos básicos – los “ladrillos” para construir un modelo económico-financiero El condicional Funciones de búsqueda y texto Validación de datos Algunas funciones financieras Funciones matriciales Macros © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina ¿Qué es una matriz? Es, básicamente, un conjunto de números ordenados en columnas y filas. La “dimensión” de una matriz es su tamaño y su forma: (m filas por n columnas). El álgebra lineal o álgebra de matrices es la parte de las matemáticas que trata las operaciones con matrices. El álgebra de matrices se aplica en múltiples disciplinas que van desde la economía hasta la química. © 2014 Francisco Guillermo Cervantes Medina
Operaciones con matrices Las operaciones con matrices dan como resultado otra matriz y obedecen a reglas específicas. Por ejemplo: 2 matrices se pueden sumar únicamente si tienen la misma dimensión. El resultado es una tercera matriz cuyos elementos son la suma de los elementos de las otras dos guardando su misma posición. A B C 1 3 6 2 4 1 5 8 9 5 2 8 3 6 4 5 7 9 6 5 14 7 10 5 10 15 18 + = K L M 1 3 6 2 4 1 5 8 9 5 2 8 3 6 4 5 7 9 −4 1 −2 −1 −2 −3 0 1 0 – = © 2014 Francisco Guillermo Cervantes Medina
Operaciones con matrices 2 matrices se pueden multiplicar únicamente si el número de columnas de la primera coincide con el número de filas de la segunda. El resultado es una tercera matriz cuya dimensión es el número de filas de la primera y el número de columnas de la segunda. A B C 𝑥 𝑦 𝑧 [ 𝑎 𝑏 𝑐 ] x = [ 𝑎𝑥+𝑏𝑦+𝑐𝑧 ] R S T 𝑥 𝑚 𝑦 𝑛 𝑧 𝑝 [ 𝑎 𝑏 𝑐 ] x = [ 𝑎𝑥+𝑏𝑦+𝑐𝑧 𝑎𝑚+𝑏𝑛+𝑐𝑝 ] © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Ejercicio 11, idea clave: Hay funciones cuyo resultado se devuelve en varias celdas Funciones matriciales Veámoslo en Excel… © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 11, idea clave: Introducción de funciones matriciales en Excel Introducir la función u operación en una celda Seleccionar el rango al que queremos aplicar la función u operación Ctrl + Mayús. + Intro. Nota: Si no presionáis esta combinación de teclas, la función devolverá un código de error o un resultado erróneo. F2 Ctrl + Mayús. + Intro. © 2014 Francisco Guillermo Cervantes Medina
Funciones matriciales Operadores Operador * Y + O <> Diferente a = Igual a © 2014 Francisco Guillermo Cervantes Medina
Sintaxis del condicional en funciones matriciales Operador lógico “ Y ” Operador lógico “O ” { = (cond1.)*((cond.2)+(cond.3)) } Devuelve una matriz compuesta por 1s y 0s: 1 para los elementos de la matriz original que cumplen esta condición y 0 para los que no. Esta “condición compuesta” puede tener tantas “condiciones simples” como necesitemos. máxima flexibilidad y poder de cálculo A esta condición podemos aplicarle una función: { = SUMA (cond1.)*((cond.2)+(cond.3)) } Devuelve un número = a la suma de los elementos de la matriz anterior; es decir cuenta los elementos de la matriz original que cumplen una condición. © 2014 Francisco Guillermo Cervantes Medina
Sintaxis del condicional en funciones matriciales Operador lógico “ Y ” Operador lógico “ O ” { = (cond1.)*((cond.2)+(cond.3))*A5:B9 } Devuelve una matriz compuesta por: los elementos de la matriz original que cumplen esa condición y por 0s en el lugar de los elementos que no la cumplen. A este condicional también le podemos aplicar una función: { = SUMA (cond1.)*((cond.2)+(cond.3))*A5:B9 } Devuelve un número = a la suma de los elementos de la matriz anterior, es decir, suma [el importe de] los elementos que cumplen esa condición. © 2014 Francisco Guillermo Cervantes Medina
“Condiciones de uso” de funciones matriciales La función aplicada a un “condicional compuesto” opera sobre todos los elementos de la matriz resultante, por lo tanto… Aunque en teoría podamos asignar cualquier función a un “condicional compuesto” y así transformar dicha función en una función matricial, hay que detenernos a pensar si el resultado que nos arroja es el deseado. © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 12: Aplicación de las funciones matriciales Al equipo directivo de Demvrek le gustaría tener el coste unitario y la estructura de costes unitarios de cada tipo de botella que comercializa. Es decir, sus costes unitarios desglosados por actividad y tipo de coste. Con ello persigue: Analizar escenarios de variación en el mix de ventas de sus vinos para elaborar una política comercial coherente con sus objetivos y la situación actual del mercado (precios mínimos, negociación con clientes, etc.) Saber qué costes tienen mayor incidencia en el coste de cada unidad para intentar optimizarlos Activity Based Management (ABM). © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 12: Aplicación de las funciones matriciales Dentro de sus operaciones de elaboración y comercialización de vino (“división vino”) Demvrek vendió 2 millones de botellas en el último ejercicio. La empresa comercializa 6 tipos de vino: Tinto Joven, Blanco, Rosado, Crianza, Reserva, y Especial (alta expresión). Su volumen de ventas ha crecido a un ritmo constante del 3% anual y la empresa prevé que dicho crecimiento continúe. El 36% de sus ventas son exportaciones. La empresa tiene 150 hectáreas de viñedo que producen uva tinta. © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 12: Aplicación de las funciones matriciales El total de la producción de uva tinta se destina a la producción de Crianza, Reserva y Especial. El Tinto Joven se elabora con una mezcla de uva propia y uva tinta D.O. que la empresa compra cada año. El vino únicamente se embotella cuando se va a vender, por lo que los gastos de embotellado se consideran gastos de comercialización. © 2014 Francisco Guillermo Cervantes Medina
Reparto de costes del ejercicio por unidad de producto: Visión de coste del ABC 2,71 € 100% 2,86 € 100% Crianza - Export Comercial 1,23 € 45% Comercial 1,38 € 48% 0,16 € 6% 0,16 € 6% Elaboración 0,73 € 27% Elaboración 0,73 € 25% A invent. Materia Prima 0,60 € 22% Materia Prima 0,60 € 21%
ABC + CVB: Estructura de costes por producto
© 2014 Francisco Guillermo Cervantes Medina Elementos básicos – los “ladrillos” para construir un modelo económico-financiero El condicional Funciones de búsqueda y texto Validación de datos Algunas funciones financieras Funciones matriciales Macros © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina ¿Qué es un/una “Macro”? Es una lista de instrucciones en lenguaje informático (Visual Basic for Applications - VBA) que el usuario puede programar dentro de Excel para crear procedimientos o funciones propias. © 2014 Francisco Guillermo Cervantes Medina
¿Cómo se programa una macro en Excel? Grabadora de macros; Copiar y pegar un código en un módulo dentro del editor de Visual Basic; Escribir directamente un código en un módulo del editor de Visual Basic; Una combinación de las anteriores. © 2014 Francisco Guillermo Cervantes Medina
Para acceder al editor de Visual Basic Activar el menú de Programador: Archivo Opciones Personalizar Cinta de Opciones Activar categoría “Programador” En la cinta de opciones: Programador Visual Basic (Código) O bien, simplemente… Alt + F11 © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 13: Grabar una macro En la cinta de opciones: Grabadora de Macros(Código) Combinación de acceso rápido Alt + G+ R © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 13: Grabar una macro Activar grabadora de macros Desagrupar filas Desagrupar columnas Seleccionar columnas G y H Botón derecho Insertar Seleccionar el rango D5:D93 Copiarlo Pegar valores en la celda G5 Ajustar ancho de columna ESC y detener grabadora de macros Pinchando en el 2 Muy importante: NO guardar el ejercicio hasta que se os instruya hacerlo. © 2014 Francisco Guillermo Cervantes Medina
Información sobre “Macro 1” en el editor VBA Procedimiento Sub Nombre de la macro Que el procedimiento no tiene argumentos Código Ubicación del código © 2014 Francisco Guillermo Cervantes Medina
Principales tipos de procedimientos o rutinas Sub Hace algo; ejecuta acciones es capaz de manipular / cambiar la apariencia de una hoja de cálculo; Se puede llamar y ejecutar desde un control en una hoja de cálculo, la lista de macros o desde otro macro. Private Sub Misma funcionalidad que un procedimiento Sub, excepto que únicamente se puede llamar – y ejecutar – desde otros procedimientos en el mismo módulo; No aparece en la lista de macros. Function Devuelve un valor o una matriz, igual que en las funciones integradas; Se puede llamar desde la celda de una hoja de cálculo como si fuese una función integrada en Excel. © 2014 Francisco Guillermo Cervantes Medina
Manipular/optimizar un código grabado Nota: Al introducir un apóstrofo antes de una línea de código, dicha línea deja de ser ejecutable (se convierte en un comentario) y se muestra en verde. © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 14: Introducir un código VBA En el editor de visual basic, insertar un módulo: Escribir un código que arroje que devuelva una caja de texto con un mensaje. © 2014 Francisco Guillermo Cervantes Medina
Formas de ejecutar una macro A través de la lista de macros del menú “Programador”; Mediante una combinación de teclas previamente asignada; Mediante un control de forma, un control ActiveX o una caja de texto a la que se le asocia una macro. © 2014 Francisco Guillermo Cervantes Medina
Diferencia entre control de forma, ActiveX y caja de texto Control ActiveX Caja de Texto Poco margen de personalización La macro reside en un módulo VBA y por tanto es accesible desde cualquier hoja del libro o archivo. Mayor margen de personalización La macro reside en el mismo control y por tanto, en la hoja donde reside ese control no accesible más que desde esa hoja. Máximas opciones de personalización Se le puede asignar cualquier macro sin importar en dónde resida esa macro. Para nuestros propósitos, por su flexibilidad, sencillez y versatilidad, la caja de texto es suficiente en la mayoría de los casos para ejecutar un procedimiento. © 2014 Francisco Guillermo Cervantes Medina
Elementos básicos – los “ladrillos” para programar una rutina en VBA Función MsgBox El condicional Construcciones For-Each-Next With-End With Bucles For-Each contador Do Until o Do While © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 15: el condicional en VBA Varía un poco la sintaxis, pero la estructura es la misma que hasta ahora hemos visto: If condición Then [acción a realizar si se cumple la condición] Else [acción a realizar si no se cumple la condición] End If © 2014 Francisco Guillermo Cervantes Medina
Elementos básicos – los “ladrillos” para programar una rutina en VBA Función MsgBox El condicional Construcciones For-Each-Next With-End With Bucles For-Each contador Do Until o Do While © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 16: la construcción For Each – Next Hace algo con o en cada elemento de un grupo (por ejemplo, un rango) For Each elemento In grupo [acción a realizar en o con cada elemento] Next elemento © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 16: la construcción With – End With Realiza varias operaciones sobre un mismo objeto o manipula sus propiedades. With elemento [propiedades del objeto deseadas] End With © 2014 Francisco Guillermo Cervantes Medina
Elementos básicos – los “ladrillos” para programar una rutina en VBA Función MsgBox El condicional Construcciones For-Each-Next With-End With Bucles For-Each contador Do Until o Do While © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina ¿Qué es un bucle? Es una o un conjunto de instrucciones que se repiten una y otra vez hasta que se cumple una condición o se llega al final de un contador. © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 17: el bucle For-Next Realiza operaciones repetitivas utilizando un contador For contador = inicio To final [valor salto]* instrucciones Next contador * valor salto se refiere a un número entero positivo o negativo que indica si la cuenta del contador es progresiva o regresiva y de cuánto en cuánto avanza o retrocede © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 17: el bucle Do While Realiza operaciones repetitivas mientras se cumple una condición: Do While condición instrucciones Loop © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 18: Juntándolo todo. Aplicación práctica. Tenemos un balance de sumas y saldos con subtotales y necesitamos deshacernos de dichos subtotales. ¿Cómo hacer? © 2014 Francisco Guillermo Cervantes Medina
Elementos básicos – los “ladrillos” para programar una rutina en VBA Función MsgBox El condicional Construcciones For-Each-Next With-End With Bucles For-Each contador Do Until o Do While © 2014 Francisco Guillermo Cervantes Medina
Ejercicio 19: Formas de usuario Es una herramienta de Excel que permite personalizar la interacción de una hoja de cálculo con el usuario. Utiliza líneas de código similares a las de un procedimiento Sub. © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Recapitulación final 6 elementos básicos para desarrollar un modelo dinámico capaz de cuantificar variables de gestión relevantes: Condicional Simple Su funcionamiento Estructura básica de una función Operaciones condicionales SUMAR.SI SUMAR.SI.CONJUNTO Rentabilidad: costes de financiación por cliente Solvencia: gestión de riesgo Liquidez: gestión de cobros Anidado Estructura básica de una función anidada Operadores lógicos “Y”, “O” © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Recapitulación final Búsqueda y texto BUSCARV BUSCARH IZQUIERDA DERECHA EXTRAE ESPACIOS Mejora de procesos Eficiencia Rentabilidad Liquidez: gestión de tesorería Rentabilidad: análisis de costes financieros Validación de datos Simple Dependiente INDIRECTO SUSTITUIR Categorizaciones Análisis de escenarios modelos dinámicos Rentabilidad por división/línea de negocio Análisis Coste-Volumen-Beneficio, cálculo de punto de equilibrio y GAO Rentabilidad © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Recapitulación final Fórmulas y funciones financieras VF VA PAGO Margen de contribución Punto de equilibrio Solvencia / liquidez: Cálculo de cuotas e intereses pagados en un préstamo planificación de tesorería Análisis de inversiones riesgo operativo Funciones matriciales Devolver, o contar elementos Suma condicional Otras operaciones Rentabilidad Cálculo de escandallo de costes y margen de contribución unitario Análisis de escenarios de variación en e mix de ventas Activity-Based-Management © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Recapitulación final Macros MsgBox Condicional Construcciones: For-Each-Next y With-EndWith Bucles: For-Each (contador) y Do While o Do Until Eficiencia operativa Automatización de procesos y tareas repetitivas Formas de usuario Botón Caja de Texto Caja de Lista Interacción con el usuario © 2014 Francisco Guillermo Cervantes Medina
© 2014 Francisco Guillermo Cervantes Medina Bibliografía Excel 2010. Los mejores trucos, John Walkenbach, Edit. Anaya Multimedia, 2011. Excel 2010. Programación con VBA, John Walkenbach, Edit. Anaya Multimedia, 2010. © 2014 Francisco Guillermo Cervantes Medina