EXCEL 2007 - Numero de semaine décalé 2010 [Résolu/Fermé]

Signaler
-
 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
A voir également:

15 réponses

=NO.SEMAINE(A2;(21))

Tous simplement
6
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Oups, c'est pour Office 2010 que ça marche !
Messages postés
16390
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
22 février 2021
3 141
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


Messages postés
16390
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
22 février 2021
3 141
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
Merci pour cette réponse.

La formule fonctionne

Salutations

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???
Messages postés
23887
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
22 février 2021
6 659
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 :(
Messages postés
23887
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
22 février 2021
6 659
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
Messages postés
16390
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
22 février 2021
3 141
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
Messages postés
23887
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
22 février 2021
6 659
Salut michel,

va falloir lui souhaiter une bonne année et une longue vie à lui ;-)
Et je ne sais plus si je l'avais fait mais tous mes voeux pour 2010 à toi aussi :-)
eric
Messages postés
16390
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
22 février 2021
3 141
bonne année à toi aussi....
et à tout le forum (charter)
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.
Messages postés
23887
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
22 février 2021
6 659
La simplicité d'accord, mais en sachant qu'avec une formule comme ça l'année prochaine (et d'autres aussi) tu reprendras à nouveau toutes tes formules, et que tous les ans ça sera mauvais pour la dernière semaine ...
no.semaine est à proscrire en europe
>
Messages postés
23887
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
22 février 2021

Merciii eriiic

Génial et simple ta solution, j'ai vérifier jusqu'en 2023 et ça fonctionne! Pas de soucis sous 2007.

Ciao
Messages postés
23887
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
22 février 2021
6 659 > Jul5056
Merci pour le retour et bonne continuation.
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.
Messages postés
16390
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
22 février 2021
3 141
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"