Compter le nombre de jours ouvrés

Bonjour,

Serait-il possible de compter le nombre de jours ouvrés à partir de 3 colonnes : [Année] ; [Mois] ; [Semaine] ?

La colonne [Semaine] suit le référentiel ISO.

Si c'est possible, je privilégie une solution dans Power Query ou en DAX dans Power BI.

Vladt

Bonjour,
En ISO, toutes les semaines comportent 7 jours (lun. - dim.), dont 5 jours ouvrés (lun. - ven.) et 6 jours ouvrables (lun. - sam.).
Sauf, si on doit exclure des jours fériés.
Les mois sont inutiles.

Fonction Excel pour calculer le lundi de la semaine xx. dans l'année yyyy

=DATE($A2; 1; -2) - JOURSEM(DATE($A2 ; 1; 3)) + $C2 * 7

Cdlt.

Merci pour ce retour Jean-Eric.

Je garde la solution de côté si je ne trouve pas de solutions sur Power Query.

Effectivement, je souhaiterais ne pas compter les jours fériés.

Re,
Une proposition Excel (à adapter pour PQ, etc.).
Cdlt.

Merci pour la méthode Jean-Eric !

Je vais essayer de transposer sur PQ.

Bonjour à tous !

Une approche via Power Query :

Les jours fériés (métropole) sont collectés via une fonction personnalisée API.

Bonjour,

Merci pour la solution, c'est super !

2 questions si vous permettez :

En se basant sur le 1er janvier, n'ignore-t-on pas le référentiel ISO des semaines ?

Concernant la fonction API, est-elle déjà disponible sous cette forme ou bien l'avez vous codé en vous référençant au site ?

Bonjour à tous !

Le calcul n'est pas uniquement basé sur le 1er janvier !
Les test effectués sur plusieurs années retournent un résultat cohérent.

La fonction personnalisée est le résultat de mon "amusement" lié à la découverte des Jsons importables du site gouvernemental.

Version 2 qui devrait être plus véloce, l'appel de la fonction étant unique :

"Les test effectués sur plusieurs années retournent un résultat cohérent."
Oui c'est complètement juste en effet.

"La fonction personnalisée est le résultat de mon "amusement" lié à la découverte des Jsons importables du site gouvernemental."

Effectivement il y en a plus que je ne pensais avec l'accès libre

En tout cas, incroyable la solution, merci.

Bonjour à tous de nouveau !

Bien...

Je vous remercie de ce retour.

Bonjour JFL,

Je me permets de relancer ce sujet, car je me rends compte que tous les lundis et mardi fériés ne sont pas comptés, S17, S24, S46 2025 par exemple. En revanche les autres jours de la semaine semblent être tous comptés et ceux du week-end bien ignorés.
J'ai surligné les lignes concernées.

Vladt

Ps : Pourtant la semaine 14 de 2024 il y a un jour férié qui est un lundi et est compté.

Finalement, j'ai résolu avec ce code proposé par l'IA :

= Table.AddColumn(
    Source,
    "Nb JO",
    each
      let
        // 1) extraire le numéro de semaine
        weekNum      = Number.From( Text.Remove([Semaine], "S") ),

        // 2) trouver le lundi de la semaine 1 ISO (celui de ou avant le 1er janvier)
        firstOfYear  = #date([Année], 1, 1),
        mondayWk1    = Date.StartOfWeek(firstOfYear, Day.Monday),

        // 3) calculer le lundi de la semaine cible
        startOfWeek  = Date.AddWeeks(mondayWk1, weekNum - 1),

        // 4) générer les 5 jours (lun–ven)
        weekDates    = List.Dates(startOfWeek, 5, #duration(1, 0, 0, 0)),

        // 5) récupérer les jours fériés de l’année (y compris lundis/mardis)
        hols         = fnAPI_JoursFériés(
                         null,        // zoneGéo par défaut = "metropole"
                         [Année],     // on passe bien l’année de la ligne
                         false,       // on exclut les WE
                         "Liste"      // format = liste de dates
                       ),

        // 6) décompter les jours fériés
        workingDays  = List.Difference(weekDates, hols)
      in
        // 7) compter les jours restants
        List.Count(workingDays),
    Int64.Type
)

Si jamais vous souhaitez donner un avis sur cette solution ou autre je suis à l'écoute

Bonjour à tous !

Version 3 amendée :

Bonjour à tous de nouveau !

Je n'avais pas remarqué la participation de l'IA à la résolution de votre demande....

Re-Bonjour,

Merci pour la nouvelle version, je la trouve plus concise que celle générée par l'IA.

Vladt

Rechercher des sujets similaires à "compter nombre jours ouvres"