Google Sheets Dividend Tracker: Monitor Income, Yield, and Ex-Dates

In this article
MarketXLS add-on inside Google Sheets, with a sidebar of market-data functions beside stock, options and fundamentals examples
The MarketXLS add-on inside Google Sheets. View on Google Workspace Marketplace

To build a dividend tracker in Google Sheets, you need a data add-on, because GOOGLEFINANCE returns no dividend yield, dividend per share, ex-dividend date, or payout ratio. With the MarketXLS Google Sheets add-on installed, =DividendYield(A2), =DividendPerShare(A2), =Ex_DividendDate(A2), and =PayoutRatio(A2) fill those columns, and =D2*DividendPerShare(A2) projects annual income per holding. The steps below build the full tracker, including a portfolio income summary and dividend safety checks.

Why GOOGLEFINANCE Cannot Track Dividends

GOOGLEFINANCE supports about 18 attributes for stocks. None of them are dividend-related. There is no:

  • =GOOGLEFINANCE("AAPL", "dividendyield")
  • =GOOGLEFINANCE("AAPL", "dividendpershare")
  • =GOOGLEFINANCE("AAPL", "exdividenddate")

This means income investors who use Google Sheets have no built-in way to track dividends. They end up manually looking up dividend data on other websites and copy-pasting it into their spreadsheet. That is slow, error-prone, and outdated by the time they finish.

Dividend Data Functions in Google Sheets with MarketXLS

Install MarketXLS from the Google Workspace Marketplace and you get instant access to dividend data:

=DividendYield("AAPL")       // Current dividend yield (%)
=DividendPerShare("AAPL")    // Annual dividend per share ($)
=Ex_DividendDate("AAPL")     // Next ex-dividend date
=PayoutRatio("AAPL")         // Payout ratio (%)

Formula documentation: DividendYield, DividendPerShare, Ex_DividendDate, PayoutRatio

These formulas work for dividend-paying US and Canadian stocks. The values refresh when the sheet recalculates, so the tracker reflects the latest data MarketXLS has for each company. The Google Sheets add-on uses the same pricing as regular MarketXLS (pricing).

Build a Dividend Tracker in Google Sheets: Step by Step

Step 1: Set Up the Tracker

Create a new Google Sheet with these column headers in Row 1:

ABCDEFGHIJ
SymbolNamePriceSharesDiv YieldDiv/ShareAnnual IncomeEx-DatePayout RatioSector

Step 2: Enter Your Dividend Stocks

In column A starting at row 2, enter your dividend stock symbols:

AAPL
MSFT
JNJ
PG
KO
PEP
T
VZ
XOM
ABBV

Step 3: Add MarketXLS Formulas

Column B (Name):

=Name(A2)

Formula documentation: Name

Column C (Price):

=Last(A2)

Formula documentation: Last

Column D (Shares): Enter the number of shares you own manually.

Column E (Dividend Yield):

=DividendYield(A2)

Formula documentation: DividendYield

Column F (Dividend Per Share):

=DividendPerShare(A2)

Formula documentation: DividendPerShare

Column G (Annual Dividend Income):

=D2*DividendPerShare(A2)

Formula documentation: DividendPerShare

Column H (Ex-Dividend Date):

=Ex_DividendDate(A2)

Formula documentation: Ex_DividendDate

Column I (Payout Ratio):

=PayoutRatio(A2)

Formula documentation: PayoutRatio

Column J (Sector):

=Sector(A2)

Formula documentation: Sector

Copy all formulas down for each stock.

Step 4: Add Summary Section

At the top or bottom of your sheet, add these summary calculations:

Total Annual Dividend Income:   =SUM(G2:G100)
Monthly Dividend Income:        =SUM(G2:G100)/12
Portfolio Yield on Cost:        =SUM(G2:G100)/SUMPRODUCT(D2:D100, cost_basis_column)
Portfolio Current Yield:        =SUM(G2:G100)/SUMPRODUCT(D2:D100, C2:C100)
Number of Dividend Stocks:      =COUNTA(A2:A100)
Average Payout Ratio:           =AVERAGE(I2:I100)

Advanced Dividend Analysis in Google Sheets

Dividend Safety Analysis

The payout ratio tells you what percentage of earnings a company pays out as dividends. A lower payout ratio generally means the dividend is safer. Use conditional formatting to flag stocks with concerning payout ratios:

  • Below 50%: Green (healthy, room to grow)
  • 50% to 75%: Yellow (moderate)
  • Above 75%: Red (may be unsustainable)

Historical Fundamental Data for Dividend Analysis

Use MarketXLS historical fundamental functions to analyze dividend sustainability:

=hf_revenue("AAPL", 2024)                    // Revenue trend
=hf_revenue("AAPL", 2023)
=hf_revenue("AAPL", 2022)
=hf_net_income("AAPL", 2024)                 // Earnings trend
=hf_free_cash_flow("AAPL", 2024)             // Cash flow to support dividends
=hf_dividends_per_basic_common_share("AAPL", 2024) // Historical dividends paid

Formula documentation: hf_revenue, hf_net_income, hf_free_cash_flow, hf_dividends_per_basic_common_share

A stock with growing revenue, growing earnings, and growing free cash flow is more likely to maintain and increase its dividend.

Yield on Cost Tracking

Yield on cost is the dividend yield based on your original purchase price, not the current stock price. This is a key metric for long-term dividend investors:

Yield on Cost = Annual Dividend Per Share / Your Average Cost Per Share

If you bought a stock at $50 and it now pays $3 per year in dividends, your yield on cost is 6%, even if the current stock price is $100 (which would show a 3% current yield).

Upcoming Ex-Dividend Dates

Sort your dividend tracker by the Ex-Date column to see which stocks have upcoming ex-dividend dates. You must own the stock before the ex-dividend date to receive the next payment. Use conditional formatting to highlight dates within the next 30 days.

Dividend Screening in Google Sheets

You can screen for new dividend stocks by running MarketXLS dividend functions across a ticker list and filtering the results with Google Sheets filters:

Screen for High Yield

Use MarketXLS =DividendYield() across a list of stocks and filter for yields above a certain threshold.

Screen for Low Payout Ratio

Use =PayoutRatio() to find stocks with sustainable dividends (payout ratio under 60%).

Screen for Dividend Growth

Use historical fundamental data to find stocks that have increased their dividend over multiple years:

=hf_dividends_per_basic_common_share("AAPL", 2024)
=hf_dividends_per_basic_common_share("AAPL", 2023)
=hf_dividends_per_basic_common_share("AAPL", 2022)

Formula documentation: hf_dividends_per_basic_common_share

Companies with consistently growing dividends are often called "dividend aristocrats" or "dividend growth stocks."

Dividend Tracker for Financial Advisors

Financial advisors managing income-focused client portfolios can use this Google Sheets dividend tracker to:

  • Project annual income for each client based on their holdings
  • Monitor ex-dividend dates to ensure clients own stocks before the record date
  • Identify high-risk dividends using payout ratio analysis
  • Share reports with clients through Google Sheets sharing
  • Compare yield on cost across different client accounts
  • Screen for new income opportunities using MarketXLS dividend data

GOOGLEFINANCE vs MarketXLS for Dividend Tracking

Dividend FeatureGOOGLEFINANCEMarketXLS
Dividend yieldNot available=DividendYield()
Dividend per shareNot available=DividendPerShare()
Ex-dividend dateNot available=Ex_DividendDate()
Payout ratioNot available=PayoutRatio()
Historical dividendsNot available=hf_dividends_per_basic_common_share()
Stock priceUp to 20-min delayed=Last(): 15-min delayed on Standard, real-time on Advanced and Business
Revenue/earningsNot availablehf_ historical fundamental functions
ScreeningNot availableFilter a ticker list on any MarketXLS column

Frequently Asked Questions

Can I track dividends in Google Sheets?

Not with GOOGLEFINANCE. GOOGLEFINANCE has no dividend data at all. Install MarketXLS from the Google Workspace Marketplace and use =DividendYield(), =DividendPerShare(), =Ex_DividendDate(), and =PayoutRatio() to track dividends in Google Sheets.

How do I calculate dividend income in Google Sheets?

Multiply your shares by the dividend per share: =shares * DividendPerShare("AAPL"). This gives you the projected annual dividend income for that holding.

How do I find ex-dividend dates in Google Sheets?

Use =Ex_DividendDate("AAPL") with MarketXLS. This returns the next ex-dividend date for any US or Canadian stock.

What is a good dividend yield?

It depends on the sector and your goals. Generally, yields between 2% and 5% are considered healthy for large-cap stocks. Yields above 6% to 8% may signal risk. Always check the payout ratio with =PayoutRatio() to assess dividend sustainability.

Can I screen for dividend stocks in Google Sheets?

Yes. Enter a list of stock symbols, use =DividendYield() for each, and filter for your target yield. Combine with =PayoutRatio() and =hf_free_cash_flow() to find stocks with sustainable, high-yield dividends.

Summary

GOOGLEFINANCE provides no dividend data. MarketXLS adds dividend yield, dividend per share, ex-dividend dates, payout ratios, and historical dividends as Google Sheets formulas. Use them to build a dividend tracker in Google Sheets that projects your annual income, flags upcoming payments, and helps you find new income opportunities.

Get MarketXLS for Google Sheets | View Pricing | Install from Google Workspace

Important Disclaimer

The information provided in this article is for educational and informational purposes only and should not be construed as investment advice, a recommendation, or an offer to buy or sell any securities. MarketXLS is a financial data platform and is not a registered investment advisor, broker-dealer, or financial planner. Always conduct your own research and consult with a qualified financial professional before making any investment decisions. Past performance is not indicative of future results. Trading and investing involve substantial risk of loss.

Explore MarketXLS in Google Sheets
Download a free sample workbook (.xlsx). MarketXLS is a paid subscription.
I agree to the MarketXLS Terms and Conditions

See MarketXLS in action

Bring this workflow into Google Sheets.

Book a demo with our team to see how MarketXLS supports your market research.

Ankur
AnkurFounder & CEO, MarketXLS
Book a demo