ODDLYIELD Function

Excel 2007+

Summary

The Excel ODDLYIELD function calculates the yield for a security featuring an irregular (odd) final coupon period. This advanced financial function is essential for accurately pricing bonds with non-standard last interest periods.

Syntax

ODDLYIELD(settlement, maturity, last_interest, rate, pr, redemption, frequency, [basis])

Parameters

Parameter Type Required Description
settlement Date Yes Security's settlement date - when the security is traded to the buyer
maturity Date Yes Security's maturity date - when the security expires
last_interest Date Yes Security's last coupon (interest) payment date
rate Number Yes Annual interest rate of the security
pr Number Yes Security's price per $100 face value
redemption Number Yes Security's redemption value per $100 face value
frequency Number Yes Number of coupon payments per year (1=annual, 2=semiannual, 4=quarterly)
basis Number No Day count basis (0=30/360 US, 1=Actual/actual, 2=Actual/360, 3=Actual/365, 4=30/360 European)

Using the ODDLYIELD Function

ODDLYIELD is designed for fixed income analysts pricing bonds with irregular final periods. Use it when the time between the last coupon payment and maturity doesn't match the standard coupon frequency.

Common ODDLYIELD Examples

Bond with Short Final Period

=ODDLYIELD(DATE(2008,4,20), DATE(2008,6,15), DATE(2007,12,24), 0.0375, 99.875, 100, 2, 0)

Calculates yield for a bond settling 4/20/2008, maturing 6/15/2008 with last coupon 12/24/2007. Returns approximately 4.52%.

Frequently Asked Questions

An odd period occurs when the final time span between coupons (or last coupon to maturity) is shorter or longer than the regular coupon interval.

Use basis 0 (US 30/360) for most corporate bonds, basis 1 (Actual/actual) for US Treasuries, or basis 4 for Eurobonds.

Common Errors and Solutions

#VALUE!

Cause: Invalid date values for settlement, maturity, or last_interest

Solution: Use DATE() function or ensure dates are properly formatted

#NUM!

Cause: rate < 0, pr ≤ 0, or invalid basis value

Solution: Verify rate > 0, pr > 0, basis between 0-4

#NUM!

Cause: Date logic violation: maturity ≤ settlement or settlement ≤ last_interest

Solution: Ensure maturity > settlement > last_interest

Notes

  • Dates must use DATE() function - never enter as text
  • Excel truncates date arguments to integers
  • Function available only in Excel 2007 and later
  • Critical date condition: maturity > settlement > last_interest

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+