Calculer numero de semaine

Bonjour a tous,

Je suis nouveau sur Excel et sur VBA et j'ai une petite question a vous demander.

J'ai une colonne avec des dates genre: 20140114 et je voudrai calculer sur une autre colonne le numéro de semaine avec l'année, soir pour cette exemple: 1403

j'ai utilisé cette formule:

=STXT(R6;3;2)&SI(NBCAR(NO.SEMAINE(DROITE(R6;2)&"/"&STXT(R6;5;2)&"/"&GAUCHE(R6;2)))=1;"0"&NO.SEMAINE(DROITE(R6;2)&"/"&STXT(R6;5;2)&"/"&GAUCHE(R6;2));NO.SEMAINE(DROITE(R6;2)&"/"&STXT(R6;5;2)&"/"&GAUCHE(R6;2)))

Et ça marche, le seul souci que j'ai c'est que quand dans la colonne des date (Col R) j'ai un 00000000 au lieu d'une date normal, c'a me sort #valeur! et je veux que c'a mette 0000 et non pas #valeur!

Des idées?

Je vous en remercie d'avance

Bonjour,

A tester.

Cdlt.

=SIERREUR(STXT(R6;3;2)&TEXTE(NO.SEMAINE(DATE(GAUCHE(R6;4);MOIS(STXT(R6;5;2));JOUR(DROITE(R6;2)));21);"00");"0000")

Bonjour à tous et toutes.

A partir d'excel 2007 il existe une fonction intégrer (=NO.SEMAINE()) qui nous simplifie la vie.

Penser aussi a joindre un fichier pour un résultat approprié.

A savoir aussi que excel met des valeurs d'erreurs quand il ne trouve rien a calculer.

CDT

Bonjour,

Essaies avec :

=STXT(R6;3;2)&TEXTE(NO.SEMAINE(DATE(GAUCHE(R6;4);MAX(STXT(R6;5;2);1);DROITE(R6;2)));"00")
Jean-Eric a écrit :

Bonjour,

A tester.

Cdlt.

=SIERREUR(STXT(R6;3;2)&TEXTE(NO.SEMAINE(DATE(GAUCHE(R6;4);MOIS(STXT(R6;5;2));JOUR(DROITE(R6;2)));21);"00");"0000")

Parfait, c'a marche!!! Merci

Cordialement,

Rechercher des sujets similaires à "calculer numero semaine"