YIELD function
The YIELD function in Excel calculates the annual yield of a bond based on its price, interest rate, and other characteristics. This is useful for evaluating the return on investment for fixed-income securities.
Syntax:
YIELD(settlement, maturity, rate, pr, redemption, frequency, [basis])
Arguments:
- settlement: The bond’s settlement date (the date the bond is purchased).
- maturity: The bond’s maturity date (when the principal is repaid).
- rate: The bond’s annual coupon rate (interest rate).
- pr: The bond’s price (expressed as a percentage of its face value, e.g., 95 = 95% of face value).
- redemption: The bond’s redemption value (usually 100, representing 100% of face value).
- frequency: The number of coupon payments per year:
- 1 = Annual
- 2 = Semiannual
- 4 = Quarterly
- basis (optional): The day-count basis to use (defaults to 0).
- 0 = US (NASD) 30/360
- 1 = Actual/actual
- 2 = Actual/360
- 3 = Actual/365
- 4 = European 30/360
Example:
A bond has the following characteristics:
- Settlement Date: January 1, 2023
- Maturity Date: January 1, 2030
- Annual Coupon Rate: 5%
- Price: 95 (95% of face value)
- Redemption Value: 100 (100% of face value)
- Semiannual Payments: Frequency = 2
- Day Count Basis: 0 (US 30/360)
Formula:
=YIELD(DATE(2023,1,1), DATE(2030,1,1), 5%, 95, 100, 2, 0)
Result:
The formula returns the annual yield of the bond as a percentage.
Key Points:
- Settlement Date:
- Must be earlier than the maturity date.
- Use Excel’s
DATE()function to ensure valid dates.
- Price and Redemption:
- Price and redemption values are expressed as percentages of the face value.
- Frequency:
- Bonds with semiannual payments (frequency = 2) are common.
- Basis:
- The default (0) assumes a 30/360 convention, commonly used in the U.S. bond market.
- Error Handling:
- If invalid inputs are provided (e.g., settlement after maturity), the function returns a
#NUM!error.
- If invalid inputs are provided (e.g., settlement after maturity), the function returns a