Jour décalé
rakatamouche Messages postés 907 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un fichier avec la formule ci-dessous pour afficher la date. C'est pas moi qui l'ai faite. Le système: 4 colonnes, B C D E. En C on met le nombre de la semaine, en D le nombre du jour. En B, formule ="S"&C7&" J"&D7 En 2025 la semaine 10 commençait un lundi. Alors si on met en C et D : 2 et 1, ça donne en B: S10 J1 et en E: 3 Mars J'essaie de l'adapter à l'année 2026 mais j'y arrive pas. On est samedi 9 mai, semaine 19. La semaine prochaine si je mettais 1 2 3 4 5 dans la colonne D ça donnerait pour jeudi et vendredi (jours 4 et 5): 14 Mai et 8 Mai. Je ne comprends pas. Merci d'avance
=SI(NBCAR(B7)<>6;"";7*C7+DATE(2025;1;1)+JOURSEM(DATE(2025;1;D7);2)-12)
Macintosh / Firefox 150.0
CCM est votre ami
- Windows 10
- Mettre a jour chrome - Accueil - Applications & Logiciels
- Mettre a jour chromecast - Accueil - Guide TV et vidéo
- Info du jour - Guide
- Cheick yvann premier jour - Forum Wii U
- Télécharger mise à jour firmware autoradio chinois - Forum Autoradio
5 réponses
Bonjour,
Le premier lundi de la semaine C7 est rendu par:
=7*C7 +DATE(2026;1;1)-JOURSEM(DATE(2026;1;1))-5
https://www.bonbache.fr/lister-toutes-les-semaines-d-une-annee-avec-excel-612.html
Si je veux la date correspondant au jour de semaine D7, je dois ajouter D7-1 donc en simplifiant:
=7*C7 +DATE(2026;1;1)-JOURSEM(DATE(2026;1;1))-6+D7
La formulation DATE me paraît lourde et doit être changée chaque année, pourquoi ne pas rajouter, je dis n'importe quoi, l'année en A1 et DATE(A1;1;1) en A2, il n'y a plus qu'à changer chaque année en A1 et remplacer dans la formule par DATE(A2).
La condition d'erreur n'est pas d'une logique folle, elle échouera dans les 9 premières semaines de l'année et si on oublie d'incrémenter semaine ou jour; on peut se prémunir de l'erreur VALEUR par SI(ESTNUM(C7;D7);formule;""
Il y a un téléscopage dans ta description, je ne peux pas avoir à la fois 2 en C7 et 1 en B7 avec B7 = S10 J1 et E7 au 3 mars, je suppose donc un lapsus où C7 vaut 10.
Si ma correction est exacte, j'ai bien sûr testé et cela ne peut que marcher.
Cela dit, il est étrange que tu poses la question alors que tu as posé la même il y a un an et que la formule que tu mets en exergue en est une autre.
https://forums.commentcamarche.net/forum/affich-38208446-comment-afficher-la-date-depuis-la-semaine-et-le-jour
Si c'est celle que tu veux utiliser, décomposons, admettons C7=19 et D7=6, la date recherchée est le 9 mai.
Le 1er janvier 2026 est un jeudi, =7*C7+DATE(2026;1;1) ramène le jeudi
7*19=133 jours plus tard, 14 mai.
D7=6 est par définition un samedi, le fait d'ajouter au précédent le numéro du jour
JOURSEM(DATE(2026;1;D7);2) repousse au premier même jour suivant,
samedi 16 mai, ce n'est alors pas 12 mais 7 qu'il faut soustraire:
=SI(NBCAR(B7)<>6;"";7*C7+DATE(2026;1;1)+JOURSEM(DATE(2026;1;D7);2)-7)
Mais la formule reste incohérente si le premier jour de l'année est comme en 2024 un lundi où elle rend le dimanche 12 mai là où les deux autres formules fonctionnent correctement.
Bravo d'avoir retrouvé ça. Cette formule est dans le tableau (partagé) d'un autre collègue, c'est pas moi qui l'ai faite.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question



Lapsus, pas par DATE(A2), A2 tout court.
Si on veut faire d'une pierre deux coups et qu'on ne travaille que sur une année en même temps, par exemple =DATE(ANNEE(AUJOURDHUI());1;1)