Roger garde une trace de http://www.formville.com/C2_free-invoice-forms.html[invoiceedrals dans une feuille de calcul Excel. Toutes les factures doivent être soumises avec une date d’échéance pour le 28 du mois, et Roger s’est demandé s’il y avait un moyen de forcer une date à toujours « sauter en avant » à la prochaine instance du 28.

Le moyen le plus simple de forcer les dates à avancer est de créer une formule qui examinera une date dans une cellule, puis forcera cette date à la prochaine date souhaitée, telle que le 28. La formule suivante est une bonne formule pour commencer:

=IF(DAY(A1)>28,DATE(YEAR(A1),MONTH(A1)+1,28), DATE(YEAR(A1),MONTH(A1),28))

N’oubliez pas qu’il s’agit d’une formule unique; il est entré dans une seule cellule. Cette formule examine la date dans la cellule A1. Si la valeur DAY de la date est supérieure à 28, la formule construit et renvoie une date égale à la 28e de la suivante. S’il est inférieur ou égal à 28, le 28 du mois en cours est renvoyé.

Cependant, il existe un moyen encore plus court de rendre une formule acceptable, qui supprime entièrement la fonction IF:

=DATE(YEAR(A1),MONTH(A1)+(DAY(A1)>28),28)

Cela utilise l’année en cours comme année, et le jour est toujours 28. Le mois utilise un calcul booléen. Si le jour est supérieur à 28, alors (Jour (A1)> 28) sera VRAI et calculera comme un 1, ajoutant ainsi 1 au mois en cours. S’il est inférieur ou égal à 28, il sera FALSE et calculera comme un 0, en calculant simplement le mois en cours.

Si vous ne voulez pas être « stricte » de ne donner qu’un jour à certaines personnes (le 27/04/2012 donnera une date d’échéance au 28/04/2012), vous pouvez prévoir de leur donner au moins une semaine avec la formule:

=DATE(YEAR(A1),MONTH(A1)+(DAY(A1)>21),28)

Cela donnerait le 28 du mois en cours pour le 1er au 21, mais pour les dates ultérieures, il passera au 28 du mois suivant.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (11603) s’applique à Microsoft Excel 2007, 2010, 2013 et 2016.

Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici: link: / excel-Forcing_Dates_Forward [Forcing Dates Forward].