• ベストアンサー

Access2000で、「何ヶ月間か」という計算方法について

お世話になります。 例えば、600万円を当月(2002年10月)から2002年12月まで月々支払ってゆく場合に、 12月から10月までは3ヶ月間なので、600万÷3=200万になる、 という仕組みを作ろうとしています。 それに伴い、 「支払予定完了の月(2002年12月)」→ Format([支払予定完了],"mm") 「当月の月(2002年10月)」→ Format(Date(),"mm") と指定して、それぞれ「12」「10」という値を出し、 引き算して1を足して「3」ヶ月と云う計算方法で最初考えました。 しかし、当月(2002年10月)から2003年1月、のような場合、 このやり方では「10-1=-9」になってしまい、当然ながら上手くいきません。。。 どのような方法で計算すべきでしょうか。 宜しくお願い致します。

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

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

こんにちは。maruru01です。 ベタなやり方ですが、支払予定完了月と当月の年も取得しておき、 =[支払予定完了の月]+([支払完了予定の年]-[当月の年])*12-[当月の月]+1 としたらどうですか。

yamiyu
質問者

お礼

目からうろこが落ちました。なるほど、そうすればいいのですね! 早速やってみたところ、ばしっと上手く表示されて感動しました。 回答戴いて本当にありがとうございました!

その他の回答 (1)

  • Te-Sho
  • ベストアンサー率52% (247/472)
回答No.1

month = datediff("m",date1,date2) じゃだめですか? 詳しくはヘルプを参照してください

yamiyu
質問者

お礼

こんなに早く回答戴けてびっくりです。早速ヘルプを参照致しました。 難しそうですが、マスターしたいと思います! 本当にありがとうございました!

関連するQ&A