Excel INTRATE Function
Calculate interest rates for fully invested securities. Learn INTRATE syntax, examples, and how to analyze discount securities effectively.
=INTRATE(settlement, maturity, investment, redemption, [basis])Quick Answer
INTRATE function INTRATE function calculates the annual interest rate for a fully invested security, returning the rate of return based on settlement date, maturity date, investment amount, and redemption value.
=INTRATE(settlement, maturity, investment, redemption, [basis])- Syntax: `=INTRATE(settlement, maturity, investment, redemption, [basis])` Example: `=INTRATE(DATE(2024,1,15), DATE(2024,7,15), 9800, 10000, 1)` returns 0.0408 or 4.08%, calculating the annual interest rate for a Treasury bill purchased for $9,800 that matures at $10,000 in six months
Practical Examples
Basic Treasury Bill Interest Rate Calculation
Calculate the annual interest rate for a Treasury bill investment
Corporate Bond Interest Rate with 30/360 Basis
Determine the interest rate for a corporate bond using standard US convention
Short-Term Commercial Paper Rate
Calculate the interest rate on 90-day commercial paper
Municipal Bond Investment Analysis
Analyze the interest rate on a municipal bond investment
International Security with European Convention
Calculate interest rate for a European security using European day-count basis
Comparing Multiple Investment Options
Use INTRATE to compare different short-term investments
Common Errors and Solutions
INTRATE returns #NUM! error
Settlement date is greater than or equal to maturity date, or investment/redemption values are invalid (zero or negative)
Ensure settlement date is before maturity date, and investment and redemption values are positive numbers. Check that dates are in correct order and monetary values are valid.
Validate date order and use positive monetary values for all calculations. Implement data validation to ensure settlement < maturity.
Example:
INTRATE returns #VALUE! error
Settlement or maturity arguments are not valid Excel dates, or basis value is non-numeric
Use DATE() function or valid date serial numbers for date arguments, and ensure basis is a number between 0-4. Convert text dates to proper date format.
Always use DATE() function for date inputs and validate basis parameter. Avoid text-formatted dates that may cause regional format issues.
Example:
INTRATE returns #NUM! with valid dates
Basis parameter is outside the valid range (0-4) or contains a decimal value
Use only valid basis values: 0 (30/360), 1 (Actual/actual), 2 (Actual/360), 3 (Actual/365), or 4 (European 30/360). Ensure basis is a whole number.
Reference basis values from a validated dropdown or lookup table with acceptable values only.
Example:
Best Practices and Pro Tips
Understanding Day-Count Basis
The basis parameter significantly affects interest rate calculations. US Treasury securities typically use basis 1 (Actual/actual), while corporate bonds use basis 0 (30/360), and money market instruments use basis 2 (Actual/360). Always verify the correct convention for your security type to ensure accurate calculations and proper comparison with market quotes.
Annualization Concept
INTRATE automatically annualizes the return, so a 6-month investment returning 2% will show approximately 4% annual rate. This allows direct comparison of investments with different time horizons. The function scales the return to represent what you would earn if the same rate continued for a full year.
Date Handling Best Practice
Always use the DATE() function instead of text dates to ensure cross-platform compatibility and avoid regional date format issues. This prevents errors when sharing workbooks internationally or between Excel and Google Sheets.
Discount vs Coupon Securities
INTRATE is specifically designed for discount securities (zero-coupon instruments). Do not use it for coupon-paying bonds. For bonds with periodic interest payments, use YIELD or RATE functions instead. Using INTRATE for coupon bonds will produce incorrect results.
Converting to Percentage Format
INTRATE returns a decimal (0.05 for 5%). Apply percentage formatting or multiply by 100 to display as a readable percentage. Use custom format or the TEXT function for reports that require specific formatting.
Combining with IFERROR
Wrap INTRATE in IFERROR to handle invalid inputs gracefully in financial models, providing default values or error messages instead of error codes. This improves user experience and makes models more robust.
Excel vs Google Sheets Compatibility
INTRATE works identically in both Excel (2007+) and Google Sheets with the same syntax and parameters. Financial models can be transferred between platforms without modification, making it ideal for collaborative finance teams working across different tools.
Need Help with Excel INTRATE Function?
Stop struggling with formula syntax. Use AskFormulas to generate validated formulas instantly with our AI-powered tool.
Example Excel formula:
Related Formulas
The DISC function calculates the discount rate for a security based on its settlement date, maturity date, price, redemption value, and day count basis.
The IRR function calculates internal rate of return for cash flows. Learn to evaluate investment profitability with practical examples.
The RATE function calculates interest rate per period for loans. Master RATE with examples, error solutions, and tips. Get examples, tips, and solutions.
The ACCRINT function calculates accrued interest for a security that pays periodic interest, enabling accurate financial reporting and bond valuation.