Excel:Calendrier Hebdo Semaine 1 débutant lundi

Résolu/Fermé
BILLING Messages postés 162 Date d'inscription vendredi 4 mai 2012 Statut Membre Dernière intervention 31 mars 2021 - 11 déc. 2012 à 16:43
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 - 12 déc. 2012 à 23:34
Bonjour,

J'ai mis un fichier échantillon sur cjoint:

Eric et Mike, vous m'avez beaucoup aidé avec ce tableau. Mais j'aimerais l'améliorer encore.

https://www.cjoint.com/?3LlqHwiqkhl

En E9, ma formule me retourne le lundi 26 décembre.

En fait, je voudrais voir s'afficher le premier lundi de Janvier 2012 (lundi, 2 janv) en E9, étant ma semaine 1 du mois de janvier.

De plus, faudra prendre en considération que la solution trouvée devra être valide pour chaque année qui suivra car le tableau sera copié pour 2013, 2014 , etc, en modifiant la date en B7 et l'année en C8.

Est-ce possible?

Merci


A voir également:

7 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
11 déc. 2012 à 17:10
Bonjour
en attendant vos excellents conseiller, une question:
Vous voulez que la semaine commence un lundi, mais lequel?
Il y a deux options:
soit le lundi de la semaine ou se situe le 1° janvier
soit le 1° lundi de janvier
dans ce second cas, la formule ci dessous devrait faire l'affaire:
=("1/"&B8&"/"&C8)*1-JOURSEM(("1/"&B8&"/"&C8)*1;2)+8

sauf erreur

crdlmnt
0
BILLING Messages postés 162 Date d'inscription vendredi 4 mai 2012 Statut Membre Dernière intervention 31 mars 2021 48
Modifié par BILLING le 11/12/2012 à 18:26
Bonjour Vaucluse,

Après avoir testé ta formule, finalement je crois que ce que je veux c'est le lundi de la semaine où se situe le 1er janvier.

Car si tu changes B7 et B8 pour 2013, E9 me retourne "lundi, 7 janvier". Quand en réalité, la semaine no.1 de janvier devrait commencer lundi le 31 décembre 2012. Ceci s'applique lorsque que le 1er janvier tombe une journée ouvrable (lundi au vendredi, dans ce cas). Faudra peut-être que je précise avec l'utilisateur de ce fichier pour être bien certaine de ce qu'il préfère voir apparaître.

P.S. Je viens de vérifier et oui, la semaine no.1 devra afficher le lundi de la semaine où se situe le 1er du mois.

eLise
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 209
11 déc. 2012 à 18:28
Bonsoir à tous,

Donc tu avais le résultat non ?
Sinon en B7 je mettrai =DATE(C8;1;1)
(et en B8 l'idéal aurait été =B7 avec le format mmmm mais ça t'oblige à reprendre toutes tes formules)
Comme ça il n'y a que l'année à changer en C8, et tu peux te baser dessus pour calculer tes dates. Ca simplifie...
Ex en A9: =B7-JOURSEM(B7-1)+1 => lundi 31/12/12

eric
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
11 déc. 2012 à 18:34
Bonjour

date du 1° lundi de l'année (année inscrite en C8)
=DATE(C8;1;8)-JOURSEM(DATE(C8;1;6))
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
BILLING Messages postés 162 Date d'inscription vendredi 4 mai 2012 Statut Membre Dernière intervention 31 mars 2021 48
11 déc. 2012 à 19:27
Eric:

As-tu testé en changeant l'année en B7 et C8 ?

Car moi, lorsque j'essaies ta sugestion, elle fonctionne pour 2013, 2014 mais pas pour 2012. C'est-à-dire que pour 2012, elle retourne lun, 26 déc en A9. Ce qui me donne une première semaine du mois sans aucune date de janvier. Et en effet, toutes mes formules sont à refaire :-(

Michel: Juste une précision - Je veux le lundi de la première semaine de janvier par exemple: en 2012 c'était le 2 janvier. En 2013 ce sera 31 décembre 2012.
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 209
Modifié par eriiic le 11/12/2012 à 21:37
elle fonctionne pour 2013, 2014 mais pas pour 2012. C'est-à-dire que pour 2012, elle retourne lun, 26 déc en A9
Il me semblait que c'est ce que tu voulais au post 2
Il faut choisir clairement entre le 1er lundi du mois ou le lundi de la semaine 1. Les 2 sont calculables.

Et pour ton post suivant, en D9 ce n'est pas plus simplement =A9-1 que tu veux ?

eric
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
Modifié par michel_m le 12/12/2012 à 08:07
Oui, je sais lire et ma formule donne bien le 2 janvier 2012...
0
BILLING Messages postés 162 Date d'inscription vendredi 4 mai 2012 Statut Membre Dernière intervention 31 mars 2021 48
11 déc. 2012 à 21:20
Eric, Michel, Vaucluse:

Je crois avoir trouvé en utilisant les suggestions d'Eric. Pas certaine que ce soit la façon la plus simple en "D9" mais ça semble fonctionner.

En "B7" : =DATE(C8;1;1)

En "B8" : =B7 ->format: mmmm

En "A9" : =B7-JOURSEM(B7-1)+1

En "D9" : =SI($A$9-JOURSEM($A$9;1)+LIGNE()-8+(JOURSEM($A$9;1)>5)*7<=DATE(C8-1;12;27);$A$9-JOURSEM($A$9;1)+LIGNE()-8+(JOURSEM($A$9;1)>5)*7;$A$9-JOURSEM($A$9;1)+LIGNE()-8+(JOURSEM($A$9;1)>5)*7)

En "E9" : =SI(A9<=DATE(C8-1;12;27);A9+7;A9)

Y a qu'à changer l'année en C8 pour tester.
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 209
Modifié par eriiic le 11/12/2012 à 22:06
Je complète un peu mon post précédent.
Je n'avais pas vu pour 2012. Dans ce cas ce n'est pas plutôt en A9 :
=B7-JOURSEM(B7-1)*(JOURSEM(B7-1)<>7)+1

La modification en B8 je l'avais mise entre () car ça te ferait modifier toutes les formules, y compris celles des mois suivants.
Disons que quand tu démarres un tableau c'est mieux d'avoir des dates dans les cellules plutôt que d'avoir à les reconstituer à chaque formule. Mais là tu es peut-être un peu trop avancée pour changer ton fusil d'épaule.
Je ne pense pas que ça vaille le coup vu qu'elles fonctionnent donc je laisserais B8 inchangé et ne changerait que B7 et A9.

eric
0
BILLING Messages postés 162 Date d'inscription vendredi 4 mai 2012 Statut Membre Dernière intervention 31 mars 2021 48
12 déc. 2012 à 21:13
Bonjour Eric,

Je croyais bien qu'il y avait une façon de simplifier D9, mais jamais AUSSI SIMPLE!!! C'est pratiquement trop facile. Merci

Pour B7, je ne vois pas de différence de résultat entre

=B7-JOURSEM(B7-1)*(JOURSEM(B7-1)<>7)+1

et

=B7-JOURSEM(B7-1)+1

Est-ce que je n'ai pas assez testé? Est-ce que tu en vois une?
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 209
Modifié par eriiic le 12/12/2012 à 23:34
Bonjour,

Oui, pour 2012 justement, et 2017, ....
A moins que je n'ai pas reproduit toutes les modif de ton fichier (on ne sait plus trop ce que tu as retenu et où tu en es).
Une te donne 02/01/2012, l'autre 26/12/2011 avec aucun jour ouvrable ni ouvré en 2012.
Mais à dire vrai je ne sais plus trop ce que tu veux pour ces cas. Une semaine qui démarre le 26/12 ou non (?)

Je l'ai remodelée pour éventuellement traiter plus facilement le cas du samedi 01/01 qui sera le seul jour en 2022 sur ta 1ère semaine :
=B7-JOURSEM(B7;2)+(JOURSEM(B7;2)>6)*7+1
et si tu veux traiter le cas du sam 01/01 car non travaillé tu remplaces >6 par >5.

Si tu ne garde pas ta formule il faut revoir E9 je pense.

https://www.cjoint.com/?BLmxCicKyVb

eric
0