Bonjour,
Voici une tentative:
Pour l'affichage des dates, j'ai testé si le MIN renvoyait 0, si c'est le cas je retourn "", sinon le MIN, idem pour le MAX.
Pour la formule simplifiée pour définir si on met "GT" ou non, j'ai abusé de la fonction FIN.MOIS, en faisant >FIN.MOIS($G4;-1) on peut dire l'équivalent de "si la date est égale au début du mois en G4 ou plus", car le premier jour du mois est supérieur au dernier du mois précédent, et pour l'autre côté j'ai mis <=FIN.MOIS($H4;0), qui permet de dire inférieur ou égal au dernier jour du mois en H4