償還までの利回り(YTM)は、債券や他の固定収益証券に取り組む投資家や金融アナリストにとって重要な概念です。それは、すべてのクーポン支払いが同じ利率で再投資されると仮定して、償還まで保有される場合の債券の予想総収益を表します。YTMの計算は複雑な場合がありますが、Google Sheetsはこのプロセスを簡略化する強力なツールを提供しています。この記事では、Google Sheetsを使用して償還までの利回りを計算する方法、および使用可能なさまざまな式と関数について説明します。
Anakin AIは、AIオートメーションに最適なプラットフォームです!
Google SheetsをAnakin AIに接続し、ノーコードのAIアプリビルダーでカスタマイズされたワークフローを構築しましょう!
👇👇
Google Sheetsでの償還までの利回りの理解
計算に入る前に、償還までの利回りが何であり、なぜ重要なのかを理解することが重要です。YTMは、現在の市場価格、満期価格、クーポン利率、満期までの時間を考慮に入れた債券の内部収益率(IRR)です。これは、すべての将来のキャッシュフロー(クーポン支払いと元本償還)の現在価値が債券の現在の市場価格と等しい割引率です。
投資家は、YTMを使用して異なるクーポン利率や満期日を持つ債券を比較することができます。高いYTMは一般的に高い収益を示しますが、金利の変動に対して債券の価格がより敏感であるため、それは同時により高いリスクを意味します。
Google Sheetsでの償還までの利回りの計算式
Google Sheetsでは、定期的な利子を支払う証券の利回りを計算するためのYIELD
という組み込み関数があります。ただし、この関数はYTMの計算には適していません。なぜなら、それは固定の利率を仮定し、債券の価格を考慮していないからです。
Google SheetsでYTMを計算するには、金融関数と反復計算の組み合わせを使用する必要があります。最も一般的な方法は、年金の期間ごとの利率を計算するRATE
関数を使用することです。
Google SheetsでのYTMの基本的な式は次のとおりです:
=RATE(nper, pmt, pv, [fv], [type], [guess])
ここで:
nper
:支払い期間の総数(通常、満期までの年数×年ごとのクーポン支払い数)pmt
:定期的なクーポン支払いpv
:債券の現在価値(現在の市場価格)fv
:[オプション]債券の将来価値(満期時の額面価格または額面価値)(デフォルトは0)type
:[オプション]支払いのタイミング(期末の場合は0、期首の場合は1;デフォルトは0)guess
:[オプション]レートの見積もり(デフォルトは10%)
この式を効果的に使用するには、債券データをGoogle Sheetsのスプレッドシート内で構造化された形式で整理する必要があります。
Google Sheetsでの債券データの設定
- 新しいGoogle Sheetsスプレッドシートを開きます。
- セルA1に「債券価格」と入力します。
- セルB1に債券の現在市場価格を入力します。
- セルA2に「クーポン利率」と入力します。
- セルB2に年間クーポン利率を小数で入力します(例:5%の場合は0.05)。
- セルA3に「額面価値」と入力します。
- セルB3に債券の満期時の額面価値(額面価格)を入力します。
- セルA4に「満期までの年数」と入力します。
- セルB4に債券の満期までの年数を入力します。
- セルA5に「年間クーポン支払い回数」と入力します。
- セルB5に債券が年に何回クーポン支払いを行うかを入力します(通常は年に1回、半年に2回)。
Google SheetsでのYTMの計算
債券データを設定したので、RATE
関数を使用して償還までの利回りを計算することができます。
- セルA7に「償還までの利回り」と入力します。
- セルB7に以下の数式を入力します:
=RATE(B4*B5, -B2*B3/B5, B1, B3)
この数式は、次の引数をRATE
関数に渡すことでYTMを計算します:
nper
:支払い期間の総数(B4*B5)pmt
:定期的なクーポン支払い(-B2*B3/B5)pv
:債券の現在価値(現在の市場価格)(B1)fv
:債券の将来価値(満期時の額面価格または額面価値)(B3)
セルB7の結果は小数で表された償還までの利回りです。パーセンテージとして表示するには、セルをパーセンテージ形式で書式設定します。
Google SheetsでのYTMの計算の例
Google Sheetsを使用してYTMを計算する方法をよりよく理解するために、いくつかの例を見てみましょう。
例1:年間クーポン支払いの債券
次の特性を持つ債券があるとします:
- 現在の市場価格:$950
- クーポン利率:6%(年に1回支払い)
- 額面価値:$1,000
- 満期までの年数:5
YTMを計算するには:
- 先述のようにセルA1からB5に債券データを設定します。
- セルB7に以下の数式を入力します:
=RATE(B4*B5, -B2*B3/B5, B1, B3)
YTMは7.15%と計算されます。
例2:半年ごとのクーポン支払いの債券
次に、半年ごとのクーポン支払いの債券を考えてみましょう:
- 現在の市場価格:$1,050
- クーポン利率:5%(半年ごとに支払い)
- 額面価値:$1,000
- 満期までの年数:10
YTMを計算するには:
- セルA1からB5に債券データを設定しますが、セルB5に「クーポン支払い回数」として2を入力することを忘れないでください。
- セルB7に以下の数式を入力します:
=RATE(B4*B5, -B2*B3/B5, B1, B3)
YTMは4.53%と計算されます。
Google Sheetsでの債券価格の取得
YTMの計算に加えて、Google Sheetsを使用して債券の現在価格を取得することもできます。これにはGOOGLEFINANCE
関数を使用します。この関数を使用すると、債券を含むさまざまな証券のリアルタイムまたは過去の金融データを取得できます。
Google Sheetsで債券の現在価格を取得するには:
セルに次の数式を入力します:
=GOOGLEFINANCE("BOND_TICKER", "price")
"BOND_TICKER"を債券の実際のティッカーシンボルに置き換えます。
債券の現在価格がセルに表示されます。
なお、GOOGLEFINANCE
を介して取得できる債券価格の利用可能性と正確性は、債券の流動性やGoogle Sheetsが使用するデータプロバイダによって異なる場合があります。
結論
Google Sheetsを使用して償還までの利回りを計算することは、必要な入力と適切な式を理解していれば、簡単なプロセスです。RATE
関数を使用し、債券データを構造化された形式で整理することで、異なる特性を持つさまざまな債券のYTMを迅速に決定することができます。
Google SheetsでYTMの計算を設定する際に、債券の現在の市場価格、クーポン利率、額面価値、満期までの年数、クーポン支払いの頻度などの要素を考慮することを忘れないでください。
さらに、GOOGLEFINANCE
関数は、現在の債券価格を取得するのに役立つツールです。これにより、リアルタイムのYTMの計算を行い、情報に基づいた投資の意思決定を行うことができます。
償還までの利回りの概念を理解し、Google Sheetsの機能を活用することで、固定収益証券を効果的に分析および比較し、より良い投資選択を行い、ポートフォリオをより効率的に管理することができます。
Anakin AIは、AIオートメーションに最適なプラットフォームです!
Google SheetsをAnakin AIに接続し、ノーコードのAIアプリビルダーでカスタマイズされたワークフローを構築しましょう!
👇👇