Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Funcion numero de semana en Access

1,548 views
Skip to first unread message

gerardson

unread,
Sep 7, 2004, 4:04:44 AM9/7/04
to
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

unread,
Sep 7, 2004, 4:11:05 AM9/7/04
to
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
ALGARROBA = @

"Jordi Pages" <Jordi Pa...@discussions.microsoft.com> escribió en el mensaje
news:F76C777B-2DF1-4059...@microsoft.com...

Juan M Afan de Ribera

unread,
Sep 7, 2004, 4:13:58 AM9/7/04
to
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

unread,
Jun 18, 2023, 6:26:01 AM6/18/23
to
gracias juan me funciono. porqué todas las ayudas te dicen usar "ww", cuando es "ee"?
0 new messages