[Excel 2010] Extraire jour et date à partir N° Semaine

Résolu/Fermé
Cathozie
Messages postés
57
Date d'inscription
vendredi 28 novembre 2014
Statut
Membre
Dernière intervention
10 mai 2022
- 17 août 2017 à 17:32
Cathozie
Messages postés
57
Date d'inscription
vendredi 28 novembre 2014
Statut
Membre
Dernière intervention
10 mai 2022
- 18 août 2017 à 16:42
Bonjour,

Dans un tableau, j'ai tapé le nom des jours de la semaine du lundi au dimanche inclus (de A2 à A8). En L2, j'ai le numéro de la semaine (calculé à partir d'une date saisie ailleurs).

Je me demande s'il est possible de trouver une formule pour qu'au lieu de Lundi, mardi, mercredi... saisis par moi et ne changeant jamais, je fasse apparaître lundi 14 août, mardi 15 août, mercredi 16 août... afin que d'après le numéro de semaine, cela s'incrémente tout seul dès le changement de semaine.

Merci beaucoup à celui ou celle qui m'aidera à résoudre ce point crucial (je rigole, c'est juste cosmétique, mais plutôt sympa si c'est possible sans VBA).

A voir également:

3 réponses

via55
Messages postés
13587
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
18 mai 2022
2 400
17 août 2017 à 18:01
Bonjour

En L2 le N° de semaine et en L3 l'année :
=7*L2+DATE(L3;1;3)-JOURSEM(DATE(L3;1;3))+2 en A2 pour avoir le lundi et mettre la cellule en format date longue
en A3 : =A2+1 puis étirer à droite pour els jours suivants

Cdlmnt
Via
1
Cathozie
Messages postés
57
Date d'inscription
vendredi 28 novembre 2014
Statut
Membre
Dernière intervention
10 mai 2022
4
17 août 2017 à 19:11
Hello,

Merci de ta réponse.

J'ai testé ta formule qui me donne bien le lundi mais qui me dit qu'on est le 8 août et que je choisisse de recopier la formule (avec les valeurs absolues où cela est nécessaire) et en ajoutant 1 à la fin ou par ton moyen, ça m'incrémente bien le jour,mais ça reste au 8 août partout.

Pour info, mon numéro de semaine est obtenu de la manière suivante :

En L2 : =ENT(MOD(ENT((L4-2)/7)+0,6;52+5/28))+1

En L4 : =AUJOURDHUI()

En M2 : =ANNEE(L4)

J'aurais peut-être dû commencer par ça, désolée.

Je continue de chercher :-).

Cath :-)
0
DjiDji59430
Messages postés
3529
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
18 mai 2022
532
Modifié le 17 août 2017 à 18:08
Bonjour,

Quand on se sert d'un calendrier, on inscrit en A1 01/01/2017 (pour l'année 2017 !)
Et toute les mises en forme se déduisent de cette cellule

exemple 01/01/2017 format==> format personnalise==>jjjj s'ecrit dimanche,
no.semaine(a1)==>1
mois(a1) =>1 ou format==> format personnalise==>mm (01),mmm (jan) ou mmmm (janvier)
etc.......



et dans le cas qui t'interresse :

Variante

en a1 le numéro de semaine
en b1 le premier jour de l'année, 01/01/2017

=(B1+((A1-1)*7))-((JOURSEM((B1+((A1-1)*7));2))-1)

Crdmt
0
Cathozie
Messages postés
57
Date d'inscription
vendredi 28 novembre 2014
Statut
Membre
Dernière intervention
10 mai 2022
4
17 août 2017 à 19:18
Hello et merci de ta réponse.

Comme je l'ai précisé à via55, j'obtiens mon numéro de semaine comme suit :

En L2 : =ENT(MOD(ENT((L4-2)/7)+0,6;52+5/28))+1

En L4 : =AUJOURDHUI()

En M2 : =ANNEE(L4)

Et quand j'adapte ta formule, ça me donne le lundi 2 février.

Y'a kekchose qui cloche là-ddans, j'y retourne immédiatement.

En tout cas, merci à vous deux de vous pencher sur mon problème. Là, je pars bosser, mais quand je rentre, je m'y remets.

Cath :-)
0
Cathozie
Messages postés
57
Date d'inscription
vendredi 28 novembre 2014
Statut
Membre
Dernière intervention
10 mai 2022
4 > Cathozie
Messages postés
57
Date d'inscription
vendredi 28 novembre 2014
Statut
Membre
Dernière intervention
10 mai 2022

Modifié le 17 août 2017 à 19:25
Petite précision. En mettant la date sous la forme que tu donnes (01/01/2017), ça fait comme pour la formule de via55, ça n'incrémente que le jour de la semaine et pas la date, je reste donc au 8 août.
0
eriiic
Messages postés
24381
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
16 mai 2022
7 072
Modifié le 17 août 2017 à 19:47
Bonjour,

j'ai le numéro de la semaine (calculé à partir d'une date saisie ailleurs)
Si ton point de départ est une date pourquoi t'embêter à passer par le n° de semaine ?
=A2-JOURSEM(A2;2)+1

te donne le lundi de la semaine de cette date en A2
eric

En essayant continuellement, on finit par réussir. 
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
0
Cathozie
Messages postés
57
Date d'inscription
vendredi 28 novembre 2014
Statut
Membre
Dernière intervention
10 mai 2022
4
18 août 2017 à 01:04
Hello,

Merci de ta réponse. En effet, c'est plus simple.

Quant au bizarre 8 août partout, ce n'était qu'une erreur de format de cellule vite résolu.

Au passage, sais-tu s'il est possible de mettre la première lettre des jours en majuscule ? Par le biais des formats je n'y parviens pas.
J'imagine qu'une macro serait nécessaire pour mes cellules de A4 à A10, mais je ne code pas et en réutilisant des macros trouvées sur des forums, je n'y arrive pas, à moins que ce soit le fait qu'il s'agisse de formules et que la macro ne fonctionne pas dessus...

En tout cas, merci beaucoup pour ton efficace participation et merci aux autres également.

Cath :-)
0
olivier > Cathozie
Messages postés
57
Date d'inscription
vendredi 28 novembre 2014
Statut
Membre
Dernière intervention
10 mai 2022

18 août 2017 à 01:08
Bonjour Cath,
En A1 : lundi ; en B1 : =NOMPROPRE(A1) => Lundi
Cordialement
0
Cathozie
Messages postés
57
Date d'inscription
vendredi 28 novembre 2014
Statut
Membre
Dernière intervention
10 mai 2022
4 > olivier
18 août 2017 à 01:20
Hello Olivier et merci de ta réponse.

Mais là, j'ai des informations dans toutes les cellules voisines et je ne peux donc pas me mettre en B1, et en plus le mot lundi est obtenu par une formule et n'est pas le seul contenu de la cellule puisque la formule me permet d'obtenir une date longue au format : jjjj [$-40C]j mmmm;@.

Merci.

Cath :-)
0
olivier > Cathozie
Messages postés
57
Date d'inscription
vendredi 28 novembre 2014
Statut
Membre
Dernière intervention
10 mai 2022

Modifié le 18 août 2017 à 02:02
C'était juste un exemple ; pour ton mot lundi obtenu par formule, applique-lui
la fonction NOMPROPRE() ; et si ta date longue est en M8 (par exemple) :
=NOMPROPRE(JOUR(M8)).
0
Cathozie > olivier
18 août 2017 à 11:00
Hello,

Merci pour ta réponse, mais je ne comprends pas bien comment combiner ma formule existante avec la fonction NOMPROPRE().

Ma formule est la suivante : =$L$4-JOURSEM($L$4;2)+1

Merci de ton aide.

Cath :-)
0