Thursday, September 24, 2026

Treasury Yields Are Not One Number: A guide to T-Bills, Bonds, TIPS, XIRR, & Zero Curves

Disclosure: This is a ChatGPT summarized post of a long dialog I had to clarify terminology and analysis strategies for TIPS. The material reflects the key items I believe are important when studying how to analyze US Treasury and TIPs bonds and markets. I have reviewed for correctness; and edited for clarity, and conciseness.

One of the confusing things about U.S. Treasury securities is that the word yield can refer to several different calculations.

A Treasury bill can have a bank discount yield, an investment yield, an effective annual yield, and an XIRR (internal rate of return). A Treasury Note, Bond or TIPS has a conventional yield to maturity. A fitted yield curve introduces zero-coupon or spot yields, par yields, discount factors, and forward rates.

None of these rates are necessarily wrong. Each answers different questions and should be employed in different contexts.

The terms yield and rates can be used interchangeably in most contexts. The important distinction is the modifier.

The key to proper usage depends upon understanding the underlying cash flows and the convention being used so they may be applied appropriately.


Start With Price and Cash Flow

Suppose an investment costs 𝑃 (price) today and ultimately pays 𝐹 (face).

For a Treasury bill, there are no coupon payments so the cash flow is very simple:

−𝑃⟶𝐹

For a Treasury Note or Bond, there are multiple cash flows:

−𝑃, πΆ1, πΆ2,…,𝐢𝑛+𝐹

For a TIPS, the same basic structure exists, except that principal and coupon payments are adjusted for inflation at each instance.

Everything that follows is simply different ways to describe the relationship between:

  • prices,
  • cash flows,
  • and their dates.


Treasury Bill Yields

Treasury bills are zero-coupon securities. The investor buys the bill below its maturity value and receives the maturity (face) value at maturity.

The U.S. Treasury reports both bank discount and coupon-equivalent rates for bills. [home.treasury.gov], [ecfr.gov]

Let:

  • 𝑃 = purchase price
  • 𝐹 = face or maturity value
  • 𝑑 = days to maturity

1. Holding-Period Return

The most basic return ignores annualization:

𝐻𝑃𝑅=𝐹−𝑃𝑃

If a $100 bill costs $99:

𝐻𝑃𝑅=100−9999=1.0101%

This tells us what was actually earned during the investment period.


2. Bank Discount Yield

The traditional T-bill quotation is based on the discount from face value rather than the amount invested.

A common expression is:

π΅π·π‘Œ=𝐹−𝑃𝐹×360𝑑

Notice two unusual conventions:

  1. The return is divided by face value, not the price paid.
  2. It uses a 360-day year.

Consequently, bank discount yield is primarily a quotation convention, rather than the most natural description of the investor's return.

Treasury regulations separately define the calculations for T-bill purchase price, discount rate, and investment rate. [ecfr.gov]


3. Investment Yield

An Investment Yield (aka Simple Rate) instead relates the gain to the money actually invested:

π‘Ÿπ‘ π‘–π‘šπ‘π‘™π‘’=𝐹−𝑃𝑃×π‘Œπ‘‘

where π‘Œ represents the applicable annual day basis.

This is much closer to the economic question:

What annualized rate did I earn on the money I actually invested?

For short holding periods, this is essentially a simple-interest annualization.

The annual day basis has various conventions such as 365, 3665.25, or actual days (e.g., 366 in periods with a leap day). It is important to understand the convention of the specific application. [add reference to Treasury description of rules]


4. Effective Annual Yield

A different question could:

 What annual return would result if the holding-period return compounded over an entire year (Y):

πΈπ΄π‘Œ=(𝐹𝑃)π‘Œ/𝑑−1

Since:

𝐹𝑃=1+𝐻𝑃𝑅

This can also be written:

πΈπ΄π‘Œ=(1+𝐻𝑃𝑅)π‘Œ/𝑑−1

This differs from a simple annualized yield because it assumes compounding. This is evident by the exponent based upon time.


Treasury Notes, Bonds, and TIPS

Coupon securities have several future payments, making the problem different from a T-bill.

5. Yield to Maturity

A conventional Treasury yield to maturity finds the single yield 𝑦 that satisfies the bond-pricing relationship:

𝑃=∑𝑖=1𝑁𝐢𝑖(1+𝑦/2)𝑑𝑖+𝐹(1+𝑦/2)𝑑𝑁​

For regular semiannual periods this is often presented more simply as:

𝑃=∑𝑖=1𝑁𝐢(1+𝑦/2)𝑖+𝐹(1+𝑦/2)𝑁​

with appropriate adjustments for settlement between coupon dates.

The important idea is that YTM applies one yield to all of the bond's cash flows.

Therefore YTM asks:

What single semiannually compounded rate explains the price of this particular bond?

Yield to maturity is a single summary rate for the entire bond. It is the one constant discount rate that, under the bond's yield convention, makes the present value of all remaining coupons and principal equal its market price. This does not imply that the market actually assigns the same discount rate to a payment six months from now as to one five years from now. A zero-coupon or spot curve estimates separate market discount rates for those different payment dates.


6. XIRR

XIRR provides another useful way to describe an investment when we know the actual dates of every cash flow.

XIRR finds π‘Ÿ satisfying:

0=∑𝑖=0𝑁𝐢𝐹𝑖(1+π‘Ÿ)(𝑑𝑖−𝑑0)/365​​

where:

  • 𝐢𝐹𝑖​ = cash flow
  • 𝑑𝑖 = date of that cash flow
  • 𝑑0​ = initial investment date
  • π‘Ÿ = annual effective return

Microsoft describes XIRR as the return calculation for a schedule of cash flows that is not necessarily periodic. [support.microsoft.com]

This makes XIRR particularly useful as a common comparison framework:

  • T-Bill→𝑋𝐼𝑅𝑅
  • Treasury Note→𝑋𝐼𝑅𝑅
  • Projected nominal TIPS cash flows→𝑋𝐼𝑅𝑅

Unlike conventional Treasury quotations, all of these can be passed through the same mathematical framework for apples-to-apples yield comparisons of a yield for different types of securities.


Zero-Coupon or Spot Yields

Suppose a five-year Treasury pays coupons every six months.

Its YTM uses one rate to price everything:

𝐢0.5,𝐢1,𝐢1.5,…,𝐢5+𝐹

But the market may value a dollar received six months from now differently from a dollar received five years from now.

That leads to the zero-coupon curve. A zero-coupon yield describes the return associated with a single payment at a specific future time.

Let:

𝐷(𝑑)

be the discount factor for time 𝑑.

It answers:

What is $1 paid at time 𝑑 worth today?

The Federal Reserve's GΓΌrkaynak-Sack-Wright yield-curve work describes the discount function as the fundamental building block used to value future Treasury payments. [federalreserve.gov], [federalreserve.gov]

7. Estimating the Zero Curve: Nelson-Siegel and Svensson

Zero-coupon yields are conceptually simple, but most Treasury securities are coupon-bearing securities rather than zero-coupon bonds. As a result, the complete zero curve cannot simply be read from a list of Treasury yields. It has to be estimated from market prices.

Two commonly discussed parametric approaches are Nelson-Siegel (NS) and its extension, Nelson-Siegel-Svensson (NSS), often simply called the Svensson model.

The Nelson-Siegel model describes the term structure using four parameters. The Svensson extension adds two more parameters, allowing a second “hump” in the forward-rate curve and greater flexibility at longer maturities. The GΓΌrkaynak-Sack-Wright (GSW) Treasury curve methodology uses the six-parameter Svensson specification for this reason. [federalreserve.gov]

For Svensson, the continuously compounded zero-coupon yield at maturity 𝑑 can be written as:

𝑧(𝑑)=𝛽0+𝛽1(1−𝑒−𝑑/𝜏1𝑑/𝜏1)+𝛽2[1−𝑒−𝑑/𝜏1𝑑/𝜏1−𝑒−𝑑/𝜏1]+𝛽3[1−𝑒−𝑑/𝜏2𝑑/𝜏2−𝑒−𝑑/𝜏2]

The six fitted parameters are:

Ξ²0​,Ξ²1​,Ξ²2​,Ξ²3​,Ο„1​,Ο„2​

The parameters control the level, slope, and curvature of the fitted term structure. In particular, the additional 𝛽3,𝜏2component gives Svensson the second curvature or “hump” component beyond Nelson-Siegel. [federalreserve.gov]

Once 𝑧(𝑑) is known, the corresponding discount factor follows directly:

D(t) = e-z(t)t

The important point is that the curve is fitted against bond prices, not merely against the quoted YTM of each bond.

For each Treasury security, the model calculates:

Pmodel = ∑i CFiD(ti) = ∑i CFi e-z(ti)ti

The six Svensson parameters are selected so that these model prices collectively fit the observed market prices as closely as possible. In the GSW methodology, price errors are weighted by the inverse of each security's duration. [federalreserve.gov]

The process can therefore be pictured as:



This distinction is important: the Svensson curve does not convert each bond's YTM into a spot yield. Instead, the model searches for a smooth term structure of zero rates that can jointly explain the prices of many coupon-bearing securities.

Once that term structure has been fitted, it can be used to derive:

  • Zero/Spot Yields​
  • Discount Factors
  • Par Yields
  • ​Forward Rates

and to calculate a theoretical price for any bond whose cash flows are known. The GSW paper explicitly describes the Svensson specification as characterizing both the yield curve and discount function across maturities, after which the discount function can be used to price Treasury securities

Difference between Nelson-Siegel (NS) and Nelson-Siegel-Svensson (NSS)

  • Nelson-Siegel (NS)
    • 4 parameters
    • Ξ²0 Ξ²1 Ξ²2 Ο„1
    • one curvature/hump component
  • Nelson-Siegel-Svensson (NSS)
    • 6 parameters
    • Ξ²0 Ξ²1 Ξ²2 Ξ²3 Ο„1 Ο„2
    • adds a second curvature/hump component

8. Continuously Compounded Zero Yield

If 𝑧(𝑑) is the continuously compounded zero yield:

𝐷(𝑑)=𝑒−𝑧(𝑑)𝑑​

Therefore:

𝑧(𝑑)=−ln⁡𝐷(𝑑)𝑑​

This is exceptionally useful because every cash flow can now be valued using the rate appropriate to its own date:

𝑃=∑𝑖=1𝑁𝐢𝐹𝑖𝐷(𝑑𝑖)​

or:

𝑃=∑𝑖=1𝑁𝐢𝐹𝑖𝑒−𝑧(𝑑𝑖)𝑑𝑖​

This is fundamentally different from YTM.

YTM says:

Find one rate that explains this bond.

The zero curve says:

Find the appropriate discount rate for every future cash flow date.


9. Continuous Zero Yield to Bond-Equivalent Zero Yield

A continuously compounded zero yield can be converted to a semiannually compounded bond-equivalent zero yield.

If 𝑧𝑐𝑐 is the continuously compounded rate:

π‘§π΅πΈπ‘Œ=2(𝑒𝑧𝑐𝑐/2−1)​

Going the other direction:

𝑧𝑐𝑐=2ln⁡(1+π‘§π΅πΈπ‘Œ2)​

This allows the same underlying discount factor to be reported using different yield conventions.


10. Discount Factor From a Bond-Equivalent Zero Yield

Given a bond-equivalent zero yield 𝑦 (π‘§π΅πΈπ‘Œ above):

𝐷(𝑑)=1(1+𝑦/2)2𝑑​

The continuous yield and bond-equivalent yield are simply alternate descriptions of the same discount factor.


11. Discount Factors From Treasury Bills

A Treasury bill is particularly convenient because it already has a single maturity cash flow.

If a bill will pay $100 at maturity and has a market price of 𝑃P:

𝐷(𝑇)=𝑃100​

So a bill priced at:

99.50

immediately implies:

𝐷(𝑇)=0.9950

No coupon stripping or fitted YTM is required.

We can then calculate its continuously compounded zero rate:

𝑧(𝑇)=−ln⁡(0.9950)𝑇​

This makes T-bills especially useful for estimating short-term discount factors.


12. Simple Rate From a Discount Factor

For short-term financing calculations, we may want a simple annualized rate (aka Investment Yield).

If:

1𝐷(𝑇)=1+π‘Ÿπ‘‘π‘Œ​

then:

π‘Ÿ=(1𝐷(𝑇)−1)π‘Œπ‘‘​

Going the other direction:

𝐷(𝑇)=11+π‘Ÿ(𝑑/π‘Œ)​

This becomes useful for carrying a Treasury or TIPS price to a future settlement date.


13. Forward Discount Factors

Suppose we know:

𝐷(𝑑1)

and:

𝐷(𝑑2)

The discount factor applying specifically between 𝑑1​ and 𝑑2​ is:

𝐷(𝑑1,𝑑2)=𝐷(𝑑2)𝐷(𝑑1)​

The corresponding accumulation, or carry, factor is:

𝐴(𝑑1,𝑑2)=𝐷(𝑑1)𝐷(𝑑2)​

This is particularly convenient for forward pricing because it avoids unnecessary conversion into an intermediate yield convention.


14. Continuously Compounded Forward Rate

The continuously compounded rate between 𝑑1 and 𝑑2​ is:

𝑓(𝑑1,𝑑2)=−ln⁡[𝐷(𝑑2)/𝐷(𝑑1)]𝑑2−𝑑1​

This is a forward rate, not today's spot rate for maturity 𝑑2​.

It answers:

What rate between future dates 𝑑1 and 𝑑2​ is implied today by the current term structure?

The Federal Reserve notes that fitted Treasury curves can be represented as zero-coupon yields, par yields, instantaneous forward rates, or forward rates over specified future intervals. [federalreserve.gov]


15. Par Yield

The par yield answers another question:

What coupon would cause a hypothetical bond of a given maturity to trade at par?

Given semi-annual discount factors:

𝐷(𝑑1),𝐷(𝑑2),…,𝐷(𝑑𝑁)

and a $100 face value, par requires:

100=𝑐2∑𝑖=1𝑁100𝐷(𝑑𝑖)+100𝐷(𝑑𝑁)

Solving for the annual coupon rate:

𝑐=2[1−𝐷(𝑑𝑁)]∑𝑖=1𝑁𝐷(𝑑𝑖)​

This distinction matters when looking at Treasury CMT rates.

  • A par yield describes a hypothetical par coupon security.
  • A spot yield describes a single payment at a particular horizon.

These yields are generally not identical.

The par yield π‘ is the annual coupon rate that would cause a hypothetical Treasury security of a specified maturity to trade at par when its cash flows are valued using the underlying term structure. The U.S. Treasury's published Constant Maturity Treasury (CMT) rates are par yields read from Treasury's fitted daily par yield curve at specified constant maturities.


16. Price Residuals and "Cheap" Bonds

Once a zero curve has been estimated, each individual bond can be repriced:

π‘ƒπ‘šπ‘œπ‘‘π‘’π‘™=∑𝑖𝐢𝐹𝑖𝐷(𝑑𝑖)

Then define:

π‘…π‘’π‘ π‘–π‘‘π‘’π‘Žπ‘™π‘ƒ=π‘ƒπ‘šπ‘Žπ‘Ÿπ‘˜π‘’π‘‘−π‘ƒπ‘šπ‘œπ‘‘π‘’π‘™​

Under this sign convention:

π‘…π‘’π‘ π‘–π‘‘π‘’π‘Žπ‘™π‘ƒ<0

means:

π‘ƒπ‘šπ‘Žπ‘Ÿπ‘˜π‘’π‘‘<π‘ƒπ‘šπ‘œπ‘‘π‘’π‘™​

so the bond is cheap relative to the fitted curve.

Conversely:

π‘…π‘’π‘ π‘–π‘‘π‘’π‘Žπ‘™π‘ƒ>0

indicates that the bond is rich to the fitted curve.

This is useful because it compares the actual security against a synthetic valuation having exactly the same cash flows.


17. Convert a Price Residual to a Yield Residual

Price residuals are mathematically useful, but basis points are often more intuitive.

Calculate:

π‘Œπ‘‡π‘€π‘šπ‘Žπ‘Ÿπ‘˜π‘’π‘‘​

from the observed market price and:

π‘Œπ‘‡π‘€π‘šπ‘œπ‘‘π‘’π‘™​

from the zero-curve model price.

Then:

π‘…π‘’π‘ π‘–π‘‘π‘’π‘Žπ‘™π‘π‘=(π‘Œπ‘‡π‘€π‘šπ‘Žπ‘Ÿπ‘˜π‘’π‘‘−π‘Œπ‘‡π‘€π‘šπ‘œπ‘‘π‘’π‘™)×10,000​

Therefore:

π‘…π‘’π‘ π‘–π‘‘π‘’π‘Žπ‘™π‘π‘>0

means the security yields more than its zero-curve synthetic equivalent and is consequently cheap under this convention.


18. Bid, Ask, and Which Price to Analyze

A final source of confusion is bid and ask terminology.

The practical rule is simple:

  • You buy at the ask.
  • You sell at the bid.

Therefore:

π‘ƒπ‘Žπ‘ π‘˜>𝑃𝑏𝑖𝑑​

and because bond yields move inversely to prices:

π‘Œπ‘Žπ‘ π‘˜<π‘Œπ‘π‘–π‘‘​

When investigating something that looks attractive to buy, the ask price is therefore the economically relevant executable side.

For general fair-value analysis, the midpoint:

π‘ƒπ‘šπ‘–π‘‘=𝑃𝑏𝑖𝑑+π‘ƒπ‘Žπ‘ π‘˜2​

can provide a useful analytical price.

For FedInvest data, from the investor's perspective:

  • Buy ≈ Ask/Offer
  • Sell ≈ Bid

Putting All the Yield Measures Together

The easiest way to remember the different measures is to ask what question each one answers.

Bank Discount Yield

How is this Treasury bill conventionally quoted?

π΅π·π‘Œ=𝐹−𝑃𝐹360𝑑​

Holding-Period Return

How much did my invested money actually grow during this period?

𝐻𝑃𝑅=𝐹−𝑃𝑃​

Investment Yield

What is that return on a simple annualized basis?

π‘Ÿ=𝐹−π‘ƒπ‘ƒπ‘Œπ‘‘​

Effective Annual Yield

What annual return corresponds to compounding this holding-period return?

πΈπ΄π‘Œ=(𝐹𝑃)π‘Œ/𝑑−1

YTM / Bond-Equivalent Yield

What single conventional semiannual yield explains this particular coupon bond's price?

𝑃=∑𝑖𝐢𝐹𝑖(1+𝑦/2)2𝑑𝑖​​

XIRR

What single annual-effective rate explains my actual dated cash flows?

0=∑𝑖𝐢𝐹𝑖(1+π‘Ÿ)π‘‘π‘Žπ‘¦π‘ π‘–/365​

Zero / Spot Yield

What rate applies to one payment at exactly this horizon?

𝑧(𝑑)=−ln⁡𝐷(𝑑)𝑑​

Discount Factor

What is $1 at this future date worth today?

𝐷(𝑑)=𝑒−𝑧(𝑑)𝑑

Forward Rate

What future-period rate is implied by today's discount curve?

𝑓(𝑑1,𝑑2)=−ln⁡[𝐷(𝑑2)/𝐷(𝑑1)]𝑑2−𝑑1​

Par Yield

What coupon would make a hypothetical bond at this maturity trade at par?

𝑐=2[1−𝐷(𝑑𝑁)]∑𝑖𝐷(𝑑𝑖)​

The Big Picture

Separate different needs into: quotation, return, and valuation.

Market quotation

T-Bill → π΅π·π‘Œ, πΌπ‘›π‘£π‘’π‘ π‘‘π‘šπ‘’π‘›π‘‘ π‘Œπ‘–𝑒𝑙𝑑
Treasury Note/Bond/TIPS→π‘Œπ‘‡π‘€/π΅πΈπ‘Œ

These help market participants quote securities using established market conventions.

Investment comparison

Actual dated cash flows→𝑋𝐼𝑅𝑅​

XIRR provides a common annual-effective framework that can be applied to align very different cash-flow patterns.

Valuation

Market prices→Zero Curve→𝐷(𝑑)

and then:

𝐷(𝑑)→{Model PricesSpot RatesForward RatesPar Rates​

These relationships allow analysts to think of the discount factor as the common language of fixed-income valuation.

Once 𝐷(𝑑) is known, the choice among continuously compounded yield, bond-equivalent yield, simple yield, par yield, or forward rate often becomes a matter of how to describe the economics rather than a change in the underlying economics.

The rate convention matters. But ultimately:

Price today=∑(Future Cash Flow×Discount Factor)

Everything else is a form of expressing, comparing, or interpreting that relationship.

Notes and sources

The U.S. Treasury publishes both bank-discount and coupon-equivalent Treasury bill rates, and federal regulations provide the formal Treasury bill price, discount-rate, and investment-rate calculations. [home.treasury.gov], [ecfr.gov]

The Federal Reserve's GΓΌrkaynak-Sack-Wright framework treats the discount function as a fundamental building block and allows the fitted Treasury term structure to be expressed as zero-coupon, par, and forward yields. [federalreserve.gov], [federalreserve.gov]

Microsoft's Excel XIRR function calculates the internal rate of return for cash flows that need not be periodic, making it useful when actual cash-flow dates matter. [support.microsoft.com]