Convertir N° Semaine en Date

8 réponses
Avatar
papyty
Salut @ tous
On trouve sur le net des formules renvoyant le N° de semaine par rapport à
une date.
Malheureusement je n'arrive pas à trouver l'inverse en ISO (pour nous les
frencheeeees)
Quelqu'un aurait une idée pour renvoyer par exemple en A2 le lundi de la
semaine X qui se trouve en A1.
Merci de vous crever les méninges pour nous les débutants.
Thierry

8 réponses

Avatar
michdenis
Bonsoir papyty,

Il y a ceci :

=7*(A1-1)+DATE(ANNEE(AUJOURDHUI());1;1)-MOD((DATE(ANNEE(AUJOURDHUI());1;1))-2;7)

Est-ce que cela répond à la norme iso ?


Salutations!


"papyty" a écrit dans le message de news:
Salut @ tous
On trouve sur le net des formules renvoyant le N° de semaine par rapport à
une date.
Malheureusement je n'arrive pas à trouver l'inverse en ISO (pour nous les
frencheeeees)
Quelqu'un aurait une idée pour renvoyer par exemple en A2 le lundi de la
semaine X qui se trouve en A1.
Merci de vous crever les méninges pour nous les débutants.
Thierry
Avatar
Daniel.M
Pas tout à fait, Denis.

Par exemple, en 2005, le premier lundi est le 3 janvier et non le 27
décembre précédent.

AMA, t'es mieux avec la formule suivante (compatible calendrier 1900/1904) :
=7*A1+DATE(ANNEE(AUJOURDHUI());1;3)-
JOURSEM(DATE(ANNEE(AUJOURDHUI());1;3))-5

Pour une formule seulement compatible calendrier 1900 (L.L.):
=SOMME(MOD((ANNEE(AUJOURDHUI())&"/1")-{0;6};{1E+99;7})*{1;-1})+$A$1*7-4

Salutations,

Daniel M.

"michdenis" wrote in message
news:u%
Bonsoir papyty,

Il y a ceci :


=7*(A1-1)+DATE(ANNEE(AUJOURDHUI());1;1)-MOD((DATE(ANNEE(AUJOURDHUI());1;1))-

2;7)

Est-ce que cela répond à la norme iso ?


Salutations!


"papyty" a écrit dans le message de
news:

Salut @ tous
On trouve sur le net des formules renvoyant le N° de semaine par rapport à
une date.
Malheureusement je n'arrive pas à trouver l'inverse en ISO (pour nous les
frencheeeees)
Quelqu'un aurait une idée pour renvoyer par exemple en A2 le lundi de la
semaine X qui se trouve en A1.
Merci de vous crever les méninges pour nous les débutants.
Thierry





Avatar
michdenis
Bonsoir Daniel,

Merci d'apporter la correction.

Suite à ta remarque, je me suis permis de faire un petit test maison.
Ne m'étant jamais penché sérieusement sur ces formules assez particulières, je me suis permis d'insérer dans une colonne
d'une feuille d'un classeur une liste de numéro de semaine de 1 à 470 . Dans les colonnes adjacentes, la formule que j'ai
suggérée (prise sur ce forum) et la tienne.

J'ai eu une surprise : les dates obtenues sont dans tous les cas les mêmes et effectivement en 2005, le premier lundi est le
3 janvier et son numéro est la 106 semaines à partir de 1 , la date correspondant à la semaine 1 étant le 30 décembre 2002,
(premier lundi de l'année courante pour la norme iso).

Ce test a été fait pour le calendrier 1900. C'était le calendrier par défaut de mon ordi à ce moment là !

Au calendrier 1904, la formule que j'ai proposée donne le premier lundi de l'année 2005 , le 2 janvier au lieu du 3 janvier.
Donc, elle n'est pas fiable pour ce calendrier

In doing so, Est-ce que je me suis mélangé les pinceaux ?


Merci de ta collaboration.


Salutations!


"Daniel.M" a écrit dans le message de news:
Pas tout à fait, Denis.

Par exemple, en 2005, le premier lundi est le 3 janvier et non le 27
décembre précédent.

AMA, t'es mieux avec la formule suivante (compatible calendrier 1900/1904) :
=7*A1+DATE(ANNEE(AUJOURDHUI());1;3)-
JOURSEM(DATE(ANNEE(AUJOURDHUI());1;3))-5

Pour une formule seulement compatible calendrier 1900 (L.L.):
=SOMME(MOD((ANNEE(AUJOURDHUI())&"/1")-{0;6};{1E+99;7})*{1;-1})+$A$1*7-4

Salutations,

Daniel M.

"michdenis" wrote in message
news:u%
Bonsoir papyty,

Il y a ceci :


=7*(A1-1)+DATE(ANNEE(AUJOURDHUI());1;1)-MOD((DATE(ANNEE(AUJOURDHUI());1;1))-

2;7)

Est-ce que cela répond à la norme iso ?


Salutations!


"papyty" a écrit dans le message de
news:

Salut @ tous
On trouve sur le net des formules renvoyant le N° de semaine par rapport à
une date.
Malheureusement je n'arrive pas à trouver l'inverse en ISO (pour nous les
frencheeeees)
Quelqu'un aurait une idée pour renvoyer par exemple en A2 le lundi de la
semaine X qui se trouve en A1.
Merci de vous crever les méninges pour nous les débutants.
Thierry





Avatar
Dédé
Salut papyty !

Vu que tout le monde a déjà donné sa réponse .... voici un lien où tu pourra
télécharger un classeur d'exemple de gestion des dates avec Excel ...

http://dj.joss.free.fr/download/CompilDatesv3.zip

Un grand merci à Laurent Longres (maître incontesté de la gestion du temps
avec Excel ...), Frédéric Sigonneau (Créateur du dit fichier) et à Daniel
Josserand qui en font référence sur leur site.

Dans l'espoir d'avoir pu te donner un + pour la gestion de tes dates ....

Avec mes salutations les meilleures

Dédé

"papyty" a écrit dans le message de news:

Salut @ tous
On trouve sur le net des formules renvoyant le N° de semaine par rapport à
une date.
Malheureusement je n'arrive pas à trouver l'inverse en ISO (pour nous les
frencheeeees)
Quelqu'un aurait une idée pour renvoyer par exemple en A2 le lundi de la
semaine X qui se trouve en A1.
Merci de vous crever les méninges pour nous les débutants.
Thierry




Avatar
Daniel.M
Salut Denis,

... je me suis permis d'insérer dans une colonne
d'une feuille d'un classeur une liste de numéro de semaine
de 1 à 470 . Dans les colonnes adjacentes, la formule que j'ai
suggérée (prise sur ce forum) et la tienne.

J'ai eu une surprise : les dates obtenues sont dans tous les cas les
mêmes et effectivement en 2005, le premier lundi est le
3 janvier et son numéro est la 106 semaines à partir de 1 ,
la date correspondant à la semaine 1 étant le 30 décembre 2002,
(premier lundi de l'année courante pour la norme iso).


C'est pas le bon test. Parce que si tu 'commences' correctement (i.e. si le
premier lundi est le bon), les incrémentations successives (de 1 à 470)
seront toutes 'bonnes' (7 de plus à chaque fois).

Dans ta formule, remplace ANNEE(AUJOURDHUI()) par B1
B1: 2003
A1: 1 (donc 1ère semaine).

Le résultat est le bon.

Maintenant, met 2005 (ou 2006) dans B1.
Tu vas voir que la première semaine sera le 27 décembre précédent alors
qu'en norme ISO, ce devrait être le 3 janvier.

Analyse de la formule:
=7*(A1-1)+DATE(ANNEE(AUJOURDHUI());1;1)-MOD((DATE(ANNEE(AUJOURDHUI());1;1))-
2;7)
=7*(A1-1)+ Jan01 -MOD(Jan01-2;7)
=7*(A1-1)+ Lundi courant/précédent le Jan01

Par courant/précédent, j'indique que si le Jan01 est un Lundi, on ne recule
pas, autrement on recule au Lundi précédent.
Elle échouera donc lorsque le Lundi courant/précédent le 1er janvier n'est
pas dans la même semaine que le 4 janvier. Donc, lorsque le 1er janvier est
un vendredi, samedi, dimanche.

Salutations,

Daniel M.

Avatar
Clément Marcotte
Je vais tenter de digérer ceci en cette journée de fête !


Il faudrait en ajouter une autre le 7 juillet. La fête des écoeurés de
la maudite politique.

Avatar
michdenis
Bonjour Clément,

Comme la politique, c'est un peu beaucoup notre quotidien, nonobstant le niveau des gouvernements, il est difficile de
l'ignorer... parce qu'elle ne t'ignore pas !!!


Voici le tout dernier courriel que je recevais ce midi même d'un ami :


Un homme se promène près du fleuve et voit un homme
buvant l'eau du St-Laurent à grandes gorgées.

Il l'interpelle: " Hé là, arrête, tu vas être malade,
elle est polluée cette eau là, s'tie ".

L'autre lui répond: " WHAT??? "
Le gars lui dit: I said " Drink slowly


Un petit sourire avec ça ? ;-))))))))))))


Bonne journée,


Salutations!





"Clément Marcotte" a écrit dans le message de news:enF7f5%
Je vais tenter de digérer ceci en cette journée de fête !


Il faudrait en ajouter une autre le 7 juillet. La fête des écoeurés de
la maudite politique.

Avatar
isabelle
:-)))))))))
isabelle


Bonjour Clément,

Comme la politique, c'est un peu beaucoup notre quotidien, nonobstant l e niveau des gouvernements, il est difficile de
l'ignorer... parce qu'elle ne t'ignore pas !!!

Voici le tout dernier courriel que je recevais ce midi même d'un ami :

Un homme se promène près du fleuve et voit un homme
buvant l'eau du St-Laurent à grandes gorgées.

Il l'interpelle: " Hé là, arrête, tu vas être malade,
elle est polluée cette eau là, s'tie ".

L'autre lui répond: " WHAT??? "
Le gars lui dit: I said " Drink slowly

Un petit sourire avec ça ? ;-))))))))))))

Bonne journée,

Salutations!

"Clément Marcotte" a écrit dans le message de news:enF7f5%
Je vais tenter de digérer ceci en cette journée de fête !


Il faudrait en ajouter une autre le 7 juillet. La fête des écoeuré s de
la maudite politique.