XL 2016 [Formules] Trouver le lundi des semaine ISO (fonctionne avec LET sur 365 mais pas versions antérieures)

TheLio

XLDnaute Accro
Bonjour le forum,
Bonjour à tous,
Il y a quelques années déjà, j'avais créé ce fichier où
  • les noms d'onglets correspondent à des N° de semaines.
  • Il concerne une année scolaire Donc 2 N° d'années différents
  • J'ai une formule qui fonctionne sous 365, mais l'ETAT est encore sous MS Office Pro Plus 2016 et LET n'est pas encore d'actualité dans cette version.
Vous trouverez les formules suivantes en D6
Formule ne prenant pas en compte les semaines ISO
Code:
=SI(B5<Data!N2;(7*(B5-1)+DATE(CELL_AN+1;1;2)-MOD((DATE(CELL_AN+1;1;1))-1;7));(7*(B5-1)+DATE(CELL_AN;1;2)-MOD((DATE(CELL_AN;1;1))-1;7)))
Formule fonctionnant sous 365
Code:
=SI(B5<Data!N2;LET(Janv1;DATE(CELL_AN+1;1;1);Jour1;JOURSEM(DATE(CELL_AN+1;1;1);2);Janv1+SI(Jour1<5;(B5-1)*7;B5*7)-Jour1+1);LET(Janv1;DATE(CELL_AN;1;1);Jour1;JOURSEM(DATE(CELL_AN;1;1);2);Janv1+SI(Jour1<5;(B5-1)*7;B5*7)-Jour1+1))

J'ai essayé de retourner mon ancienne formule dans tous les sens, mais rien y fait. Si vous arrivez à m'aider, je suis preneur.
(avec quelques explications sur la formule pour que je puisse en retenir les tenant et aboutissants, c'est volontiers ;-) )
@++
Lio

Edit, avec la pièce jointe, c'est mieux
 

Pièces jointes

  • Exemple Forum.xlsm
    205.4 KB · Affichages: 8

TheLio

XLDnaute Accro
Re-bonjour à toutes et tous,
Je crois que j'ai trouvé la solution :
Code:
=SI(B5<Data!N2;DATE(CELL_AN+1;1;1)+SI(JOURSEM(DATE(CELL_AN+1;1;1);2)<5;(B5-1)*7;B5*7)-JOURSEM(DATE(CELL_AN+1;1;1);2)+1;DATE(CELL_AN;1;1)+SI(JOURSEM(DATE(CELL_AN;1;1);2)<5;(B5-1)*7;B5*7)-JOURSEM(DATE(CELL_AN;1;1);2)+1)

Meilleures salutations à tous
@++
Lio
 

Lolote83

XLDnaute Barbatruc
Bonjour,
Dans l'onglet 52. :
- en cellule D6 = $A$2-JOURSEM($A$2-1)+1+7*B5 avec 01/01/2022 en A2
- en cellule D5 ="Semaine du "& TEXTE(D6;"jj/mm/aaaa") & " au "& TEXTE(P6;"jj/mm/aaaa")

Dans l'onglet 2. :
- en cellule D6 =$A$2-JOURSEM($A$2-1)+1+7*B5 avec 01/01/2023 en A2
- en cellule D5 ="Semaine du "& TEXTE(D6;"jj/mm/aaaa") & " au "& TEXTE(P6;"jj/mm/aaaa")

Je pense que cela correspond à ta demande ou alors, je n'ai rien compris
@+ Lolote83
 

Statistiques des forums

Discussions
314 725
Messages
2 112 234
Membres
111 471
dernier inscrit
ma cho