債券: 収益率(利回り) |
金融商品への投資を考える際、誰でもより大きな利益の見込めるものに投資したいと 考えるであろう。ここで問題は、どの程度の利益が期待できるかについて、商品間での 比較を行わなければならない点で、どのような尺度を用いるのが適切であるかという ことである。
素朴には、金額というのが分かりやすい尺度であるのだが、100万円 の投資に対して10万円の利益が見込めることと、1億円の投資に対して10万円の利益が 見込めることは、同じ10万円の利益であっても全く異なり、同程度の確率で同程度の 利益額が見込める投資であれば、多くの人は投資金額が少なくて済む方を選択する であろう。つまり、通常比較されるのは、利益額ではなくて、利益率 の方であり、一般に収益率(interest rate)とか利回り(yield)と呼ばれる。
このように収益率は、投資判断を行う上で重要な意味を持っているものであるが、 同じ商品の収益率でも、半年複利で計算したものと1年複利で計算したものは異なる。 今回は、収益率の複利ベースについて理解するとともに、債券の収益率の計算方法を 理解することが目的である。
収益率は年率で表すことが多いが、その場合に前提とする複利回数については、 色々な種類があることに注意しなければならない。例えば、1年複利の年率4%の 収益率は、1年ごとに元本が4%増加することを想定しているが、半年複利の年率4%の 収益率は、半年ごとに元本が2%増加する(年率4%だから半年では2%の増加にとどまる) ことを想定している。ある元本の1年後の価値を考えてみると、半年複利の年率4%の 収益率の方が、1年複利の年率4%の収益率より、大きくなることが分かるであろう。 逆に言うと、複利回数を同じにして比較しないと、どちらの収益率が良いかは 分からないのである。
これは、同じ商品の収益率を、例えば1年複利で表示するか、半年複利で表示するか という問題である。この商品に100万円投資したとすると、どちらの複利ベースで 考えても1年後の価値は同じになるから、1年複利年率をran、 半年複利年率をrsanとして、次の関係が成り立つ。
よって、半年複利を1年複利に変換したい場合は、上の式を変形して次のように すればよい。
同様に、3ヶ月複利年率をr3m、1ヶ月複利年率をr1mとすると、 これらは1年複利年率ranとの間に、以下のような関係が成り立つ。
以上の関係をより一般的に表すことを考えると、A円を年間複利回数kで年率rの資産に n年間投資した場合、そのn年後の将来価値は次の通りである。
ここで、年間利払い回数kを無限に大きくする(k→∞)、すなわち利払いが連続的に 行われるものとすると、次のようになる。
これは、次の関係を利用している(念のため)。
上の式の利率rを連続複利と呼んでおり、表現がシンプルで計算に使用しやすい ことから、よく利用されるので、1年複利ベースや半年複利ベースの利率を、連続複利 ベースにいつでも変換できるようでなければならない。 例えば、1年複利ベース年率ranと連続複利ベース年率rとの間には、 次の関係がある。
ここで、両辺からAを除し対数をとると、以下のようにして、1年複利ranは 連続複利rに変換できる(ただしlnは自然対数である)。
また、連続複利ベース内部収益率IRRcを用いると、以下のようになる。
内部収益率は、キャッシュフローの発生時点までの期間が整数年で、かつ最後の キャッシュフローまでの期間が3年までの場合に限り、解の公式を用いて 解析的に(言わば、紙と鉛筆で)解くことができる。それ以外の、一般的な場合に おいては、解析的に解くことはできないので、数値的に解かなければならない。
上のような内部収益率を定義する式を高次の代数方程式と呼んでいるが、 これを数値的に解くとは、適当な値(上の式であればIRR)で計算することを 何回も繰り返し、最も当てはまりの良いもの(誤差の少ないもの)を探すという ことである。本当に適当な値を選択してしまうと、無駄な計算をしてしまうばかりか、 いつ収束するか見通しも立たないので、値の選び方に関しては、幾つか有名な方法が ある。ただ、どの方法を用いるにしても、繰り返しの計算を行うようなプログラムを 記述し、コンピュータに計算させる必要がある。
数値的解法そのものについては次回学ぶこととし、今回はExcelの関数を使用して 内部収益率を求める演習を行う。定期的なキャッシュフロー(例えば、1年ごと)に ついては関数IRR()を、不定期に発生するキャッシュフローや日数計算が 必要な場合については関数XIRR()を使用する。得られる結果は、どちらも 1年複利ベースの年率である。
この例は、国債の受け渡し日(決済日)が本日であることから、 将来のキャッシュフローは1年ごとに定期的に発生するので、Excelで計算する場合 には関数IRR()が利用可能である。関数IRR()の使用方法、並びに計算例は、 以下の通りである。
<関数IRR()の使用方法>
=IRR(キャッシュフローが入力されているセル範囲, 推定初期値)
*推定初期値は省略すると0.1(10%)が仮定される。
<経過利息の計算>
債券のクーポンは、その支払日の所有者に支払われる。そのため、クーポン支払日の 間で債券の購入を行った場合は、直近のクーポン支払日から債券受け渡し日(決済日) までの経過日数分のクーポンに相当する金額を、前の所有者に支払わねばならない。 この厳密な計算のためには、クーポン支払いスケジュールへの休日の影響や、 1年や半年の日数定義を考慮しなければならないが、この例では、休日を考慮しない 実日数を用いるものとする。よって、計算方法は以下の通り。
<キャッシュフローの構築>
この例では、休日を考慮しないので、毎年6月20日と12月20日にクーポンの半分が 支払われるものと考えられる。この規則にしたがって、決済日(2000年10月6日)から、 償還日までのキャッシュフローを構築する。
<関数XIRR()の使用方法>
Excelで本関数を使用するためには、メニュー「ツール」→「アドイン」を選択して、 「分析ツール」をチェックしなければならない。関数XIRR()は、1年間の日数を365日 として、1年複利ベースの内部収益率を計算する。使用方法、並びに計算例は、 以下の通りである。
=XIRR(キャッシュフローセル範囲, キャッシュフロー発生日付セル範囲, 推定初期値)
*推定初期値は省略すると0.1(10%)が仮定される。