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