ODDLYIELD関数 は、最後の利払期間(最終クーポン期間)が不規則な債券の利回りを求める関数です。
通常の債券は一定間隔で利息が支払われますが、満期直前の期間だけ長さが異なる場合があります。
そのような特殊な債券でも、正確な利回りを計算できるのがODDLYIELD関数です。
ODDLYIELD関数とは?
ODDLYIELD関数は、最終利払期間が通常と異なる債券の利回りを求める関数です。
通常のYIELD関数では対応できない、最後の利息期間が不規則な債券の利回り計算に使用されます。
債券の満期直前の期間が通常と異なる場合でも、正確な利回りを算出できます。
書式
ODDLYIELD関数の書式は次のとおりです。
=ODDLYIELD(受渡日, 満期日, 最終利払日, 利率, 価格, 償還価額, 頻度, [基準])
引数の説明
- 受渡日:債券を購入する日を指定します。
- 満期日:債券の満期日を指定します。
- 最終利払日:最後の利息支払日を指定します。
- 利率:クーポン利率(年利)を指定します。
- 価格:債券の価格(額面100あたり)を指定します。
- 償還価額:満期時に支払われる金額(通常は100)を指定します。
- 頻度(支払回数):利息の支払回数(1・2・4)を指定します。
- 基準(省略可):日数計算方式を指定します。
ODDLYIELD関数の使い方
たとえば、次の条件の債券の利回りを求めます。
受渡日:2024/4/1
満期日:2024/6/15
最終利払日:2023/12/24
利率:3.75%
価格:99.875
償還価額:100
頻度(支払回数):年2回

=ODDLYIELD("2024/4/1","2024/6/15","2023/12/24",0.0375,99.875,100,2)
この式を実行すると、最終利払期間が不規則な条件を考慮した利回りが求められます。
結果 → 約4.32%

この債券では、最終利払日(2023年12月24日)から満期日(2024年6月15日)までの期間が、通常の利払周期(半年)と一致していません。
ここでいう最終利払日とは、通常の利払いスケジュールにおける最後の利息支払日のことを指します。本来であれば、この日から次の利払い(満期)までは一定期間(半年)になるはずですが、今回はその期間が異なっており、最後の利払い期間だけ長さがずれている状態になっています。
ODDLYIELD関数は、このような最終期間のズレを考慮し、実際の日数に基づいて利回りを計算します。
活用例
ODDLYIELD関数は、満期直前の利払期間が特殊な債券の分析に利用されます。
金融機関や投資分析において、より正確な利回り評価を行う際に役立ちます。
注意点
- 満期日 > 受渡日 > 最終利払日ではない場合、エラーとなる
- 受渡日は満期日より前である必要がある
- 支払回数は「1・2・4」のいずれかを指定する
- 通常の債券にはYIELD関数を使う方がシンプル
関連関数
| 関数名 | 説明 |
|---|---|
| ODDFYIELD関数 | 初回利払期間が不規則な債券の利回りを求める |
| ODDLPRICE関数 | 最終利払期間が不規則な債券の価格を求める |
| YIELD関数 | 通常の債券の利回りを求める |
| PRICE関数 | 債券の価格を求める |
| DURATION関数 | 債券のデュレーションを求める |
まとめ
ODDLYIELD関数は、最終利払期間が不規則な債券の利回りを求める関数です。
通常のYIELD関数では対応できないケースでも、正確な利回りを算出できます。
ODDFYIELD関数とあわせて理解することで、債券の利回り計算をより正確に行うことができます。

