MDURATION関数 – 財務

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でも利用できます。