Hiren a une série de dates dans une feuille de calcul. Il aimerait incrémenter le mois, de sorte que (par exemple) août devienne septembre dans les dates.

Il se demande s’il existe un moyen de le faire en utilisant Rechercher et remplacer.

Vous pouvez en fait utiliser Rechercher et remplacer pour effectuer les modifications. Par exemple, supposons que la date indiquée dans la plage de cellules est du 1/8/19 au 31/08/19. Vous pouvez rechercher « 8 / » (sans les guillemets) et le remplacer par « 9 / » (encore une fois, sans les guillemets).

Il y a cependant quelques problèmes avec cette approche. Tout d’abord, vous finirez par apporter des modifications que vous ne souhaitez probablement pas apporter. Par exemple, 8/18/19 est remplacé par 9/19/19 car il y a deux instances de 8 / dans la valeur d’origine. Deuxièmement, lorsque vous remplacez le 31/08/19 par 31/09/19, Excel traite la date convertie comme du texte plutôt que comme une date car le 31/09 n’est pas une date valide. En outre, vous devrez modifier ce que vous recherchez et remplacez par en fonction de la mise en forme de la date dans les cellules.

Une meilleure solution consiste à utiliser une formule pour faire l’incrémentation. La fonction que vous souhaitez utiliser à cette fin est EDATE, comme indiqué ici:

=EDATE(A1,1)

La formule fonctionne très bien pour incrémenter le mois. Vous devez comprendre comment la fonction fonctionne lorsque le résultat de l’incrémentation du mois entraîne une date non valide. Par exemple, si la date d’origine est le 31/08/19 et que vous utilisez la formule, elle renvoie le 30/09/19, le dernier jour valide de septembre.

Si vous voulez, à la place, voir une erreur lors de la tentative d’incrémentation, alors la formule peut être ajustée pour compenser:

=IF(DAY(EDATE(A1,1))<DAY(A1),NA(),EDATE(A1,1))

Cette formule compare la date de la date convertie au jour de la date d’origine, et si elles ne sont pas identiques, elle renvoie une erreur # N / A.

Si vous souhaitez, à la place, que la date non valide « passe » au mois suivant (de sorte que le 31/08/19, une fois incrémentée, devienne 01/10/19), vous pouvez utiliser une formule différente s’appuyer sur EDATE:

=DATE(YEAR(A1),MONTH(A1)+1,DAY(A1))

Cette formule permettra, de manière assez intéressante, de gérer correctement le «wrap de fin d’année». Ainsi, une date originale en A1 du 01/12/19 deviendra le 13/1/19 qui est traduite par Excel en 1/1/20.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (9265) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Incrementing_Months_in_Dates [Incrémentation de mois en dates].