YIELDMAT Function

Excel 2007+

Summary

The YIELDMAT function calculates the annual yield for a security that pays interest at maturity, such as certain bonds or notes. This financial function helps investors determine the effective return based on settlement date, maturity, issue details, interest rate, and market price.

Syntax

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

Parameters

Parameter Type Required Description
settlement Date Yes Security settlement date (post-issue trading date)
maturity Date Yes Security maturity/expiration date
issue Date Yes Security issue date
rate Number Yes Interest rate at issuance
pr Number Yes Price per $100 face value
basis Number No Optional day count method (0=US 30/360 default)

Using the YIELDMAT Function

YIELDMAT is crucial for fixed-income analysts evaluating securities where interest is paid only at maturity. Use it to compare actual yields against stated rates, assess investment value, or validate bond pricing models. Always use DATE functions for date parameters to avoid text parsing errors.

Common YIELDMAT Examples

Basic Bond Yield Calculation

=YIELDMAT(DATE(2008,3,15),DATE(2008,11,3),DATE(2007,11,8),6.25%,100.0123,0)

Calculates 6.10% yield for a bond settled March 15, 2008, maturing November 3, 2008, issued November 8, 2007 at 6.25% rate, price $100.0123 using US 30/360 basis.

Using Cell References

=YIELDMAT(A2,A3,A4,A5,A6,0)

References worksheet cells containing dates, rate, and price for cleaner formulas.

Frequently Asked Questions

Excel stores dates as serial numbers. DATE(2008,3,15) ensures proper numeric format and avoids #VALUE! errors from text dates.

It selects day count method affecting yield calculation: 0=US 30/360 (default), 1=Actual days, 2=Actual/360, 3=Actual/365, 4=European 30/360.

Yes, use basis=4 for European 30/360 convention common in international bond markets.

Common Errors and Solutions

#VALUE! error

Cause: Invalid date format for settlement, maturity, or issue

Solution: Use DATE(year,month,day) functions instead of text dates

#NUM! error - rate or pr invalid

Cause: Rate < 0 or pr ≤ 0

Solution: Ensure positive interest rate and price > 0

#NUM! - Invalid basis

Cause: Basis < 0 or basis > 4

Solution: Use values 0-4 only

#NUM! - Date sequence

Cause: Settlement ≥ maturity

Solution: Verify chronological order: issue < settlement < maturity

Notes

  • Dates stored as serial numbers (Jan 1, 1900 = 1)
  • Settlement always follows issue date
  • Truncates dates and basis to integers
  • Perfect for zero-coupon or discount bonds paying at maturity

Compatibility

Available in: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365

Not available in: Excel 2003 and earlier

Content last reviewed: December 9, 2025
Update frequency: As needed
Excel versions tested: Excel 2007+