Last Updated on December 11, 2022 at 7:07 pm
We are delighted to announce a new spreadsheet that can be used to evaluate the annualised return (XIRR) of individual stocks and that of a stock portfolio after properly taking into account corporate actions like dividends, stock splits, bonuses, buybacks and rights issues.
We had recently published an example using this sheet: Stock XIRR Example: 18% annualized return from Colgate-Palmolive. The sheet can be used to compute the XIRR of any number of individual stocks and the overall XIRR of a 30-stock portfolio.
The XIRR makes a distinction between investor action and corporate actions. All corporate actions are deemed to be reinvested in the portfolio at the ex-date. Only investor actions refect in the XIRR calculations. For example, if you purchased 30 stocks over a period of time, all dividends during this time will be treated as reinvested at ex-date. If this results in additional shares of say, 0.6 stocks, the total number of stocks used in the XIRR calculation would be 30.6.
In addition to XIRR, the sheet also computes absolute capital gain, absolute dividend gain, total gain and the CAGR based on the investment weighted average age of the investment or portfolio.
Join 32,000+ readers and get free money management solutions delivered to your inbox! Subscribe to get posts via email! (Link takes you to our email sign-up form)
🔥Enjoy massive discounts on our robo-advisory tool & courses! 🔥
The CAGR is computed from the total absolute gain. This is the method adopted by simplywall.st as shown in my monthly stock portfolio updates: My Stock Portfolio May 2021 Update
The average duration of the portfolio is computed as follows.
Suppose you buy Rs. 5000 worth of stocks on 1st Jan 2018 (3.45 years ago) and Rs. 10,000 worth of stocks on 1st June 2019 (2.03 years ago), then the average age duration is: [(5000 x 3.45) + (10000×2.03)]/(1000+5000)
The CAGR = ( 1 + Total Return ) ^ ( 1 / Avg age) – 1
The sheet will compute the CAGR only if the average age is > one year (this can easily be modified by the user). The XIRR will always be computed but it should be taken seriously only the 1st investment was made more than one year ago or if the avg age of the portfolio is > one year.
The sheet is available for download as an Excel sheet. The user must upload the file to Google Drive and open it via Google Sheets. The sheet uses the GOOGLE FINANCE function to retrieve stock price and this will work only on Google sheets. The sheet is completely open-source and can be modified at will. I have extensively tested the file with 391 of my own stock portfolio transactions.
Let us take a look at some screenshots. The file has three sheets with it: “Stock Portfolio XIRR” for the full portfolio; “Single stock XIRR” for single stocks. You can duplicate this sheet any number of times. “AsianPaints” as an example of single stock XIRR calculation. All sheets will have entires. Please delete them before using the sheet.
This is an overview of the stock portfolio sheet.

Details of capital gain, XIRR and CAGR of individual stocks. In the overall portfolio calculation, the individual XIRR of some stocks cannot be computed. However, you can create a separate sheet for these stocks to compute XIRR (example in the video below).

Capital gains, CAGR and XIRR of the overall portfolio is shown below.

This is the transaction entry sheet. The market price for purchase and redemptions should be entered by the user (else closing price for that date will be fetched from Google Finance). For corporate actions, the ex-date should be entered. The price will be fetched from Google Finance.

However, as indicated in the black rectangle above, for corporate actions (in this case dividends) before a split, we need to provide the market price as Google finance would incorporate the split to past data as well.
This is an example of a single stock XIRR calculation.

Video walkthrough of the calculator
Get the freefincal stock tracker and XIRR calculator
- The sheet costs Rs. 500 only.
- The sheet will also work for all international stocks. If you are outside India, you can pay via PayPal (9 USD)
- you will have to upload the file to Google Drive and open it in Google Sheets.
- The sheet has been extensively tested for bugs, but we cannot guarantee that it is error-free. In case of bugs, please email freefincal AT Gmail DOT com.
- No refunds, please!
Click here to pay Rs. 500 and instantly download the freefincal stock tracker and XIRR calculator
Outside India? Pay 9 USD via Paypal
🔥Enjoy massive discounts on our courses, robo-advisory tool and exclusive investor circle! 🔥& join our community of 7000+ users!
Use our Robo-advisory Tool for a start-to-finish financial plan! ⇐ More than 2,500 investors and advisors use this!
Track your mutual funds and stock investments with this Google Sheet!
We also publish monthly equity mutual funds, debt and hybrid mutual funds, index funds and ETF screeners and momentum, low-volatility stock screeners.





- Do you have a comment about the above article? Reach out to us on Twitter: @freefincal or @pattufreefincal
- Have a question? Subscribe to our newsletter using the form below.
- Hit 'reply' to any email from us! We do not offer personalized investment advice. We can write a detailed article without mentioning your name if you have a generic question.
Join 32,000+ readers and get free money management solutions delivered to your inbox! Subscribe to get posts via email! (Link takes you to our email sign-up form)
About The Author

Our flagship course! Learn to manage your portfolio like a pro to achieve your goals regardless of market conditions! ⇐ More than 3,000 investors and advisors are part of our exclusive community! Get clarity on how to plan for your goals and achieve the necessary corpus no matter the market condition is!! Watch the first lecture for free! One-time payment! No recurring fees! Life-long access to videos! Reduce fear, uncertainty and doubt while investing! Learn how to plan for your goals before and after retirement with confidence.
Our new course! Increase your income by getting people to pay for your skills! ⇐ More than 700 salaried employees, entrepreneurs and financial advisors are part of our exclusive community! Learn how to get people to pay for your skills! Whether you are a professional or small business owner who wants more clients via online visibility or a salaried person wanting a side income or passive income, we will show you how to achieve this by showcasing your skills and building a community that trusts and pays you! (watch 1st lecture for free). One-time payment! No recurring fees! Life-long access to videos!
Our new book for kids: “Chinchu Gets a Superpower!” is now available!


Must-read book even for adults! This is something that every parent should teach their kids right from their young age. The importance of money management and decision making based on their wants and needs. Very nicely written in simple terms. - Arun.Buy the book: Chinchu gets a superpower for your child!
How to profit from content writing: Our new ebook is for those interested in getting side income via content writing. It is available at a 50% discount for Rs. 500 only!
Do you want to check if the market is overvalued or undervalued? Use our market valuation tool (it will work with any index!), or get the Tactical Buy/Sell timing tool!
We publish monthly mutual fund screeners and momentum, low-volatility stock screeners.
About freefincal & its content policy. Freefincal is a News Media Organization dedicated to providing original analysis, reports, reviews and insights on mutual funds, stocks, investing, retirement and personal finance developments. We do so without conflict of interest and bias. Follow us on Google News. Freefincal serves more than three million readers a year (5 million page views) with articles based only on factual information and detailed analysis by its authors. All statements made will be verified with credible and knowledgeable sources before publication. Freefincal does not publish paid articles, promotions, PR, satire or opinions without data. All opinions will be inferences backed by verifiable, reproducible evidence/data. Contact information: letters {at} freefincal {dot} com (sponsored posts or paid collaborations will not be entertained)
Connect with us on social media
- Twitter @freefincal
- Subscribe to our YouTube Videos
- Posts feed via Feedburner.
Our publications
You Can Be Rich Too with Goal-Based Investing

Gamechanger: Forget Startups, Join Corporate & Still Live the Rich Life You Want

Your Ultimate Guide to Travel
