MDURATION関数 – 修正デュレーション(Modified Duration)を計算する関数
1. 使い方と活用例
MDURATION関数は、債券価格の利回り変化に対する感応度を表す修正デュレーション(Modified Duration)を計算する関数です。
これは、利回りの1%変化に対する債券価格の変動率(%)を示す重要なリスク指標であり、債券投資の金利感応度やポートフォリオのデュレーション分析に広く使用されます。
2. 基本の書式
=MDURATION(settlement, maturity, coupon, yld, frequency, [basis])
3. 引数の説明
- settlement – 必須。債券の受渡日(購入日)。
- maturity – 必須。債券の満期日(償還日)。
- coupon – 必須。年利のクーポン利率(表面利率)。
- yld – 必須。年利ベースの利回り(YTM)。
- frequency – 必須。利払いの頻度(1=年1回、2=半年ごと、4=四半期ごと)。
- basis – 省略可能。日数計算の基準(0〜4)を指定。
- 0 = 30/360(米国方式、既定値)
- 1 = 実際/実際
- 2 = 実際/360
- 3 = 実際/365
- 4 = 30/360(欧州方式)
4. 使用シーン
- 債券ポートフォリオの金利リスク(価格変動リスク)を把握したいとき。
- 債券の感応度分析やデュレーションマッチングを行いたいとき。
- 利回りの変化による価格影響度を定量的に評価したいとき。
5. 応用のポイント
MDURATIONは、DURATION
関数と異なり「修正デュレーション」を返すため、
将来キャッシュフローの加重平均期間に利回りの影響を反映させた指標となります。
DURATIONがマコーレーデュレーション(割引なし)であるのに対し、MDURATIONは利回りに応じて調整された「価格変動率の見積もり」に使われます。
6. 具体例とその解説
以下の条件で債券の修正デュレーションを求めるとします。
受渡日:2023/4/1
満期日:2030/4/1
クーポン利率:5%
利回り(YTM):4.5%
利払い頻度:年2回(半期)
日数基準:実/実(1)
この場合、次のように入力します。
=MDURATION(DATE(2023,4,1), DATE(2030,4,1), 0.05, 0.045, 2, 1)
この式は、債券の価格が利回り変動に対してどれだけ反応するか(期間のような指標)を返します。
たとえば、結果が 6.23
であれば、利回りが1%上昇した場合に価格は約6.23%下落することを意味します。
7. 関連関数の紹介
- DURATION関数 – 債券のマコーレーデュレーションを計算する関数。
- YIELD関数 – 債券の年利換算利回り(YTM)を求める関数。
- PRICE関数 – 利回りから債券価格を求める関数。
- COUPDAYS関数 – 利払い期間の日数を計算する関数。
- ODDFYIELD関数 – 期首が端数期間の債券の利回りを求める関数。
8. まとめ
MDURATION関数は、債券の金利感応度を表す修正デュレーションを簡単に求められる便利な関数です。
金利リスクの定量評価や投資ポートフォリオの戦略的調整などに不可欠な分析指標です。
DURATION関数との違いを理解し、目的に応じて使い分けましょう。
9. 対応バージョン
MDURATION関数は、Excel 2007以降のすべてのバージョンで使用可能です。
Microsoft 365、Excel Onlineでも利用できます。