He visto que en varios proyectos es necesario sólo contar días hábiles incluidos feriados, sea para una función o regla de negocio. He construido un programa para contar días hábiles, te muestro en Excel y exporto un script para que se pueda personalizar y copiar en tu proyecto de manera gratuita. Asimismo, te indico la estimación que me tomó realizar este script para que consideres en tu proyecto.
Tabla de Contenido
Solución en Excel
Programa para contar días hábiles considerando feriados
Validación del Script
Video tutorial
Solución en Excel
Excel nos puede ayudar para validar si nuestro resultado es correcto, ya que cuenta con una función que realiza esta lógica que es DIAS.LAB.INTL
- Debemos ingresar los días feriados a no considerar en el conteo.
Ejemplo: Se selecciona y se nombra el rango como “feriado». - Ingresamos la fecha de inicio, fecha de fin.
- Utilizamos la función DIAS.LAB.INTL y ponemos como argumentos las fecha de inicio, fecha fin, indicador (opcional, en el ejemplo 1 que indica que sábado y domingo son días de fin de semana) y el rango de fechas a no considerar.
Ejemplo: DIAS.LAB.INTL(27/03/2018, 29/03/2018,1, feriado) - El resultado de la fórmula nos indicará la cantidad de días hábiles presentes en ese intervalo. Resultado del ejemplo: 2
La función en el ejemplo ha contado dos días (27 y 28) debido que el 29 es feriado por Semana Santa.
Programa para contar días hábiles considerando feriados
La solución que se ha construido consta de dos partes:
- Usuarios: Se muestra los ejemplos mostrados en este artículo.
- TI: Se exporta un script (creación de tabla feriado y función) para que el equipo de TI pueda usarlo y/o adaptarlo.
a) Escribir el nombre de la tabla y/o procedimiento (OPCIONAL)
Dado que cada empresa tiene distinta nomenclatura al definir una tabla, en el Excel, antes de exportar puedes indicar el nombre de dichas tablas en las celdas correspondientes. Las demás celdas estarán bloqueadas para no alterar la estructura del formulario.
Puedes aprender a bloquear sólo algunas celdas en el artículo: 3 tips para proteger excel.
b) Pulsar el botón «Exportar Scripts»
c) Seleccionar la carpeta a guardar
Una vez seleccionada la carpeta se mostrará un mensaje indicando que se ha guardado el archivo «TDT_Scripts_ContarDiasHabiles.txt» en la ruta seleccionada.
La solución es completamente gratis, sólo dale me gusta en nuestro Facebook , solicita en los comentarios del artículo en Facebook compartiendo el artículo. Un dato adicional en mi experiencia de Project Manager es la estimación de tiempos que suelo aprobar, para este punto me tomó 2.5 horas (0.5 de análisis, 1.5 construcción y 0.5 hora de pruebas unitarias). Es un tiempo para que consideren referencial en sus proyectos.
Validación del script
Una vez exportado el script de nombre en la carpeta seleccionada, procedemos a copiar:
- Crear una tabla de feriados.
- Insertar algunos días a no considerar.
- Crear la función.
- Invocamos la función desde el Sql Developer.
Se realizaron las pruebas con los escenarios que se muestran en la siguiente tabla:
Como se puede apreciar, los resultados coinciden de acuerdo a la lógica establecida. Este programa que comparto de manera gratuita
Videotutorial
En este videotutorial te muestro el programa, la parte Excel , la exportación de Script así como la validación en Oracle SQL Developer que demuestra que el programa funciona correctamente.
Con este programa podrás tener la fórmula correcta para contar los días hábiles en Excel y podrás tener el script para replicarlo en tu proyecto. Recuerda que el programa te lo puedo dar gratis dando me gusta en mi FanPage y solicitando en los comentarios de Facebook. ¿Requieres algo similar?¿Algún tip que necesite para el desarrollo, gestión en tu proyecto?