Financial

YIELDMAT Function in Excel

Returns the annual yield of a security that pays interest at maturity.

Syntax

  • =YIELDMAT(settlement, maturity, issue, rate, pr, [basis])

Arguments

  • settlement (required): Settlement date
  • maturity (required): Maturity date
  • issue (required): Issue date
  • rate (required): Interest rate at issue
  • pr (required): Price per $100 face value
  • basis (optional): Day count basis

Examples

  • =YIELDMAT("3/15/2024", "11/3/2024", "11/8/2023", 0.0625, 100.0123) - Yield at maturity - Result: 0.0609

YIELDMAT modeling tips

  • Align rate and period units (annual rate ÷ 12 for monthly models).
  • Use consistent cash-flow signs (outflows negative, inflows positive).
  • Hub: [Financial functions guide](/guides/excel-financial-functions-guide/).

Common errors

  • #NUM! if dates invalid

Use cases

  • Zero-coupon yield
  • CD yield
  • Money market

Frequently asked questions

  • What is YIELDMAT used for? YIELDMAT calculates the annual yield of a security that pays interest at maturity (not periodic coupons). This includes zero-coupon bonds, CDs, and money market instruments where all interest is paid at the end.
  • How do I calculate CD yield? Use =YIELDMAT(settlement, maturity, issue, rate, price). For a CD bought at $10,000 with 5% stated rate: =YIELDMAT(purchase_date, maturity_date, issue_date, 0.05, 100) gives the effective yield based on your purchase price.
  • When should I use YIELDMAT vs YIELD? Use YIELD for bonds with periodic coupon payments (semiannual, quarterly). Use YIELDMAT for securities that pay all interest at maturity. Most corporate/government bonds use YIELD; CDs and zero-coupon instruments use YIELDMAT.

Editorial review

  • Reviewed by Excel.Directory Editorial Team. Updated May 2026.