Dan está configurando una hoja de trabajo para usar en su empresa y necesita una forma de calcular el primer día hábil de un mes calendar. Sabe cómo calcular el primer día de un mes, pero ese día posiblemente sea un fin de semana o un día festivo.

La forma más sencilla de calcular el primer día de la semana de un mes determinado es utilizar la función DÍA DE TRABAJO, de esta forma:

=WORKDAY(EOMONTH(A1,-1), 1)

Esta fórmula encuentra el primer día de la semana del mes de cualquier fecha en la celda A1. La función EOMONTH devuelve el último día del mes anterior a la fecha en la celda A1 y luego la función WORKDAY devuelve el primer día de la semana del mes siguiente.

La función se arma así (usando EOMONTH) porque WORKDAY es un poco peculiar; asume que el primer parámetro es un día laboral válido.

Esto significa que no verifica si la fecha utilizada en el parámetro cae en la semana laboral de lunes a viernes. Al forzar el parámetro a ser un día antes del mes en el que desea determinar el primer día laborable y al establecer el segundo parámetro en 1, la función devuelve el primer día de la semana real para el mes deseado.

La función DÍA LABORAL también le permite especificar opcionalmente que se deben tener en cuenta las vacaciones. La forma más sencilla de hacer esto es configurar una lista de fechas de vacaciones, en un rango de celdas, y luego nombrar ese rango. (Cómo nombrar un rango se discute en otros números de ExcelTips.) Si le da al rango un nombre como MyHolidays, entonces puede usar la siguiente versión de la fórmula:

=WORKDAY(EOMONTH(A1,-1), 1, MyHolidays)

Aquí hay un buen truco si desea calcular el día laborable inicial para un mes determinado en un año. Suponga que la celda A1 contiene un año, como 2020, y que la celda A2 contiene un número de mes, del 1 al 12, que representa el mes para el que desea comenzar la jornada laboral. Luego puede usar esta fórmula para obtener la fecha deseada:

=WORKDAY(DATE(A1,A2,0), 1, MyHolidays)

La forma en que se usa la función FECHA en esta fórmula devuelve el último día del mes anterior al mes y año especificados en las celdas A2 y A1.

El segundo parámetro para WORKDAY (1) luego avanza al siguiente día laboral. MyHolidays (como antes) tiene en cuenta los días festivos que pueden ocurrir en ese mes.

La función DÍA DE TRABAJO funciona bien para las fechas dentro de los EE. UU., Pero se vuelve un poco más complicada si necesita días laborales en otros países. En ese caso, intente usar la función WORKDAY.INTL (introducida a partir de Excel 2010) para ver si funciona por usted. Es mucho más flexible en la forma en que permite la designación de fines de semana y feriados.

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (10201) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Calculating_the_First_Business_Day_of_the_Month [Cálculo del primer día hábil del mes].