• ベストアンサー

エクセルの計算式で日付の更新

D3(当年度日付) D6(車検日) D7(3ヶ月(1)) E6(3ヶ月(2)) E7(3ヶ月(3))で、D6に入力すれば各D7 E6 E7が表示されるには?  但し、D7以降はD3より一番近い日数順で、かつD6からの3ヶ月毎にしたいのですが。 仮に、D3(H21年4月1日)、D6(H21年9月28日)入力すると、D7がH21年6月25日 E6がH21年12月27日 E7がH22年3月27日となるようにしたいのですが・・・ 現在はD7では=IF(COUNT(D6)=0," ",D6+90)にしてます。

質問者が選んだベストアンサー

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.3

No.2です >この式では、4月からの3ヶ月以内だと車検日と3ヶ月(1)が同じ日になってしまいます^^; どのようにすればいいのでしょうか? 又、年度内(3月末)迄に1回分がたりません^^; 失礼しました。 C7の式を↓に替えて見てください =IF(INT(DATEDIF(D3,D6,"M")/3)=0,-1,INT(DATEDIF(D3,D6,"M")/3))

lupin150
質問者

お礼

ありがとうございました^^ とても助かりました。

その他の回答 (2)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

1ヶ月=30日として計算しているようですが、本当はちゃんと日付も合わせたいのだと勝手に推測しました(上げられていた例で言うと、6/28、12/28、3/28)。 例えば、車検日が2010/5/31の場合、3ヶ月(3)の点検日は2010/2/28で良いですかね? そう仮定して……。 C7:C9を作業セルとして使用します。 また、アドインの「分析ツール」を有効にしてください。 C7:=INT(DATEDIF(D3,D6,"M")/3) C8:=IF(C7=1,-1,C7-1) C9: =IF(C8=1,-1,C8-1) D7:=EDATE($D$6,-3*C7) D8、D9はD7をコピー コレでいかがでしょう。

lupin150
質問者

お礼

ありがとうございます。 この式では、4月からの3ヶ月以内だと車検日と3ヶ月(1)が同じ日になってしまいます^^; どのようにすればいいのでしょうか? 又、年度内(3月末)迄に1回分がたりません^^;

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

>D7がH21年6月25日 >現在はD7では=IF(COUNT(D6)=0," ",D6+90)にしてます 計算が合わないようです >仮に、D3(H21年4月1日)、 その年度の「4月1日」という事でしょうか? >D7以降はD3より一番近い日数順で この意味も良く解りません 車検日が4月1日から3か月以内の場合はどうするのでしょうか?

lupin150
質問者

お礼

もう少し考えて質問してみます。ありがとうございました。

lupin150
質問者

補足

説明下手ですみません。 今の式だとD7はH21年12月27日なります つまり、車検日がH21年9月28日 ならばE7(3ヶ月(3))はH22年6月25日になります。 しかし、来年H22年4月1日に作成した場合、車検日をH22年9月28日と入力するので、D7(3ヶ月(1))がH22年12月27日になり、表示したいH22年6月25日がでないので、どのように計算式を入力すればいいのでしょうか? 本当に説明が下手ですみません^^;

関連するQ&A

専門家に質問してみよう