セルに入っている日付の1年後の月末を取得したいと思います。
当方IE6,7,8と闘い続けてきた過去のトラウマのせいでマイクロ◯フトを敵視していたので今までExcel使ったことありません。
1年後を取得する
EDATE(開始日, 月数)
関数というものがあるようです。
起算日から指定した月数だけ前または後ろの日付を返します。
ex.
A1
セルの1ヶ月後
=EDATE(A1, 1)
引数を負の数にすれば前の月も取得できるようです。
A1
セルの3ヶ月前
=EDATE(A1, -3)
今日の日付の6ヶ月後
=EDATE(TODAY(), 6)
この様な感じで使えるようですので、1年後は12ヶ月後とすればOK。
A1
セルの1年後
=EDATE(A1, 12)
月末の日付を取得する
EOMONTH(開始日, 月数)
関数を使います。
起算日から指定した月数だけ前または後ろの月の最終日の日付を返します。
EOMONTH - Docs editors Help
引数の月数は当月を0
として翌月末なら1
、前月末なら-1
の様に指定すれば良いようです。
ex.
今月末の日付
=EOMONTH(TODAY(), 0)
翌月末
=EOMONTH(TODAY(), 1)
前月末
=EOMONTH(TODAY(), -1)
A1
セルに表示されている月の月末の日付
=EOMONTH(A1, 0)
セルの日付の1年後の月末を取得
EDATE(開始日, 月数)
関数とEOMONTH(開始日, 月数)
関数を組み合わせれば実現できそうです。
A1
セルにある日付の1年後の月末の日付
=EOMONTH( EDATE(A1, 12) , 0)
方眼紙さんの日付操作の関数、簡単で良いですね!
日付操作にjavascriptならMoment.jsでちょいちょいとしていたのですが、PHPならDATE
関数とかで頑張って計算していたので、この関数PHPに欲しい... (もしかして既にある?)
[参考]
- Google スプレッドシートの関数リスト - ドキュメント エディタ ヘルプ
- Googleスプレッドシートでnカ月後・nカ月前の日付を計算する-EDATE関数:ツールの紹介-Googleスプレッドシートの使い方
- 月末の日付を求めたい−EOMONTH関数:Excel(エクセル)の関数・数式の使い方-日付・時間
- 出版社/メーカー: コクヨ
- メディア: オフィス用品
- クリック: 26回
- この商品を含むブログを見る