• ベストアンサー

エクセル2000で教えて下さい。

計算式で教えて下さい。 A1=2002/07/31 B1=90 C=2002/09/30 A2=2002/07/31 B2=10 C=2002/08/10 Cにこの値になるようにしたいのですが、 条件は30,60,90,120の場合は対象月に月末 以外はそのまま計算できる式はありませんか?

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 90の場合は、3ヶ月後の月末ということでしょうか。 つまり、1行目はC1=2002/09/30 ではなく、C1=2002/10/31 ということでしょうか。 また、30の倍数以外はその日数分足すということですね。 そしたら、C1に =IF(MOD(B1,30)=0,DATE(YEAR(A1),MONTH(A1)+B1/30+1,1)-1,A1+B1) で出来ます。 では。

syusyusyusyu
質問者

お礼

できました。 ただ いろんなパターンを行ってみないと わかりませんが・・・ ありがとうございました。

その他の回答 (1)

回答No.2

こんにちは 手形期日の計算に使われるのでしょうか? DateValue関数を使ってコントロールしないと無理じゃないかなぁ 自動的に、末日にするような関数は、ないと思います。 私なら、1、2、3、4ヶ月先の末日を求めて月末とし 月末以外は、単純にDateValue(元)+日数=シリアル値として求めたシリアル値 をtext関数でtext(シリアル値,"yyyy/mm/dd")とします。 またEOMONTH関数なんかも応用すると簡単になるかもしれません。 一度試してください。

syusyusyusyu
質問者

お礼

ありがとうございます。 参考になりました。

関連するQ&A