Course Outline:
Day 1:
Modelling Overview
Session 1:Introduction to Financial Modeling
- Definition of financial modeling ·
- The 6 distinct components in Financial Modelling:
- Process
- Situation
- Variables
- Relationships
- Dimensions
- Decision-Making
- What is not a Financial Model
- Advantages of the Financial Modeling Framework
- The IPO Framework (Inputs, Processing, Outputs)
- Examples of Variables and Relationships
- Layout issues in building a financial model
- Examples of Types of Models
- Examples of Models in non-finance areas: Marketing, Human
Resources.
Session 2: Databases and Spreadsheets
- Difference between a Database and a Spreadsheet
- Role of a Database vis-à-vis a Spreadsheet
- The need to intermingle in a solution
- Examples of Production quality relational databases
- Other relational databases
- Programming language for manipulating Databases
- The important role of Excel as a Flat File Database
- Excel Architecture Overview
- Databases wrap-up
Session 3: Overview of the Excel 2007
- New Features
- The Ribbon
- Excel 2007 Statistics
Session 4: Accessing Excel
- Two ways to access the functionality of Excel: GUI and
Code
- Overview of Code
- Objects
- Collections
- Platforms for building Models: Worksheet and User Form
Session 5: Modelling Platforms
- Example of employing a worksheet as a platform for a Modelling
Situation
- Example of employing a User Form as a platform for a Modelling
Situation
Session 6: Requirements for Developing Financial Models
- Model building concepts: Variables, Relationships, Inputs,
Processing, Outputs, Layout Issues
- Technical skills in Excel: Excel Object Hierarchy, Object
Properties and Methods, Excel Events, Visual Basic for Applications.
Day 2:
Advanced Excel
Session 1: An Overview of advanced features of Excel and
its Significance in Financial Modeling
- Arrays
- Functions
- Names
- Number Formatting
- Data validation
- Excel Controls
- Report Manager Addin
- Data management
- What-if analysis
- Grabbing Data from the Internet
Session 2: Excel Arrays
- Examples of use of Arrays to solve Advanced Problems
- Defining arrays
- Entering array constants
- Cells holding an array formula
Session 3: Functions
- Sources of Excel's functionality
- Types of Excel functions: built-in, analysis ToolPak,
user-defined, add-ins
- 9 categories of built-in Excel functions
- Functions: User Defined
- Functions: Add-ins
- Using a function and determining function parameters
- Function return value
- Creating a user defined function
- Examples of some important functions
- Using the Edit/Go To / Special
Session 4: Excel's Naming Scheme
- Importance of Names in Excel
- Naming Cells
- Naming Constants
- Naming Formulas
- 3-D Names
- Naming Benefits
- Names Examples
Session 5: Excel's Formatting Scheme
- Formatting values
- Number Formatting Options
- Custom Number Format
- Examples of Custom Format
- Formatting Codes
- Date & Time Formatting Codes
- Formatting Examples
Session 6: Data validation
- Data Validation / Basics
- Data Validation / Defaults
- Data Validation / Lists
- Data Validation / Custom
- Data Validation / Prompts
Session 7: Excel Controls
- Types of Excel Controls
- Placing Controls on a Worksheet
- Linking Controls to Cells
- Attaching Procedures to Controls
Session 8: Excel's Data Management Features
- Data management features in Excel
- Five Stages of Data Manipulation
- The 3 I's of Sources of Data: Imported, Inputted, Internet
- Data Filter
- Operators for filtering
- Advanced Filtering Procedures
- D Functions
- Data Management Examples
Session 9:Excel's Pivot Tables Feature
- What is a Pivot Table?
- Pivot table Basics
- Pivot Table Examples
Session 10: What-if analysis
- Types of What If Analysis in Excel: Data Tables, Goal
Seek, Scenario Manager, Solver
- Customized What if Analysis
- Data Table / One Variable
- Data Table / Two Variables
- Goal Seek
- Solver
- Solver Algorithms and Examples
- Scenarios
Session 11: Report Manager Addin
- Functionality of Report Manager
- Examples
Session 12: Grabbing Data from Internet
- Web Queries
- Import Commands
- Creating a new Web Query
Day 3
Learning to Program Excel to perform wonderful tasks
Session 1: Programming Introduction
- MS OFFICE Programming Architecture
- Entry Points into Excel
- Graphical User Interface Tools Vs Code
- Using Objects, Properties and methods to manipulate Excel
- Examples of VBA Code
- Ways to Execute Code
- Built in Modules Vs. User Modules
- Benefits of Code
- Executing Visual Basic Code
- Manipulating Excel with objects, properties and methods
Session 2: Excel's Object Hierarchy
- Scope of object properties and methods
- Object collections
- Microsoft Excel object models
- Object properties
- Object methods
Session 3: Excel's Event Procedures
- Events supported by Excel
- Using Events to hook code
Session 4: Excel's Macro Recorder
- Excel Macro Recorder
- Hands-On Programming of simple tasks in Excel
Session 5: Writing Visual Basic Code
- Overview of Visual Basic Code
- Parts of a VB Procedure
Session 6: Visual Basic's Decision Structures
- Visual Basic Decision Structures
- Visual Basic Control Structures
Session 7: Visual Basic's Controls
- Visual Basic Controls
- Visual Basic User Forms
- Visual Basic Toolbox
- Alternatives to Forms
Session 8: Visual Basic Functions
- Useful Objects
- A Closer look at the Range Object
- The Range Object: Properties and Methods
- The Worksheet Object: Properties, Methods and Events
- Visual Basic / Other
- VB: Variables and Constants
- VB Arrays
- VB Operators
Day 4
Modeling Projects
Building on the exposure to Advanced Excel and VBA in prior
sessions, participants proceed to examine, interactively,
the architecture of several real-life models and the code
and features behind models:
- Securitization Model
Illustrating an example of a educational institute
in India, faced with the situation of either taking a
loan from a bank or securitizing its fee income, to finance
a school building ·
- Share Price Forecasting Model
Illustrating the concept of a 'Black Box' in preparing
a financial model that isolates important decision making
information and variables to assist users to perform useful
tasks without attention being diverted by large volumes
of data ·
- Monte Carlo Simulation
An Investment Scenario: Illustrating the development
of a Monte Carlo Simulation Model to carry out an analysis
of a Project Rate of Return
- Simulating a HP Financial Calculator
This model simulates the financial functions in a
HP Financial Calculator using Visual Basic Code to illustrate
the fact that Excel's built-in financial functions such
as Present Value, PMT and the others alone cannot build
the simulator - these functions can generate an answer
given information on the remaining 4 variables but auto-calculation
of any of the functions given info on the remaining variables
is ruled out because a cell can be used for entering either
a formula or a constant (but not both, as required by
the simulator).
- Risk-Return Pricing Model
Illustrating the use of a financial model that assists
financial institutions in developing pricing for loans,
leases and hire purchases
- Vehicle Financing Model
Illustrating the development of an "error-resistant'
model to price vehicle financing transactions using the
five discounted cash flow components
- Project Appraisal Model of a Leasing Investment in
Ukraine
Provides insights into a sophisticated Project Appraisal
Model, LeaseEx, that assists financial institutions in
forecasting leasing operations of a start-up leasing company
over a 10 year horizon, constantly updating more than
180 reports in response to changes to any of the more
than 2000 variables that constitute the eco-system of
this model
|