Salut,
Pour le calcul, tu peux utiliser un NBVAL().
Pour créer tes dates, la fonction DATE() pour le premier jour du mois, puis pour les jours suivants, ajoute 1 à chaque fois.
Pour les 29, 30, et 31 qui n'existent pas forcément dans le mois, tu peux utiliser un truc du genre :
=si(mois(A28)=mois(A28+1);A28+1;"")
Si tu veux plus de précisions, envoie un fichier exemple.