¿Cómo calcular la primera aparición de un día de la semana determinado en el próximo año en Excel?

¿Cómo calcular la primera aparición de un día de la semana determinado en el próximo año en Excel?

Necesito calcular la primera aparición en el próximo año del día laborable de la fecha en la celda A1. Por ejemplo, si la fecha en la celda A1 cae en jueves, calcule el primer jueves del año siguiente; si la fecha en la celda A1 cae en lunes, calcule el primer lunes del año siguiente, y así sucesivamente.

¿Cómo puedo hacer esto?

Respuesta1

En mi versión francesa de Excel:

=DATE(ANNEE(A1)+1;1;1)+MOD(7+JOURSEM(A1)-JOURSEM(DATE(ANNEE(A1)+1;1;1));7)

Que parece estar en la versión en inglés:

=DATE(YEAR(A1)+1,1,1)+MOD(7+WEEKDAY(A1)-WEEKDAY(DATE(YEAR(A1)+1,1,1)),7)

Respuesta2

Me gusta la respuesta de @CmPi. Aquí hay otra solución:

=DATE( 
   YEAR(DATE(YEAR(B1)+1,1,1)),  
   1,  
   MOD(7+WEEKDAY(B1)-WEEKDAY(DATE(YEAR(B1)+1,1,1)),7)+1
)

Aquí hay un control de cordura:

(El formato de fecha está configurado en Largo, configuración regional de EE. UU.)

captura de pantalla de verificación de cordura desde excel

En el ejemplo de @CmPi, encuentra la primera fecha del próximo año y agrega la cantidad adecuada de días desde la primera a la instancia del mismo día de la semana. En este método simplemente establezco el día siguiente dentro de la misma fecha.

Respuesta3

Prueba esto

=CHOOSE(WEEKDAY(DATE(YEAR(A1)+1,MONTH(A1),DAY(A1))),"Sun","Mon","Tue","Wed","Thu","Fri","Sat")

ELEGIR: selecciona el día de la matriz de días de la semana (FECHA: domingo, lunes, martes, etc.) DÍA DE LA SEMANA: obtiene el día de la semana como un número calculado por FECHA() FECHA: agrega un año +1 a A1 y mantiene el mes y el mismo día para A1, y devuelve la fecha en A1 + 1 año.

Si desea obtener el primer día del próximo año en enero: 1 de enero, reemplace mes y día por 1... ,MONTH(A1),DAY(A1)=>,1,1

Espero que esto ayude.

información relacionada