Excel DISC Function
The DISC function calculates the discount rate for a security based on its settlement date, maturity date, price, redemption value, and day count basis.
=DISC(settlement, maturity, pr, redemption, [basis])Quick Answer
Function DISC function calculates the discount rate for securities like Treasury bills. Syntax: =DISC(settlement, maturity, pr, redemption, [basis]). For example, =DISC(DATE(2025,1,15), DATE(2025,4,15), 98.5, 100, 1) returns 6.08% for a 91-day T-bill at $98.50 per $100 face value. Choose the correct basis (0-4) based on security type.
- For example, =DISC(DATE(2025,1,15), DATE(2025,4,15), 98.5, 100, 1) returns 6.08% for a 91-day T-bill at $98.50 per $100 face value
Practical Examples
Basic Treasury Bill Discount Rate
Calculate the discount rate for a 91-day Treasury bill
Commercial Paper Discount Rate
Determine discount rate for 180-day commercial paper
Multiple Securities Comparison
Compare discount rates across different securities with varying terms
Short-Term Investment Analysis
Calculate yield for money market fund investment
Error Handling for Discount Calculations
Prevent errors with IFERROR wrapper
Annualized Discount Rate Calculation
Calculate and display as percentage with formatting
Common Errors and Solutions
DISC returns #NUM! error
Invalid dates or settlement >= maturity
Verify settlement date is before maturity date
Use data validation or IF statements to check date order
Example:
DISC returns #VALUE! error
Non-numeric price or redemption values
Ensure all numeric parameters are valid numbers
Use ISNUMBER function to validate inputs before calculation
Example:
DISC returns #NUM! for invalid basis
Invalid basis parameter (not 0-4)
Use basis values 0, 1, 2, 3, or 4 only
Create dropdown list for basis parameter with valid values only
Example:
Best Practices and Pro Tips
Choose Correct Day Count Basis
Different financial instruments follow specific market conventions. US Treasury bills use basis 1 (actual/actual), commercial paper uses basis 2 (actual/360), and corporate bonds use basis 0 (30/360). Using the wrong basis produces incorrect rates.
Use DATE Function for Reliable Inputs
Always use DATE(year, month, day) instead of text dates to avoid regional setting issues. DATE(2025,1,15) is unambiguous across all locales.
Understand Discount Rate vs Yield
DISC calculates rate as percentage of redemption value, while yield uses purchase price. For discount securities, yield is always higher. Use appropriate function based on your analysis needs.
Validate Input Ranges
Implement data validation to prevent errors: settlement and maturity should be reasonable dates, prices typically 90-100 for discount securities, redemption usually 100, basis must be 0-4.
Consider Annualization Impact
DISC automatically annualizes rates. A 30-day security with 5% annualized rate has different actual return than 360-day security. Always consider actual holding period when comparing securities.
Need Help with Excel DISC Function?
Stop struggling with formula syntax. Use AskFormulas to generate validated formulas instantly with our AI-powered tool.
Example Excel formula:
Related Formulas
The ACCRINT function calculates accrued interest for a security that pays periodic interest, enabling accurate financial reporting and bond valuation.
Convert fractional dollar prices to decimals with DOLLARDE. Essential for bond trading, stock quotes, and financial analysis.
Convert decimal dollar prices to fractional notation with DOLLARFR. Essential for bond pricing, securities trading, and financial reporting systems.
The ACCRINTM function calculates accrued interest for securities that pay interest at maturity, essential for bond valuation and analysis.