MDURATION関数

Excel 2007+

概要

MDURATION関数は、指定された証券の修正マコーレー・デュレーションを計算します。額面価格100を前提に、金利変動に対する価格感応度を数値で表します。債券投資のリスク分析に欠かせない財務関数です。

構文

MDURATION(受渡日, 満期日, 利率, 利回り, 頻度, [基準])

パラメータ

パラメータ タイプ 必須 説明
受渡日 Date はい 証券が買い手に引き渡される日付。DATE関数で入力推奨。
満期日 Date はい 証券の最終償還日。DATE関数で入力推奨。
利率 Number はい 年利(例:0.08=8%)
利回り Number はい 満期利回り(Yield to Maturity)
頻度 Number はい 1=年1回、2=半年毎、4=四半期毎
基準 Number いいえ 0=30/360(NASD)、1=実日数/実日数、2=実日数/360、3=実日数/365、4=30/360(欧州)

MDURATION関数の使用

MDURATIONは債券ポートフォリオのデュレーション分析に使用します。金利変動リスクを定量化し、ポートフォリオの感応度を把握。投資期間と金利変動に対する価格変動幅を予測します。

MDURATIONの一般的な例

基本的な債券デュレーション計算

=MDURATION(DATE(2023,1,1),DATE(2031,1,1),0.08,0.09,2,1)

2023年発行・2031年満期、年利8%、利回り9%、半年毎利息支払、実日数/実日数の債券デュレーションを計算。結果:約5.74年。

四半期配当債券の分析

=MDURATION("2024/6/1","2030/6/1",0.06,0.055,4,0)

四半期配当の社債デュレーションを30/360基準で計算。

よくある質問

1(年1回)、2(半年毎)、4(四半期毎)のいずれかを指定します。他の値は#NUM!エラーになります。

DATE関数(DATE(2024,6,1))またはセル参照を使用。文字列入力はエラーの原因になります。

0=米国30/360、1=実日数/実日数(推奨)、2=実日数/360、3=実日数/365、4=欧州30/360。

一般的なエラーと解決策

#NUM!エラー

Cause: 受渡日≥満期日、利回り<0、利率<0、頻度≠1,2,4、基準>4

Solution: 日付順序と数値範囲を確認

#VALUE!エラー

Cause: 無効な日付形式

Solution: DATE関数で日付を入力

小数結果が期待外れ

Cause: 日付・頻度・基準に小数が含まれる

Solution: 整数値のみ使用(小数点以下切り捨て)

注記

  • 額面100を前提とした修正デュレーションを返します
  • Excel 2007以降で使用可能
  • 財務分析・債券ポートフォリオ管理に最適
  • 金利変動1%に対し価格変動目安として活用

互換性

利用可能: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365

利用不可: Excel 2003以前

コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2007+