Quick Navigation
YIELD Function
Summary
The YIELD function calculates the annual yield for a bond or security that makes periodic interest payments, helping investors assess return based on current market price and coupon terms.
Syntax
YIELD(settlement, maturity, 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 |
| rate | Number |
Yes | Annual coupon interest 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=30/360 European) |
Using the YIELD Function
YIELD is essential for bond investors and financial analysts to determine the effective yield earned when purchasing securities at current market prices. Use it to compare investment opportunities across different bonds with varying coupons, maturities, and pricing.
Common YIELD Examples
Standard Corporate Bond Yield
=YIELD(DATE(2008,2,15), DATE(2016,11,15), 0.0575, 95.04287, 100, 2, 0)
Calculates 6.5% yield for semiannual coupon bond purchased at discount
Municipal Bond Analysis
=YIELD("1/15/2025", "6/30/2030", 0.04, 98.5, 100, 2, 1)
Yield for municipal bond using actual/actual day count
Quarterly Coupon Security
=YIELD(A2, B2, C2, D2, 100, 4)
Calculates yield assuming quarterly payments (frequency=4)
Frequently Asked Questions
Common Errors and Solutions
#NUM! - Invalid frequency
Cause: Frequency must be 1, 2, or 4 only
Solution: Use 1 (annual), 2 (semiannual), or 4 (quarterly)
#VALUE! - Invalid dates
Cause: Settlement or maturity not recognized as dates
Solution: Use DATE() function: DATE(2025,1,15)
#NUM! - Invalid basis
Cause: Basis outside range 0-4
Solution: Use 0=US 30/360, 1=Actual/actual, 2=Actual/360, 3=Actual/365, 4=European 30/360
Notes
- Always use DATE(year,month,day) for dates to avoid #VALUE! errors
- Settlement must be before maturity date
- Redemption typically equals 100 for par value bonds
- For single period remaining, uses simple yield formula; multi-period uses Newton iteration
- Excel truncates settlement/maturity/frequency/basis to integers
Compatibility
Available in: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365
Not available in:
Content last reviewed: December 11, 2025
Update frequency: As needed
Excel versions tested: Excel 2007+