Las hojas de cálculo de Microsoft pueden facilitar el trabajo en muchas ocasiones. Así, a la hora de pla­ni­fi­car fechas y citas, Excel ha dejado patente su valor. DIA.LAB se presenta como una de las funciones di­s­po­ni­bles para realizar esta actividad. Con esta función del programa de hojas de cálculo podrás de­te­r­mi­nar una fecha laborable tras un plazo de­te­r­mi­na­do y fijar, de esta forma tan sencilla, fechas de entrega en el futuro.

Excel con Microsoft 365 para empresas y IONOS
El Office que ya conoces, pero mejorado

La potente apli­ca­ción de e-mail Exchange y las versiones más actuales de tus apli­ca­cio­nes favoritas de Office desde cualquier di­s­po­si­ti­vo.

DIA.LAB de Excel: sintaxis

La función DIA.LAB, que excluye los fines de semana y cuenta solo los días la­bo­ra­bles, es de gran ayuda para saber exac­ta­me­n­te los días hábiles di­s­po­ni­bles o la fecha en la que habrás consumido dichos días. Para Excel, cada semana tiene cinco días la­bo­ra­bles. Esto es muy útil para de­te­r­mi­nar plazos de entrega, por ejemplo. Para ello, solo tienes que definir una fecha de inicio y después el número de días de trabajo. Si incluyes en la fórmula los días festivos, la función puede calcular la fecha real.

=DIA.LAB(fecha_inicial;días;[vacaciones])

El primer argumento se debe insertar como fecha. Para ello, utiliza la función FECHA o remite a una celda que tenga formato de fecha. A co­n­ti­nua­ción, introduce un número de días la­bo­ra­bles. También aquí se puede utilizar una re­fe­re­n­cia de celdas para tra­n­s­fe­rir los días la­bo­ra­bles a la función. Es im­po­r­ta­n­te tener en cuenta que Excel no co­n­ta­bi­li­za la fecha de inicio como día laborable. Es decir: si es­ta­ble­ces el 1 de marzo como día de inicio y quieres acabar el 2 de marzo, esto im­pli­ca­ría solo un día de trabajo y no dos.

Asimismo, tienes la po­si­bi­li­dad de definir los días libres. De esta forma, excluyes los días festivos, por ejemplo, en los que no se trabaja. Los días festivos los incluyes en una lista y después remites si­m­ple­me­n­te a esa lista la función DIA.LAB.

Consejo

Si rellenas el parámetro “días” con un número negativo, puedes de­te­r­mi­nar también una fecha pasada.

Excel muestra el resultado en forma de número co­n­se­cu­ti­vo. Para ello, Excel cuenta desde el día 1 de enero de 1900 en adelante. Esto tiene la ventaja de que con ella puedes realizar otros cálculos: si trasladas el resultado a otra función, ya sea mediante re­fe­re­n­cia de celda o en­tre­la­za­n­do dos fórmulas, para Excel es más fácil procesar este cálculo. Sin embargo, si lo que quieres es mostrar el resultado en la celda, tienes que dar formato de fecha a la celda. Esto te permitirá ver el resultado como una fecha.

DIA.LAB en la práctica

Ima­gi­ne­mos que quieres calcular la fecha de entrega de un proyecto. Se ha acordado con el cliente que el equipo tendrá 10 días la­bo­ra­bles para la fi­na­li­za­ción del proyecto. Se establece el 6 de abril del 2020 como fecha de inicio.

=DIA.LAB(FECHA(2020;04;06);10;$B$5:$B$18)
Consejo

Si creas una lista de días festivos, puedes es­ta­ble­cer una re­fe­re­n­cia a las celdas co­rre­s­po­n­die­n­tes mediante re­fe­re­n­cias absolutas. Colocando símbolos de dólar antes de los datos de las filas y las columnas te aseguras de que la re­fe­re­n­cia no se modifique si trasladas la fórmula a otra celda.

Podrás in­tro­du­cir la fecha de inicio con la función FECHA, que debe estar en formato año, mes y día. A co­n­ti­nua­ción, introduce los días la­bo­ra­bles que quieres co­n­ta­bi­li­zar (diez en el ejemplo). Para finalizar, tienes que tener en cuenta también los días festivos, ya que justo en este período hay muchos días co­n­si­de­ra­dos no la­bo­ra­bles debido a las va­ca­cio­nes de Semana Santa. Para ello, se ha creado, en este ejemplo, una lista en las filas B5 a B18 cuyas celdas tienen formato de fecha. La función da como resultado 43943. Para que se muestre la fecha correcta, se debe dar formato de fecha a la celda.

DIA.LAB.INTL: cálculos in­te­r­na­cio­na­les

DIA.LAB funciona co­rre­c­ta­me­n­te siempre y cuando se parta de que la semana tiene 5 días la­bo­ra­bles y el fin de semana co­rre­s­po­n­de al sábado y al domingo. Sin embargo, en algunos sectores esto no es así. Para todos los que necesiten más fle­xi­bi­li­dad en la creación de sus días la­bo­ra­bles, Excel ofrece la función ampliada DIA.LAB.INTL. Con ella, tendrás otro parámetro di­s­po­ni­ble.

=DIA.LAB.INTL(fecha_inicial;días;[fin_de_semana];[vacaciones])

El parámetro adicional y opcional “fin_de_semana” di­fe­re­n­cia a esta función de DIA.LAB. En la versión in­te­r­na­cio­nal se puede ajustar la duración del fin de semana y también de­te­r­mi­nar qué días de la semana deben co­n­si­de­rar­se como días la­bo­ra­bles. Para ello, Excel pone a tu di­s­po­si­ción dos opciones distintas. Puedes utilizar bien un número de fin de semana bien una cadena de­te­r­mi­na­da.

Los números de fin de semana los determina Excel. Cada número co­rre­s­po­n­de a un día de la semana o a una co­m­bi­na­ción de días de la semana:

  • 1: Sábado, domingo
  • 2: Domingo, lunes
  • 3: Lunes, martes
  • 4: Martes, miércoles
  • 5: Miércoles, jueves
  • 6: Jueves, viernes
  • 7: Viernes, sábado
  • 11: Domingo
  • 12: Lunes
  • 13: Martes
  • 14: Miércoles
  • 15: Jueves
  • 16: Viernes
  • 17: Sábado

Si el argumento se deja vacío, Excel utiliza au­to­má­ti­ca­me­n­te la co­m­bi­na­ción de sábado y domingo.

Si, por lo contrario, utilizas la secuencia, debes seguir un esquema re­la­ti­va­me­n­te sencillo: la cadena consta de 7 cifras, una por cada día de la semana, co­me­n­za­n­do por el lunes. Si se coloca un 0 en una cifra, se co­n­si­de­ra­rá ese día como día laborable. Si se coloca un 1, será un día libre. Por lo tanto, 1000001 se co­rre­s­po­n­de­ría a un fin de semana de domingo y lunes. La ventaja de esta función es que puedes es­ta­ble­cer más de dos días libres que no sean los ha­bi­tua­les. Sin embargo, no es posible colocar un 1 en todas las cifras. La secuencia ha de en­tre­co­mi­llar­se.

Si quieres calcular un plazo de entrega y la semana laboral va de martes a sábado, existen dos po­si­bi­li­da­des para de­te­r­mi­nar­lo con la función DIA.LAB.INTL:

=DIA.LAB.INTL(FECHA(2020;04;06);10;2)
=DIA.LAB.INTL(FECHA(2020;4;6);10;"1000001")

Las dos fórmulas dan el mismo resultado. Aquí también se pueden tener en cuenta días festivos mediante re­fe­re­n­cias.

Calcular días la­bo­ra­bles en Excel: DIAS.LAB

Sin embargo, también puedes hacer el cálculo a la inversa: tienes una fecha inicial y una fecha final y quieres saber cuántos días la­bo­ra­bles hay entre esos dos plazos.

=DIAS.LAB(fecha_inicial;fecha_final;[vacaciones])

Al igual que antes, aquí también puedes es­pe­ci­fi­car, junto con las dos fechas, un rango de celdas con días que no deben co­n­si­de­rar­se días la­bo­ra­bles. Si quieres averiguar cuántos días la­bo­ra­bles habrá entre el día 13 y el 17 de abril de 2020, introduce la siguiente fórmula:

=DIAS.LAB(FECHA(2020;4;13);FECHA(2020;4;17);$B$5:$B$18)

Excel da como resultado 4 días, ya que esta función tampoco cuenta la fecha inicial como día laborable. Por lo tanto, puedes o bien sumar otro día o fijar la fecha inicial un día antes.

Esta función de Excel también está co­n­fi­gu­ra­da con una semana laboral de lunes a viernes. No obstante, aquí también existe una versión (in­te­r­na­cio­nal) ampliada. Con DIAS.LAB.INTL tienes la po­si­bi­li­dad de fijar li­bre­me­n­te los fines de semana no la­bo­ra­bles.

=DIAS.LAB.INTL(fecha_inicial;fecha_final;[fin_de_semana];[vacaciones])

En este caso se deben cumplir las mismas normas que para DIA.LAB.INTL. Puedes utilizar los números de fin de semana o la cadena.

Consejo

Las fórmulas pree­s­ta­ble­ci­das pueden resultar in­te­re­sa­n­tes también para la gestión de informes de horario laboral. Descubre cómo puedes regular el control de horarios de los empleados con Excel en nuestra StartUp Guide.

Excel con Microsoft 365 para empresas y IONOS
El Office que ya conoces, pero mejorado

La potente apli­ca­ción de e-mail Exchange y las versiones más actuales de tus apli­ca­cio­nes favoritas de Office desde cualquier di­s­po­si­ti­vo.

Ir al menú principal