OVH Cloud OVH Cloud

date en fonction du n° de semaine

4 réponses
Avatar
Benoit1024
bonjour,

je voudrais faire correcpondre à un numéro de semaine la date du premier
jour de la semaine...
est-ce possible, je n'ai pas trouvé de formule ni en parcourant le forum.

merci d'avance

4 réponses

Avatar
SL
Bonjour

regarde ici :
www.excelabo.net/xl/calendriers.php#lundisemaineX

Stéphane

"Benoit1024" a écrit dans le message
de news:
bonjour,

je voudrais faire correcpondre à un numéro de semaine la date du premier
jour de la semaine...
est-ce possible, je n'ai pas trouvé de formule ni en parcourant le forum.

merci d'avance


Avatar
ChrisV
Bonjour Benoit1024,

Sur la base d'une fonction de Daniel M, en fonction du jour déterminé de
début de semaine (qui ne commence peut être pas forcément le lundi)
En A1 l'année, A2 le numéro de semaine, A3 le jour (lundi, mardi...etc)

=SOMME(MOD(("1/"&A1)-{0;6};{1E+99;7})*{1;-1};A2*7;EQUIV(STXT(A3;1;2);{"lu";"ma";"me";"je";"ve";"sa";"di"};0)-5)

Si le jour de début de semaine est le lundi, tu pourrais aussi utiliser:

Function zaza(nS As Integer, Optional aN As Integer = 0) As Double
Dim premJ As Date
If aN <= 0 Then aN = Year(Date)
premJ = DateSerial(aN, 1, 3)
zaza= premJ - Weekday(premJ) - 5 + (7 * nS)
End Function

aN=année souhaitée, argument facultatif (dans ce cas c'est l'année en cours
qui est prise en référence)
nS=numéro de semaine souhaitée


ChrisV


"Benoit1024" a écrit dans le message
de news:
bonjour,

je voudrais faire correcpondre à un numéro de semaine la date du premier
jour de la semaine...
est-ce possible, je n'ai pas trouvé de formule ni en parcourant le forum.

merci d'avance


Avatar
Benoit1024
merci beaucoup, c'est super !!


Bonjour Benoit1024,

Sur la base d'une fonction de Daniel M, en fonction du jour déterminé de
début de semaine (qui ne commence peut être pas forcément le lundi)
En A1 l'année, A2 le numéro de semaine, A3 le jour (lundi, mardi...etc)

=SOMME(MOD(("1/"&A1)-{0;6};{1E+99;7})*{1;-1};A2*7;EQUIV(STXT(A3;1;2);{"lu";"ma";"me";"je";"ve";"sa";"di"};0)-5)

Si le jour de début de semaine est le lundi, tu pourrais aussi utiliser:

Function zaza(nS As Integer, Optional aN As Integer = 0) As Double
Dim premJ As Date
If aN <= 0 Then aN = Year(Date)
premJ = DateSerial(aN, 1, 3)
zaza= premJ - Weekday(premJ) - 5 + (7 * nS)
End Function

aN=année souhaitée, argument facultatif (dans ce cas c'est l'année en cours
qui est prise en référence)
nS=numéro de semaine souhaitée


ChrisV


"Benoit1024" a écrit dans le message
de news:
bonjour,

je voudrais faire correcpondre à un numéro de semaine la date du premier
jour de la semaine...
est-ce possible, je n'ai pas trouvé de formule ni en parcourant le forum.

merci d'avance







Avatar
ChrisV
De rien...! ;-)


ChrisV


"Benoit1024" a écrit dans le message
de news:
merci beaucoup, c'est super !!


Bonjour Benoit1024,

Sur la base d'une fonction de Daniel M, en fonction du jour déterminé de
début de semaine (qui ne commence peut être pas forcément le lundi)
En A1 l'année, A2 le numéro de semaine, A3 le jour (lundi, mardi...etc)

=SOMME(MOD(("1/"&A1)-{0;6};{1E+99;7})*{1;-1};A2*7;EQUIV(STXT(A3;1;2);{"lu";"ma";"me";"je";"ve";"sa";"di"};0)-5)

Si le jour de début de semaine est le lundi, tu pourrais aussi utiliser:

Function zaza(nS As Integer, Optional aN As Integer = 0) As Double
Dim premJ As Date
If aN <= 0 Then aN = Year(Date)
premJ = DateSerial(aN, 1, 3)
zaza= premJ - Weekday(premJ) - 5 + (7 * nS)
End Function

aN=année souhaitée, argument facultatif (dans ce cas c'est l'année en
cours
qui est prise en référence)
nS=numéro de semaine souhaitée


ChrisV


"Benoit1024" a écrit dans le
message
de news:
bonjour,

je voudrais faire correcpondre à un numéro de semaine la date du
premier
jour de la semaine...
est-ce possible, je n'ai pas trouvé de formule ni en parcourant le
forum.

merci d'avance