En este artículo encontrarás todas las fórmulas que te permiten calcular los días de la semana.; como el próximo lunes, martes, miércoles,….
Fórmula para calcular el primer lunes del mes
La siguiente fórmula devuelve el primer lunes del mes actual según la fecha de hoy.
=HOY()-DÍA(HOY())+8-DÍA DE LA SEMANA(HOY()-DÍA(HOY())+7-1)
Fórmula para calcular el último lunes del mes
La siguiente fórmula devuelve el último lunes del mes actual.
=DATE(YEAR(TODAY());MONTH(TODAY())+1;1)-WEEKDAY(DATE(YEAR(TODAY());MONTH(TODAY())+1;7-1))
Fórmula para calcular el primer o último viernes del mes
Ahora bien, si quieres volver el último viernes del mes (o cualquier otro día), tienes que cambiar el último dígito.
- Para el lunes tienes que poner 1
- Para el martes tienes que poner 2
- ...
- Para el viernes tienes que poner 5
- Para el sábado hay que poner 6
- ...
Entonces la fórmula para regresar el primer viernes del mes es
=HOY()-DÍA(HOY())+8-DÍA DE LA SEMANA(HOY()-DÍA(HOY())+7-5)
Y el último es
=DATE(YEAR(TODAY());MONTH(TODAY())+1;1)-WEEKDAY(DATE(YEAR(TODAY());MONTH(TODAY())+1;7-5))
El próximo lunes en una semana o 2 semanas.
- En la siguiente fórmula, reemplace Mi cita con fecha real para encontrar la red el lunes.
=MiFecha-DÍASEMANA(MiFecha-2)+7*1
- Lunes en 2 semanas
=MiFecha-DÍASEMANA(MiFecha-2)+7*2
Lunes anterior (misma semana que la fecha actual)
La siguiente fórmula calcula el lunes anterior a una fecha (Mi cita) restante en la misma semana.
=MiFecha-DÍASEMANA(MiFecha-1)+1
Lunes de la semana anterior.
La siguiente fórmula calcula el lunes anterior a una fecha (Mi cita) de la semana anterior.
=HOY()-DÍA DE LA SEMANA(HOY()-1)+1-7

Fórmulas para calcular TODOS los días de la semana (después o después de una fecha).
Para las siguientes fórmulas, consideramos 3 variables.
- D : la fecha de referencia
- X : el valor del día (1 para el lunes, 2 para el martes,…)
- N : el valor de la semana
Mire los resultados de las fórmulas en los siguientes libros de Excel.
Días anteriores (hoy incluido)
La siguiente fórmula calcula los días anteriores a una fecha determinada.
=D-DÍA DE LA SEMANA(DX)+1

Días anteriores (Hoy excluido)
Aquí, la fórmula arroja casi los mismos resultados excepto por la fecha de hoy que está excluida.
=D-DÍA DE LA SEMANA(DX)
Días anteriores N semanas anteriores
Fórmula para calcular cualquier día de la semana hace N semanas
=D-DÍA DE LA SEMANA(DX)+1-7*(N-1)
Próximos días en las próximas semanas
Fórmula para calcular cualquier día de la semana en N semanas (ejemplo aquí en 2 semanas).
=D-DÍA DE LA SEMANA(DX)+1+7*N

Artículos relacionados
- La función DÍA SEMANAL – Secretos y errores
- Calcular el lunes de la semana anterior con Excel
- Calcula el lunes en 2 semanas con Excel
- Calcular el número de días entre 2 fechas en Excel
- Primer día – Último día en Excel
- ¿Cómo calcular el número de semana en Excel?
- Calcular una fecha a partir del número de semana en Excel
- Selector de fechas en Excel
- Escribir meses en Excel en un idioma extranjero
- Mostrar días en letras en Excel
- Calcular el lunes de la semana anterior con Excel
- Convertir una fecha de texto en una fecha numérica

03/06/2022 a las 02:55
En su fórmula para calcular el último lunes del mes, su fórmula utiliza 11 llamadas a funciones. No sé si sería más eficiente dadas las llamadas a funciones involucradas, pero la siguiente fórmula para hacer esto usa solo 8 llamadas a funciones...
=EOMONTH(TODAY(),0)-WEEKDAY(EOMONTH(TODAY(),0))+2-7*(WEEKDAY(EOMONTH(TODAY(),0))<2)
De manera similar, esto daría el último viernes del mes (cambiando los dos 2, el número del día de la semana para el lunes, por dos 6, el número del día de la semana para el viernes)...
=EOMONTH(TODAY(),0)-WEEKDAY(EOMONTH(TODAY(),0))+6-7*(WEEKDAY(EOMONTH(TODAY(),0))<6)