How to Calculate Covariance of Two Stocks in Excel
Paste your return series, choose options, and calculate covariance instantly with a visual chart.
Results
Enter your data and click Calculate Covariance.
Expert Guide: How to Calculate Covariance of Two Stocks in Excel
If you are building a portfolio, evaluating diversification, or preparing for finance interviews, knowing how to calculate covariance of two stocks in Excel is a core skill. Covariance tells you how two assets move together. If Stock A and Stock B tend to rise and fall at the same time, covariance is positive. If one tends to rise while the other falls, covariance is negative. If their movement relationship is weak, covariance will be closer to zero.
Excel makes this calculation simple with built-in functions, but many investors make errors in setup, data handling, and interpretation. In this guide, you will learn the exact Excel workflow, the formulas, common mistakes, and how to translate covariance into practical portfolio decisions.
Why Covariance Matters in Investing
Portfolio risk is not only about each stock on its own. It is also about interaction between holdings. Covariance is one of the key inputs in modern portfolio theory because portfolio variance depends on both individual volatilities and co-movement between assets.
- Positive covariance: assets often move in the same direction, reducing diversification benefit.
- Negative covariance: assets often move in opposite directions, improving diversification potential.
- Near-zero covariance: relationship exists but is weak or unstable across periods.
In practice, most equities in the same broad market have positive covariance, especially during risk-off periods. That is why sector concentration can make portfolios feel less diversified than expected.
Data You Need Before Using Excel
1) Price history for each stock
Download adjusted close prices for both stocks over the same dates. Adjusted data is important because dividends and splits can distort return calculations when you use raw close prices.
2) Matching date rows
Each row should represent the same period for both stocks. If Stock A has a return for a date and Stock B does not, your covariance can be biased or invalid. Align rows first.
3) Return frequency
Decide whether to use daily, weekly, or monthly returns. Daily data gives many observations, but can include more market noise and microstructure effects. Monthly data gives smoother signals for strategic allocation.
4) Return method
Most users start with simple returns:
Return = (Current Price / Previous Price) – 1
You can also use log returns, but if you do, use the same method consistently for both assets.
Step-by-Step: Calculate Covariance in Excel
- Place dates in Column A.
- Place Stock A adjusted close in Column B.
- Place Stock B adjusted close in Column C.
- Calculate Stock A returns in Column D using =(B3/B2)-1.
- Calculate Stock B returns in Column E using =(C3/C2)-1.
- Copy formulas down to the last row of your dataset.
- Use =COVARIANCE.S(D3:Dn, E3:En) for sample covariance.
- Use =COVARIANCE.P(D3:Dn, E3:En) if you treat the data as a full population.
In portfolio analysis, COVARIANCE.S is most common because you usually work with a sample of returns and infer future behavior.
Manual Formula Check for Accuracy
Covariance is mathematically:
Cov(X,Y) = SUM[(Xi – Xmean) * (Yi – Ymean)] / (n – 1) for sample covariance
A useful quality-control practice is to compute covariance manually once for a small subset and compare with Excel. If they do not match, check for:
- misaligned date rows,
- missing values,
- mixed percent and decimal formats,
- or accidental use of price levels instead of returns.
Real Statistics Example: Annual Returns Comparison
The table below uses widely reported annual total returns for the S&P 500 and Nasdaq-100 over 2019 to 2023. This sample period includes both bull and bear regimes, which helps illustrate covariance behavior under changing conditions.
| Year | S&P 500 Total Return | Nasdaq-100 Total Return | Direction Match? |
|---|---|---|---|
| 2019 | 31.49% | 39.00% | Yes |
| 2020 | 18.40% | 48.60% | Yes |
| 2021 | 28.71% | 27.50% | Yes |
| 2022 | -18.11% | -32.60% | Yes |
| 2023 | 26.29% | 54.90% | Yes |
Since direction matched in every year shown, you should expect positive covariance, and that is exactly what the calculation produces.
| Metric (2019-2023 sample) | S&P 500 | Nasdaq-100 | Pair Value |
|---|---|---|---|
| Average annual return | 17.36% | 27.48% | n/a |
| Sample standard deviation | 20.42% | 35.14% | n/a |
| Sample covariance | n/a | n/a | 0.0640 |
| Sample correlation (derived) | n/a | n/a | 0.892 |
How to Interpret Covariance Correctly
Covariance alone can be hard to compare across different stock pairs because its magnitude depends on return scale and volatility. A pair of very volatile growth stocks may show a larger covariance than a pair of defensive stocks, even if their co-movement strength is similar.
For comparability, calculate correlation as well:
Correlation = Covariance / (StdDevX * StdDevY)
In Excel, you can get this with =CORREL(rangeX, rangeY). Correlation is normalized between -1 and +1, making interpretation easier for screening and ranking.
Common Excel Mistakes and How to Avoid Them
- Using price levels instead of returns: covariance of prices is not usually meaningful for portfolio risk analysis.
- Mixing daily and monthly data: both series must use identical frequency.
- Percent format confusion: 5% can appear as 0.05 or 5. Keep one standard.
- Wrong function choice: choose COVARIANCE.S for samples, COVARIANCE.P for populations.
- Ignoring missing rows: blank or nonnumeric cells may shift ranges and produce bad results.
- Too little data: very short windows can create unstable covariance estimates.
Advanced Excel Workflow for Professionals
Use Excel Tables for dynamic ranges
Convert your dataset into a formal Excel Table (Ctrl + T). Then formulas auto-expand as you append new prices, which keeps covariance calculations current without manual range editing.
Use Data Analysis and matrix setup
If you are evaluating many stocks, create a covariance matrix. This is foundational for optimization models and efficient frontier analysis.
Annualize covariance when needed
If your covariance is based on monthly returns, annual covariance is typically:
Annual covariance = Monthly covariance * 12
For daily returns, multiply by approximately 252 trading days.
Risk Context from Authoritative Sources
Covariance is one piece of broader risk management. For investor-protection and diversification context, review these authoritative references:
- U.S. SEC Investor.gov: Diversification glossary
- U.S. SEC: Beginners guide to investing fundamentals
- NYU Stern (Damodaran): Historical market and risk datasets
Practical Decision Framework
Once you calculate covariance in Excel, do not stop at the number. Use a framework:
- Check if covariance sign is stable across multiple lookback periods.
- Compare correlation for scale-independent interpretation.
- Assess whether relationship changes during market stress periods.
- Combine with valuation, fundamentals, and macro sensitivity.
- Recalculate periodically because covariance is time-varying.
A stock pair with low covariance historically can become highly correlated in a crisis. That is why rolling-window analysis is often superior to one fixed period.
Final Takeaway
To calculate covariance of two stocks in Excel, the mechanics are straightforward: build aligned return series and run COVARIANCE.S or COVARIANCE.P. The real expertise comes from data quality, consistent methodology, and correct interpretation. Covariance helps you understand how holdings interact, and that interaction is central to portfolio construction, drawdown control, and risk budgeting. Use it with correlation, volatility, and scenario analysis for a much stronger investment process.