- ベストアンサー
Access2000で、支払残金額を算出する式を作っているのですが、、、
当月の「支払残金額」を求めるために、以下のように式を作りました。 1.「支払開始日」から「支払完了日」まで何ヶ月間あるかを算出。 (例:2002年10月~2003年1月) [完了日(月)]+([完了日(年)]-[開始日(年)])*12 -[開始日(月)] +1 1 + (2003 - 2002)*12 -10 +1 =4 4ヶ月間 2.「注文金額」を、「何ヶ月間か」で割った「ベース単価」を算出。 (例:注文金額が40000円の場合) 上の式を[式1]として、 [注文金額]/[式1] = 10000 3. 当月の、支払残金額を求める。 (例:当月が10月の場合) [ベース単価]*([完了日(月)]+([完了日(年)]-[当月(年)])*12-[当月(年)]+1) 10000*{1+(2003-2002)*12 -10 +1}=10000*4 =40000 → 当月から完了日まではあと40000円(支払残金額)。 当月が11月の場合は10000*3であと30000円、、、 という風に計算される仕組みで、これで上手くいったかな?と思ったんですが、、、 これは、「当月」と「支払開始日」が同じ時じゃないと駄目なのですよね。 例えば[当月]が10月、[開始日]が11月、[完了日]が2月、[注文金額]が40000円の場合、 1.何ヶ月間あるか? 2+(2003-2002)*12 -11 +1=4 4ヶ月間。 2.ベース単価 40000÷4=10000円。 3.当月の支払残金額? 10000*{2+(2003-2002)*12 -10 +1}=10000*5 =50000円(! 「完了日」から「当月」までは5ヶ月間なのに、そのまま「ベース単価」をかけてるので、 開始日と当月が一致しない場合は「注文金額」より多くなってしまいます、、、 しかし、上手く計算させるためにどうすれば良いのか判らなくて、 全く行き詰まってしまいました。 「当月」と「開始日」を上手く使えば出来そうな気もするのですが、、、 長々と申し訳ありません。 ばしっと解答を戴けると幸いです。宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
お礼
こんなに早く回答して下さってありがとうございます。 解説して下さった通りに式を書いてみましたら、ばっちり算出する事が出来ました! 昨日から悩んでいた事なので本当に助かりました。本当にありがとうございます!