Foros del Web » Soporte técnico » Ofimática »

Obtener una fecha por medio del año y el número de semana en Excel

Estas en el tema de Obtener una fecha por medio del año y el número de semana en Excel en el foro de Ofimática en Foros del Web. Buenas tardes tengan todo, hacía rato que nome paraba por aquí, pero me surgió una duda que simplemente no puedo resolver. Anduve buscando, y encuantro ...
  #1 (permalink)  
Antiguo 03/02/2011, 14:41
Avatar de WingzemonX  
Fecha de Ingreso: noviembre-2010
Mensajes: 75
Antigüedad: 14 años, 1 mes
Puntos: 3
Pregunta Obtener una fecha por medio del año y el número de semana en Excel

Buenas tardes tengan todo, hacía rato que nome paraba por aquí, pero me surgió una duda que simplemente no puedo resolver. Anduve buscando, y encuantro muhcas maneras de obtener el número de semana de una fecha en excel, pero yo quiero lo inverso: saber la fecha teniendo el número de semana.

Más explicasdo:

1.- En una hoja de calculo Tengo una lista de 1 al 52 que son las semanas del año [A9:A60]

2.- Tengo en una celda el año en cuestion, ejemplo, 2010, 2011, 2012, etc. [A1


3.- Necesito que una columna [B9:B60] me aparezca la fecha, por ejemplo, el lunes de cada una de las 52 semanas, de tal forma que, con tan solo cambiar el año (cambiar por ejemplo de 2010 a 2011) me calculé automáticamente la fehca de los lunes por sí solos.

En otras palabras, algo como:

Código:
2010
SEMANA        Lunes
1                 Enero 04
2                 Enero 11
3                 Enero 18
4                 Enero 25
5                 Febrero 01
...
De tal forma que si cambio el contenido de la celda del año a 2011, me muestro automaticamente las fechas del lunes:

Código:
2011
SEMANA        Lunes
1                 Enero 03
2                 Enero 10
3                 Enero 17
4                 Enero 24
5                 Enero 31
...
Estaba pensando en algo como darle 7 dias mas que la celda anterior a la celda siguiente o algo asi, pero no me sirve de nada si no tengo un punto de partida, ya que necesito saber primero la fecha del lunes de la semana 1 para de ahí partir, pero tampoco encuentro una formula que me lo haga.

Encuentro mucho para hacer lo inverso, obtener la semana del año, pro yo lo que quiero es la fecha. ¿Se puede?
  #2 (permalink)  
Antiguo 04/02/2011, 04:37
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 18 años, 4 meses
Puntos: 56
Respuesta: Obtener una fecha por medio del año y el número de semana en Excel

Hola,

Se me ocurre que en lugar del año, tengas la fecha completa en que comienza el año, y, por ejemplo en la celda a su lado, con la función DIASEM, obtengas el número del día de la semana en que empieza ese año.

Luego, en la celda al lado de la semana 1 usa una función SI que evalue si el número obtenido es un 1, en cuyo caso que te devuelva de resultado el primer día del año. Si no es un 1 que te reste al primer día del año, el resultado de restar primero el número obtenido menos 1

Así obtendrás siempre la fecha del primer lunes de la primera semana del año. Para el resto de semanas, suma 7 al resultado de la semana anterior.

Un saludo.
  #3 (permalink)  
Antiguo 04/02/2011, 12:08
Avatar de WingzemonX  
Fecha de Ingreso: noviembre-2010
Mensajes: 75
Antigüedad: 14 años, 1 mes
Puntos: 3
Exclamación Respuesta: Obtener una fecha por medio del año y el número de semana en Excel

Cita:
Iniciado por jchuk Ver Mensaje
Hola,

Se me ocurre que en lugar del año, tengas la fecha completa en que comienza el año, y, por ejemplo en la celda a su lado, con la función DIASEM, obtengas el número del día de la semana en que empieza ese año.

Luego, en la celda al lado de la semana 1 usa una función SI que evalue si el número obtenido es un 1, en cuyo caso que te devuelva de resultado el primer día del año. Si no es un 1 que te reste al primer día del año, el resultado de restar primero el número obtenido menos 1

Así obtendrás siempre la fecha del primer lunes de la primera semana del año. Para el resto de semanas, suma 7 al resultado de la semana anterior.

Un saludo.
Muchas gracias jchuk! Me diste una muy buena pista para lograr lo que quería.

En efecto, lo que hice fue lo siquiente:

En la primera celda de los lunes, coloque la siguiente función:

Código:
=SI(DIASEM(FECHA($A$1,1,1))=2,FECHA($A$1,1,1),FECHA($A$1,1,(SI(DIASEM(FECHA($A$1,1,1))=1,2,(1+(7-(DIASEM(FECHA($A$1,1,1)) - 2)))))))
Basicamente lo que hace es:

- A1 Es la celda en donde esta el año (ejemplo 2011).

- Primero revisa si el primero de enero del año en A1 (Ejemplo, 01 de Enero del 2011) es un lunes.

- Si es es un lunes, se coloca por el primer lunes de la semana 1 el primero de enero.

- Si NO es un lunes, se elige otra fecha, del mismo año y del mismo mes, pero se obtiene cual el día del primer lunes del año.

- Para obtenerlo, primero se pregunta si el 01 de Enero es un domingo (En otras palabras, si su dia de la semana es igual a 1). Si es un domingo, el primer lunes del mes sera el 2 de enero.

- Si no es domingo, significa que el 01 de Enero del Martes (3), miercoles (4), jueves (5), viernes (6) o sabado (7).

- Esta parte de la formula:

Código:
1+(7-(DIASEM(FECHA($A$1,1,1)) - 2)
Lo que hace es determinar el dia del primer lunes del año. Ejemplo, si el 01 de enero es sabado (7) la formula seria:

1 + (7-(7-2))
1 + (7-5)
1 + 2
3

El primer lunes del año es el 03 de enero.

Si el 01 de enero es martes:

1 + (7-(3-2))
1 + (7-1)
1 + 6
7

El primer lunes del año es el 07 de enero.

- En las siguientes celdas de los lunes, simplemente uso:

Código:
=B9+7
=B10+7
=B11+7
=B12+7
=B13+7
...
Y asi sucesivamente, de tal forma que cuando cambie el año en A1 me calcula solo los demas fechas de los lunes.

Muchas racias de nuevo, me salvasrte la vida.
  #4 (permalink)  
Antiguo 04/02/2011, 13:10
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 18 años, 4 meses
Puntos: 56
Respuesta: Obtener una fecha por medio del año y el número de semana en Excel

No hay de qué.

Me alegro de que te sirviera de algo el comentario.

Hasta otra. Un saludo.

Etiquetas: año, excel, semana, fechas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:30.