- ベストアンサー
エクセル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の場合は対象月に月末 以外はそのまま計算できる式はありませんか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。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) で出来ます。 では。
その他の回答 (1)
- ats8181oyaji
- ベストアンサー率38% (94/244)
回答No.2
こんにちは 手形期日の計算に使われるのでしょうか? DateValue関数を使ってコントロールしないと無理じゃないかなぁ 自動的に、末日にするような関数は、ないと思います。 私なら、1、2、3、4ヶ月先の末日を求めて月末とし 月末以外は、単純にDateValue(元)+日数=シリアル値として求めたシリアル値 をtext関数でtext(シリアル値,"yyyy/mm/dd")とします。 またEOMONTH関数なんかも応用すると簡単になるかもしれません。 一度試してください。
質問者
お礼
ありがとうございます。 参考になりました。
お礼
できました。 ただ いろんなパターンを行ってみないと わかりませんが・・・ ありがとうございました。