Preface |
|
xv | |
Preface to the First Edition |
|
xvii | |
I Corporate Finance Models |
|
1 | (128) |
|
Basic Financial Calculations |
|
|
3 | (24) |
|
|
3 | (1) |
|
Present Value (PV) and Net Present Value (NPV) |
|
|
3 | (2) |
|
The Internal Rate of Return (IRR) and Loan Tables |
|
|
5 | (3) |
|
Multiple Internal Rates of Return |
|
|
8 | (3) |
|
|
11 | (1) |
|
Future Values and Applications |
|
|
12 | (2) |
|
A Pension Problem---Complicating the Future Value Problem |
|
|
14 | (4) |
|
|
18 | (9) |
|
|
22 | (5) |
|
Calculating the Cost of Capitol |
|
|
27 | (30) |
|
|
27 | (1) |
|
The Gordon Dividend Model |
|
|
27 | (4) |
|
Calculating the Cost of Equity for Abbott Laboratories Using the Gordon Model |
|
|
31 | (2) |
|
Capitol Asset Pricing Model |
|
|
33 | (2) |
|
Using the Security Market Line (SML) to Calculate Abbott's Cost of Equity |
|
|
35 | (2) |
|
Calculating the Cost of Debt |
|
|
37 | (1) |
|
Calculating Abbott's Cost of Debt |
|
|
38 | (3) |
|
Weighted Average Cost of Capitol (WACC) |
|
|
41 | (1) |
|
When the Models Don't Work |
|
|
42 | (4) |
|
|
46 | (11) |
|
|
47 | (2) |
|
A Rule of Thumb for Calculating Debt Betas |
|
|
49 | (2) |
|
Why Is β Such a Good Measure of Risk? Portfolio β versus Individual Stock β |
|
|
51 | (1) |
|
Getting Data from the Internet |
|
|
52 | (5) |
|
Financial Statement Modeling |
|
|
57 | (32) |
|
|
57 | (1) |
|
How Financial Models Work: Theory and an Initial Example |
|
|
57 | (7) |
|
Free Cash Flow (FCF): Measuring the Cash Produced by the Business |
|
|
64 | (4) |
|
Using the FCF to Value the Firm and Its Equity |
|
|
68 | (1) |
|
Some Notes on the Valuation Procedure |
|
|
69 | (2) |
|
|
71 | (1) |
|
|
72 | (3) |
|
Incorporating a Target Debt/Equity Ratio into a Pro Forma |
|
|
75 | (1) |
|
Project Finance: Debt Repayment Schedules |
|
|
76 | (4) |
|
|
80 | (9) |
|
|
81 | (2) |
|
Calculating the Free Cash Flows When There Are Negative Profits |
|
|
83 | (1) |
|
Accelerated Depreciation in Pro Forma Models |
|
|
84 | (5) |
|
Using Financial Statement Models for Valuation |
|
|
89 | (12) |
|
|
89 | (1) |
|
Farmers Bagels---Some Background |
|
|
89 | (2) |
|
Building a Financial Model |
|
|
91 | (5) |
|
Deriving the Free Cash Flows (FCF) for Farmers Bagels |
|
|
96 | (1) |
|
Calculating Farmers' Weighted Average Cost of Capitol |
|
|
97 | (1) |
|
|
98 | (1) |
|
|
99 | (2) |
|
|
100 | (1) |
|
The Financial Analysis of Leasing |
|
|
101 | (14) |
|
|
101 | (1) |
|
|
101 | (2) |
|
Leasing and Firm Financing: The Equivalent-Loan Method |
|
|
103 | (3) |
|
The Lessor's Problem: Calculating the Highest Acceptable Lease Rental |
|
|
106 | (3) |
|
Asset Residual Value and Other Considerations |
|
|
109 | (6) |
|
|
110 | (1) |
|
Appendix: The Tax and Accounting Treatment of Leases |
|
|
111 | (4) |
|
The Financial Analysis of Leveraged Leases |
|
|
115 | (14) |
|
|
115 | (1) |
|
|
116 | (3) |
|
Analyzing the Cash Flows by NPV or IRR |
|
|
119 | (1) |
|
|
120 | (3) |
|
Accounting for Leveraged Leases: The ``Multiple-Phases Method'' |
|
|
123 | (3) |
|
Comparing the MPM Rate of Return with the IRR |
|
|
126 | (3) |
|
|
127 | (2) |
II Portfolio Models |
|
129 | (100) |
|
Portfolio Models---Introduction |
|
|
131 | (20) |
|
|
131 | (1) |
|
A Simple Two-Asset Example |
|
|
131 | (4) |
|
Calculating Portfolio Means and Variances |
|
|
135 | (2) |
|
Portfolio Mean and Variance---The General Case |
|
|
137 | (4) |
|
|
141 | (2) |
|
|
143 | (8) |
|
|
143 | (3) |
|
|
146 | (2) |
|
Continuously Compounded versus Geometric Returns |
|
|
148 | (3) |
|
Calculating the Variance-Covariance Matrix |
|
|
151 | (10) |
|
|
151 | (1) |
|
Using the Excess-Return Matrix in the Spreadsheet |
|
|
152 | (1) |
|
|
153 | (1) |
|
Other Ways of Calculating the Variance-Covariance Matrix |
|
|
154 | (2) |
|
|
156 | (5) |
|
|
159 | (2) |
|
Calculating Efficient Portfolios When There Are No Short-Sale Restrictions |
|
|
161 | (24) |
|
|
161 | (1) |
|
Some Preliminary Definitions and Notation |
|
|
161 | (2) |
|
Some Theorems on Efficient Portfolios and the CAPM |
|
|
163 | (5) |
|
Calculating the Efficient Frontier: An Example |
|
|
168 | (7) |
|
Finding the Market Portfolio: The Capital Market Line (CML) |
|
|
175 | (2) |
|
The SML When There Is a Risk-Free Asset |
|
|
177 | (8) |
|
|
178 | (1) |
|
|
179 | (6) |
|
Estimating Betas and the Security Market Line |
|
|
185 | (14) |
|
|
185 | (1) |
|
|
185 | (3) |
|
Testing the CAPM: General Rules |
|
|
188 | (1) |
|
Why Are the Results so Bad? Is the Market Portfolio Efficient? |
|
|
188 | (1) |
|
The Nonefficiency of the ``Market Portfolio'' |
|
|
189 | (6) |
|
So What's the Real Market Portfolio? How Can We Test the CAPM? |
|
|
195 | (2) |
|
Does the CAPM Have Any Uses? |
|
|
197 | (2) |
|
|
197 | (2) |
|
Efficient Portfolios without Short Sales |
|
|
199 | (10) |
|
|
199 | (2) |
|
|
201 | (3) |
|
The Efficient Frontier with Short-Sale Restrictions |
|
|
204 | (2) |
|
|
206 | (2) |
|
|
208 | (1) |
|
|
208 | (1) |
|
|
209 | (20) |
|
|
209 | (1) |
|
|
209 | (2) |
|
Defining Quantiles in Excel |
|
|
211 | (3) |
|
A Three-Asset Problem: The Importance of the Variance-Covariance Matrix |
|
|
214 | (2) |
|
Simulating Data---Bootstrapping |
|
|
216 | (13) |
|
Appendix: How to Bootstrap: Making a Bingo Card in Excel |
|
|
219 | (10) |
III Option-Pricing Models |
|
229 | (132) |
|
An Introduction to Options |
|
|
231 | (22) |
|
Basic Option Definitions and Terminology |
|
|
231 | (3) |
|
|
234 | (3) |
|
Option Payoff and Profit Patterns |
|
|
237 | (4) |
|
Option Strategies: Payoffs from Portfolios of Options and Stocks |
|
|
241 | (2) |
|
Option Arbitrage Propositions |
|
|
243 | (10) |
|
|
250 | (3) |
|
The Binomial Option-Pricing Model |
|
|
253 | (24) |
|
Two-Date Binomial Pricing |
|
|
253 | (1) |
|
|
254 | (2) |
|
Multiperiod Binomial Model |
|
|
256 | (6) |
|
Pricing American Options Using the Binomial Pricing Model |
|
|
262 | (2) |
|
Programming the Binomial Option-Pricing Model in VBA |
|
|
264 | (2) |
|
|
266 | (4) |
|
The Convergence of the Binomial Option-Pricing Model to the Black-Scholes Price |
|
|
270 | (1) |
|
Using the Binomial Model to Price Nonstandard Options: An Example |
|
|
271 | (6) |
|
|
273 | (4) |
|
The Lognormal Distribution |
|
|
277 | (20) |
|
|
277 | (1) |
|
What Do Stock Prices Look Like? |
|
|
278 | (4) |
|
Lognormal Price Distributions and Geometric Diffusions |
|
|
282 | (3) |
|
What Does the Lognormal Distribution Look Like? |
|
|
285 | (3) |
|
Simulating Lognormal Price Paths |
|
|
288 | (3) |
|
|
291 | (2) |
|
Calculating the Parameters of the Lognormal Distribution from Stock Prices |
|
|
293 | (4) |
|
|
295 | (2) |
|
|
297 | (14) |
|
|
297 | (1) |
|
|
297 | (2) |
|
Using VBA to Define a Black-Scholes Pricing Function |
|
|
299 | (1) |
|
Calculating the Implied Volatility |
|
|
300 | (2) |
|
A VBA Function to Find the Implied Variance |
|
|
302 | (2) |
|
Bang for the Buck with Options |
|
|
304 | (7) |
|
|
307 | (4) |
|
|
311 | (18) |
|
Introduction: Insuring Stock Returns |
|
|
311 | (1) |
|
Portfolio Insurance on More Complicated Assets |
|
|
312 | (2) |
|
|
314 | (3) |
|
Some Properties of Portfolio Insurance |
|
|
317 | (2) |
|
What Do Portfolio Insurance Strategies Look Like? A Simulation |
|
|
319 | (3) |
|
Insuring Total Portfolio Returns |
|
|
322 | (4) |
|
Implicit Puts and Asset Values |
|
|
326 | (3) |
|
|
327 | (2) |
|
|
329 | (14) |
|
|
329 | (1) |
|
A Simple Example of the Option to Expand |
|
|
330 | (3) |
|
|
333 | (5) |
|
Valuing the Abandonment Option as a Series of Puts |
|
|
338 | (3) |
|
|
341 | (2) |
|
|
341 | (2) |
|
Early Exercise Boundaries |
|
|
343 | (18) |
|
|
343 | (1) |
|
Why Would You Want to Exercise a Put Early? |
|
|
343 | (2) |
|
The Early Exercise Boundary for Puts |
|
|
345 | (2) |
|
A VBA Program to Find the Put Early Exercise Boundary |
|
|
347 | (3) |
|
A Note on Dividend-Equivalent Price Processes |
|
|
350 | (2) |
|
Early Exercise of American Calls: A Numerical Example |
|
|
352 | (2) |
|
A VBA Program for the Call Early Exercise Boundary with Dividends |
|
|
354 | (7) |
|
|
357 | (1) |
|
|
358 | (3) |
IV Bonds and Duration |
|
361 | (68) |
|
|
363 | (18) |
|
|
363 | (1) |
|
|
363 | (3) |
|
|
366 | (3) |
|
|
369 | (1) |
|
The Duration of a Bond with Uneven Payments |
|
|
370 | (6) |
|
Nonflat Term Structures and Duration |
|
|
376 | (5) |
|
|
378 | (3) |
|
|
381 | (12) |
|
|
381 | (1) |
|
A Basic Simple Model of Immunization |
|
|
381 | (2) |
|
|
383 | (4) |
|
Convexity: A Continuation of Our Immunization Experiment |
|
|
387 | (2) |
|
Building a Better Mousetrap |
|
|
389 | (4) |
|
|
391 | (2) |
|
Modeling the Term Structure |
|
|
393 | (8) |
|
|
393 | (1) |
|
|
393 | (3) |
|
What Happens to the Coefficients over Time? |
|
|
396 | (2) |
|
Academic Term-Structure Models |
|
|
398 | (3) |
|
Calculating Default-Adjusted Expected Bond Returns |
|
|
401 | (16) |
|
|
401 | (2) |
|
Calculating the Expected Return in a One-Period Framework |
|
|
403 | (1) |
|
A Multiperiod, Multistate Markov Chain Problem |
|
|
404 | (4) |
|
|
408 | (2) |
|
Transition Matrices and Recovery Percentages: What Do We Know? |
|
|
410 | (3) |
|
Adjusting the Expected Return for Uneven Periods |
|
|
413 | (1) |
|
|
414 | (3) |
|
|
415 | (2) |
|
Duration and the Cheapest-to-Deliver Problem for Treasury Bond Futures Contracts |
|
|
417 | (12) |
|
|
417 | (1) |
|
A General Model of the CTD |
|
|
417 | (2) |
|
The Extremal Coupon as a General Solution for the CTD |
|
|
419 | (1) |
|
Choosing the Optimal Maturity for CTD: The Case of Flat Term Structure |
|
|
419 | (2) |
|
Using Excel to Plot the CTD and Duration |
|
|
421 | (6) |
|
|
427 | (2) |
V Technical Considerations |
|
429 | (62) |
|
|
431 | (12) |
|
|
431 | (1) |
|
Testing the Excel Random-Number Generator |
|
|
432 | (4) |
|
Generating Normally Distributed Random Numbers |
|
|
436 | (7) |
|
|
441 | (2) |
|
|
443 | (6) |
|
|
443 | (1) |
|
|
443 | (1) |
|
|
444 | (1) |
|
Building a Two-Dimensional Data Table |
|
|
445 | (2) |
|
An Aesthetic Note: Hiding the Formula Cells |
|
|
447 | (1) |
|
Excel Data Tables Are Arrays |
|
|
448 | (1) |
|
|
448 | (1) |
|
|
449 | (8) |
|
|
449 | (1) |
|
|
450 | (3) |
|
|
453 | (1) |
|
Solving Systems of Simultaneous Linear Equations |
|
|
454 | (3) |
|
|
456 | (1) |
|
|
457 | (4) |
|
|
457 | (1) |
|
|
457 | (1) |
|
|
458 | (1) |
|
|
459 | (2) |
|
|
459 | (2) |
|
|
461 | (18) |
|
|
461 | (1) |
|
|
461 | (4) |
|
|
465 | (4) |
|
|
469 | (2) |
|
Doing Regressions with Excel |
|
|
471 | (4) |
|
|
475 | (1) |
|
Large( ) and Rank( ), Percentile( ), and Percentrank( ) |
|
|
476 | (3) |
|
|
479 | (12) |
|
|
479 | (1) |
|
Fast Copy: Filling in Data Next to Filled-In Column |
|
|
479 | (1) |
|
|
480 | (1) |
|
|
481 | (1) |
|
|
481 | (3) |
|
Putting Greek Symbols in Cells |
|
|
484 | (1) |
|
Superscripts and Subscripts |
|
|
485 | (1) |
|
|
486 | (1) |
|
|
487 | (4) |
VI Introduction to Visual Basic for Applications |
|
491 | (112) |
|
User-Defined Functions with Visual Basic for Applications |
|
|
493 | (26) |
|
|
493 | (1) |
|
Using the VBA Editor to Build a User-Defined Function |
|
|
493 | (3) |
|
Providing Help for User-Defined Functions in the Function Wizard |
|
|
496 | (3) |
|
|
499 | (3) |
|
Conditional Execution: Using If Statements in VBA Functions |
|
|
502 | (4) |
|
The Select Case Statement |
|
|
506 | (3) |
|
Using Excel Functions in VBA |
|
|
509 | (1) |
|
Using User-Defined Functions in User-Defined Functions |
|
|
510 | (9) |
|
|
512 | (4) |
|
Appendix: Cell Errors in Excel and VBA |
|
|
516 | (3) |
|
|
519 | (20) |
|
|
519 | (1) |
|
|
519 | (2) |
|
Variables and Variable Types |
|
|
521 | (4) |
|
The Boolean and Comparison Operators |
|
|
525 | (2) |
|
|
527 | (12) |
|
|
535 | (4) |
|
Macros and User Interaction |
|
|
539 | (18) |
|
|
539 | (1) |
|
|
539 | (5) |
|
User Output and the MsgBox Function |
|
|
544 | (3) |
|
User Input and the InputBox Function |
|
|
547 | (2) |
|
|
549 | (8) |
|
|
551 | (6) |
|
|
557 | (24) |
|
|
557 | (1) |
|
|
557 | (4) |
|
|
561 | (2) |
|
Dynamic Arrays and the ReDim Statement |
|
|
563 | (6) |
|
|
569 | (2) |
|
Variants Containing an Array |
|
|
571 | (2) |
|
Arrays as Parameters to Functions |
|
|
573 | (8) |
|
|
579 | (2) |
|
|
581 | (22) |
|
|
581 | (1) |
|
Worksheet Objects: An Introduction |
|
|
581 | (2) |
|
|
583 | (4) |
|
|
587 | (1) |
|
|
588 | (5) |
|
|
593 | (2) |
|
|
595 | (8) |
|
|
597 | (4) |
|
Appendix: Excel Object Hierarchy |
|
|
601 | (2) |
References |
|
603 | (8) |
Index |
|
611 | |