EXCEL 2007 - Numero de semaine décalé 2010
Résolu
Tekounet
-
batoski -
batoski -
Bonjour,
ma feuille de calcul utilisant NO.SEMAINE me reporte un numero de semaine erroné pour les dates de l'année 2010.
Avez-vous le même problème que moi ?
Ex : Lundi 4 janvier 2010 est traduit en sem 02, alors qu'il s'agit de la 01
Merci de votre aide
ma feuille de calcul utilisant NO.SEMAINE me reporte un numero de semaine erroné pour les dates de l'année 2010.
Avez-vous le même problème que moi ?
Ex : Lundi 4 janvier 2010 est traduit en sem 02, alors qu'il s'agit de la 01
Merci de votre aide
Configuration: Windows XP Firefox 3.5.5
15 réponses
-
-
Bonjour
No.semaine te renvoie le systeme de numération US alors qu"en Europe nous utilisons le systeme ISO
Il existe plusieurs formules pour avoir le numéro ISO dont celle- ci (site de laurent Longre:http://xcell05.free.fr/)
=ENT(MOD(ENT((A1-2)/7)+0,6;52+5/28))+1
-
une formule toute simple:
=SI(ESTVIDE(A1);"";"S" & NO.SEMAINE(A1;2)-1)
cette formule prendra la date de la case "A1", le (SI(ESTVIDE(A1);"";") sert a ce que la case soit vide si il n'y a pas de date. -
bonjour
si ta date est en A1
tu te places où tu veux le n° de semaine
et tu copies la formule
=ENT(MOD(ENT((A1-2)/7)+0,6;52+5/28))+1
si yta date est en B12
=ENT(MOD(ENT((B12-2)/7)+0,6;52+5/28))+1 -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Important La fonction NO.SEMAINE considère la semaine comprenant le 1er janvier comme la première semaine de l'année. Cependant, selon une norme européenne, la première semaine est celle dont la majorité des jours (quatre ou plus) tombent dans la nouvelle année. Ainsi, pour les années dont trois jours ou moins sont dans la première semaine de janvier, la fonction NO.SEMAINE produit des numéros de semaines incorrects selon la norme européenne.
-
-
Cette formule, on la copie où?
Je ne sais pas programmer, je ne demande qu'à apprendre.
J'ai bien compris les différents systèmes à l'US et € ISO mais où rentrer la formule donnée?
Merci beaucoup :) -
D'accord merci :) , j'essayerais demain mais je vais pas devoir faire ça pour chaque ligne, pour chaque tableau de bord, à chaque ouverture de classeur quand même???
-
Bonsoir tout le monde,
Tu peux le faire aussi avec une fonction personnalisée (à mettre de préférence dans tous les classeurs concernés que tes correspondants l'aient) :Function SemaineIso(d As Date, Optional fictif As Integer) As Integer ' le paramètre optionnel 'fictif' est là juste ' pour ne pas à avoir la syntaxe de NO.SEMAINE() à reprendre ' ' sur les feuilles concernées faire : ' - sélectionner une cellule ' - menu 'edition / remplacer' ' Rechercher : no.semaine( ' Remplacer par : SemaineIso( '- cliquer sur 'Options' ' Regarder dans : Formules '- cliquer sur 'Remplacer tout' ' SemaineIso = DatePart("ww", d, 2, 2) End Function
syntaxe :
=SemaineIso(A1;2) ou =SemaineIso(A1)
Si tu préfères rester sur la formule de michel utilises quand même la fonction remplacer, ça évite les erreurs et surtout d'en oublier
eric -
C'est très gentil mais je ne maîtrise rien de tout ça, c'est du chinois. Je n'ai pas de Menu "Edition/Remplacer" sous Excel 2007.
C'est quand même dommage de ne plus pouvoir utiliser la fonction =no.semaine(ww), je ne me vois pas réécrire les formules que vous m'avez envoyées à chaque fois ... en plus je risque d'oublier parfois que =no.semaine(ww) n'est pas fiable et l'insérer quand même ... Dur l'info :( -
Sur excel il faut faire comme si no.semaine n'existait pas
Je n'ai pas de Menu "Edition/Remplacer" sous Excel 2007.
En fouillant un peu dans les rubans tu devrais trouver, sinon démarre une discussion.
Tu auras plus de chance de réponse rapide si elle est nouvelle.
eric -
Bonjour,
juste un ptit truc
Eric, tu as marqué post 6; "Si tu préfères rester sur la formule de michel utilises..."
j'avais oublié de préciser que cette formule a été trouvé sur le site de Laurent Longre http://xcell05.free.fr et n'est pas de moi -
bonne année à toi aussi....
et à tout le forum (charter) -
B-R-A-V-O
1/ pour la réactivité
2/ Pour avoir répété ce qui avait été écrit tout au long de cette discussion :voir plus vas la suite -
Bonjour à tous,
plutôt que de changer vos formules de calcul, vous pouvez également paramétrer outlook selon 3 critères pour déterminer la semaine qui fera office de première semaine de l'année (celle qui contient le 1er janvier, celle qui contient au moins les 4 premiers jours de janvier, celle qui elle la première à contenir au moins 7 jours en janvier)
Menu Outils / Options / Options du calendrier
choix déroulant à droite de "Première semaine de l'année"
en 2010, il faut indiquer que c'est la semaine qui contient au moins 7 jours = "semaine entière"