Une proposition :
En A5 :
=DATEVAL(B5&$D$1)
Pas de dates dans ton fichier, on en construit donc une pour en avoir, avec les moyens disponibles : la formule utilise le numéro 1 et l'indication mois année en D1...
Evidemment, pour que cela fonctionne, il faut respecter l'orthographe des mois, y compris en majuscules : DECEMBRE n'est pas DÉCEMBRE !
En A6 :
=A5+1
qu'on tire jusqu'à 31...
On aurait pu tirer la première formule mais DATEVAL à l'inverse de DATE, n'apprécie pas quand le jour ne correspond plus au mois, donc avec cette méthode on évite cet écueil.
Cela est assortit d'une mise sous MFC de A5:A35, qui permet de ne pas afficher les jours si sam ou dim et si les jours ne font pas partie du mois.
Pas de souci, en recopiant les formules avec les commandes Excel, on copie également la MFC.
En I5 :
=SI(OU(JOURSEM(A5)=7;ET(B5=31;MOD(JOURSEM(A5);7)>1));SOMME(INDIRECT("H"&MAX(LIGNE()-5;5)&":H"&LIGNE()));"")
à tirer jusqu'à 31.
Cette formule calcule le nombre d'heures réelles par semaine. Le calcul est fait au samedi. Pour la dernière fraction de semaine, il est fait sur la ligne du 31 s'il y a lieu (quel que soit le mois).
En J5 :
=SI(I5<>"";MAX(I5-45;0);"")
à tirer jusqu'à 31.
Donne le nombre d'heures supplémentaires (ou 0).
Ces heures figurant déjà dans le calcul des heures complémentaires, il convient d'en déduire le total du total des heures complémentaires. Soit modifier la formule en G37:
=SOMME(G5:G35)-J37
En mettant des chiffres, tu verras mieux les résultats.
Cordialement.