Une piste en VBA avec une fonction personnalisée.
J'ai mis l'année en clair dans les cellules D1:K1 (2011,2012,...,2017,2018).
Copiez le code suivant dans un module Standard
Code:
Function JoursParAnnee(Date_Debut As Range, Date_Fin As Range, Annee As Range) As Long
Dim Jour As Date
Dim cpt&
'---
For Jour = Date_Debut To Date_Fin
If Year(Jour) = Annee Then
cpt& = cpt& + 1
End If
Next Jour
JoursParAnnee = cpt&
End Function
Tapez, en D2, la formule =JoursParAnnee($A2;$B2;D$1) puis tirez la vers le bas et la droite afin de remplir la plage D2:K26
Je viens de tester les solutions de JCGL & PMO2 et ca marche nickel
un peu chaud à comprendre quand meme pour la solution de JCGL mais ca marche bien
Merci à PMO2 egalement pour la version en VBA
Tototiti2008 la formule marche bien mais donne des petits écarts à partir des années 2013 :
364 jours au lieu de 365, c'est dommage parce que c'était la solution la plus lisible pour un néophyte