DURATION関数

Excel 2007+

概要

DURATION関数は、債券のマコーレー期間(デュレーション)を計算します。これはキャッシュフローの現在価値の加重平均期間を表し、金利変動に対する債券価格の感応度を測る重要な金融指標です。想定額面$100の債券を基準に計算されます。

構文

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

パラメータ

パラメータ タイプ 必須 説明
受渡日 Date はい 証券の受渡日(発行日以降に買い手に引き渡される日付)
満期日 Date はい 証券の満期日(最終支払日)
利率 Number はい 証券の年利(クーポンレート)
利回り Number はい 証券の年間利回り(YTM)
頻度 Number はい 年間利息支払回数(1=年1回、2=半年、4=四半期)
基準 Number いいえ 日数計算基準(0-4の数値)

DURATION関数の使用

DURATION関数は債券投資家や金融アナリストが必須とする関数で、金利変動リスクを評価するために使用します。ポートフォリオ管理、債券価格感応度分析、デュレーション・マッチング戦略に活用されます。日付はDATE関数を使用してシリアル値で入力することを推奨します。

DURATIONの一般的な例

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

=DURATION(DATE(2018,7,1),DATE(2048,1,1),0.08,0.09,2,1)

2018年7月1日受渡、2048年1月1日満期、年利8%、利回り9%、半年ごと支払、実際/実際基準で計算。結果:約10.92年

四半期支払債券のデュレーション

=DURATION(A2,B2,C2,D2,4,0)

四半期ごと利息支払いの社債デュレーションをNASD基準で計算

異なる基準日数での比較

=DURATION(A2,B2,C2,D2,2,0)&"(NASD)/"&DURATION(A2,B2,C2,D2,2,1)&"(実日/実日)",

同じ債券を異なる日数基準で比較

よくある質問

DURATIONは年単位のマコーレー期間、MDURATIONは月単位の修正デュレーションを返します。

推奨されません。DATE関数を使用してシリアル値を入力してください。文字列入力でエラーが発生する可能性があります。

年間利息支払回数です。1=年1回、2=半年ごと、4=四半期ごとです。

一般的なエラーと解決策

#NUM!エラー

Cause: 受渡日≥満期日、利率<0、利回り<0、頻度が1/2/4以外、基準が0-4以外

Solution: パラメータ値を条件に合致するよう修正してください。

#VALUE!エラー

Cause: 受渡日または満期日が無効な日付

Solution: DATE関数を使用して正しいシリアル値を入力してください。

小数点以下が無視される

Cause: 日付や頻度に小数値を指定

Solution: 整数値のみ使用してください。小数点以下は自動的に切り捨てられます

注記

  • Excelは日付を連続シリアル値として処理(1900/1/1=1)
  • 受渡日は発行日以降、満期日以前である必要があります
  • 額面$100を想定した計算
  • 主に定期クーポン債に適用
  • ゼロクーポン債には不適切

互換性

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

利用不可: Excel 2003以前

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