OVH Cloud OVH Cloud

jour de l'année

8 réponses
Avatar
TOTO
Bonjour.

Existe t'il une commande pour connaitre le jour de l'année et la semaine ?

Merci.

8 réponses

Avatar
Dédé
Salut Toto !

Pour connaître le numéro de la semaine d'une date spécifique :
=ENT((B3-(DATE(ANNEE(B3-JOURSEM(B3-1;2)+4);1;1)-JOURSEM(DATE(ANNEE(B3-JOURSE
M(B3-1;2)+4);1;1)))+5)/7)

à copier sur une seule ligne ;-) Le référance B3 est celle de la date
concernée ;-))

Pour le jour de l'année, qu'est-ce que tu veux exactement ?

Salutations
Dédé



--
Pour répondre, enlever le NOSPAM
"TOTO" a écrit dans le message de
news:
Bonjour.

Existe t'il une commande pour connaitre le jour de l'année et la semaine ?

Merci.


Avatar
Marc Le Débutant
essaie les fonctins NB.JOURS.OUVRES et NO.SEMAINE


NB.JOURS.OUVRES
tu met comme date de depart le premier jours de l'annéee et cela te calcule
le nombre de jours entre les deux dates.

NO.SEMAINE
Cela te renvoie le N° de semaine de la date

j'espere que cela peut te convenir

marc


"TOTO" a écrit dans le message de
news:
Bonjour.

Existe t'il une commande pour connaitre le jour de l'année et la semaine ?

Merci.


Avatar
Bernard MAZAS
Salut dédé

1) si la question concerne le numéro de semaine conforme à la norme ISO
européenne :
Ta formule ne fonctionne pas certaines années (ex : en 2005), et, en fin
d'année, ne renvoie pas toujours la bonne valeur (ex cette année : le
29/12/2003). Il vaut mieux utiliser la "vieille" formule de LL qui prévoit
tous les cas particuliers :

=ENT((B3-SOMME(MOD(DATE(ANNEE(B3-MOD(B3-2;7)+3);1;2);{1E+99;7})*{1;-1})+5)/7
)

2) s'il s'agit de la norme américaine, autant utiliser la fonction
NO.SEMAINE() disponible dans l'utilitaire d'analyse

Bernard

"Dédé" a écrit dans le message news:
#
Salut Toto !

Pour connaître le numéro de la semaine d'une date spécifique :

=ENT((B3-(DATE(ANNEE(B3-JOURSEM(B3-1;2)+4);1;1)-JOURSEM(DATE(ANNEE(B3-JOURSE

M(B3-1;2)+4);1;1)))+5)/7)

à copier sur une seule ligne ;-) Le référance B3 est celle de la date
concernée ;-))

Pour le jour de l'année, qu'est-ce que tu veux exactement ?

Salutations
Dédé



--
Pour répondre, enlever le NOSPAM
"TOTO" a écrit dans le message de
news:
Bonjour.

Existe t'il une commande pour connaitre le jour de l'année et la semaine
?



Merci.






Avatar
Bernard MAZAS
"Marc Le Débutant" a écrit dans le message news:

essaie les fonctins NB.JOURS.OUVRES


et NO.SEMAINE

...sauf en Europe

Bernard

Avatar
Daniel.M
Salut Bernard,

Dédé a remplacé les JOURSEM() par des JOURSEM(;2) et les 3 janvier par des 1er
janvier.

C'est celle-ci qu'il faut utiliser (pour rester compatible 1900/1904):

=ENT((B3-(DATE(ANNEE(B3-JOURSEM(B3-1)+4);1;3)-
JOURSEM(DATE(ANNEE(B3-JOURSEM(B3-1)+4);1;3)))+5)/7)


Complément d'info:
A1-JOURSEM(A1-1)+4 est une manière de trouver le Jeudi.
Et on sait que le Jeudi de la semaine contient toujours la bonne année (même aux
extrémités de celle-ci). C'est le but de la manoeuvre.

Aussi, celle-ci pour l'idée qu'elle renferme. Le défi est lancé d'en trouver une
plus courte et compatible 1900/1904 ;-))

=1+ENT(MIN(MOD(B3-DATE(ANNEE(B3)+{-1;0;1};1;5)+
JOURSEM(DATE(ANNEE(B3)+{-1;0;1};1;3));734))/7)

Salutations,

Daniel M.

"Bernard MAZAS" wrote in message
news:
Salut dédé

1) si la question concerne le numéro de semaine conforme à la norme ISO
européenne :
Ta formule ne fonctionne pas certaines années (ex : en 2005), et, en fin
d'année, ne renvoie pas toujours la bonne valeur (ex cette année : le
29/12/2003). Il vaut mieux utiliser la "vieille" formule de LL qui prévoit
tous les cas particuliers :

=ENT((B3-SOMME(MOD(DATE(ANNEE(B3-MOD(B3-2;7)+3);1;2);{1E+99;7})*{1;-1})+5)/7
)

2) s'il s'agit de la norme américaine, autant utiliser la fonction
NO.SEMAINE() disponible dans l'utilitaire d'analyse

Bernard

"Dédé" a écrit dans le message news:
#
Salut Toto !

Pour connaître le numéro de la semaine d'une date spécifique :

=ENT((B3-(DATE(ANNEE(B3-JOURSEM(B3-1;2)+4);1;1)-JOURSEM(DATE(ANNEE(B3-JOURSE

M(B3-1;2)+4);1;1)))+5)/7)

à copier sur une seule ligne ;-) Le référance B3 est celle de la date
concernée ;-))

Pour le jour de l'année, qu'est-ce que tu veux exactement ?

Salutations
Dédé



--
Pour répondre, enlever le NOSPAM
"TOTO" a écrit dans le message de
news:
Bonjour.

Existe t'il une commande pour connaitre le jour de l'année et la semaine
?



Merci.










Avatar
Bernard MAZAS
Salut Daniel

Ton mail me laisse vraiment perplexe.

Dédé a remplacé les JOURSEM() par des JOURSEM(;2) et les 3 janvier par des
1er

janvier.


? oui et alors ?


C'est celle-ci qu'il faut utiliser (pour rester compatible 1900/1904):

=ENT((B3-(DATE(ANNEE(B3-JOURSEM(B3-1)+4);1;3)-
JOURSEM(DATE(ANNEE(B3-JOURSEM(B3-1)+4);1;3)))+5)/7)


En norme ISO Europe ça ne marche pas.

Aussi, celle-ci pour l'idée qu'elle renferme. Le défi est lancé d'en
trouver une

plus courte et compatible 1900/1904 ;-))

=1+ENT(MIN(MOD(B3-DATE(ANNEE(B3)+{-1;0;1};1;5)+
JOURSEM(DATE(ANNEE(B3)+{-1;0;1};1;3));734))/7)


Et celle là non plus ???

Il doit y avoir un truc que je pige pas.

Bernard

Avatar
Daniel.M
Salut Bernard,

Donne-moi juste une ou deux dates précises pour laquelle/lesquelles ça ne
fonctionne pas (avec les résultats attendus).

Ainsi, on va pouvoir en discuter. :-)

Salutations,

Daniel M.
Avatar
Bernard MAZAS
Salut Misange



"Misange" ù.net> a écrit dans le message news:

mais elle y est déjà cette formule de LL : l'ancienne et la nouvelle
version

sont sur excelabo
http://www.excelabo.net/xl/calendriers.htm#numerosemaine
avec les explications complètes de Laurent !


OK. Au début, j'avais oublié que LL en avait fait une bi-compatible :

Celle de LL :

=ENT((A1-(DATE(ANNEE(A1-JOURSEM(A1-1)+4);1;3)-JOURSEM(DATE(ANNEE(A1-JOURSEM(
A1-1)+4);1;3)))+5)/7)

Mais celle de daniel M, également bi-compatible, est un poil plus courte :

=1+ENT(MIN(MOD(B3-DATE(ANNEE(B3)+{-1;0;1};1;5)+JOURSEM(DATE(ANNEE(B3)+{-1;0;
1};1;3));734))/7)

C'est le challenge habituel :-))

Bernard