Bonjour,
En utilisant la fonction Abs(), différence en valeur absolue
Petite.Valeur(Abs(plage-critère);1) renvoie la plus petite des différences en valeur absolue
Petite.Valeur(SI(Abs(plage-critère)<=Petite.Valeur(Abs(plage-critère);1);plage);1) renvoie la date qui correspond à la plus petite différence
Ensuite, Index Equiv pour avoir le n° du dossier
Pour avoir les durées mensuelles, SommeProd.
Tu as le choix, avec ou sans les jours qui débordent sur les moi(s) suivant(s).