LibreOffice calcで日付に月を追加する方法


23

これは明らかな質問のようです。

日付列があり、列ごとに1か月ずつ増加する数式を作成します。

10/2013, 11/2013, 12/2013, 1/2014, 2/2014, ...

日付に1か月を追加するにはどうしますか?

回答:


16

現在好まれている答えは、長いものに続く短い月をスキップします

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各月の最終日を論理的に追跡することで予想されるように。

その他のアプローチ

調整は、月の最後の稼働日、または月をスキップせずに30日間の増分が必要な場合などに行うことができます。目的によって異なります。


edateあなたは(バージョン:4.2.7.2)を言及して問題なく私のために働いた
ティム・アベル

1
edateの表示に失敗するTimは、セルC4 = Date(2014,01,31)に配置し、C7 = EDATE(C4,1)に配置すると、2014-02-28が正しく表示されます。ただし、セルC8 = EDATE(C7,1)に配置すると、間違った値2014-03-28が得られますが、これは3月の最終日ではありません。ティム、この2番目のステップで3月の最後の日を見ていますか?(バージョン3.5.4.2 -これはDebianディストリビューションのアップデートバージョン)

1
ああ、私はあなたが今何を意味するかわかります。明確な例をありがとう。今やっていることを忘れていますが、私はそのエッジケースにぶつからず、あなたが説明したことの微妙さに従わなかったと思います。素晴らしい投稿。
ティムアベル

19
=edate(a1;1)
  • edate 指定した日付の前後の指定した月数の日付を返します。
  • edate:start dateの最初の引数。
  • edateの2番目の引数:月の数。負の場合、edateは前の日付を計算します。

2
名前で推測することはなかったでしょう!ありがとう:-)
ティムアベル


1
新しい月に対応する月の日がない問題に注意してください。superuser.com/a/774808/8271
ティム・アベル


0

日付は数値として保存され、選択した形式で表示されるため、ラベルを使用する必要があると思います。月を追加するには、複雑な計算が必要で、次の月までの日数を決定します。私が間違っていて、誰かが答えを持っていることを願っています。


また、日付に31日を追加し、その月の最初に戻るという複雑なアルゴリズムを組み合わせることについても考えました。どちらの方法も非常に難しいようです。
トリムブルトッド

このサイトには、あなたを助けるアイデアがいくつかあります。cpearson.com/excel/datearith.htm
ブライアン

素晴らしい参考文献。うまくいくようです。
トリムブルトッド

0

FWIWこれは、月と年が重要な場所で使用したソリューションです:

A1=DATE(2016,1,1)
A2=EOMONTH(A1,0)+1

開始日を日付オブジェクトとして設定する最初の行のセル。次のセルは前のセルを取得し、月末を取得してから日を追加します(A2 = 2016/01/31 + 1)。LibreOffice CalcとGoogleスプレッドシートの両方で機能します。


0

年、月、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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.