Renvoyer la date de fin de mois - Conseils Excel

Table des matières

Tony a écrit avec une question qui semble simple, mais qui nécessite une formule assez compliquée:

J'utilise Excel 97 et je veux que certaines des cellules formatées par date dans la colonne «K» renvoient une date qui correspond à la fin du mois lorsque j'entre un jour de ce mois dans «G». J'ai essayé EMONTH à partir d'une première version d'Excel mais je ne l'ai pas fait fonctionner dans cette version.

Il existe plusieurs façons de résoudre de nombreux problèmes dans Excel. Je suis sûr que quelqu'un proposera quelque chose de plus simple, mais pour le moment, cette formule me vient à l'esprit:

=DATE(YEAR(E1),1+MONTH(E1),1)-1

La fonction DATE () accepte généralement trois arguments: une année, un mois et un jour. Ainsi, le 13 décembre 2001 pourrait être inscrit comme =DATE(2001,12,13).

La fonction de date est également assez indulgente. Si vous spécifiez un nombre de mois non valide, tel que 13, la date sera correcte. =DATE(2001,13,1)sera le 1er janvier 2002. Cela en fait une excellente fonction lorsque vous devez ajouter ou soustraire à la date actuelle.

Pour résoudre ce problème, il est plus facile de trouver le premier jour du mois suivant, puis de soustraire un jour. C'est plus facile, car nous savons que la partie jour du premier du mois suivant est toujours 1. Alors que si vous essayez de trouver le dernier jour de ce mois, vous devrez vérifier les années bissextiles, etc. - ce serait généralement un désordre.

Si vous avez une date dans E1, alors YEAR (E1) renverra la partie année de la date. Month (E1) +1 renverra la partie mensuelle de la date et la fera avancer au mois suivant. Le dernier argument, le 1 sélectionnera le premier jour du mois suivant. Puis, enfin, j'en soustrais un à cette date pour convertir le 1/1/2002 au 31/12/2001.

Mise à jour

Merci à Steve H. pour cette réponse prête à l'emploi. Il est inhabituel de considérer le "0" d'un mois, mais ça marche!

=DATE(YEAR(E1),1+MONTH(E1),0)

Articles intéressants...