「T-Billの割引率が5%と書いてあるけど、定期預金の5%と同じ意味なの?」——そう思ったことはありませんか。実は同じ「5%」でも、計算の分母や日数基準が違うため、そのままでは比べられません。
TBILLEQ 関数はこの問題を解決してくれます。米国財務省短期証券(T-Bill)の割引率を、他の債券や預金商品と同じ土俵で比べられる「債券等価利回り(Bond Equivalent Yield)」に換算する関数です。
この記事では、スプレッドシートの TBILLEQ 関数の使い方を、構文・計算例・よくあるエラーの対処まで同僚に教える感覚で解説します。TBILLPRICE・TBILLYIELD との使い分けや、割引率と債券等価利回りの違いも整理しているので、外債管理やグローバル財務の実務にぜひ活用してください。
スプレッドシートの TBILLEQ 関数とは?
スプレッドシートの TBILLEQ 関数は、米国財務省短期証券(T-Bill / Treasury Bill)の割引率を、債券等価利回り(Bond Equivalent Yield, BEY)に換算する財務関数です。
関数名の TBILLEQ は “Treasury Bill Bond Equivalent Yield”(T-Bill の債券等価利回り)を略したものです。
T-Bill は割引発行の短期証券で、価格は「割引率(discount rate)」で表示されます。しかし割引率は「360日ベース、額面基準」で計算されているため、国債・社債・定期預金などの「365日ベース、購入価格基準」で表される利回りとは直接比べられません。TBILLEQ は割引率を「365日ベースの年率利回り」に換算して、他の金融商品との比較を可能にしますよ。
返す値は小数(例: 0.0520 = 5.20%)なので、セルの表示形式を「パーセント」に設定して使うのが基本です。
TBILLEQ は T-Bill 関連の 3 関数ファミリーの一員で、次のような位置づけです。
| 関数 | 入力(決済日・満期日+) | 返す値 | 主な用途 |
|---|---|---|---|
| TBILLPRICE | 割引率 | 額面100あたりの価格 | 割引率から実勢価格を求める |
| TBILLYIELD | 購入価格 | 利回り(discount yield相当) | 購入価格から利回りを求める |
| TBILLEQ | 割引率 | 債券等価利回り(BEY、365日ベース) | 割引率を年率利回りに換算して比較 |
TBILLEQ 関数の構文と引数
TBILLEQ 関数の構文は次のとおりです。
=TBILLEQ(決済日, 満期日, 割引率)
英語表記だと =TBILLEQ(settlement, maturity, discount) となります。
| 引数 | 省略 | 説明 |
|---|---|---|
| 決済日(settlement) | 必須 | T-Billの受渡日(購入が完了する日)。DATE 関数での指定を推奨 |
| 満期日(maturity) | 必須 | T-Billの満期日。決済日から1年以内の日付を指定 |
| 割引率(discount) | 必須 | T-Billの年間割引率。0より大きく1より小さい小数で指定(例: 5%→0.05) |
COUP 系関数(COUPDAYS・COUPNCD など)と違い、basis(日数計算方法)引数は存在しません。TBILLEQ は常に実日数/365日ベースで計算されます。
結果は小数で返るため、セルの表示形式を「パーセント」に設定してください。設定しないと「0.052…」のような値が表示されますよ。
TBILLEQ 関数の基本的な使い方
6か月 T-Bill の債券等価利回りを求める
割引率 5%(= 0.05)の 6か月 T-Bill を 2024/1/1 に購入し、満期日が 2024/7/1 の場合です。
| セル | 項目 | 値 |
|---|---|---|
| B2 | 決済日 | 2024/1/1 |
| B3 | 満期日 | 2024/7/1 |
| B4 | 割引率 | 0.05 |
=TBILLEQ(B2, B3, B4)
結果は 約 0.0520(5.20%) です(セルをパーセント形式に設定した場合)。割引率の 5.00% よりわずかに高い値になりますよ。
DATE 関数を使って直接指定することもできます。
=TBILLEQ(DATE(2024,1,1), DATE(2024,7,1), 0.05)
3か月 T-Bill の債券等価利回りを求める
割引率 4%(= 0.04)の 3か月 T-Bill で決済日が 2024/4/1、満期日が 2024/7/1 の場合です。
=TBILLEQ(DATE(2024,4,1), DATE(2024,7,1), 0.04)
結果は 約 0.0410(4.10%) です。短期になるほど割引率と BEY の差は小さくなりますよ。
割引率と BEY を並べて比較する
割引率(小数)とTBILLEQ の結果を横に並べると、換算の効果が一目でわかります。
割引率(そのまま): =B4 → 5.00%
債券等価利回り: =TBILLEQ(DATE(2024,1,1), DATE(2024,7,1), B4) → 5.20%
「この T-Bill の実質的な年率利回りは 5.20% で、定期預金の 5% より有利」という判断が数式だけでできますよ。
割引率と債券等価利回り(BEY)の違い
TBILLEQ が必要な理由は、割引率と BEY の計算ベースが異なるためです。
| 項目 | 割引率(discount rate) | 債券等価利回り(BEY) |
|---|---|---|
| 日数基準 | 360日 | 365日 |
| 計算の分母 | 額面(par value) | 購入価格 |
| 計算式 | (額面 − 価格) ÷ 額面 × (360/日数) | (365 × 割引率) ÷ (360 − 割引率 × 日数) |
| 用途 | T-Bill の価格表示の慣例 | 他の利付債・預金と比較するための統一基準 |
T-Billの割引率は「額面を分母」に使うのに対し、BEY は「実際の投資額(購入価格)を分母」にします。また日数基準も 360日 vs 365日 で異なるため、BEY のほうが常にわずかに大きい値になりますよ。
たとえば「割引率 5% の T-Bill と、表面利率 5% の定期預金、どちらが有利?」という質問に答えるには、T-Bill 側を BEY(約 5.20%)に換算して比較するのが正しい方法です。
TBILLPRICE・TBILLYIELD との使い分け
T-Bill 3 関数は、知りたい情報によって使い分けます。
| 知りたいこと | 使う関数 | 引数の違い |
|---|---|---|
| 割引率 X% なら何円で買える? | TBILLPRICE | 決済日・満期日・割引率 → 価格 |
| この価格で買うと利回りは何%? | TBILLYIELD | 決済日・満期日・価格 → 利回り |
| 他の債券と利回りを比較したい | TBILLEQ | 決済日・満期日・割引率 → BEY |
3つの引数構成はほぼ同じですが、第3引数が TBILLPRICE と TBILLEQ は「割引率」、TBILLYIELD だけが「価格」である点に注意してください。
実務ではTBILLPRICE 関数で価格を確認し、TBILLEQ で他の資産クラスと比較する、という使い方が多いですよ。
決済日から満期日は1年以内にする
TBILLEQ には「決済日から満期日までが1年(365日)以内」という制約があります。T-Bill は短期証券(通常4週間・13週間・26週間・52週間)なので、この制約は T-Bill の定義に沿ったものです。
1年を超える期間を指定すると #NUM! エラーが発生します。2年・5年・10年などの中長期債の利回りを計算したい場合は、YIELD 関数や YIELDDISC 関数を使ってください。
よくあるエラーと対処法
#NUM! エラー
最も多いエラーです。以下のケースで発生します。
| 発生条件 | 対処法 |
|---|---|
| 決済日 ≥ 満期日 | 決済日が満期日より前になるよう修正する |
| 割引率 ≤ 0 または ≥ 1 | 0.05のように0より大きく1より小さい小数で指定する |
| 満期日 − 決済日 > 1年 | T-Bill の期間は1年以内に設定する |
#VALUE! エラー
引数に日付・数値として解釈できない値が入っている場合に発生します。日付を直接入力するときは DATE(2024,1,1) のように DATE 関数を使うと確実ですよ。
#NAME? エラー
関数名のスペルミスが原因です。TBILLEG・TBILEQ・T-BILL EQ などは存在しない関数名です。大文字・小文字は区別されませんが、スペースやハイフンは入れないようにしてください。
Excel との互換性と日本での実務利用
TBILLEQ 関数は Excel・Google スプレッドシート・LibreOffice Calc で同じ計算結果を返します。Excel ファイル(.xlsx)をスプレッドシートで開いてもそのまま動作しますよ。
日本国内での主な利用シーンは次のとおりです。
- グローバル財務モデル: 外債ポートフォリオの利回り分析、米国債を含む MMF(Money Market Fund)の期待利回り計算
- 為替ヘッジ付き外債投資: T-Bill の BEY を日本国債や定期預金と比較して投資判断を行う
- CFA 試験対策: Level 1「Quantitative Methods」で Bond Equivalent Yield が出題範囲
- 大学ファイナンス学部: 短期金利市場の講義で T-Bill の利回り換算として使用
なお、日本国債(短期国債・割引国債)は価格表示の慣例が異なるため、TBILLEQ は直接使えません。日本国内債には YIELD 関数や YIELDDISC 関数を使うのが一般的ですよ。
まとめ
スプレッドシートの TBILLEQ 関数は、米国財務省短期証券(T-Bill)の割引率を、他の債券と比較できる「債券等価利回り(BEY)」に換算する財務関数です。ポイントをまとめておきます。
- 引数は決済日・満期日・割引率の3つ(省略可能な引数はなし、basis も存在しない)
- 割引率は 0 より大きく 1 より小さい小数で指定(例: 5% → 0.05)
- 結果は小数で返るため、セルの表示形式を「パーセント」に設定する
- 決済日から満期日は1年以内(T-Billの定義に準拠)
- TBILLPRICE は価格、TBILLYIELD は利回り、TBILLEQ は BEY 換算という役割分担
- Excel・LibreOffice Calc との互換性があり、.xlsx ファイルをそのまま開いても動作する
「この T-Bill は他の資産と比べて本当に有利か?」を数式 1 つで判断したいときに TBILLEQ を活用してください。同じ T-Bill 関連関数の TBILLPRICE・TBILLYIELD と組み合わせると、価格・利回り・BEY をセットで管理できますよ。割引債の受取額計算にはRECEIVED 関数、債券の利払日管理にはCOUPNCD 関数も合わせて参照してみてください。
