ODDFYIELD Function

Excel 2007+

Summary

The ODDFYIELD function calculates the yield on a security featuring an irregular first coupon period, essential for bonds with non-standard payment schedules at issuance.

Syntax

ODDFYIELD(settlement, maturity, issue, first_coupon, rate, pr, redemption, frequency, [basis])

Parameters

Parameter Type Required Description
settlement Date Yes Security's settlement date - when traded to buyer after issue
maturity Date Yes Security's maturity date - when it expires
issue Date Yes Security's issue date
first_coupon Date Yes Date of first coupon payment
rate Number Yes Annual interest rate (coupon rate)
pr Number Yes Security's price per $100 face value
redemption Number Yes Redemption value per $100 face value (typically 100)
frequency Number Yes 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=European 30/360)

Using the ODDFYIELD Function

ODDFYIELD is crucial for fixed-income analysis when dealing with bonds that have irregular first coupon periods due to issuance timing. Use it to determine the effective yield based on market price for securities with non-standard payment schedules.

Common ODDFYIELD Examples

Bond with Odd First Coupon

=ODDFYIELD(DATE(2008,11,11),DATE(2021,3,1),DATE(2008,10,15),DATE(2009,3,1),0.0575,84.50,100,2,0)

Calculates 7.72% yield for bond settled Nov 11, 2008 with first coupon March 1, 2009 (shorter first period), semiannual payments using 30/360 basis.

Frequently Asked Questions

An odd first period occurs when the time from settlement to first coupon doesn't match regular frequency intervals (shorter or longer than normal).

Excel stores dates as serial numbers. Using DATE() ensures proper calculation and avoids #VALUE! errors from text dates.

Frequency=2 indicates semiannual coupon payments (every 6 months). Use 1 for annual, 4 for quarterly.

Common Errors and Solutions

#NUM!

Cause: rate < 0, pr ≤ 0, or invalid basis (not 0-4)

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

#VALUE!

Cause: Invalid date values for settlement/maturity/issue/first_coupon

Solution: Use DATE(year,month,day) functions

#NUM!

Cause: Date sequence invalid: maturity ≤ first_coupon ≤ settlement ≤ issue

Solution: Ensure: maturity > first_coupon > settlement > issue

Notes

  • Uses iterative Newton-Raphson method (100 iterations)
  • Dates truncated to integers
  • Requires strict chronological order of dates
  • Related to ODDFPRICE function

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+