Transformer date en semaine/année

  • Initiateur de la discussion Initiateur de la discussion flam72
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

flam72

XLDnaute Occasionnel
Bonjour,

Sur le forum, j'ai trouvé comment transformer une date en semaine mais aucun avec l'année en complément

je souhaite transformer le 25/11/2016 en S48/2016

Quel est le complément de formule à =NO.SEMAINE(C2;2) ?

Merci,

OZ
 
Bonjour
en france une semaine commence un lundi et termine un dimanche et décalée d'un jour en moins pour les autres de l'autre coté de l'atlantique
Pas très clair ! La semaine américaine va effectivement du dimanche au samedi mais mais là il s'agit des numéros de semaines et de la différence entre la norme US et la norme ISO

J'ai réussi à le faire avec des SI imbriqués
Un seul SI suffit
="s"&NO.SEMAINE(date;21)&"/"&ANNEE(date)-SI(MOIS(date)<12;2001;2000)
ou plus court
="s"&NO.SEMAINE(date;21)&"/"&ANNEE(date)-(MOIS(date)<12)-2000
 
Dernière édition:
Bonjour

Pas très clair ! La semaine américaine va effectivement du dimanche au samedi mais mais là il s'agit des numéros de semaines et de la différence entre la norme US et la norme ISO


Un seul SI suffit
="s"&NO.SEMAINE(date;21)&"/"&ANNEE(date)-SI(MOIS(date)<12;2001;2000)
ou plus court
="s"&NO.SEMAINE(date;21)&"/"&ANNEE(date)-(MOIS(date)<12)-2000
Merci
Avec ces dernières formules, j'ai ce qu'il me faut.
Pour moi, c'est clos.

Et merci à tous pour vos idées, j'ai encore appris quelques trucs
 
RE

En fait cela ne marche pas correctement car si on table sur le mois complet cela ne colle pas
Ceci semble OK
VB:
="s"&NO.SEMAINE(E1;21)&"/"&ANNEE(E1)-(E1<DATE(ANNEE(E1);1;1)-JOURSEM(DATE(ANNEE(E1);1;1);2)+8)-2000

Je cherche plus court
sur 365
=LET(Un;DATE(ANNEE(E1);1;1);"s"&NO.SEMAINE(E1;21)&"/"&ANNEE(E1)-(E1<Un-JOURSEM(Un;2)+8)-2000)
 
Bonjour à tous,
VB:
="S"&TEXTE(NO.SEMAINE.ISO(A2);"00")&"/"&ANNEE(A2)+ET(MOIS(A2)=12;NO.SEMAINE.ISO(A2)=1)-ET(MOIS(A2)=1;NO.SEMAINE.ISO(A2)>51)-2000
1625867275704.png

mais avec l'année devant, tu pourrais trier correctement.
eric
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Résolu(e)
Microsoft 365 DateDif()
Réponses
5
Affichages
170
Réponses
17
Affichages
805
Réponses
0
Affichages
128
Retour