How to Create a Stock Watchlist and Track Your Portfolio in Google Sheets (GOOGLEFINANCE Guide)
You don’t need a paid app to track your shares: you can track a stock portfolio in Google Sheets for free. With the free GOOGLEFINANCE function, Google Sheets can pull live stock prices for NSE, BSE and US stocks, and work out your profit and loss automatically. Set it up once and your watchlist and portfolio update themselves every time you open the sheet. Here’s how to build both, with formulas you can copy.

Quick answer: In any cell, type =GOOGLEFINANCE("NSE:RELIANCE","price") to get the latest price of Reliance on the NSE. Put stock symbols in column A and use =GOOGLEFINANCE(A2,"price") in column B, then drag the formula down to build a watchlist.
Table of Contents
How GOOGLEFINANCE works
The basic formula is:
=GOOGLEFINANCE(ticker, attribute)
- ticker is the exchange and symbol, written as
EXCHANGE:SYMBOL. UseNSE:for National Stock Exchange stocks (e.g.NSE:INFY,NSE:TCS),BOM:plus the BSE code for BSE stocks (e.g.BOM:500325), andNASDAQ:orNYSE:for US stocks (e.g.NASDAQ:AAPL). - attribute is what you want: price, change, 52-week high and so on (see the table below). If you leave it out, you get the price.
Prices are delayed by up to 20 minutes, so use your broker’s app for live trading. Google Sheets is for tracking, not for placing orders.
Useful GOOGLEFINANCE attributes
| Attribute | What it shows |
|---|---|
"price" | Latest price (delayed up to 20 minutes) |
"change" | Change in price since yesterday’s close |
"changepct" | Percentage change since yesterday’s close |
"closeyest" | Yesterday’s closing price |
"high52" / "low52" | 52-week high and low |
"pe" | Price-to-earnings ratio |
"marketcap" | Market capitalisation |
"volume" | Number of shares traded today |
Start typing =GOOGLEFINANCE( in a cell and Sheets suggests the options. Google’s full list is on its GOOGLEFINANCE help page.
Part 1: Create a stock watchlist
Set up these columns in row 1: Symbol, Price, Change, Change %, 52W High, 52W Low. Then enter your stock symbols in column A and these formulas in row 2:
| Column | Formula in row 2 |
|---|---|
| A: Symbol | NSE:INFY (type the symbol) |
| B: Price | =GOOGLEFINANCE(A2,"price") |
| C: Change | =GOOGLEFINANCE(A2,"change") |
| D: Change % | =GOOGLEFINANCE(A2,"changepct")/100 |
| E: 52W High | =GOOGLEFINANCE(A2,"high52") |
| F: 52W Low | =GOOGLEFINANCE(A2,"low52") |
Format column D as a percentage, then select row 2 and drag the formulas down for each stock you add. This video walks through the whole setup:
Colour gains green and losses red
- Select the Change and Change % columns.
- Go to Format → Conditional formatting.
- Add a rule: Greater than 0, with a green fill.
- Add a second rule: Less than 0, with a red fill.
Add a mini price chart
Add a 30-day trend line next to each stock with the SPARKLINE function:
=SPARKLINE(GOOGLEFINANCE(A2,"price",TODAY()-30,TODAY()))
Part 2: Track your stock portfolio in Google Sheets
To track what you actually own, add three more columns for each stock: Quantity, Buy price and the calculated values. Using columns G onward:
| Column | What to enter |
|---|---|
| G: Quantity | Number of shares you hold |
| H: Avg buy price | Your average purchase price |
| I: Invested | =G2*H2 |
| J: Current value | =G2*B2 |
| K: Profit / loss | =J2-I2 |
| L: Return % | =IF(I2=0,0,K2/I2) |
| M: Today’s gain | =G2*C2 |
At the bottom, total the Invested, Current value, Profit/loss and Today’s gain columns with =SUM(). That gives you your portfolio’s total value and overall return at a glance. Here’s the portfolio version step by step:
Tips and fixes
- #N/A error? Check the ticker format. It must be
NSE:SYMBOLorBOM:code, with the exchange prefix and no spaces. Search the company on Google Finance to find the exact symbol. - Indices: try
INDEXNSE:NIFTY_50for the Nifty 50 andINDEXBOM:SENSEXfor the Sensex. - Currency rates:
=GOOGLEFINANCE("CURRENCY:USDINR")gives the dollar-rupee rate, handy if you hold US stocks. - Mutual funds: GOOGLEFINANCE doesn’t reliably cover Indian mutual fund NAVs, so enter those values by hand or use your fund platform.
- Refresh: prices update automatically while the sheet is open. Reload the page if they look stuck.
- Privacy: keep your portfolio sheet private, and don’t share the link with “anyone with the link” access.
Frequently asked questions
Is Google Sheets stock data real time?
No. GOOGLEFINANCE prices can be delayed by up to 20 minutes, which is fine for tracking but not for intraday trading.
Does GOOGLEFINANCE work for Indian stocks?
Yes. Use the NSE: prefix with the NSE symbol (like NSE:HDFCBANK) or BOM: with the BSE scrip code.
Can I get historical stock prices?
Yes. Add start and end dates, for example =GOOGLEFINANCE("NSE:TCS","close",DATE(2026,1,1),TODAY()) returns daily closing prices since January 1, 2026.
This guide is for tracking and learning only and isn’t investment advice.
Get our free weekly email: new tech guides and tools, no spam.
New and updated tech guides, a free tool worth bookmarking and one useful pick, once a week. No spam, unsubscribe anytime.
One email a week. Unsubscribe anytime. See our privacy policy.






