Microsoft ExcelのDURATION関数の使い方:定期的に利息が支払われる証券の期間を計算する方法
Microsoft ExcelのDURATION関数(期間関数)は財務関数の一つで、定期的に利息が支払われる証券について、その年間の期間(デュレーション)を求めるために使用します。債券などの金利商品の価格変動リスクを分析したい場合に役立つ関数です。
DURATION関数の数式と構文
DURATION関数の数式は以下のとおりです。
=DURATION(受渡日, 満期日, クーポン, 利回り, 頻度, [基準])
各引数の意味は次のとおりです。
- 受渡日(Settlement):証券の受渡日(購入日)。必須の引数です。
- 満期日(Maturity):証券の満期日。必須の引数です。
- クーポン(Coupon):証券の年間クーポン利率。必須の引数です。
- 利回り(Yld):証券の年間利回り。必須の引数です。
- 頻度(Frequency):年間のクーポン支払回数(1=年1回、2=半年ごと、4=四半期ごと)。必須の引数です。
- 基準(Basis):日数計算に使用する基準の種類。省略可能な引数です。
ExcelでDURATION関数を使う手順
Microsoft ExcelでDURATION関数を使用するには、以下の手順に従います。
- Excelを起動する
- 新しい表を作成するか、既存の表を使用する
- 結果を表示したいセルにDURATION関数の数式を入力する
- Enterキーを押して結果を確認する
まずMicrosoft Excelを起動し、新しい表を作成するか、既存の表を開きます。

結果を表示したいセルに、=DURATION(B1,B2,B3,B4,B5,B6) のように数式を入力します。

Enterキーを押すと、計算結果が表示されます。
なお、DURATION関数を使うには、この直接入力以外にも2つの方法があります。
方法1:「fx」ボタンから関数を挿入する
ワークシート左上にあるfxボタンをクリックします。

関数の挿入ダイアログボックスが表示されます。
ダイアログ内の「関数のカテゴリを選択」セクションで、一覧から「財務」を選択します。
続いて「関数名」セクションの一覧からDURATION関数を選び、OKをクリックします。

関数の引数ダイアログボックスが開きますので、各フィールドに対応するセル参照を入力していきます。
- 受渡日欄には、証券の受渡日が入力されたセル(例:B1)を指定します。
- 満期日欄には、証券の満期日が入力されたセル(例:B2)を指定します。
- クーポン欄には、証券のクーポン利率が入力されたセル(例:B3)を指定します。
- 利回り欄には、証券の年間利回りが入力されたセル(例:B4)を指定します。
- 頻度欄には、年間のクーポン支払回数が入力されたセル(例:B5)を指定します。
すべて入力したらOKをクリックすると、結果が表示されます。

方法2:「数式」タブから関数を選択する
リボンの「数式」タブをクリックし、関数ライブラリグループの中にある「財務」ボタンをクリックします。
表示された一覧からDURATION関数を選択すると、関数の引数ダイアログボックスが開きます。あとは方法1と同じように各引数を指定してください。
Excelにおける受渡日と満期日の違いは?
受渡日とは、購入者が証券(クーポン付きの債券など)を実際に購入する日を指します。一方、満期日とは、その証券が期限を迎えて償還される日のことです。
DURATION関数が#NUM!や#VALUE!エラーを返すのはなぜ?
以下のような場合は、DURATION関数が#NUM!エラーを返します。
- クーポンが0未満の場合
- 利回りが0未満の場合
- 頻度が1、2、4のいずれでもない場合
- 受渡日が満期日以降の場合
- 基準が0未満または4より大きい場合
また、受渡日または満期日として無効な日付が指定されている場合は、#VALUE!エラーが返されます。エラーが出たときは、これらの引数の値を確認してみてください。
このチュートリアルが、ExcelでのDURATION関数の使い方を理解する助けになれば幸いです。

-
Microsoft ExcelでDGET関数を使う方法を徹底解説!条件に一致するデータを抽出しよう
DGET関数は、Microsoft Excelに用意されているデータベース関数の一つで、指定した検索条件に一致する単一のレコードをデータベースから抽出するために使います。 DGET関数の書式は次のとおりです。 DGET(データベース, フィールド, 検索条件) DGET関数は、条件に一致するレコードから値を取り出すのが目的です。そのため、条件に一致する値が1件も存在しない場合はエラー値「#VALUE!」が返され、逆に2件以上一致する場合はエラー値「#NUM!」が返される点に注意しましょう。 DGET関数の引数(構文) データベース:対象となるセル範囲を指定します。(必須) フィールド:関数で
-
Microsoft ExcelのREPT関数の使い方|文字列を指定した回数だけ繰り返す方法
Microsoft ExcelのREPT関数は、文字列を指定した回数だけ繰り返し表示するための「文字列操作関数」です。書式は REPT(文字列, 繰り返し回数) となります。 REPT関数を使用する際の注意点として、繰り返し回数に0を指定した場合は空のセルが返され、整数以外の数値を指定した場合は小数点以下が切り捨てられます。また、結果の文字数が32,767文字を超えると、#VALUE!エラーが返されるので注意しましょう。 REPT関数の書式 文字列:繰り返したいテキストを指定します(必須)。 繰り返し回数:テキストを繰り返す回数を指定します(必須)。 ExcelでREPT関数を使う基本の手