Blog > Investment Tools > Blog article: 5 Year Intrinsic Value Spreadsheet
5 Year Intrinsic Value Spreadsheet
The spreadsheet is now placed under a basic and premium version. The basic version will be downloadable for free while the premium version can be purchased here.
Although finding great, stable companies with more than 10 years of history to examine is ideal, not all companies fall into this category. A boat load of companies fall into the category of around 5 years of operational history. This modified spreadsheet calculates the intrinsic value based on the last 5 years and I’ll also take you through the steps to modify the spreadsheet yourself so that you can apply it to other databases other than Morningstar.
This version isn’t much different from the other one, except for the 5 year time frame calculation.
Changes
- Multiyear performance is calculated based on timeframes over the past 5 years.
- Modified the forecasted EPS formula in the Graham formula tab.
How To Fix The #DIV/0! Error
For companies such as DLB with 4 years of data instead of the required 5, you will get #DIV/0! errors because Excel is trying to calculate the median with invalid numbers.

To overcome this, you simply have to restate the cell ranges by double clicking and then changing the range from =MEDIAN(B41:J41) to where there are actual values. In the case of DLB, this would be =MEDIAN(F41,I41;J41).

The screenshot shows the edit for the third row, but you would want to do it for the first row and then just grab the corner and drag it down to apply it to all cells.

You can actually apply this method for the 10yr intrinsic value spreadsheet instead of downloading this one.
How To Customize The Spreadsheet
The spreadsheet utilises an excel add-in called SMF (Stock Market Function) and in order to really understand how it works, you would have to follow the code and the comments within, but I’ll go over the main function.
(If you want further spreadsheets and templates with this add-in, visit the Yahoo page and navigate to the files section)
In the OSV spreadsheets, the data in the statements tab is retrieved from Morningstar with the =RCHGetTableCell() function. Simply, this grabs the value from the cell of the table.
Currently the formula in the spreadsheet is: =RCHGetTableCell(”http://quicktake.morningstar.com/Stock/ Income10.asp?Symbol=”&Ticker, 2, “Fiscal Year-End:”, “>Revenue”)
To grab data from another site such as Yahoo Finance Australia for Telstra, I could go to the balance sheet page and then edit the function to display the cash by entering the following
=RCHGetTableCell(”http://au.finance.yahoo.com/q/abs?s=”&Ticker, 1, “PERIOD ENDING”, “>Cash”) where the ticker entered into the spreadsheet would be TLS.AX.
This command does the following:
- points to the page http://au.finance.yahoo.com/q/abs?s=TLS.AX
- selects the table that contains the exact phrase “PERIOD ENDING”
- selects the very first cell right after the cell containing the exact phrase “CASH” which is characterised by the > sign.
To retrieve the next value from the table, you would simply change the 1 to 2 to get the second cell.
Do this method for all rows and cells. I just found out it was rharmelink from the SMF Group that created the 10 year statement template for Morningstar. (Just giving credit to the proper person)
To retrieve other information such as stock prices, historical prices, charts etc, you would use the other functions mentioned in the documentation.
I could go over the other useful functions but I think it’s pretty easy to figure out and will leave it up to you unless a number of readers request it specifically.
How to Install
A step by step guide is provided in the previous posts. Check out the installation section here.
Download Section
5 Year Intrinsic Value Spreadsheet
10 Year Intrinsic Value Spreadsheet
Ben Graham Standalone Spreadsheet
The premium version can be purchased here.
Advice of the Day
If your friend has smelly breath, tell him.
























15 comments
I discovered your homepage by coincidence.
Very interesting posts and well written.
I will put your site on my blogroll.
:-)
Thank you for coming and commenting Susan. I hope I can keep the posts coming.
Hi, wanted to thank you for a great site and for sharing. The 5 year speadsheet worked great for me last Friday, but now I am getting nothing but error values? Can you help? Thanks again
Hi James,
Can you provide more detail about the error? I know that sometimes, excel doesnt always seem to update properly so I would restart excel or just try pointing to the add-in again.
If you copied from one computer to another, try checking that the formula in the cells read =rchgettable(…) instead of =C:\programfiles\smf-add!RCHGETtable(…)
If you need more information, send me an email with some screenshots or something and I’ll take a look.
Hi, me again, it’s working again,thanks so much. your website is one of the best
[...] could also integrate this spreadsheet into the 10yr or 5yr spreadsheets to reduce file management. That way, you can load everything in one [...]
James,
Glad it’s working. Mind sharing what the issue was? I’m sure it will help somebody else one day.
Hi. I wish I knew more to share, I am not very computer literate, I assume it was something to due with bringing in the morningstar data as the error values were thru out the file, sorry to not be more help.
Actually I know exactly to where you are referring to. Morningstar has some errors in their databases and doesnt display the statements properly even in a web browser. If this is the case, you just have to wait till Morningstar fix it.
Your comment was a lot of help. One troubleshooting question resolved :)
[...] asked the following question: “The next part I am trying to get down is how to make a comfortable estimate of how much [...]
Hey Jae, I appreciate your response on some of my post. On this sheet could you explain what the discount % on the DCF Valuation tab is? What is its purpose and can you give me some advice on how to determine what the number should be?
Jae, disregard my previous post. I read the “Buying Johnson & Johnson” example on F Wall Street and I think I understand. The discount % is what you expect as a return over the estimated projection time of your calculation. In other words, it is the % return used to determine the NPV of a companies cash flow which in turn is used to estimate your target purchase price. Correct?
Exactly. Ive also written specifically about discount rates and why I dont believe in using WACC and other stuff they teach you in finance school. Discount rate post link.
Jae Jun,
I re-read this post but still cannot figure out how to use the “RCHGetElementNumber(Ticker,25)” function to get the ticker price for a stock I am interested in. I am trying to get a spreadsheet to auto-populate the current stock prices on my sheet. Can you help?
If you have the cell you type the ticker in labeled as “ticker”, the RCHGetElement should work. Let me know which company you are trying to get it for and maybe I could help.
Leave a Comment