WorksheetFunction メソッド (Excel)WorksheetFunction.TBillEq method (Excel)

米国財務省短期証券 (TB) の債券換算利回りを返します。Returns the bond-equivalent yield for a Treasury bill.


TBillEq(Arg1Arg2Arg3)expression.TBillEq (Arg1, Arg2, Arg3)

: WorksheetFunction オブジェクトを表す変数。expression A variable that represents a WorksheetFunction object.


名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
Arg1Arg1 必須Required バリアント型Variant 受渡日: 財務省証券の受渡日を指定します。Settlement - the Treasury bill's settlement date. 受渡日とは、発行日以降に証券が買い手に引き渡される日付です。The security settlement date is the date after the issue date when the Treasury bill is traded to the buyer.
Arg2Arg2 必須Required バリアント型Variant 満期日-証券の満期日を指定します。Maturity - the Treasury bill's maturity date. 満期日は、財務省の請求書の有効期限が切れる日付です。The maturity date is the date when the Treasury bill expires.
Arg3Arg3 省略可能Optional VariantVariant 割引率: 財務省証券の割引率を指定します。Discount - the Treasury bill's discount rate.

戻り値Return value

倍精度浮動小数点型 (Double)Double



日付は、DATE 関数を使って入力するか、他の数式または他の関数の結果を指定します。Dates should be entered by using the DATE function, or as results of other formulas or functions. たとえば、2008 年 5 月 23 日を入力する場合は、DATE (2008,5,23) を使用します。For example, use DATE(2008,5,23) for the 23rd day of May, 2008. 日付を文字列として入力した場合、エラーが発生することがあります。Problems can occur if dates are entered as text.

Excel では、日付は集計に使用できるようにシリアル値として格納されます。Microsoft Excel stores dates as sequential serial numbers so they can be used in calculations. 既定では、1900 年 1 月 1 日のシリアル値は 1、2008 年 1 月 1 日は 1900 年 1 月 1 日から 39,448 日後であるためシリアル値は 39,448 になります。By default, January 1, 1900 is serial number 1, and January 1, 2008 is serial number 39448 because it is 39,448 days after January 1, 1900. Macintosh 版の Excel では、既定とは異なる日付システムが使用されます。Microsoft Excel for the Macintosh uses a different date system as its default.


Visual Basic for Applications (VBA) では、Excel と異なる方法でシリアル日付が計算されます。Visual Basic for Applications (VBA) calculates serial dates differently than Excel. VBA では、シリアル日付値 1 は 1900 年 1 月 1 日ではなく、1899 年 12 月 31 日に該当します。In VBA, serial number 1 is December 31, 1899, rather than January 1, 1900.

受渡日、満期日に整数以外の値を指定すると、小数点以下が切り捨てられます。Settlement and maturity are truncated to integers.

受渡日または満期日に無効な日付をTBillEq 、#VALUE を返します。If settlement or maturity is not a valid date, TBillEq returns the #VALUE! が返されます。error value.

割引率が0の場合、 TBillEqは #NUM を返します。If discount ≤ 0, TBillEq returns the #NUM! が返されます。error value.

受渡日 > 満期日である場合、または満期日が受渡後1年を超える場合、 TBillEqは #NUM を返します。If settlement > maturity, or if maturity is more than one year after settlement, TBillEq returns the #NUM! が返されます。error value.

TBillEqは、TBillEq = (365 x rate)/(360-(RATE x DSM)) として計算されます。 DSM は、1年あたりの360日に従って決済と満期日までの日数を計算します。TBillEq is calculated as TBILLEQ = (365 x rate)/(360-(rate x DSM)), where DSM is the number of days between settlement and maturity computed according to the 360 days per year basis.

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.