これは当たり前の質問のように思えます
日付の欄があるのですが、欄ごとに1ヶ月ずつ増やす計算式を作りたいのですが、どうすればいいのでしょうか?
10/2013, 11/2013, 12/2013, 1/2014, 2/2014, ...
1ヶ月分をどうやって日付に追加するの?
25 trimbletodd 2013-07-09
現在好まれている答えは、長いものに続く短い月をスキップします
A1=2014-01-31 とすると、=DATE(YEAR(A1), MONTH(A1)+1, DAY(A1))の結果は2014-03-03となり、2月はスキップされます
上記で示唆されたEDATEアプローチは、日数を失う
月が短いと、EDATEは連続した月の日数を落としてしまいます。例: =EDATE(DATE(2014,1,31),1)は2014-02-28を生成しますが、再度適用すると2014-03-28となり、3月の最終日ではありません
日をゼロに設定して月数を増やしていくという解決策が有効です
日をゼロにして、1ヶ月先の月をインクリメントします。例:1月から始める場合は、DATE(2014,2,0) => 2014-01-31の後、DATE(2014,3,0) => 2014-02-28の後、DATE(2014,4,0) -> 2014-03-31のように、各月の最終日を論理的に追うことで予想されるように、DATEを使用します
Other approaches
月の最終営業日を希望する場合や、月を飛ばさない間に30日単位にしたい場合など、調整は可能です。目的によります
18 None 2014-06-29
=edate(a1;1)
edate
は、指定した日付の前後に指定した月数の日付を返します- edate :開始日の第一引数
- edateの第2引数には月の数を指定します。負数の場合は前の日付を計算します
22 Tarik FDIL 2013-12-07
参照で与えられたように。日付の算数、これは月に1を追加します
=DATE(YEAR(A1), MONTH(A1)+1, DAY(A1))
7 trimbletodd 2013-07-10
日付は数字として保存され、選択した形式で表示されるので、ラベルを使用する必要があるかもしれないと思います。月を追加するには、次の月に何日かかるかを決定するための複雑な計算が必要になります。私が間違っていて、誰かが答えを持っていることを願っています
0 BrianA 2013-07-09
FWIWこれは、月と年が重要なところで私が使用したソリューションです
A1=DATE(2016,1,1)
A2=EOMONTH(A1,0)+1
最初の行のセルは、開始日を日付オブジェクトとして設定します。次のセルは前のセルを取り、月末を取得し、日を追加します (A2 = 2016/01/31 + 1
)。LibreOffice Calc と Google Spreadsheets の両方で動作します
0 Thien 2018-05-23
年、月、日を1ヶ月単位でインクリメントする場合は、月の同じ日(うるう年の最終日会計のようなもの)
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))"
そして、A4を好きなだけ下にドラッグします。このように出力されます
01/31/11
02/28/11
03/31/11
...
02/29/12
03/31/12
0 Matt Kneiser 2019-06-02
LibreOfficeのバージョン:6.2.8.2(x64)を使用しています
Row Formula Result
A11 +DATE(2020,3,1) 03/01/20
A12 +DAYSINMONTH(A11) + A11 04/01/20
A13 +DAYSINMONTH(A12) + A12 05/01/20
...
A190 +DAYSINMONTH(A189) + A189 02/01/35
A12行目の数式セルを、A13からa190までマスセレクトにコピーして貼り付けてみました。結果は思った通りのものになりました
0 Rick 2020-01-29