Excel:Calendrier Hebdo Semaine 1 débutant lundi
Résolu
BILLING
Messages postés
162
Date d'inscription
Statut
Membre
Dernière intervention
-
eriiic Messages postés 24603 Date d'inscription Statut Contributeur Dernière intervention -
eriiic Messages postés 24603 Date d'inscription Statut Contributeur Dernière intervention -
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
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:
- Afficher lundi, mardi excel
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel moyenne - Guide
7 réponses
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
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
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
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
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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.
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.
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
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
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.
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.
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
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
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?
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?
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
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