Comment trouver le numero de la semaine ?

Chico64

XLDnaute Junior
Bonjour à Tous,

Comment faire selon une date avec son format (francais ou anglais) pour avoir le numéro de la semaine ?

Par exemple :
Le "20 mars 2009" avec pour format francais "20/03/2009" ou pour format anglais "03/20/2009" cela me donne le numero de semaine "12".

Peut-on le faire avec une fonction Excel ou en VBA ?

Vous remercie davance.

Chico
 

Chico64

XLDnaute Junior
Re : Comment trouver le numero de la semaine ?

Merci pour la rapidité de vos réponses,

Je suis dsl de vous embéter encore mais je ne trouve pas la réponse dans les liens que vous m'avez donné.

Le format de ma date est le suivant : "Fri 26/03/09" et avec ceci j'aimerais connaitre le numero de la semaine correspondante.

J'ai testé plusieurs réponse et ça signale une erreur.

Mon code est le suivant:
Code:
=CONCATENATE("W",WEEKNUM(D5,1),"'",YEAR(D5))
D5 : correspond à la cellule avec la date par exemple Fri 20/03/09

Ce code devrait me donner ce résultat :

Vous remercie davance
Chico
 

Catrice

XLDnaute Barbatruc
Re : Comment trouver le numero de la semaine ?

Re,

La date "Fri 26/03/09" est stockée sous quel format ?
Texte ou personnalisé ?
Le mieux serait que tu fournisses un petit bout de fichier.

Dans le fichier joint, un exemple qui montre qu'on peut stocker la date de façon unique mais la formater différement suivant la version d'Excel utilisée.
Valable à partir d'Excel 2002.

Il y a aussi un exemple si c'est stocké en Texte mais c'est tout de suite plus lourd et moins dynamique ...

NB - tu n'embetes personne ;)
 

Pièces jointes

  • Classeur1.xls
    19 KB · Affichages: 113
  • Classeur1.xls
    19 KB · Affichages: 119
  • Classeur1.xls
    19 KB · Affichages: 114
Dernière édition:

Chico64

XLDnaute Junior
Re : Comment trouver le numero de la semaine ?

Re,

Encore merci pour votre temps,

Votre fichier Excel m'a bien aidé mais j'ai encore un probleme cette fois-ci j'ai l'erreur

Je vous envoie mon fichier en pièce jointe.

Merci davance.

Chico
 

Pièces jointes

  • Date en semaine.zip
    41 KB · Affichages: 56
  • Date en semaine.zip
    41 KB · Affichages: 58
  • Date en semaine.zip
    41 KB · Affichages: 60

Catrice

XLDnaute Barbatruc
Re : Comment trouver le numero de la semaine ?

Re,

C'est normal qu'il y ait #VALEUR.
Les dates sont des chaines de caracteres.
Il faut donc utiliser la 2eme méthode proposée.
La formule longue et lourde :
=CONCATENER("W";ENT(MOD(ENT((DROITE(H6;NBCAR(H6)-TROUVE(" ";H6))-2)/7)+0.6;52+5/28))+1;"'";ANNEE(DROITE(H6;NBCAR(H6)-TROUVE(" ";H6))))

Ou bien convertir toutes les dates en dates avec le format [$-409]jjj jj/mm/aa

J'ai mis un exemple dans le fichier joint
 

Pièces jointes

  • Date en semaine.zip
    22.9 KB · Affichages: 55
  • Date en semaine.zip
    22.9 KB · Affichages: 57
  • Date en semaine.zip
    22.9 KB · Affichages: 60

Chico64

XLDnaute Junior
Re : Comment trouver le numero de la semaine ?

Un grand merci à vous deux,

Une autre question:
Comment peut-on faire pour trouver la différence (en nombre de semaine) entre W49'2008 et W47'2008 ?

Cette difference donnerait 02.

Vous remerciant
Chico
 

Chico64

XLDnaute Junior
Re : Comment trouver le numero de la semaine ?

Bonjour à Vous,

Merci pour ta réponse abcd à propos de :
A1 : W49'2008
A2 : W47'2008

=STXT(A1;2;2)-STXT(A2;2;2)

Il y a un problème : j'utilise Excel 2003 et je n'arrive pas à utiliser la fonction STXT que tu m'as conseillé d'utiliser.
C'est bien une fonction texte, lorsque je vais dans Insert --> Function --> select a category : Text , je ne trouve meme pas cette fonction dans la liste.

Autrement j'ai testé cette fonction chez moi sur mon PC avec Excel 2007 là la fonction est reconnue.

Pouvez-vous m'aider ?
Merci Davance.
Chico
 

Chico64

XLDnaute Junior
Re : Comment trouver le numero de la semaine ?

Re,

Encore merci à Catrice pour votre fichier Excel "date en semaine" qui m'a bien aidé.

Un autre petit problème :

La fonction que tu as créé :

=CONCATENATE("W",INT(MOD(INT((RIGHT(G5,LEN(G5)-FIND(" ",G5))-2)/7)+0.6,52+5/28))+1,"'",YEAR(RIGHT(G5,LEN(G5)-FIND(" ",G5))))

Avec en cellule G5 avec la date "Mon 17/11/08" qui donne grace à cette formule le résultat W47'2008

Cette formule fonctionne très bien mais j'aurais une requete !

Lorsqu'en cellule G5 il y a la date "Fri 06/02/09" le résultat de cette fonction me donne W6'2009 ce qui est exact mais ce que je souhaiterais car j'en aurais réellement besoin pour la suite de mes calcul c'est que ça me donne au lieu de W6'2009 plutot ça W06'2009

Est ce que cela est possible !

Je vous remercie pour votre temps
Chico
 

Discussions similaires

Statistiques des forums

Discussions
312 611
Messages
2 090 226
Membres
104 452
dernier inscrit
hamzamounir