sábado, 24 de julio de 2010

La función TIR.NO.PER en Excel.

Recibí un correo donde un lector pedía ayuda sobre la función TIR.NO.PER; sobre esta función TIR.NO.PER ya hice un comentario hace algún tiempo; nuestro amigo quería saber por qué la TIR de su proyecto no era negativa, cuando evidentemente ese debía ser el resultado.

...Por mas que busco nadie ha podido solucionar un pequeño problema: TIR.NO.PER = 0% (o un valor muy proximo a cero) cuando el resultado deberia ser negativo para ciertos casos en que los aportes (dinero invertido) son mayores al resultado...


La respuesta financieramente hablando es que la rentabilidad de un proyecto está restringida por la cantidad de reintegros frente a los desembolsos, pero no tenemos que olvidar nunca el factor tiempo que recae sobre las distintas aportaciones o ingresos; esto es, en algunas ocasiones aunque pueda parecer que se ha desembolsado más que ingresado podría darse el caso de tener una rentabilidad positiva.
Hablando en términos de Excel, partimos de los siguientes flujos de caja para nuestro proyecto de inversión, sabiendo que hemos asignado los siguientes nombres a los rangos de fechas y valores:
fechas =Hoja1!$A$2:$Q$2
importes =Hoja1!$A$3:$Q$3

miércoles, 21 de julio de 2010

Configuración de la seguridad de macros en Excel.

Recientemente un amigo del foro me comentaba que tras actualizar su Office a una nueva versión, todos sus ficheros que contenían alguna macro le fallaban, y que la nueva versión no le reconocía sus programaciones en VBA.
Tras algunas indagaciones descubrí que el problema era que la nueva versión de Excel 2007 que había instalado tenía configurada por defecto la más restrictiva de las seguridades sobre las macros.
Explicaré como configurar la Seguridad de las macros.
En primr lugar procede Mostrar la ficha de programador en la cinta de opciones, es decir, dejar visible en la barra de menús el de Programador.
Pulsamos el Botón de Office > Opciones de Excel, y dentro del menú Más frecuentes buscamos y marcamos el item Mostrar la ficha de programador en la cinta de opciones:

viernes, 16 de julio de 2010

Gráficos de Excel: Trazar celdas vacías como...

Unos días atrás un usuario realizó una consulta vía email, quería saber si era posible que al dibujar una gráfica sobre los valores de una tabla de datos, aquellos valores vacíos no distorsionaran su gráfico.
La respuesta es sí, es posible; existe una herramienta dentro de los gráficos que permite tratar las celdas vacías de tres maneras posibles:
  1. como Rangos

  2. como Ceros

  3. como Conectar puntos de datos con línea, lo que siempre se había llamado Interpolar.


¿Cómo llegamos a seleccionar una u otra opción?, pues depende de si trabajamos con Excel 2003 o Excel 2007. Si aún trabajamos con Excel 2003, deberemos navegar al menú Herramientas > Opciones > Pestaña Gráfico
donde seleccionaremos Trazar celdas vacías como: Interpolar



Si trabajamos con Excel 2007 con el gráfico activo, buscaremos la opción de 'Seleccionar datos', y dentro de ella el botón de Celdas ocultas y vacías, marcando la opción de conectar puntos de datos con línea:



viernes, 9 de julio de 2010

Gráficos en Excel: el orden de las series.

Me preguntaba un buen amigo la manera de reordenar el orden de las series de un gráfico, sin tener que 'tocar' el origen de datos, esto es, nuestra Tabla de datos.
Explicaré los pasos tanto para la versión de Excel 2003 como para Excel 2007, ya que existen diferencias en el proceso.
Supongamos que disponemos de una tabla de datos donde se recogen datos de distintos años para un listado de conceptos y su correspondiente gráfico a modificar:


Como podemos observar el resultado del gráfico responde al orden de la Tabla de datos, es decir, nuestras series en el gráfico quedan ordenadas por las series 2007,2010,2009 y 2008; sin embargo para que nuestro gráfico represente la correcta variación interanual deberemos ordenar las series.

domingo, 4 de julio de 2010

VBA: Gráfico 'dinámico' con autoescalado.

Sigo investigando y aprendiendo con esto de las macros en Excel... en esta ocasión he querido buscar la forma de obtener un gráfico 'dinámico', ajustado en cada momento al número de datos de la tabla origen; y por incorporar algo más de valor añadido al código VBA, he editado la programación para que de un autoescalado adaptado a los valores de la serie.

Para empezar a trabajar con este asunto hemos de acordar que la tabla origen de datos, desde la que construiremos el Gráfico, debe estar situado en las columnas A y B, siendo necesario que los valores que emplearemos para los títulos del eje X empezarán en la celda A2, así como los valores que se incorporarán en el gráfico en modo columnas en la celda B2, dejando la celda B1 para el título de la Serie.

Por supuesto, como siempre, estoy a disposición de cualquier usuario avanzado para mejorar o cambiar algo de lo que voy a explicar.

Supongamos entonces que tenemos el siguiente origen de datos:

jueves, 1 de julio de 2010

VBA: Formato de gráfico condicionado por sus valores.

Realizó un usuario una consulta curiosa, y tras algunas investigaciones por la red encontré una respuesta adecuada.
El lector quería realizar un gráfico de barras, condicionando el color de las barras al valor asociado, mediante un código de VBA:

...referente a la posibilidad de realizar un gráfico condicional utilizando VBA.
Necesito los gáficos de barras en los que las barras sean de un color si su valor es mayor a un valor (2,4) y de otro color si su valor es menor a 2,4...