Skip to main content

Manage Stock Transactions With Google Sheets

The first task of building a stock portfolio tracker is to design a solution to register transactions. A transaction is an event when change happens to a stock portfolio, for instance, selling shares of a company, depositing money, or receiving dividends. Transactions are essential inputs to a stock portfolio tracker and it is important to keep track of transactions to make good decisions in investment.

In this post, I will explain step by step how to keep track of stock transactions with Google Sheets.

Use Google Sheets to register transactions of a stock portfolio

Define the structure of transactions

In the example, I assume that a transaction generally has 5 main attributes:

  1. Date: It is the moment when a transaction happened.

  2. Type: It can be one of the following values:

  • DEPOSIT: When money is added to the portfolio
  • BUY: When money in the portfolio is used to buy shares of a company
  • SELL: When money is added into the portfolio by selling shares of a company
  • DIVIDEND: When dividend money is added to the portfolio by owning a stock
  • WITHDRAWAL: When money is taken out of the portfolio
  1. Symbol: It is the ticker symbol which is recognizable by the GOOGLEFINANCE function of Google Sheets

  2. Amount: It represents the money value of the transaction. The amount can be negative or positive:

  • Positive (+): Money goes into the portfolio. They are for transactions of type: DEPOSIT, SELL, and DIVIDEND
  • Negative (-): Money goes out of the portfolio. They are for transactions of type: BUY and WITHDRAWAL

Note: In this tutorial, a transaction's amount is supposed to include by default fees if applicable.

  1. Shares: It represents the number of shares of a company involved in this transaction.
  • It is only applicable for transactions of type BUY, SELL, and DIVIDEND.
  • For DEPOSIT and WITHDRAWAL transactions, the cell is empty.

The number here can be negative or positive:

  • Positive (+): Shares of a company are increased in the portfolio, i.e. buying.
  • Negative (-): Shares of a company are decreased in the portfolio, i.e. selling.

Note: As a dividend can be paid in stock or in cash, so, to keep it simple:

  • If a dividend is paid in cash, it can be represented as a DIVIDEND transaction whose amount is greater than 0, and shares are greater than 0, but it does not mean more shares are added to the portfolio for this stock. It will help to know the amount of dividend for each share.

  • If a dividend is paid in stock, there are 2 options:
    • 1st: it can be represented as a BUY transaction whose amount is 0 and shares is greater than 0. It is considered as getting shares for free.
    • 2nd: one can receive the dividend amount in cash and then use that cash to buy shares at the predefined price by the company. That means a dividend paid in stock can be represented by a DIVIDEND transaction and a BUY transaction. For example, on may 2019, I had 18 shares of Société Générale (EPA:GLE). The company distributed a dividend of 2.20 euros per share with two options: by cash or by stock at the price of 22.31 euros. With 18 shares, I received 39.60 euros of dividends, then I used this amount and extra money to buy 2 shares at 22.31 euros. Here are how I registered the transactions:
DateTypeSymbolAmountShares
31/05/2019BUYEPA:GLE-44.622
31/05/2019DIVIDENDEPA:GLE39.6018

Use Google Sheets to register transactions

With the definition for transaction above, we can now implement the solution with Google Sheets:

  • Create new spreadsheet Portfolio
  • Create new sheet Transactions
  • Each attribute of a transaction is represented by a column
  • Use the cells A1:E1 for names of the 5 attributes: Date, Type, Symbol, Amount, Shares
  • Format the column A as Date time and columns D, E as Number

Demo

You can take a look at the sample spreadsheet in Demo stock portfolio tracker with Google Sheets to have an idea of how the data is organized and related. It is possible to make a copy of the spreadsheet to study it thoroughly.

Note

To better understand the overall concept, please check out this post Create personal stock portfolio tracker with Google Sheets and Google Data Studio.

References

Comments

Popular posts from this blog

Create personal stock portfolio tracker with Google Sheets and Google Data Studio

I have been investing in the stock market for a while. I was looking for a software tool that could help me better manage my portfolio, but, could not find one that satisfied my needs. One day, I discovered that the Google Sheets application has a built-in function called GOOGLEFINANCE which fetches current or historical prices of stocks into spreadsheets. So I thought it is totally possible to build my own personal portfolio tracker with Google Sheets. I can register my transactions in a sheet and use the pivot table, built-in functions such as GOOGLEFINANCE, and Apps Script to automate the computation for daily evolutions of my portfolio as well as the current position for each stock in my portfolio. I then drew some sort of charts within the spreadsheet to have some visual ideas of my portfolio. However, I quickly found it inconvenient to have the charts overlapped the table and to switch back and forth among sheets in the spreadsheet. That's when I came to know the existen

Create a dividend income tracker with Google Sheets by simply using pivot tables

As my investment strategy is to buy stocks that pay regular and stable dividends during a long-term period, I need to monitor my dividends income by stocks, by months, and by years, so that I can answer quickly and exactly the following questions: How much dividend did I receive on a given month and a given year? How much dividend did I receive for a given stock in a given year? Have a given stock's annual dividend per share kept increasing gradually over years? Have a given stock's annual dividend yield been stable over years? In this post, I explain how to create a dividend tracker with Google Sheets. Manage stock transactions with Google Sheets Create dividend tracker with Google Sheets Track annual dividend amount of stocks Track dividend amount by month and by year Track annual dividend per share of stocks Track annual dividend yield of stocks Demo Conclusion References Manage stock transactions with Google Sheets I use a spreadsheet on Goo

How to copy data in Google Sheets as HTML table

I often need to extract some sample data in Google Sheets and present it in my blog as an HTML table. However, when copying a selected range in Google Sheets and paste it outside the Google Sheets, I only get plain text. In this post, I explain how to copy data in Google Sheets as an HTML table by writing a small Apps Script program. Concept Implementation Source Code Demo HTML table code HTML table visualization Getting Started Concept On a spreadsheet, users select a range that they want to copy as HTML table. With the selected range, users trigger a command Copy AS HTML table . The command can be added to the toolbar, or to the contextual menu, or accessed via a keyboard shortcut. The command is executed to transform the selected range into HTML code for table. The HTML code can be added to the clipboard or can be displayed somewhere so users can copy it manually. The HTML table must consist of all displayed cells of the selected range and the widths between c

Stock Correlation Analysis With Google Sheets

Correlation is a statistical relationship that measures how related the movement of one variable is compared to another variable. For example, stock prices fluctuate over time and are correlated accordingly or inversely to one another. Understanding stock correlation and being able to perform analysis are very helpful in managing a stock portfolio investment. In this post, we will look at how to perform stock correlation analysis with Google Sheets. Understanding correlation and its applications in stock investing Stock correlation analysis with Google Sheets Getting started User guide Conclusion Understanding correlation and its applications in stock investing The most familiar correlation measure is the Pearson product-moment correlation coefficient . The strength of the relationship between two variables is expressed numerically between -1 and 1. For example: Two stocks are positively correlated when their prices always go up or go down together. Their coefficient

Demo stock portfolio tracker with Google Sheets

As explained in the post Create personal stock portfolio tracker with Google Sheets and Google Data Studio , a personal stock portfolio tracker consists of 2 main elements: a spreadsheet in Google Sheets and an interactive dashboard in Google Data Studio. You can take a look at the sample spreadsheet below to have an idea of how the data is organized and related. It is possible to make a copy of the spreadsheet to study it thoroughly. NOTE: An enhanced version was published at Create personal stock portfolio tracker with Google Sheets and Google Data Studio . Make a copy Note Disclaimer Make a copy Click here to make a copy Note To better understand the overall concept, please check out this post Create personal stock portfolio tracker with Google Sheets and Google Data Studio . Disclaimer The post is only for informational purposes and not for trading purposes or financial advice.