Book description
An updated look at the theory and practice of financial analysis and modeling
Financial Analysis and Modeling Using Excel and VBA, Second Edition presents a comprehensive approach to analyzing financial problems and developing simple to sophisticated financial models in all major areas of finance using Excel 2007 and VBA (as well as earlier versions of both). This expanded and fully updated guide reviews all the necessary financial theory and concepts, and walks you through a wide range of real-world financial problems and models that you can learn from, use for practice, and easily adapt for work and classroom use.
This title includes additional digital media when purchased in print format. For this digital book edition, media content may not be included. Contact the publisher's customer service directly for assistance.
- Teaches financial analysis and modeling and illustrates advanced features of Excel and VBA, using a learn-by-doing approach
- Contains detailed coverage of the powerful features of Excel 2007 essential for financial analysis and modeling, such as the Ribbon interface, PivotTables, data analysis, and statistical analysis
- Other titles by Sengupta: Financial Modeling Using C++ and The Only Proven Road to Investment Success
- Designed for self-study, classroom use, and reference
This comprehensive guide is an essential read for anyone who has to perform financial analysis or understand and implement financial models.
Table of contents
- Copyright
- About This Book
-
1. Introduction to Financial Analysis and Modeling
-
1.1. My Assumptions about You and the Users of Your Models
- 1.1.1.
- 1.1.2. STEPS IN CREATING A MODEL
-
1.1.3. Step 2: Define the Input and Output Variables of the Model
- 1.1.3.1. Step 3: Decide Who Will Use the Model and How Often
- 1.1.3.2. Step 4: Understand the Financial and Mathematical Aspects of the Model
- 1.1.3.3. Step 5: Design the Model
- 1.1.3.4. Step 6: Create the Spreadsheets or Write the VBA Codes
- 1.1.3.5. Step 7: Test the Model
- 1.1.3.6. Step 8: Protect the Model
- 1.1.3.7. Step 9: Document the Model
- 1.1.3.8. Step 10: Update the Model as Necessary
- 1.1.4. HOW THIS BOOK IS ORGANIZED
-
1.1. My Assumptions about You and the Users of Your Models
-
1. Excel for Financial Analysis and Modeling
- 2. Excel 2007 and the Previous Versions
-
3. Excel Basics
- 3.1. Improving Your Excel Skills
-
3.2. The Basic Excel Features
- 3.2.1. KEEPING YOUR WORKBOOKS AND RELATED FILE8 ORGANIZED
- 3.2.2. NAMING WORKBOOKS AND WORKSHEETS
- 3.2.3. FINDING THE COMMANDS YOU NEED
- 3.2.4. WORKING WITH WORKSHEETS
- 3.2.5. WORKING WITH ROWS, COLUMNS, AND CELLS
- 3.2.6. USING THE TOOLBARS
- 3.2.7. USING KEYBOARD SHORTCUTS
- 3.2.8. NAVIGATING THE WORKSHEET
- 3.2.9. FORMATTING
- 3.2.10. ENTERING AND WORKING WITH FORMULAS
- 3.2.11. USING PASTE SPECIAL
- 3.2.12. CONTROLLING THE WORKSHEET VIEW
- 3.2.13. USING UNDO AND REDO
- 3.2.14. CUSTOMIZING THE EXCEL WORK ENVIRONMENT
- 3.2.15. CONTROLLING WHEN FORMULAS ARE CALCULATED
- 3.2.16. PRINTING
- 3.2.17. CREATING CHARTS
- 3.2.18. WORKING WITH MORE THAN ONE WORKBOOK
- 3.2.19. USING THE SCROLL LOCK
-
4. Advanced Excel Features
-
4.1. Learning the Features Efficiently
- 4.1.1.
- 4.1.2. COPYING FORMULAS USING ABSOLUTE AND RELATIVE CELL REFERENCES
-
4.1.3. CREATING NAMES FOR CELLS AND RANGES
- 4.1.3.1. Overview
- 4.1.3.2. Choosing Names
- 4.1.3.3. Creating Names Manually
- 4.1.3.4. Creating Names Automatically
- 4.1.3.5. Defining Names with Different Types of Cell and Range References
- 4.1.3.6. The Name Manager
- 4.1.3.7. Assigning Multiple Names to the Same Range
- 4.1.3.8. Deleting Names
- 4.1.3.9. Changing Names
- 4.1.3.10. Redefining Names
- 4.1.3.11. Creating a Table of Names
- 4.1.3.12. Using Workbook and Worksheet Level Names
- 4.1.3.13. Creating Other Types of Names
- 4.1.4. USING NAMES IN FORMULAS
- 4.1.5. A1 AND R1C1 REFERENCE STYLES
- 4.1.6. USING COMMENTS IN CELLS
- 4.1.7. DATA VALIDATION
- 4.1.8. CONTROLS
- 4.1.9. CUSTOM NUMBER FORMATS
-
4.1.10. HIDING AND PROTECTING
- 4.1.10.1. Overview
- 4.1.10.2. Hiding a Workbook
- 4.1.10.3. Hiding Worksheets
- 4.1.10.4. Hiding and Unhiding Rows and Columns
- 4.1.10.5. Password-Protecting a Workbook
- 4.1.10.6. Protecting a Workbook's Structure
- 4.1.10.7. Protecting an Entire Worksheet
- 4.1.10.8. To Hide Formulas In Cells
- 4.1.10.9. Leaving Selected Cells Unprotected
- 4.1.11. CUSTOM VIEWS
- 4.1.12. ARRAYS AND ARRAY FORMULAS
- 4.1.13. OUTLINE
-
4.1. Learning the Features Efficiently
-
5. Making Decisions and Looking Up Values
- 5.1. Logical Values
-
5.2. Making Decisions
- 5.2.1.
-
5.2.2. EXAMPLES OF CREATING DECISION-MAKING FORMULAS
- 5.2.2.1. Example 1: Calculating Income Tax, Version 1
- 5.2.2.2. Example 2: Calculating Income Tax, Version 2
- 5.2.2.3. Using Decision Trees to Represent Logic
- 5.2.2.4. Example 3: Calculating Income Tax, Version 3
- 5.2.2.5. Example 4: Calculating Income Tax, Version 4
- 5.2.2.6. Example 5: implementing Dividend Policy
- 5.2.2.7. Example 6: Determining the Rank of a Poker Hand
- 5.3. Looking Up Values
- 5.4. Conditional Formatting
-
6. Analyzing Databases
- 6.1. THE MUTUAL FUND PORTFOLIO
- 6.2. Sorting
- 6.3. Filtering
- 6.4. Tables
- 6.5. PivotTable
- 7. Answering What-If Questions
- 8. Finding Iterative Solutions
-
9. Doing Statistical Analysis
-
9.1. The S&P 500 Monthly Return Data
- 9.1.1.
-
9.1.2. DESCRIPTIVE STATISTICS
- 9.1.2.1. The Descriptive Statistics Tool
- 9.1.2.2. AVERAGE
- 9.1.2.3. AVERAGEA
- 9.1.2.4. TRIMMEAN
- 9.1.2.5. GEOMEAN
- 9.1.2.6. HARMEAN
- 9.1.2.7. MEDIAN
- 9.1.2.8. MODE
- 9.1.2.9. STDEV
- 9.1.2.10. STDEVA
- 9.1.2.11. STDEVP
- 9.1.2.12. STDEVPA
- 9.1.2.13. VAR
- 9.1.2.14. VARA
- 9.1.2.15. VARP
- 9.1.2.16. VARPA
- 9.1.2.17. AVEDEV
- 9.1.2.18. DEVSQ
- 9.1.2.19. SKEW
- 9.1.2.20. KURT
- 9.1.3. FREQUENCY DISTRIBUTIONS AND HISTOGRAMS
-
9.1.4. COUNTING, RANKING, AND CALCULATING QUANTILES
- 9.1.4.1. COUNT
- 9.1.4.2. COUNTA
- 9.1.4.3. COUNTBLANK
- 9.1.4.4. COUNTIF
- 9.1.4.5. SUMIF
- 9.1.4.6. AVERAGEIF
- 9.1.4.7. COUNTIFS, SUMIFS, and AVERAGEIFS
- 9.1.4.8. LARGE
- 9.1.4.9. SMALL
- 9.1.4.10. MAX
- 9.1.4.11. MAXA
- 9.1.4.12. MIN
- 9.1.4.13. MINA
- 9.1.4.14. PERCENTILE
- 9.1.4.15. PERCENTRANK
- 9.1.4.16. QUARTILE
- 9.1.4.17. RANK
- 9.1.4.18. The Rank and Percentile Tool
-
9.1.5. NORMAL PROBABILITY DISTRIBUTIONS
- 9.1.5.1. NORMDIST
- 9.1.5.2. NORMINV
- 9.1.5.3. NORMSDIST
- 9.1.5.4. NORMSINV
- 9.1.5.5. STANDARDIZE
- 9.1.5.6. RANDOM NUMBERS
- 9.1.5.7. RAND
- 9.1.5.8. RANDBETWEEN
- 9.1.5.9. The Random Number Generation Tool
- 9.1.5.10. Linear Regression and Related Statistics
- 9.1.5.11. LINEST
- 9.1.5.12. The Regression Tool
- 9.1.5.13. SLOPE
- 9.1.5.14. INTERCEPT
- 9.1.5.15. FORECAST
- 9.1.5.16. TREND
- 9.1.5.17. CORREL
- 9.1.5.18. The Correlation Tool
- 9.1.5.19. COVAR
- 9.1.5.20. The Covariance Tool
- 9.1.6. STATISTICAL TESTS
-
9.1. The S&P 500 Monthly Return Data
-
10. Using the Financial Functions
-
10.1. ANNUITY FUNCTIONS
- 10.1.1. ANNUITY FUNCTIONS
- 10.1.2. INVESTMENT ANALYSIS FUNCTIONS
-
10.1.3. BOND FUNCTIONS
- 10.1.3.1. PRICE
- 10.1.3.2. VIELD
- 10.1.3.3. PRICEMAT
- 10.1.3.4. YIELDMAT
- 10.1.3.5. DURATION
- 10.1.3.6. MDURATION
- 10.1.3.7. Functions for Treasury Bills
- 10.1.3.8. Functions for Other Price and Yield Calculations
- 10.1.3.9. Functions for Coupon Dates Calculations
- 10.1.3.10. Functions to Convert Dollar Pricing
- 10.1.4. DEPRECIATION FUNCTIONS
-
10.1. ANNUITY FUNCTIONS
-
11. Other Useful Excel Functions
- 11.1. Mathematical Functions
-
11.2. Date and Time Functions
-
11.2.1.
- 11.2.1.1. DATE
- 11.2.1.2. TIME
- 11.2.1.3. DATEVALUE
- 11.2.1.4. TIMEVALUE
- 11.2.1.5. DAY
- 11.2.1.6. WEEKDAY
- 11.2.1.7. MONTH
- 11.2.1.8. YEAR
- 11.2.1.9. HOUR
- 11.2.1.10. MINUTE
- 11.2.1.11. SECOND
- 11.2.1.12. DAYS360
- 11.2.1.13. NOW
- 11.2.1.14. TODAY
- 11.2.1.15. EDATE
- 11.2.1.16. WORKDAY
- 11.2.1.17. NETWORKDAYS
- 11.2.1.18. EOMONTH
- 11.2.1.19. WEEKNUM
- 11.2.1.20. YEARFRAC
-
11.2.1.
-
11.3. Text Functions
-
11.3.1.
- 11.3.1.1. CONCATENATE
- 11.3.1.2. EXACT
- 11.3.1.3. FIND
- 11.3.1.4. SEARCH
- 11.3.1.5. REPLACE
- 11.3.1.6. SUBSTITUTE
- 11.3.1.7. TRIM
- 11.3.1.8. LEFT
- 11.3.1.9. RIGHT
- 11.3.1.10. MID
- 11.3.1.11. LEN
- 11.3.1.12. LOWER
- 11.3.1.13. UPPER
- 11.3.1.14. PROPER
- 11.3.1.15. FIXED
- 11.3.1.16. VALUE
- 11.3.1.17. TEXT
- 11.3.1.18. REPT
- 11.3.1.19. CLEAN
-
11.3.1.
- 11.4. Information Functions
-
2. Financial Modeling Using Excel
-
12. Building Good Excel Models and Debugging Them
-
12.1. Attributes of Good Excel Models
-
12.1.1.
- 12.1.1.1. Realistic
- 12.1.1.2. Error-Free
- 12.1.1.3. Flexible
- 12.1.1.4. Easy to Use
- 12.1.1.5. Easily Understandable Formulas
- 12.1.1.6. Judicious Formatting
- 12.1.1.7. Appropriate Numbers Formatting
- 12.1.1.8. Minimum Hard Coding
- 12.1.1.9. Well Organized and Easy to Follow
- 12.1.1.10. Good Output Production
- 12.1.1.11. Good Documentation
- 12.1.1.12. Data Validations
-
12.1.1.
- 12.2. Documenting Excel Models
- 12.3. Debugging Excel Models
- 12.4. Using Formula Auditing Tools for Debugging
- 12.5. Learning Modeling Using Excel
-
12.1. Attributes of Good Excel Models
-
13. Financial Statements Forecasting
-
13.1. Review of Theory and Concepts
- 13.1.1. STEP 1: UNDERSTAND THE EXPECTED USES OF THE MODEL
- 13.1.2. STEP 2: COLLECT HISTORICAL DATA
- 13.1.3. STEP 3: UNDERSTAND THE COMPANY'S PLANS AND DEVELOP A COMPREHENSIVE SET OF MODELING ASSUMPTIONS
- 13.1.4. STEP 4: BUILD THE MODEL AND DEBUG IT
- 13.1.5. STEP 5: IMPROVE THE MODEL BASED ON FEEDBACK
- 13.1.6. THE LEVEL OF DETAIL IN A MODEL
- 13.1.7. THE STATEMENT OF CASH FLOWS
-
13.2. Modeling Examples
- 13.2.1. MODEL 1: HISTORICAL FINANCIAL STATEMENTS
- 13.2.2. MODEL 2: COMMON SIZE STATEMENTS
- 13.2.3. MODEL 3: FINANCIAL INDICATORS
- 13.2.4. MODEL 4: FINANCIAL STATEMENT FORECASTING WITH UNBALANCED BALANCE SHEET
- 13.2.5. MODEL 5: FINANCIAL STATEMENT FORECASTING, VERSION 1
- 13.2.6. MODEL 6: FINANCIAL STATEMENT FORECASTING, VERSION 2
- 13.2.7. MODEL 7: FINANCIAL STATEMENT FORECASTING, VERSION 3
- 13.2.8. MODEL 8: FINANCIAL STATEMENT FORECASTING, VERSION 4
- 13.2.9. MODEL 9: FINANCIAL STATEMENT FORECASTING, VERSION 5
- 13.2.10. MODEL 10: FINANCIAL STATEMENT FORECASTING, VERSION
- 13.2.11. MODEL 11: FINANCIAL STATEMENT FORECASTING, VERSION 7
- 13.2.12. MODEL 12: FINANCIAL STATEMENTS SENSITIVITY ANALYSIS
- 13.2.13. MODEL 13: FINANCIAL STATEMENTS SCENARIO ANALYSIS
- 13.2.14. MODEL 14: CALCULATING FREE CASH FLOW
-
13.1. Review of Theory and Concepts
-
14. Time Value of Money
- 14.1. Review of Theory and Concepts
-
14.2. Modeling Examples
- 14.2.1. MODEL 1: EFFECT OF COMPOUNDING FREQUENCY
- 14.2.2. MODEL 2: CONSTANT ANNUITIES
- 14.2.3. MODEL S: GROWING ANNUITIES
- 14.2.4. MODEL 4: LOAN AMORTIZATION TABLE, VERSION 1
- 14.2.5. MODEL 5: LOAN AMORTIZATION TABLE, VERSION 2
- 14.2.6. MODEL 6: LOAM AMORTIZATION TABLE FOR CHANGING INTEREST RATE
- 14.2.7. MODEL 7: LOAN AMORTIZATION TABLE FOR CHANGING ANNOAL PAYMENT
- 14.2.8. MODEL 8: THE CONDOMINIUM PROJECT
-
15. Financial Planning and Investments
- 15.1. Review of Theory and Concepts
- 15.2. Modeling Examples
- 16. Analyzing Market History
-
17. Bond Pricing and Duration
- 17.1. Review of Theory and Concepts
-
17.2. Modeling Examples
- 17.2.1. MODEL 1: YIELD CURVE AND FORWARD RATES
- 17.2.2. MODEL 2: BOND PRICING DSIN6 YIELD TO MATURITY
- 17.2.3. Modeling Strategy
- 17.2.4. MODEL 3: BOND PRICING OSING THE YIELD CURVE
- 17.2.5. MODEL 4: BOND DDRATION AND ITS DEPENDENCE ON YIELD TO MATURITY
- 17.2.6. MODEL 5: DEPENDENCE OF BOND DURATION OBI REMAINING LIFE
-
18. Simulating Stock Prices
-
18.1. Review of Theory and Concepts
-
18.1.1.
- 18.1.1.1. Simulation
- 18.1.1.2. A Simple Model for Stock Prices
- 18.1.1.3. The Geometric Brownian Motion Model
- 18.1.1.4. Proportional Returns on Stacks Are Normally Distributed
- 18.1.1.5. Stock Prices Are Lognormally Distributed
- 18.1.1.6. The Continuously Compounded Rate of Return Is Normally Distributed
- 18.1.1.7. The Two Expected Returns
- 18.1.1.8. Estimating Volatility
- 18.1.2. GENERATING RANDOM NUMBERS
-
18.1.1.
- 18.2. Modeling Examples
-
18.1. Review of Theory and Concepts
-
19. Options and Option Portfolios
- 19.1. Review of Theory and Concepts
-
19.2. Modeling Examples
- 19.2.1. MODEL 1: OPTION PAYOFFS AT EXPIRATION
- 19.2.2. MODEL 2: PROFIT OF OPTION PORTFOLIOS AT EXPIRATION
- 19.2.3. MODEL 3: PROFIT OF OPTION PORTFOLIOS AT EXPIRATION (USING ARRAY FORMULAS)
- 19.2.4. MODEL 4: BSM MODEL AND THE GREEK LETTERS
- 19.2.5. MODEL 5: VARIATION OF OPTION PRICE WITH STOCK PRICE
- 19.2.6. MODEL 6: VARIATION OF OPTION PRICE WITH VOLATILITY
- 19.2.7. MODEL 7: VARIATION OF DELTA WITH TIME TO EXPIRATION
- 19.2.8. MODEL 8: LEVERAGE OF OPTIONS
- 19.2.9. MODEL 9: PROFIT OF OPTIONS PORTFOLIO AT ANY TIME
-
20. Binomial Option Pricing
-
20.1. Review of Theory and Concepts
-
20.1.1.
- 20.1.1.1. Binomial Trees
- 20.1.1.2. Risk-Neutral Valuation
- 20.1.1.3. Valuing European Options
- 20.1.1.4. Valuing American Options
- 20.1.1.5. Valuing Options on Stocks with Known Dividend Yield
- 20.1.1.6. Valuing Options on Stocks with Known Dollar Dividends
- 20.1.1.7. Specifying the Parameters for Binomial Trees
-
20.1.1.
- 20.2. Modeling Examples
-
20.1. Review of Theory and Concepts
-
12. Building Good Excel Models and Debugging Them
-
3. VBA for Financial Modeling
- 21. Introduction to VBA
-
22. VBA Essentials
- 22.1. An Overview of VBA
- 22.2. The Visual Basic Editor
-
22.3. Some Basics
- 22.3.1. ENTERING CODE
- 22.3.2. RUNNING PROCEDURES
- 22.3.3. ORGANIZING PROCEDURES IN MODULES
- 22.3.4. LINE CONTINUATION
- 22.3.5. MULTIPLE STATEMENTS IN ONE LINE
- 22.3.6. ADDING COMMENTS
- 22.3.7. INDENTING CODE LINES
- 22.3.8. OPERATORS
- 22.3.9. WORKING WITH TEXT
- 22.3.10. THE MSGBOX FUNCTION
- 22.3.11. THE INPUTBOX FUNCTION
- 22.3.12. THE STOP AND END STATEMENTS
- 22.4. Variables, Constants, and Arrays
- 22.5. Objects, Properties, and Methods
- 22.6. Branching
- 22.7. Looping
- 22.8. Using Built-In Functions
- 23. Sub and Function Procedures
- 24. Debugging VBA Codes
-
4. Financial Modeling Using VBA
-
25. How to Build Good VBA Models
-
25.1. Attributes of Good VBA Models
-
25.1.1.
- 25.1.1.1. Realistic
- 25.1.1.2. Error-Free
- 25.1.1.3. Flexible
- 25.1.1.4. Easy to Provide Inputs
- 25.1.1.5. Good Output Production
- 25.1.1.6. Data Validations
- 25.1.1.7. Judicious Formatting
- 25.1.1.8. Appropriate Numbers Formatting
- 25.1.1.9. Well Organized and Easy to Follow
- 25.1.1.10. Statements Are Easy to Read and Understand
- 25.1.1.11. Robust
- 25.1.1.12. Minimum Hard Coding
- 25.1.1.13. Good Documentation
-
25.1.1.
- 25.2. Documenting VBA Models
- 25.3. Learning Modeling Using VBA
-
25.1. Attributes of Good VBA Models
-
26. Time Value of Money
- 26.1. Review of Theory and Concepts
-
26.2. Modeling Examples
- 26.2.1. MODEL 1: LOAN AMORTIZATION TABLE, VERSION 1
- 26.2.2. MODEL 2: LOAN AMORTIZATION TABLE, VERSION 2
- 26.2.3. MODEL 3: LOAN AMORTIZATION TABLE, VERSION 3
- 26.2.4. MODEL 4: LOAN AMORTIZATION TABLE, VERSION 4
- 26.2.5. MODEL 5: LOAN AMORTIZATION TABLE OSING GOAL SEEK
- 26.2.6. MODEL 6: LOAN AMORTIZATION TABLE USING ARRAYS
- 26.2.7. MODEL 7: MYPMT FUNCTION
- 26.2.8. MODEL 8: LOAN AMORTIZATION TABLE USING THE BISECTION METHOD
- 26.2.9. MODEL 9; LOAN AMORTIZATION TABLE FOR CHANGING INTEREST RATE
- 26.2.10. MODEL 10: LOAN AMORTIZATION TABLE FOR CHANGING ANNUAL PAYMENT
- 27. Financial Planning and Investments
- 28. Analyzing Market History
- 29. Simulating Stock Prices
- 30. Options and Option Portfolios
- 31. Binomial Option Pricing
-
25. How to Build Good VBA Models
- A. Keyboard Shortcuts for Excel
- B. VBA Quick Reference
- C. Excel and VBA Built-In Functions
- About the CD-ROM
Product information
- Title: Financial Analysis and Modeling Using Excel and VBA
- Author(s):
- Release date: November 2009
- Publisher(s): Wiley
- ISBN: 9780470275603
You might also like
book
Financial Modeling in Excel For Dummies
Make informed business decisions with the beginner's guide to financial modeling using Microsoft Excel Financial Modeling …
book
Hands-On Financial Modeling with Excel for Microsoft 365 - Second Edition
Explore a variety of Excel features, functions, and productivity tips for various aspects of financial modeling …
book
Using Excel for Business and Financial Modelling, 3rd Edition
A hands-on guide to using Excel in the business context First published in 2012, Using Excel …
book
Microsoft Excel 2019 Data Analysis and Business Modeling, 6th Edition
Master business modeling and analysis techniques with Microsoft Excel 2019, and transform data into bottom-line results. …