IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Contribuez Discussion :

N° semaine selon date [Toutes versions]


Sujet :

Contribuez

  1. #1
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut N° semaine selon date
    bonjour a tous
    voici une formule a mettre dans une cellule afin que celle ci puisse recevoir le N° de la semaine correspondant a la date écrite ici en F2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =ENT((F2-(DATE(ANNEE(F2-JOURSEM(F2-1)+4);1;3)-JOURSEM(DATE(ANNEE(F2-JOURSEM(F2-1)+4);1;3)))+5)/7)
    Pascal

  2. #2
    Invité
    Invité(e)
    Par défaut
    Cette formule n'est pas équivalente à:
    ?

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour,

    Je n'ai pas testé la formule proposée par grisan29 parce-que j'en utilise une proposée par L.Longre depuis des années mais la formule d'excel NO.SEMAINE n'est pas au norme ISO (à moins qu'elle n'ait été adaptée entre-temps mais pas que je sache)
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  4. #4
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut
    bonjour Philippe
    qu'entends tu par
    norme iso
    car cette formule vient du net et fonctionne sur le fichier qui en a besoin et peu importe la version de excel
    vcottineau: ta formule fonctionne aussi
    Pascal

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour Pascal,
    Voir l'article sur Wikipédia ISO 8601 et surtout le chapitre Numéro de semaine
    En résumé, la formule NO.SEMAINE d'excel malgré les valeurs possibles ajoutées au deuxième argument (1,2,12 ) à partir de la version 2007 ne renvoie pas le bon n° de semaine et considère comme semaine 1, la semaine contenant le 1er janvier or en Europe nous considérons que la semaine 1 est la semaine qui contient au moins 4 jours.
    Avec la formule d'Excel =NO.SEMAINE(d;2), où d représente le 1er janvier 2012. La formule renvoie 1 or ce jour tombe un dimanche donc le n° renvoyé devrait être 52.

    Pour rappel le 2ème argument de la formule suivant l'aide d'excel
    type_retour Facultatif. Détermine quel jour est considéré comme le début de la semaine. La valeur par défaut est 1
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  6. #6
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut
    Bonsoir Philippe
    tu a raison cette année il y un début de 53 ème semaine et la formule la compte la 1ère semaine et je n'y avais jamais prêter attention
    quelle serai la solution alors ? celle de vcottineau qui elle marque bien la semaine en 53

    Pascal

  7. #7
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour Pascal,

    Si tu fais allusion à la fonction d'excel, je te renvoie à la lecture de ce chapitre NO.SEMAINE du tutoriel de Silkyroad qui explique bien ce que toutes personnes manipulant les dates et heures en Excel savent, la formule NO.SEMAINE d'excel ne renvoie pas le bon n° de semaine pour les européens.
    Tu as une proposition d'une autre formule proposée dans ce chapitre mais moi j'utilise depuis 15 ans la formule proposée en son temps par Laurent Longre et qui pour moi est celle qui renvoie le bon n° et elle fonctionne avec la version 2003 et suivantes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =ENT((A2-SOMME(MOD(DATE(ANNEE(A2-MOD(A2-2;7)+3);1;2);{1E+99;7})*{1;-1})+5)/7)
    A2 contient la date
    [EDIT]
    Et je ne voudrais pas passer sous silence l'excellent tutoriel de Didier Gonard Comprendre et gérer les dates sous Excel et en VBA à lire absolument pour ceux qui s'intéresse à la gestion des dates et heures et surtout pour le développement en VBA.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  8. #8
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut
    bonjour Philippe
    =ENT((A2-SOMME(MOD(DATE(ANNEE(A2-MOD(A2-2;7)+3);1;2);{1E+99;7})*{1;-1})+5)/7)
    renvoie 1 au 30/12/2013
    ta formule ou celle que j'ai mis fonctionne pareil elle ne reconnaisse pas la 53ème semaine

    Pascal

  9. #9
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Le 1er janvier 2014 tombe un mercredi donc semaine 1 de 2014 (Semaine 1 de l'année s'il y a au moins 4 jours de la nouvelle année dans la semaine) et évidemment le mardi 31/12/2013 ne peux pas faire autrement que de se retrouver également en semaine 1 de 2014.
    Une semaine ne peut pas avoir deux numéros.
    De même le dimanche 1er janvier 2012 fait partie de la semaine 53 de 2011 ainsi que les les vendredi 1/01/2010 au dimanche 3/01/2010 font partie de la semaine 53 de 2009.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  10. #10
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 562
    Par défaut
    Bonjour

    A partir de la version 2010, on peut avoir le numéro selon la norme ISO
    Il existe en plus une autre variante sous 2013

  11. #11
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour Chris,
    Et bien voilà une bonne nouvelle, j'avais pourtant cherché (l'ambiguïté entre 2 et 21 indiquant tout deux lundi).
    Evidemment, le problème reste entier pour ceux qui veulent garder une compatibilité avec les versions 2003, 2007, 2010 et 2013. Pour l'instant je continue avec ma "vieille" fonction.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  12. #12
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 562
    Par défaut
    Bonjour

    J'ai oublié de dire "enfin" !

    Je comprends tes doutes car l'aide en ligne de la fonction est fausse : elle indique premier mardi de l'année alors que c'est premier jeudi.

    Mais effectivement les problèmes de compatibilité ne sont pas à négliger.

  13. #13
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut
    bonjour a vous tous
    jusque présent il n'y que la formule de vcottineau qui affiche 53 pour les jours du 3012/13 au 4/1/14

    Pascal

  14. #14
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour à tou(te)s,

    Je préfère personnellement la version de Philippe que j'ai adaptée à ce fichier construit à l'aide de différents codes recueillis

    attention, Pour choisir la semaine à controler, seule dans la plage est prise la derniere cellule et il faut selectionner en col C, E, G etc.,

    PS : je viens de m'apercevoir que le fichier ne fonctionne pas avec excel 2003 donc j'envoie la version compressée
    Bonne soirée
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  15. #15
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut
    bonsoir casefayere et les autres

    ce n'est pas par vba qui m'intéresse mais par formule

    Pascal

  16. #16
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonsoir grisan29

    Vba ou pas, avec mon bouton, je ne fais que traduire la formule, ce n'est qu'un exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        PlgSem(Dl, 1).FormulaR1C1 = "=INT((RC[-1]-SUM(MOD(DATE(YEAR(RC[-1]-MOD(RC[-1]-2,7)+3),1,2),{1E+99;7})*{1;-1})+5)/7)"
    Bonne soirée
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  17. #17
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour Pascal,
    Je ne sais pas si tu lis les réponses et particulièrement celle où je t'explique que le 30/12/2013 ne peut pas être la semaine 53 mais bien la semaine 1 de l'année 2014.
    Maintenant prends la fonction qui te donne le n° de semaine qui te convienne. Tu peux adopter le système américain si tu le souhaites.
    Je t'ai simplement dit que la fonction de L.Longre que j'utilise depuis plus de 15 ans me donne entière satisfaction, Laurent est quelqu'un d'extrêmement précis et qui n'a jamais donné de fonction qui ne soit pas pérenne et de plus a fait une étude poussée sur les dates avec excel donc si tu veux suivre la norme ISO pour les semaines, tu peux l'utiliser les yeux fermés.
    Tu peux aussi utiliser la fonction NO.SEMAINE avec le paramètre proposé par Chris
    qui donne le même résultat que la fonction que j'utilise mais avec le risque de l'utilisation pour les versions antérieure à 2010
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  18. #18
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut
    bonjour a vous tous
    c'est évident qu'il ne peux y avoir 2 n° la même semaine donc la formule que j'ai posté est bonne sinon quelle est longue par rapport vcottineau où 78 chris
    rassurer vous je lit tous les post dans les duiscussions que je poste, mais ne réponds pas a toutes les solutions proposées

    Pascal

  19. #19
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour Pascal,
    Oui, je viens de la comparer aux résultats que j'obtiens avec la formule que j'utilise (L. Longre) et j'obtiens le même résultat.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  20. #20
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut
    bonjour Philippe

    il est fort possible que je l'ai trouvé sur le site de Laurent L mais oublié depuis
    mais elle fonctionne et c'est pour cela que je l'ai gardé

    Pascal

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [XL-2007] Trouver semaine selon date
    Par vivi4561 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 11/02/2011, 11h19
  2. Date, jour de la semaine selon la langue
    Par jamesleouf dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 28/10/2010, 11h12
  3. Réponses: 2
    Dernier message: 26/01/2010, 08h51
  4. Numéro de la semaine selon la norme ISO
    Par steelidol dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 02/02/2006, 15h05
  5. [D7] trouver un jour a partir d'une semaine et date
    Par raoulmania dans le forum Langage
    Réponses: 4
    Dernier message: 01/12/2005, 11h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo