Q&A

回答の並べ替え:
投稿新規に質問を投稿する

日付の加算・減算について

zoe7010 zoe7010

2020-05-22 11:51

セル「M7」に足したい月数(4など)を入力しております。

こんにちは。

以前このような話を見たような気もするのですが、見つからず質問させていただきます。

日付の加算は、コサウェルさんの「開発支援アクション」を用いて加算することができますが
日付の減算についてどうしようかと困っております。

DATE関数を用いて、2020/9/30-4ヶ月+1とした場合、
「2020/6/1」と表示させたいのですが、「2020/5/31」となってしまいます。

このように表示させたい場合はどのようにすればよろしいでしょうか?

どうぞよろしくお願いいたします。

追記で、加算アクションを用いても
5/31+4ヶ月は10/1となってしまいます。。。

zoe7010 zoe7010
Yexiongmao さん

ありがとうございます!
第三引数に0を入力すると、該当月の前の月末の日付が求められるんですね。

DATE関数、全然使いこなせていないので、大変勉強になりました。
DATE関数で月数の加算・減算はかなり大切になってきますね。

ありがとうございます。
Yexiongmao Yexiongmao
何度もすいません。

月末判定はDAY()で比較する必要はありませんでした。
単に翌月の「0」日で比較すれば良い事に気づきました。
=C3=DATE(YEAR(C3),MONTH(C3)+1,0)
アクションで使うなら、if...then...else...という形になるのでわかりやすいと思います。
zoe7010 zoe7010
Yexiongmao さん

こんにちは。ありがとうございます。

なるほど、月末と月末以外の判定をして
その結果次第で、表示する内容を変えるといった形でしょうか。
私の知識では判定というのはまったく考えつかなかったので大変勉強になりました。

減算も加算と同様に単純に考えていましたが、難しいことがわかりました。

EDATEやDATEIFが使えないので、日付関係はいつも苦労しているので大変助かりました。

Yexiongmao Yexiongmao
メダルベストアンサー
上のようにまとめてみました。

入力日付が月末とそれ以外では式をまとめることができないので、月末判定をして返す日付を決めます。
一本の長い式にしたら何がなんだかわからなくなりそうです。
zoe7010 zoe7010
Yexiongmao さん

こんにちは。
ご回答いただきありがとうございます。

運用のフローの見直しがあり、加算するようにしようと思いましたが
アクションだとうまく動かなかったので、やりたいことはDATE関数でやる必要があるのですね。。
減算は今後も使うことはありますので、大変参考になりました。

返したい値としては2020/6/1~2020/9/30や2020/6/22~2020/10/21
というイメージになります。

いただいた情報をもとに、下記関数作ってみました。
こちらでやりたいことが出来そうな気がします。
=DATE(YEAR(日付),MONTH(日付)+(月数),DAY(日付))-1
Yexiongmao Yexiongmao
こんにちは。

日付が月末限定であれば
=DATE(YEAR(日付),MONTH(日付)-(月数-1),1)
で良いと思いますが、月末以外の場合はどのような日付を返せば良いのでしょうか?
例:2011/02/10→2010/11/11?