Solución:
=DATE(B9,1,1)-WEEKDAY(DATE(B9,1,1),3)+7*(WEEKDAY(DATE(B9,1,1),3)>3)+7*(A9-1)
es la fórmula menos complicada que conozco que funciona para números de semana en Suecia (es decir, Monday first day of week
, ISO
reglas para lo que es la semana 1
).
Respuesta corta (A1 == Semana, B1 == Año):
=DATE(B1;1;1)+((A1-1)*7)-WEEKDAY(DATE(B1;1;1);3)
Respuesta larga:
DATE(<year>;1;1) // days since 1970 until the frist day of the year
más
((<week number>-1)*7) // how many days into the year is this week
menos
WEEKDAY(DATE(<year>;1;1);3) // how many extra days from previous year in first week
PD:
Esto supone el lunes como el primer día de la semana, debe cambiar los argumentos de WEEKDAY para cambiarlo a domingo.
Debido a esta definición (https://en.wikipedia.org/wiki/Week), se debe usar el 4 de enero en lugar del 1. El 4 de enero es el primer día que siempre está en la semana 1.
=DATE(B1;1;4)+((A1-1)*7)-WEEKDAY(DATE(B1;1;4);3)
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)