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 :

Nombre de jours ouvrés mois apres mois


Sujet :

Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    octobre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Nombre de jours ouvrés mois apres mois
    Bonjour
    je cherche a retrouver le nbr de jours ouvrés entre 2 dates (jusque là tt va bein), seulement je voudrais la valeur mois apres mois
    voir piece jointe
    par exemple entre le 15 janvier et le 10 mars, je dois retrouver ~11 jours ouvrés en janvier, puis 20 en fev, et enfin ~7 en mars
    qq un peut il m'aider svp ?

    par avance merci
    Fichiers attachés Fichiers attachés

  2. #2
    Membre expert

    Homme Profil pro
    Retraité
    Inscrit en
    juin 2012
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : juin 2012
    Messages : 1 564
    Points : 3 554
    Points
    3 554
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    En remplaçant en ligne 1 les mois : janvier, février ... par les dates du premier jour du mois 1/1/2013 , 1/2/2013, ... quitte à retrouver le nom des mois avec le format personnalisé mmmm ,
    écrire en C2 la formule

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    =NB.JOURS.OUVRES(C$1;$B2)*($A2<=C$1)*(C$1<=$B2)*($B2<=FIN.MOIS(C$1;0)) + NB.JOURS.OUVRES(C$1;FIN.MOIS(C$1;0))*($A2<C$1)*(FIN.MOIS(C$1;0)<$B2)
    + NB.JOURS.OUVRES($A2;$B2)*(C$1<$A2)*($B2<=FIN.MOIS(C$1;0)) + NB.JOURS.OUVRES($A2;FIN.MOIS(C$1;0)) * (C$1<$A2)*($A2<=FIN.MOIS(C$1;0)) * (FIN.MOIS(C$1;0)<$B2)
    Recopier la formule vers le bas et la droite.
    Les résultats obtenus peuvent se lire sur le classeur joint.
    Remarque : J'ai rajouté la période du 15 janvier au 10 mars 2013 mais la formule donne d'autres résultats que les nombres donnés dans le message de krof77
    La fonction NB.JOURS.OUVRES est utilisée ici sans tenir compte d'une liste de jours fériés qu'il faudrait préciser sur une plage du classeur.

    Cordialement
    Claude
    Fichiers attachés Fichiers attachés

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    octobre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bonjour
    ça fonctionne !! merci beaucoup, celle là je l'aurais pas trouvé
    bonne soirée
    Christophe

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    janvier 2010
    Messages
    12 063
    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 : 12 063
    Points : 28 826
    Points
    28 826
    Billets dans le blog
    48
    Par défaut
    Bonjour,
    Une autre solution.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =($B2>=C$1)*($A2<=FIN.MOIS(C$1;0)) * NB.JOURS.OUVRES(MAX($A2;C$1);MIN($B2;FIN.MOIS(C$1;0)))
    [EDIT]
    S'il faut tenir compte des jours fériés, il y a lieu d'ajouter la référence à une plage, au 3ème argument de la formule NB.JOURS.OUVRES
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =($B2>=C$1)*($A2<=FIN.MOIS(C$1;0)) * NB.JOURS.OUVRES(MAX($A2;C$1);MIN($B2;FIN.MOIS(C$1;0));jFerie )
    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
    Ma dernière contribution : VBA - Les macros complémentaires

  5. #5
    Expert confirmé
    Avatar de Phanloga
    Homme Profil pro
    Pilotage RH et Relations Sociales
    Inscrit en
    avril 2011
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Pilotage RH et Relations Sociales
    Secteur : Service public

    Informations forums :
    Inscription : avril 2011
    Messages : 710
    Points : 5 695
    Points
    5 695
    Par défaut
    Bonjour.
    Et si tu es sous 2007/2010, regarde ce sujet.
    On m'y a bien aidé !!

    Attention au paramètre [week-end] qu'il faut adapter.

    Vous, je ne sais pas. Mais moi... j'aime ma langue !

  6. #6
    Membre expérimenté
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    octobre 2008
    Messages
    747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : octobre 2008
    Messages : 747
    Points : 1 330
    Points
    1 330
    Par défaut
    Bonjour à tous,

    S'il n'y a pas de jours fériés à gérer, une autre possibilité, en C2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((JOURSEM(LIGNE(INDIRECT($A2&":"&$B2));2)<6)*(MOIS(LIGNE(INDIRECT($A2&":"&$B2)))=COLONNE(A1)))
    puis à recopier partout

  7. #7
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : juin 2006
    Messages : 6 132
    Points : 11 269
    Points
    11 269
    Par défaut
    Salut, pour info voir également ici

Discussions similaires

  1. [AC-2013] Calcul du nombre de jours ouvrés par mois entre deux dates
    Par lumpys dans le forum VBA Access
    Réponses: 7
    Dernier message: 11/04/2014, 09h59
  2. [datetime] obtenir le nombre de jour maximal d'un mois
    Par anthyme dans le forum Général Python
    Réponses: 8
    Dernier message: 11/04/2008, 10h16
  3. Nombre de jours ouvrés d'un mois
    Par dav_e77 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 29/11/2006, 13h53
  4. Fonction qui compte le nombre de jours ouvrés par mois
    Par griese dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 27/07/2006, 15h32
  5. Excel : Nombre de jours ouvrés dans un mois
    Par repié dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 22/12/2005, 10h09

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