Investment Studio > Expressions > Functions > Financial > TBILLYIELD

float tbillyield(date settlement_date, date maturity_date, float price_per_100_face_value)

Returns the yield for a US Treasury bill.

settlement_date is the date (in the range [issue date, maturity_date[) when the treasury bill is traded.

maturity_date is the date when the treasury bill expires and the interest is paid. It may not be more than a year after settlement, or the result is an error (#VALUE!).

Automatic type conversion allows the use of date strings as arguments instead of explicit date values.

price_per_100_face_value is the treasury bill's price per USD 100 face value.

The treasury bill yield is defined as

tbillyield = ((100 - price) / price)- (360 / days from settlement to maturity)

The number of days from settlement to maturity is computed according to the NASD 30/360 convention. If settlement_date is the 31st of a month, it's set to the 30th of the same month. If maturity_date is the 31st of a month, it's set to the 30th of the same month unless settlement_date is less than the 30th of a month, in which case maturity_date is set to the 1st of the next month.

Example

Consider a treasury bill with the following properties:

Assuming standard US date format settings, the treasury bill yield is

=tbillyield("3/31/2002", "6/1/2002", 99.71)

» 1.69%.

See also tbilleq, tbillprice.