martes, 26 de julio de 2011

Aplicación de la Planilla de Cálculo en Modelos Administrativos


Una Metodología para su Desarrollo
Marcelo Claudio Perissé
email: Marceloperisse@hotmail.com
Puede abrir el archivo de excel, picando en el logo de Excel, para acompañar el texto
INTRODUCCIÓN
Este trabajo presenta una técnica para el desarrollo de sistemas de apoyo a las decisiones, construidos con software de aplicación genéricos (planillas de cálculo). Esta técnica básicamente contiene las siguientes características: rápida construcción, control efectivo y la reutilización de los procesos ya desarrollados; su objetivo a futuro es: facilitar las acciones de mejoras y de cambios que el sistema pueda requerir.
También se pretende demostrar, en este trabajo, que la utilización de una metodología es siempre mejor a no utilizar ninguna; indempendientemente de la complejidad de la aplicación. Esto es debido a que es frecuente escuchar a administradores decir que: "Para el desarrollo de aplicaciones simples, una metodología puede entorpecer la construcción de los modelos y que la documentación requerida por la metodología, es una actividad excesiva e innecesaria".
En nuestro caso, la herramienta utilizada para el desarrollo del modelo fue la planilla de cálculo Microsoft Excel 97, con un sistema operativo Windows 98.
La presentación de la técnica de construcción, del sistema, fue minuciosamente detallada para poner de forma explícita los métodos de construcción utilizados.
Los pasos que vamos a seguir son los siguientes:
  1. DEFINIR LA OPERACIÓN A REALIZAR
  2. DETERMINAR EL MODELO
  3. IDENTIFICAR LOS DATOS
  4. PREPARAR LOS DATOS
  5. REALIZAR LA OPERACIÓN
  6. ENCAPSULAR LA OPERACIÓN
  7. DETERMINAR LOS MÉTODOS DE ENTRADA
  8. DETERMINAR LAS FORMAS DE SALIDA
1 DEFINIR LA OPERACIÓN A REALIZAR
Es importante determinar claramente cual es el objetivo que buscamos alcanzar, dado que sobre él vamos a planificar, construir, y controlar nuestro sistema.
Se va a realizar una operación de punto de equilibrio y en la cual, dada una estructura de Costos e Ingresos determinada, se busca determinar cual es nivel de actividad necesario en el que se iguala El Ingreso Total con el Costo Total
2 DEFINIR EL MODELO
Debemos formular el modelo que represente al echo en estudio, como así también las aciones: que él puede realizar, o que se pueden realizar sobre él.
La definición del modelo nos determinará los requerimientos en la automatización
Para nuestro caso utilizaremos las siguientes ecuaciones

3 IDENTIFICAR LOS DATOS
Determinado el modelo a ser utilizado, éste nos requerirá los datos necesarios para que el mismo pueda funcionar; en nuestro caso sería identificar : la Cantidad, el Precio de Venta unitario, Costo Fijo y el Costo Variable
4 PREPARAR LOS DATOS
Los datos a ser procesados, precisan de algunos atributos como ser: ubicación y forma; por esta razón se los define, a cada uno de ellos, con un nombre determinado. Esto se realiza para que el proceso se refiera al dato (o grupo de datos) y no a la posición, en la que él transitoriamente se encuentra. Si el dato mas tarde, y por diferentes razones cambia de lugar, no afectará al proceso en el cual interviene; el proceso identifica al dato por sus nombre y no por una dirección.
Este proceso, permite una mejor documentación y control del modelo; no será lo mismo verificar una operación identificada como A1 * B1, que una identificada como Precio * Cantidad.
  • Cantidad 10
  • Costo Fijo 30
  • Costo Variable 0,8
  • Precio de Venta 1,2
Lo primero que debemos hacer es definirle un nombre, a cada uno de los campos en los que se encuentran los datos, un nombre


Luego debe definirse el dominio de los atributos, estos pueden definirse en forma extensiva o en forma intensiva, esto facilitará la selección del método de entrada (barras de desplasamiento, lista de selcción u otros)




5 REALIZAR LA OPERACIÓN
En esta etapa es donde operacionalizamos el proceso anteriormente definido. En nuestro ejemplo desarrollamos cada una de nuestras ecuaciones.




6 ENCAPSULAR LA OPERACIÓN
Para proteger la operación que realizamos y facilitar su posterior ejecución; creamos un objeto para luego asignarle (a este objeto) una macro que contenga la operación.
Cuando hablamos de protección, no nos referimos a limitar o imposibilitar el uso de los elementos del sistema por parte de los usuarios; sino a desarrollar medios para recuperar información que pueda perderse.
Si por alguna razón, un usuario llega a borrar involuntariamente una ecuación determinada, o el sistema provoca una pérdida de información, debemos tener los medios para poder recuperarla
Primero vamos a ejecutar el procedimiento para grabar una macro

Cada macro debe llevar un nombre que la identifique del resto.

Asignarle la respectiva descripción, nos permitirá tener un menor grado de incertidumbre al momento de querer identificarla.

Activada la Grabación, se repite el proceso de realizar la operación tal cual lo desarrollado en el paso 5 y cumplimentado el mismo inmediatamente se detiene la grabación

Aquí debemos diseñar los objetos que posteriormente asociaremos a su respectiva macro. Podemos utilizar el editor de ecuaciones; en caso de ser necesario cualquier diseño puede convertirse en un objeto.




Terminado el diseño, se selecciona del objeto, y picando con el botón derecho del mouse, seleccionar el comando de a Asignar macro.

Se selecciona de la lista de macros aquella que contendrá el objeto y se acepta la asignación.

7 DETERMINAR LAS FORMAS DE ENTRADA
Una buena definición de las formas de entrada nos permitirá proteger los datos, modelizar mas rápidamente escenarios y por lo tanto lograremos una mayor eficiencia y eficacia en la obtención de la información.
Una alternativa es el manejo de los controles; para el método de ingreso de datos

Activado el cuadro de controles, se selecciona el control y se le asignan las propiedades correspondientes al mismo, activando los respectivos botones.

Los valores principales de las propiedades de estos objetos serán: Sus propiedades de desplazamiento; su nombre; y la celda en la cual actúa.


Para salir de área de diseño debemos picar en el botón correspondiente.

8 DETERMINAR LAS FORMAS DE SALIDA
Aquí se trata de elegir el mejor esquema en función de la capacidad que tenga el usuario. Debemos diseñar la salida para que sirva al propósito deseado. Decidiremos de qué manera es mas conveniente mostrar los resultados: en una tabla, en un gráfico en una dirección determinada.
Lo importante es diseñar la salida para que se ajuste a los requerimientos del usuario y que facilite la comprensión del problema.
Es importante limitar la cantidad de información a ser entregada; pues deseamos que la información sea útil para la toma de decisión; caso contrario solamente tendremos un volumen indiscriminado de datos que entorpecerá el proceso de decisión. Recuerde la Cantidad es un atributo más de la información.
Se debe facilitar, a través de todas las metodologías posibles, el acceso de la información; para asegurarse de que la información se encuentra en donde se precise.
Diagrame formularios e informes que sean fáciles de ser utilizados. Utilice objetos que ejecuten acciones y que esos objetos en lo posible se encuentren nomatizados.
Para seleccionar la forma de salida adecuada; planifique cual va a ser el soporte (papel, pantalla, audio, video )en el que se va a requerir la información.
Considere el tiempo de procesar los datos, en esta etapa y en cada uno de los pasos anteriores; aplique el concepto de eficiencia.

Si precisamos de una salida en forma de gráfico, se requerirá la construcción de una tabla. La misma se construye con los pasos 1 2 3 4 y 5 de la metodología hasta ahora descripta

y en función de estos datos se construye el gráfico

Modelo alternativo
Un modelo alternativo para resolver este problema sería aplicando el algoritmo y los métodos utilizados por Solver de Microsoft Excel.
Este aplicativo utiliza el código de optimización no lineal (GRG2) desarrollado por la Universidad Leon Lasdon de Austin (Texas) y la Universidad Allan Waren (Cleveland ).


Este proceso nos devolverá en cual es la cantidad que iguale el Costo Total con el Ingreso Total.

miércoles, 20 de julio de 2011

excelavanzado


Excel
Adolfo Aparicio
CorreoAdolfo




Descripción
Fichero
Blog
1
Regresión Lineal
2
Regresión Múltiple
3
Cálculo del prorrateo necesario para ajustar una inversión en la que participan 25 inversores según cierto porcentaje asignado a cada uno de ellos, y en la que tres inversores no pueden invertir menos de una cierta cantidad.
4
Tres ejemplos de Optimización con Solver. Optimización sin restricciones, con restricciones de igualdad y con restricciones de desigualdad en un sistema lineal (Método Simplex)
5
Determinación de número de elementos distintos y repetidos en una lista
6
Transformación de Texto en Valor. 3 métodos, uno de ellos con macro.
7
Tratamiento que da Excel a las Formulas Matriciales
8
Utilizando Formato Condicional detecta el valor máximo y el valor mínimo en un rango de datos.
9
Una inmobiliaria desea controlar los pagos realizados y los pendientes. Se utiliza Formato Condicional.
10
Calendario Perpetuo. Calcula el día de la semana.
11
Ordenación de listas.
12
Tres formas de hacer una tabla. Usando referencias mixtas, tablas tipo II y nombres de rango.
13
Control de Fechas. Función Dias.360,  Dias.Lab, Dia.Lab, DIASEM
14
Condiciones lógicas. No, Y, O
15
Control de Pedidos. Ejemplo de fórmulas lógicas concatenadas con operadores Y y O
16
Histórico IBEX-35. Fuente www.sbolsas.es
17
Consulta de varias tablas. Las funciones INDIRECTO y DIRECCION hacen lo mismo que BUSCARV pero sin necesidad de ordenar.
18
Reversión a la media. Se calcula la Media progresiva, que es la media de un conjunto de datos a medida que se van conociendo. Se ve como al aumentar el número de datos el valor medio se estabiliza.
19
Determinación de valores que cumplen ciertas condiciones. Uso de condicionales matriciales y las funciones: COINCIDIRDESREF, DIRECCION,INDIRECTO
20
Calcula el Valor Actual de una serie de flujos de caja usando tres métodos. Uno de ellos emplea Nombres de Rango.
21
Movimiento Aleatorio de una variable centrada en un valor medio y con cierta desviación típica.
22
Partiendo de un Ruido Blanco como el anterior se simulan las cotizaciones de un valor bursátil. Se da orden de compra o venta en función de si el precio cae o sube respecto a su valor medio de referencia. Con este método se consiguen grandes ganancias en bolsa.
Lógicamente, el problema es que los mercados no se comportan así.
23
Otro Modelo de Inversión en Renta Variable que utiliza la Media Móvil de 20 sesiones.
24
Calculo del número de días que corresponden al mes de Septiembre de entre una lista de fechas. Se soluciona por cuatro métodos. Con matrices, conCONTAR.SI, con la función MES, con una macro que usa FOR..EACH.
25
Función que calcula el valor que corresponde a una búsqueda en una tabla con dos variables (X e Y) por intervalos. Se utilizan dos  BUSCARV, uno para la tabla principal y otro para determinar la columna.
26
Otro caso análogo al anterior que usa dos BUSCARV encadenados.
27
Acumulación de importes por meses. Se resuelve por dos métodos, usandoSUMAR.SI y usando bases de datos (BDSUMA) .
28
Permite resaltar las coincidencias entre los valores de dos listas usando Formato Condicional.
29
Función similar a BuscarV pero que acumula los valores. Y otros dos métodos alternativos con COINCIDIRINDIRECTO y DESREF.
30
Se utiliza la función SUMAPRODUCTO para calcular el número de elementos de una lista que se encuentran emparejados con los de otra lista.
31
Similar al caso anterior. Se pretende sumar los valores de una columna que cumplan que en otra columna se verifique una condición. Se puede solucionar con SUMAR.SI, mejor aún con SUMAPRODUCTO.
32
Detecta los registros repetidos en una base de datos. Usa formato condicional.
33
Localiza un valor en una tabla o matriz que contiene elementos no repetidos.
34
Mediante Datos, Validación se consigue no permitir la introducción de datos repetidos en un rango
35
Filtros de Bases de Datos usando =DBCONTAR y uso de Táblas Dinámicas yGráficos Dinámicos
36
Calcula el último datos de una fila de datos.
37
Aplicación del método de simulación de Monte Carlo en un caso discreto.
38
Generación de números aleatorios. N(0;1) y otras distribuciones de probabilidad.
39
Simulación del coste que supone para una compañía de seguros una cartera cuyos siniestros se ajustan a una Poisson y el coste de los mismos se ajustan a una Normal.
40
Generación de una Mixtura de dos Poissones.
41
Simulación de Monte Carlo aplicada a un Modelo Matemático de Maximización del Beneficio empresarial.
42
Estimación del Área encerrada entre dos curvas por el método de simulación de Monte Carlo.
43
Cálculo del valor anterior al máximo y del mínimo no cero. Uso de la funciónK.ESIMO.MENOR y de una función matricial.
44
Utilización de rangos dinámicos para generar Gráficos y Tablas Dinámicas. Ver que el gráfico usa la función SERIES que se ve al seleccionar con el ratón los puntos del gráfico, pero no aparece en el asistente de funciones.
Los Rangos Dinámicos se logran con DESREF.
45
Formulario de entrada de Datos
Validación de Celdas
Evitar introducir datos repetidos en un rango
46
Asistente de Suma Condicional. Se generan fórmulas matriciales.
47
Cálculo de acumulados por 4 métodos: con función condicional (SUMAR.SI), con bases de datos (BDSUMA), con Tablas Dinámicas y con Subtotales.
48
Permite sumar en profundidad varias hojas (en 3D) pero con hojas salteadas.
49
Función SIFECHA que permite calcular el tiempo transcurrido entre dos fechas.
50
Suma de los términos de una progresión Aritmética.
51
Criterio Y y Criterio O en bases de datos. Filtro Avanzado. Combo Box.  Macros
52
Controles de formulario que permiten crear Gráficos Selectivos (similares a los Gráficos Dinámicos)
53
Datos consolidar
54
Un Combo Box que selecciona información de otras hojas con la funciónINDIRECTO
55
Función Gamma (es una generalización del factorial). Utilizada en estadística.
56
Buscar la pareja de un cierto valor. Se utiliza DESREF.
57
Validación de celdas. Validación de dos listas relacionadas. Se consigue con la función INDIRECTO.
58
La función RESIDUO calcula el resto. La función MULTIPLO.SUPERIORredondea hacia arriba.
59
Ordenación automática de listas con la función K.ESIMO.MENOR y con la función FILA.
60
Partiendo de una tabla generar una Base de Datos. Es la operación inversa al proceso que se obtiene al hacer una Tabla Dinámica. Y se resuelve precisamente haciendo una Tabla Dinámica de rangos de consolidación múltiple. 
El segundo fichero (extensión xlsm) contiene una macro en versión 2007. Y nos indica cómo conseguir en 2007 el asistente de Tablas Dinámicas de 2003, para poder disponer de la opción 'Rangos de Consolidación Múltiple'.
TDinversa.xls
TDinversa2.xlsm
61
Random Walk o Paseo Aleatorio o Camino Aleatorio es una serie temporal de números aleatorios. Se caracteriza por la independencia estadística de unos datos sobre los precedentes. Dispone de tres casos: Binomial, Normal y LogoNormal.
RandomWalk.xls
62
Con DESREF y con COINCIDIR disponemos de una alternativa a BUSCARV.
63
Desplegable o ComboBox con la función INDIRECTO.
64
Celdas alternas con INDIRECTO.
65
Sumaproductos con saltos de celdas en blanco.
66
Permite extraer valores de una tabla utilizando funciones matriciales. Se proponen dos métodos, uno de ellos con la función INDICE.
67
La función INDIRECTO es una sorprendente función que permite vincular a una celda de forma absoluta.

Página de InicioFinancierasMacrosTrucos ExcelTrucos de Macros