Répartition des jours ouvrés par année

mvp19 -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour, j'aimerais avoir une formule qui me permettrait de connaître le nombre de jours ouvrés entre deux dates pour une année précise.

A1 = date début
B1 = date de fin
C1 = l'année désirée

J'ai trouvé cette formule mais elle renvoit le nombre de jours total et non uniquement ouvré (=MAX(0;MIN(Q3;DATE(S8;12;31))-MAX(P3;DATE(S8;1;1))+1))

Merci

5 réponses

  1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour

    essaies avec
    NB.JOURS.OUVRES(date début; date fin; fériés )

    il faut nommer "feries" une liste dans un coin comprtant les fériés et les ponts éventuels
    0
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour

    =NB.JOURS.OUVRES(A1;C1;champ)

    champ n'étant pas indispensable mais peut être l'adresse de la, oiste de jours fériés à éliminer du calcul
    par exemple liste des jours fériés en Z1:Z10:
    =NB.JOURS.OUVRES(A1;C1;Z1:Z10)

    et si l'année est variabale:

    =NB.JOURS.OUVRES(DATE(C1;MOIS(A1);JOUR(A1));DATE(C1;MOIS(B1);JOUR(B1));Z1:Z0)

    crdlmnt
    Errare humanum est, perseverare diabolicum
    0
  3. mvp19
     
    Bonjour, ça ne fonctionne pas. Avec comme valeurs suivantes:
    A1 = 16 juin 2015
    B1 = 31 décembre 2016
    C1 = 2015

    Le résultat est -120.
    Alors que j'aimerais avoir le nombre de jours ouvrés en 2015 entre le 16 juin 2015 et le 31 décembre 2016.

    Merci
    0
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      eh si! le résultat est 404 sans les jours fériés
      en A1=16/06/15
      en B1 = 31/12/16
      =NB.JOURS.OUVRES(A1;B1)

      maitenant si tu écris 16 juin 2015, c'est du texte et Excel ne fait pas de calcul sur des textes

      Mais je n'est pas compris pourquoi C1
      0
    2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      OK, je viens de piger

      Tu veux le nombre d'ouvrés en 2015 ET le nombre d'ouvrés en 2016

      c'est bien cela ?

      si personne n'a répondu je verrais tout ca demain matin
      0
    3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Dors tranquille Michel.. enfin , je crois

      en 2015

      =NB.JOURS.OUVRES(A1;DATE(ANNEE(A1);12;31))
      ou
      =NB.JOURS.OUVRES(A1;DATE(C1;12;31))

      en 2016

      =NB.JOURS.OUVRES(ANNEE(B1);1;1);B1)

      et bien entendu, rajouter le champ, des jours fériés si besoin.

      crdlmnt
      0
      1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320 > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Bonjour Vaucluse

        Bien dormi, merci, mais j'avais éteint la bécane ! en revanche, réveillé tôt par les trombes d'eau et le vent...

        OK pour tes formules, sauf si B1 reste en 2015

        edit:
        formule supprimée car s'il y a plusieurs années (par ex 2018) ca ne marche pas (et en plus année bisectille)
        0
  4. mvp19
     
    Bonjour, c'est effectivement mon besoin, d'avoir le nombre de jours ouvrés par année. J'ai plein de date par ligne, et j'ai une colonne pour les années.

    J'aimerais avoir par date dans chacune des colonnes le nombre de jours ouvrés.

    exemple:
    Date début / Date fin / Nbre jours ouvrés 2015 / Nbr jrs ouvrés 2016
    1 juin 2015 / 31 janvier 2016 / 154 / 261
    ...

    Merci !
    0
    1. mvp19
       
      non, ça me renvoi sur ma propre question.
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Ah???

      moi ça me renvoie à ce texte écrit un peu plus haut.


      en 2015

      =NB.JOURS.OUVRES(A1;DATE(ANNEE(A1);12;31))
      ou
      =NB.JOURS.OUVRES(A1;DATE(C1;12;31))

      en 2016

      =NB.JOURS.OUVRES(ANNEE(B1);1;1);B1)

      et bien entendu, rajouter le champ, des jours fériés si besoin.

      crdlmnt
      0
    3. mvp19 > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
       
      En fait, voici ce que je voudrais que ça me donne comme résulta, une fois la date début et de fin saisis.

      Date début / Date fin / Nbre jours ouvrés 2015 / Nbr jrs ouvrés 2016
      1 juin 2015 / 31 janvier 2016 / 154 / 261
      0
    4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      et les formules ne fonctionnent pas?
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Tout ce que je peuxfaire c'est vous transmettre une image avec les formules affichées, mais je ne garantis pas la lecture!!

    La liste des jours fériés des années concernées est à établir en L1:L100
    crdlmnt
    Errare humanum est, perseverare diabolicum
    0