domingo, noviembre 13, 2011

Planificador de Proyectos JLD

Un mes después del primer anuncio (y vaya aquí mi agradecimiento a los lectores que han colaborado) publico mi Planificador de Tareas JLD.

El modelo permite programar las tareas de un proyecto sencillo, establecer dependencias entre ellas y presentarlas en un diagrama de Gantt
.
Las tareas son introducidas en la hoja de tareas




  • Las fechas y la duración son calculadas automáticamente en base a los parámetros introducidos
  • La fecha de finalización es calculada automáticamente cuando se introducen la fecha de comienzo y la duración
  • La fecha de comienzo es calculada automáticamente cuando se introducen la fecha de finalización y la duración
  • La duración es calculada automáticamente cuando se introducen las fechas de comienzo y finalización
  • Al establecerse una dependencia la fecha de comienzo es calculada de acuerdo a la fecha de finalización de la tarea precedente

La forma en que las fechas son calculadas se puede establecer en la hoja Definiciones




  • tomar en cuenta sólo días hábiles o días corridos
  • incluir la fecha de comienzo en la cuenta de los días o no
  • definir las fechas de los feriados (si no se definen sólo fines de semana serán descontados de la cuenta de días hábiles)

La hoja del diagrama de Gantt muestra el desarrollo del proyecto en forma gráfico y también estadísticas del proyecto (fechas de comienzo y finalización del proyecto, total de días y total de días hábiles).



La hoja de control permite ver el estado de cada una de las tareas



El costo del modelo es de 7.50 Euros (o el equivalente en otras monedas), y ha sido desarrollado en dos versiones que pueden descargar de estos enlaces




Las hojas y los códigos del modelo están protegidos con contraseñas. Una guía del modelo, que incluye la contraseña, puede descargarse con un costo adicional de 7.50 Euros.





El acceso a las fórmulas, hojas ocultas y códigos permite modificar el modelo para adaptarlo a las necesidades del usuario o para estudiar cómo ha sido construido.

lunes, octubre 31, 2011

Convertir hipervínculos a texto

Hace un poco más de un año atrás publiqué una nota mostrando una técnica para seleccionar celdas que contienen un hipervínculo.

Uno de mis lectores me consulta ahora cómo convertir la dirección del hipervínculo a texto que aparezca como valor de la celda. En otras palabras, queremos que en las celdas de la columna B aparezca las direcciones de los hipervínculos de las celdas en la columna A



Excel no tiene una función nativa para esta tarea por lo que tendremos que usar una UDF, es decir, escribir nuestra propia función.

Esta función es muy sencilla

Function hyp_to_text(rngCell As Range) As String
  
    hyp_to_text = rngCell.Hyperlinks(1).Address

End Function



Para usarla podemos ponerla en una módulo común del cuaderno Personal y la aplicamos usando el asistente de funciones con la categoría "Definidas por el usuario"





y finalmente apretamos Aceptar


Si la celda no contiene un hipervínculo, el resultado es #¡VALOR!

miércoles, octubre 19, 2011

Cálculo de semanas en Excel

Excel no tiene una función que calcule la cantidad de semanas entre dos fechas. Para calcular la cantidad de años, meses y días podemos usar la “indocumentada” función SIFECHA.

En esa nota muestro cómo calcular también la cantidad de semanas, pero dado que sigo recibiendo consultas sobre el tema mostraré aquí la técnica en forma sucinta. A quien no esté familiarizado con SIFECHA le recomiendo leer la nota mencionada.

Supongamos que queremos calcular la cantidad de meses, semanas y días entre dos fechas



En la celda B4 usamos la fórmula

=SIFECHA(comienzo,fin,"ym")

donde “comienzo” es un nombre que se refiere a la celda B1 y “final” es un nombre que se refiere a la celda B2.

(aclaración: dependiendo de las definiciones del sistema hay que usar “a” en lugar de “y” para los años)

En B5 ponemos =SIFECHA(comienzo,fin,"md")

Finalmente en B8 usamos =B4&" meses y "&B5&" días"

Excel no incluye el día de comienzo cuando calcula el intervalo, de manera que quien quiera incluirlo en el resultado deberá agregar “+1” a la fórmula.

Nosotros queremos este cálculo



En la celda B5 (semanas) ponemos

=ENTERO(SIFECHA(comienzo,fin,"md")/7)

para calcular la cantidad de semanas de los días no incluidos en la cuenta de los meses.

En la celda B6 ponemos

=SIFECHA(comienzo,fin,"md")-(B5*7)

Es decir, descontamos del total de días calculado por SIFECHA la cantidad de días de las semanas en la celda B5.

Si queremos una fórmula que no dependa del B5 tendríamos que usar

=SIFECHA(comienzo,fin,"md")-(ENTERO(SIFECHA(comienzo,fin,"md")/7)*7)

La fórmula en B9 es

=B4&" meses, "&B5&" semanas y "&B6&" días"