Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Transformer date en semaine/année

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
 

chris

XLDnaute Barbatruc
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:

Patrick A

XLDnaute Nouveau
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
 

chris

XLDnaute Barbatruc
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)
 

JHA

XLDnaute Barbatruc
Bonjour à tous,

Un essai avec la date en "B1"
VB:
=SI(NO.SEMAINE.ISO(B1)<52;"S"&NO.SEMAINE.ISO(B1)&"/"&ANNEE(B1);"S"&NO.SEMAINE.ISO(B1)&"/"&ANNEE((B1+(1-JOURSEM(B1;2)))))

JHA
 

Pièces jointes

  • Essai N° SEm et année.xlsx
    10.4 KB · Affichages: 1

eriiic

XLDnaute Barbatruc
Bonjour à tous,

ce que j'utilise :
VB:
=ANNEE(A2)+ET(MOIS(A2)=12;NO.SEMAINE.ISO(A2)=1)-ET(MOIS(A2)=1;NO.SEMAINE.ISO(A2)>51)&"-"&TEXTE(NO.SEMAINE.ISO(A2);"00")
je préfère l'année devant pour les tris
eric
 

eriiic

XLDnaute Barbatruc
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

mais avec l'année devant, tu pourrais trier correctement.
eric
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…