• ベストアンサー

ローン終了日の計算(エクセルにて)

エクセルのローン計算をしています。 今回は、一切利率などを考えずに 始まりと終了のみ考えます。 2003/6に、はじまり回数を12回と入れれば 2004/6と、表示させたいのです。これは、modの関数とかでなんとか できたのですが、7月・12月のボーナスのみ、(ボーナス払いがあれば) 2003/06通常12回+ボーナス2回になると、2004/03で、終わり、 ボーナス2回のみになると、2003/12と、表示させる関数が、わからないのです。 どなたか、教えて頂けませんか?お願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

まだアイデア段階なのですが、 (1)A列に開始年月を文字列で入れる。 (2)第1行目に B1に12、6、B・・・と入れる。 12回、6回、ボーナス払いの意味です。一種の略号。 (3)A2に開始月    B2に12回払いの終了月    C2に6回払いの終了月    D2にボーナス払いの終了月 A2:D2に例えば 2002/6、2003/6、2002/12、2003/4と入れます。 (この例の内容はいい加減ですからその積もりで。) その後A3-D3には開始を1ヶ月ずらした終了月を入力する。(この例では、パターンが4つに限定しています。) 即ち人間がテーブルを作ってしまう。 そして有限になってしまうので、時期到来と共に書き換え (削除部分と追加部分)が必要になる欠点はあります。 しかし自由度は大きいです。テストもやりやすく確実です。本番ビジネスではこれが肝心です。間違いは許されません。下手なVBAではプロミスが起こります。 (関数式) 仮にG2に =VLOOKUP(E2,A2:D10,MATCH(F2,A1:D1,0),FALSE) と入れます。 (指定データ) E列E2に'2002/6,D2に12と入れます。 (結果) 表を2次元的に引いてG2に 2003/6と表示されます。 ぜひじっくり上記の応用が使えないか考えてください。

その他の回答 (1)

  • PAPA0427
  • ベストアンサー率22% (559/2488)
回答No.1

そんな関数はありません。 微妙にわからないでのでが、2003/6からの支払いでしたら2004/5までが支払い期間ではないでしょうか?それとも2003/6契約の支払い開始は2003/7からという事でしょうか? >2003/06通常12回+ボーナス2回になると、2004/03で、終わり これも判りません。支払い回数は12回で変わらないと思うのですが、ボーナス月は「通常の支払金額+ボーナス金額」ではないんでしょうか? 回数によって処理が変わる場合は、関数のみでは処理し切れませんので、VBAでのプログラムが必要と思います。

gao0306
質問者

補足

すみません、補足します。 >2003/6からの支払いでしたら2004/5までが支払い期間ではないでしょうか? そうでした。 今 B4に開始年 C4に開始月 D4に回数を入れています。 年の答えを出すセルに、 =IF(OR($B4=0,$C4=0,$D4=0),"",$B4+INT(($C4+$D4-2)/12)の、式をいれています。 月の答えを出すセルに、 =IF(OR($B4=0,$C4=0,$D4=0),"",IF(MOD($C4+D4-1,12)=0,12,MOD($C4+D4-1,12)))の式を、入れています。 E4に、ボーナス回数のみを、入れたとき、月を12月あるいわ7月に表示させたいのです。

関連するQ&A