Cela semble être une question évidente.
J'ai une colonne de date et je veux créer une formule pour l'augmenter d'un mois pour chaque colonne.
10/2013, 11/2013, 12/2013, 1/2014, 2/2014, ...
Comment ajouter un mois à une date?
Cela semble être une question évidente.
J'ai une colonne de date et je veux créer une formule pour l'augmenter d'un mois pour chaque colonne.
10/2013, 11/2013, 12/2013, 1/2014, 2/2014, ...
Comment ajouter un mois à une date?
Réponses:
Set A1 = 2014-01-31 Ensuite, le résultat utilisant = DATE (YEAR (A1), MONTH (A1) +1, DAY (A1)) sera 2014-03-03, sautant ainsi février.
De courts mois, EDATE perd des jours pour des mois successifs. Par exemple = EDATE (DATE (2014,1,31), 1) produit le 2014-02-28, mais en l'appliquant à nouveau, cela donne le 2014-03-28, qui n'est pas le dernier jour de mars.
Réglez le jour sur zéro et incrémentez les mois, tout en ayant un mois d'avance. Par exemple, pour commencer en janvier, utilisez DATE (2014,2,0) => 2014-01-31 puis DATE (2014,3,0) => 2014-02-28, puis DATE (2014,4,0) -> 2014 -03-31 comme on pourrait s'y attendre en suivant logiquement le dernier jour de chaque mois.
Des ajustements peuvent être effectués si vous voulez le dernier jour ouvrable du mois, ou des incréments de 30 jours sans sauter de mois, etc. Dépend de l'objectif.
=edate(a1;1)
edate
renvoie la date correspondant au nombre de mois spécifié après ou avant la date spécifiée. Comme indiqué dans la référence: Date Arithmetic , cela ajoute un au mois:
=DATE(YEAR(A1), MONTH(A1)+1, DAY(A1))
Je pense que vous devrez peut-être utiliser des étiquettes car les dates sont stockées tout comme les nombres qui sont ensuite affichés dans le format que vous choisissez. Pour ajouter un mois, vous aurez besoin d'un calcul complexe pour déterminer combien de jours vous amèneront au mois suivant. J'espère que je me trompe et que quelqu'un a une réponse.
FWIW c'est la solution que j'ai utilisée là où le mois et l'année comptent:
A1=DATE(2016,1,1)
A2=EOMONTH(A1,0)+1
Première cellule de ligne pour définir la date de début en tant qu'objet de date. Les cellules suivantes prennent la cellule précédente, obtiennent la fin du mois, puis ajoutent un jour ( A2 = 2016/01/31 + 1
). Fonctionne pour LibreOffice Calc et Google Spreadsheets.
Pour l'année, le mois, le jour incrémenté d'un mois, le même jour du mois (comme le dernier jour pour les années bissextiles):
A1 "DATE" # Label of column
A2 "=DATE(2011, 2, 0)"
A3 "=EDATE(A$2,COUNTA(A$2))"
A4 "=EDATE(A$2,COUNTA(A$2:A3))"
Faites ensuite glisser A4 vers le bas autant que vous le souhaitez. Produit cette sortie:
01/31/11
02/28/11
03/31/11
...
02/29/12
03/31/12
edate
travaillé pour moi sans le problème que vous mentionnez (Version: 4.2.7.2)