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

Excel Discussion :

premier lundi du mois


Sujet :

Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 74
    Par défaut premier lundi du mois
    comment faire pour avoir le premier lundi du mois alors?

    je pensais à cela au début mais ensuite....
    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim dFirst As Date
    dFirst = CDate("1/" & Format(DateAdd("m", Date), "mm/yyyy"))
    MsgBox "Premier jour: " & dFirst

  2. #2
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 86
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Par défaut
    Bonjour,
    Avec une date en A1 mettre la formule suivante dans une autre cellule

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =A1-JOUR(A1)+9-JOURSEM(A1-JOUR(A1))
    Je rectifie la formule car la première ne fonctionne pas si le 1er du mois correspond au lundi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(JOUR(A1-JOUR(A1)+9-JOURSEM(A1-JOUR(A1)))>7;A1-JOUR(A1)+9-JOURSEM(A1-JOUR(A1))-7;A1-JOUR(A1)+9-JOURSEM(A1-JOUR(A1)))

    Ne pas oublier de mettre la cellule au format Date

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    =SI(MOD(DATE(an;mois;1);7)<=2;2-MOD(DATE(an;mois;1);7);9-MOD(DATE(an;mois;1);7))
    +DATE(an;mois;1)

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    468
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 468
    Par défaut
    Bonjour,

    Une simple adaptation de la première formule :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =A1-JOUR(A1)-JOURSEM(A1-JOUR(A1);2)+8
    En france et dans la majeure partie des pays (sauf celui de Bill Gates) la semaine commence le Lundi, j'utilise donc de préférence JOURSEM avec le deuxième argument à 2.

    A+

Discussions similaires

  1. Exécution hebdomadaire d'un .bat sauf le premier Lundi du mois
    Par zainab2000 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 10/03/2011, 20h33
  2. Réponses: 12
    Dernier message: 29/10/2008, 12h45
  3. Premier Lundi du mois
    Par PrinceMaster77 dans le forum ASP
    Réponses: 1
    Dernier message: 26/03/2008, 17h48
  4. Executer une action premier lundi chaque mois
    Par Pierren dans le forum Access
    Réponses: 1
    Dernier message: 15/01/2007, 20h07
  5. Premier lundi du mois
    Par bloowind dans le forum C++
    Réponses: 10
    Dernier message: 23/06/2006, 08h38

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