In der aktuell bevorzugten Antwort werden kurze Monate übersprungen, die auf lange folgen
Set A1 = 2014-01-31 Dann ist das Ergebnis mit = DATE (YEAR (A1), MONTH (A1) +1, DAY (A1)) 2014-03-03 und überspringt den Februar.
Der oben vorgeschlagene EDATE-Ansatz verliert Tage
Kurze Monate führen dazu, dass EDATE mehrere Tage hintereinander fällt. ZB = EDATE (DATE (2014,1,31), 1) erzeugt zwar den 28.02.2014, aber die erneute Anwendung führt zum 28.03.2014, was nicht der letzte Tag im März ist.
Eine Lösung, die funktioniert: Inkrementieren Sie die Monate, wobei der Tag auf Null gesetzt ist
Setzen Sie den Tag auf Null und erhöhen Sie die Monate, während Sie einen Monat voraus sind. ZB Um im Januar zu beginnen, benutze DATE (2014,2,0) => 2014-01-31, dann DATE (2014,3,0) => 2014-02-28, dann DATE (2014,4,0) -> 2014 -03-31 wie man es erwarten würde, wenn man den letzten Tag eines jeden Monats logisch verfolgt.
Andere Ansätze
Anpassungen können vorgenommen werden, wenn Sie den letzten Arbeitstag im Monat oder 30-Tage-Schritte wünschen, ohne Monate zu überspringen. Dies hängt vom Ziel ab.
edate
für mich gearbeitet , ohne das Problem erwähnen Sie (Version: 4.2.7.2)edate
Gibt das Datum zurück, das die angegebene Anzahl von Monaten nach oder vor dem angegebenen Datum ist.quelle
Wie in Referenz angegeben: Datum Arithmetik , dies fügt dem Monat eins hinzu:
quelle
Ich denke, Sie müssen möglicherweise Beschriftungen verwenden, da Datumsangaben nur als Zahlen gespeichert werden, die dann in einem von Ihnen gewählten Format angezeigt werden. Um einen Monat hinzuzufügen, benötigen Sie eine komplexe Berechnung, um zu bestimmen, wie viele Tage Sie zum nächsten Monat führen. Hoffe ich liege falsch und jemand hat eine Antwort.
quelle
FWIW das ist die Lösung, die ich verwendet habe, wenn der Monat und das Jahr wichtig sind:
Zelle in der ersten Zeile zum Festlegen des Startdatums als Datumsobjekt. Die folgenden Zellen nehmen die vorherige Zelle, erhalten das Monatsende und fügen dann einen Tag hinzu (
A2 = 2016/01/31 + 1
). Funktioniert sowohl für LibreOffice Calc als auch für Google Spreadsheets.quelle
Für Jahr, Monat, Tag, erhöht um einen Monat, gleicher Tag des Monats (wie letzter Tag, der Schaltjahre berücksichtigt):
Ziehen Sie dann A4 so weit wie Sie möchten nach unten. Erzeugt diese Ausgabe:
quelle