A veces, es posible que necesite saber cuál es el primer día del mes según una fecha determinada.
Cuando no hay una función dedicada para obtener el primer día de un mes determinado, puede usar fácilmente una solución alternativa para encontrarlo.
En este tutorial de Excel, le mostraré una fórmula realmente simple que puede usar para obtener el primer día de un mes en Excel basado en una fecha determinada.
¡Entonces empecemos!
Obtenga el primer día del mes usando EOMONTH
La función EOMONTH le da el último día del mes para una fecha determinada (de ahí que se llame función de fin de mes).
Pero no queremos el último día del mes, queremos el primer día.
Para obtener el primer día del mes, debe modificar un poco su fórmula EOMONTH.
Suponga que tiene un conjunto de datos como se muestra a continuación donde desea encontrar el primer día del mes para cada una de estas fechas dadas en la columna A.
Tenga en cuenta que estas fechas están en formato MM / DD / AAAA (el formato de fecha que se sigue en los EE. UU.). Estos pueden verse diferentes en su sistema según la configuración de fecha regional.
A continuación se muestra la fórmula para hacer eso:
= MESES (A2, -1) +1
La fórmula EOMONTH anterior utiliza dos argumentos:
- Fecha de inicio: la fecha a partir de la cual Excel usa el valor del mes y calcula el primer día del mes
- Meses: El número de meses antes o después de la fecha de inicio. Si uso 0, EOMONTH me dará el último día del mes dado, y si uso 1, me dará el último día del mes siguiente.
Como he usado -1 como segundo argumento en la fórmula EOMONTH, me da el último día del mes anterior (basado en la fecha en la celda A2).
Y como quiero el primer día del mes (a partir de la fecha indicada), simplemente puedo agregar 1 al resultado de EOMONTH.
También puede utilizar la misma lógica si desea el décimo día o cualquier otro día del mes. Simplemente agregue ese valor en lugar de 1 en la fórmula.
Tenga en cuenta que la función EOMONTH está disponible solo para Excel 2007 y versiones posteriores.Obtenga el primer día del mes usando la fórmula DATE / DAY
Las fechas se almacenan como números en Excel, lo que nos permite usarlo fácilmente en cálculos (como suma / resta).
Ahora, si desea obtener el primer día del mes a partir de una fecha determinada, solo necesita usar el valor del día en la fecha y volverlo a 1.
Por ejemplo, si tengo la fecha como 15 de octubre de 2021-2022, para tener el primer día libre de este mes, necesito restar 14 días de esta fecha.
Ahora veamos cómo traducir esta lógica en una fórmula de Excel.
Supongamos que tengo un conjunto de datos como se muestra a continuación donde tengo las fechas en la columna A y quiero obtener el primer día del mes para cada una de estas fechas.
A continuación se muestra la fórmula que hará eso:
= DÍA A2 (A2) +1
La fórmula anterior usa la fecha en la celda A2 (que se almacena como un número de serie en la parte posterior y en Excel) y resta el valor del día de la misma fecha (que viene dado por la fórmula del DÍA).
La fórmula anterior nos da el último día del mes anterior, por lo que se agrega 1 porque queremos el primer día del mes a partir de la fecha dada.
Obtenga el primer lunes del mes
Es bastante sencillo obtener el primer día del mes, es probable que sea complicado obtener el primer lunes del mes (o cualquier otro primer día de la semana del mes).
Si bien sabemos que esto sería en algún lugar al comienzo del mes, para obtener la fecha exacta, necesitamos averiguar qué día es el primer día del mes y luego usarlo para obtener el primer lunes.
Para el propósito de este tutorial, consideraré que el lunes es el primer día de la semana (que puede usar el método que se muestra aquí para averiguar la primera aparición de cualquier día de la semana)
Permítanme tomar un ejemplo de septiembre de2021-2022, donde el primer día del mes es un martes y el primer lunes es el 8 de septiembre de2021-2022.
A continuación se muestra la fórmula que me dará el primer lunes de septiembre de 2021-2022
= (EOMONTH (FECHA (2020,7,1), - 1) +1) + (MOD (8-WEEKDAY (EOMONTH (DATE (2020,7,1), - 1) +1,2), 7))
Tenga en cuenta que he codificado la fecha usando la función FECHA. También puede utilizar una referencia de celda que tenga una fecha en este caso. Entonces, en lugar de FECHA (2020,7,1), puede usar la referencia de celda (como A2) que tiene la fecha.
¡Ahora déjame explicarte cómo funciona esta fórmula!
La primera parte de la fórmula (que es la fórmula EOMONTH) nos da el primer día del mes para la fecha dada.
La segunda parte de la fórmula utiliza la función WEEKDAY para analizar este primer día del mes. Si ya es lunes, entonces toda la fórmula MOD devuelve 0 y nos quedaríamos con el primer día en sí.
Pero si el primer día del mes no es un lunes, entonces la fórmula MOD nos daría el número total de días que debemos agregar a esta fecha para obtener el primer lunes del mes.
Por ejemplo, para septiembre de 2021 a 2022, el primer día del mes es martes. En este caso, la función MOD nos da 6, que cuando sumamos al resultado EOMONTH nos da el 7 de septiembre de 2021-2022 como primer lunes del mes.
En este ejemplo, le he mostrado cómo encontrar el primer lunes de cualquier mes, pero puede usar la misma fórmula para encontrar cualquier día.
Por ejemplo, si desea encontrar el primer sábado de cualquier mes, puede modificar la fórmula como se muestra a continuación:
= (EOMONTH (FECHA (2020,9,1), - 1) +1) + (MOD (8-WEEKDAY (EOMONTH (DATE (2020,9,1), - 1) +1,16), 7))
El único cambio que he realizado es el segundo argumento de la fórmula WEEKDAY.
Así es como puede usar fórmulas en Excel para averiguar el primer día del mes o el primer lunes (o cualquier otro día de la semana) del mes.
¡Espero que este tutorial te haya resultado útil!