割引債は、利息を払わない代わりに、額面より安く買って満期に額面を受け取る債券です。DISC 関数は割引率を、INTRATE 関数は利回りを求めます。
RECEIVED 関数は満期に受け取る額、PRICEDISC 関数は割引率から価格を求めます。この記事では、4 つの関数の使い方を、実際の Excel で確かめた結果で説明します。
練習用Excelファイル(無料ダウンロード)
受渡日・満期日・価格・償還価額・投資額の表と、この記事の DISC・INTRATE・RECEIVED・PRICEDISC の式をまとめた練習ファイルです。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り
目次
DISC・INTRATE・RECEIVED・PRICEDISC 関数の書き方
=DISC(受渡日, 満期日, 価格, 償還価額, [基準])
=INTRATE(受渡日, 満期日, 投資額, 償還価額, [基準])
=RECEIVED(受渡日, 満期日, 投資額, 割引率, [基準])
=PRICEDISC(受渡日, 満期日, 割引率, 償還価額, [基準])
| 関数 | 意味 |
|---|---|
| DISC | 割引率=(償還価額-価格)÷償還価額 を年あたりにした値 |
| INTRATE | 利回り=(償還価額-投資額)÷投資額 を年あたりにした値 |
| RECEIVED | 投資額と割引率から、満期に受け取る額 |
| PRICEDISC | 割引率から価格(100 あたり) |
基準を省略すると、1 年を 360 日(30 日×12 か月)として数えます。
1. 割引率を出す(DISC)
半年後に 100 になる割引債を 99 で買います。
=DISC(B2,B3,B4,B5)

結果は 2.00% でした。
2. 利回りを出す(INTRATE)
投資額に価格の 99 を入れます。
=INTRATE(B2,B3,B4,B5)

結果は 2.02% で、割引率の 2.00% より少し高くなりました。割引率は償還価額で、利回りは投資額で割るためです。
3. 満期に受け取る額を出す(RECEIVED)
99 万円を投資して、1 の割引率で計算します。
=RECEIVED(B2,B3,B6,DISC(B2,B3,B4,B5))

結果は 1,000,000 円でした。
4. 割引率から価格に戻す(PRICEDISC)
1 の割引率を PRICEDISC に入れます。
=PRICEDISC(B2,B3,DISC(B2,B3,B4,B5),B5)

結果は 99.00 で、もとの価格にもどりました。
【実機で検証】DISC でつまずくところ

| ためしたこと | 式 | 結果 |
|---|---|---|
| YIELDDISC(割引債の利回り) | =YIELDDISC(DISC!B2,DISC!B3,DISC!B4,DISC!B5) | 2.02% |
| 基準 3(365 日)の DISC | =DISC(DISC!B2,DISC!B3,DISC!B4,DISC!B5,3) | 1.99% |
| 受渡日と満期日が逆 | =DISC(DISC!B3,DISC!B2,DISC!B4,DISC!B5) | #NUM! |
| 価格 0 | =DISC(DISC!B2,DISC!B3,0,DISC!B5) | #NUM! |
| 価格が償還価額より高い(101) | =DISC(DISC!B2,DISC!B3,101,DISC!B5) | -2.00% |
| 日数(満期日-受渡日) | =DISC!B3-DISC!B2 | 183 |
YIELDDISC は 2.02% で、INTRATE と同じでした。基準 3(1 年 365 日)にした DISC は 1.99% です。
受渡日と満期日が逆だと #NUM!、価格 0 は #NUM! になりました。
価格 101 のように償還価額より高いと -2.00% で、マイナスの割引率になりました。受渡日から満期日までは 183 日です。
よくある質問
利息がある債券の価格を出したいときは?
PRICE・YIELD 関数で説明しています。
米国の短期国債(T-Bill)は?
TBILLPRICE・TBILLYIELD 関数で計算できます。
値引き後の価格を出したいときは?
買い物の割引は 割引価格の計算で説明しています。
練習用Excelファイル(無料ダウンロード)
この記事の例をまとめた練習ファイルです。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り

コメント