Discussion:
Funcion numero de semana en Access
(demasiado antiguo para responder)
Jordi Pages
2004-09-07 07:01:02 UTC
Permalink
Necesito saber el numero de semana de una fecha en una consulta Access y la
funcion WeekNum () no me funciona.
gerardson
2004-09-07 08:04:44 UTC
Permalink
Prueba con Format(<campofecha>,"ss") (para consultas
Access)

Esto te devolverá la fecha indicada en formato número de
semana del año (de 1 a 53).

No olvides emplear el formato "ww" en lugar del "ss"
(week por semana) si la consulta la construyes desde
módulo.

Espero que te sirva
-----Mensaje original-----
Necesito saber el numero de semana de una fecha en una
consulta Access y la
funcion WeekNum () no me funciona.
.
Eduardo Olaz
2004-09-07 08:11:05 UTC
Permalink
Te paso dos, AñoSemana, que te devuelve un dato del tipo 200435
y SemanaAño que te devuelve el número de semana del año, por ejemplo hoy 35

Sólo una puntualización:

Hay tres criterios a la hora de especificar la primera semana del año:
1 La primera con los siete días en enero
2 La primera con al menos 4 días en enero (es la que he tomado mediante
vbFirstFourDays)
3 La primera con al menos 1 día en enero.

Luego hay otro problema y es considerar cuál es el primer día de la semana.
En mi caso he puesto el lunas (vbSunday)

Puedes consultar estos parámetros en la ayuda de la función DatePart
_________________________________________________

Public Function AñoSemana(ByVal Fecha As Date) As Long
AñoSemana = DatePart("YYYY", Fecha) * 100 _
+ DatePart("ww", Fecha, vbSunday, vbFirstFourDays)
End Function

Public Function SemanaAño(ByVal Fecha As Date) As Long
SemanaAño = DatePart("ww", Fecha, vbSunday, vbFirstFourDays)
End Function

_________________________________________________

Saludos desde la calle Estafeta de Pamplona:

Eduardo Olaz
Microsoft [MVP] Access

eduardoALGARROBAolaz.net
Post by Jordi Pages
Necesito saber el numero de semana de una fecha en una consulta Access y la
funcion WeekNum () no me funciona.
Juan M Afan de Ribera
2004-09-07 08:13:58 UTC
Permalink
La verdad es que no conozco la función WeekNum, pero
puedes obtener el número de semana de una fecha con la
función Format. Por ejemplo, de esta manera te aparecerá
el número de semana de una fecha empezando cada semana por
el domingo

NumeroSemana: Format([CampoFecha];"ee")

si quieres que el número de semana empiece en el lunes
tendrás que escribirla de esta otra forma

NumeroSemana: Format([CampoFecha];"ee";2)

en la cual le indicas a la función Format en qué día
quieres que empiece la semana (por defecto empieza a
contar la semana por el domingo = 1, lunes = 2, martes =
3, etc)

Espero que te sirva.

Saludos
Juan M Afan de Ribera
[MVP Access]
http://www.mvp-access.com/juanmafan
-----Mensaje original-----
Necesito saber el numero de semana de una fecha en una
consulta Access y la
funcion WeekNum () no me funciona.
.
enrique herrera
2023-06-18 10:25:59 UTC
Permalink
Post by Juan M Afan de Ribera
La verdad es que no conozco la función WeekNum, pero
puedes obtener el número de semana de una fecha con la
función Format. Por ejemplo, de esta manera te aparecerá
el número de semana de una fecha empezando cada semana por
el domingo
NumeroSemana: Format([CampoFecha];"ee")
si quieres que el número de semana empiece en el lunes
tendrás que escribirla de esta otra forma
NumeroSemana: Format([CampoFecha];"ee";2)
en la cual le indicas a la función Format en qué día
quieres que empiece la semana (por defecto empieza a
contar la semana por el domingo = 1, lunes = 2, martes =
3, etc)
Espero que te sirva.
Saludos
Juan M Afan de Ribera
[MVP Access]
http://www.mvp-access.com/juanmafan
-----Mensaje original-----
Necesito saber el numero de semana de una fecha en una
consulta Access y la
funcion WeekNum () no me funciona.
.
gracias juan me funciono. porqué todas las ayudas te dicen usar "ww", cuando es "ee"?
Loading...