Home › Templates › Expected move spreadsheet

Expected Move Spreadsheet: Options Expected Move Calculator for Excel

A free expected move calculator spreadsheet for Excel and Google Sheets. Type a stock price, the implied volatility and the expiry date to get the one- and two-standard-deviation price range. Add the at-the-money call and put to compare it with the straddle method. An earnings tab pulls the implied earnings move out of two expiries, and a 50-ticker watchlist ranks your list by expected move.

Download Excel template (.xlsx) 79 KB · 6 tabs · no macros · Excel 2016+ and Google Sheets · v1.0, 12 Nov 2026

Use it in Google Sheets: choose File → Import → Upload in Sheets and pick the .xlsx, or upload it to Google Drive and open it with Google Sheets. No sign-up, no email gate, no add-in, no live data feed: you type the prices and IVs from your broker's option chain.

Preview: the Example tab as of 2026-11-13. Tickers EXA to EXH, prices, IVs and past moves are fictional.
±$9.91EXA 1-SD move to expiry (IV method, 35 days)
$90.09 – $109.91EXA 1-SD range (about 68% in a normal model)
$9.901-SD move implied by the $7.90 straddle
±10.86%EXB implied earnings move (front vs back IV)
8 of 11logged past reports that stayed inside the implied move
TickerPriceIVDays1-SD move1-SD %1-SD rangeStraddleStraddle ÷ IV move
EXA$100.0032%35$9.91±9.91%$90.09 – $109.91$7.900.797
EXB$50.0085%7$5.89±11.77%$44.11 – $55.89$4.680.795
EXC$212.4038%35$24.99±11.77%$187.41 – $237.39$19.940.798
EXD$18.7570%35$4.06±21.68%$14.69 – $22.81$3.240.797
EXE$75.0022%63$6.86±9.14%$68.14 – $81.86$5.450.795
EXF$9.4095%35$2.77±29.42%$6.63 – $12.17$2.400.868
EXG$140.0030%35$13.01±9.29%$126.99 – $153.01$13.201.015
EXH$33.1041%14$2.66±8.03%$30.44 – $35.76
Expected move to each expiry, % of price (Example watchlist, fictional)−60%−40%−20%0%+20%+40%+60%EXA 35d±9.9%EXB 7d±11.8%EXC 35d±11.8%EXD 35d±21.7%EXE 63d±9.1%EXF 35d±29.4%EXG 35d±9.3%EXH 14d±8.0%

Dark bar: ±1 SD. Light bar: ±2 SD. Gold ticks: ± the straddle price. Row shaded red: straddle and IV disagree (EXG).

What an expected move is

An expected move is the price range that option prices imply for a stock by a given expiry date. It comes from implied volatility. The Options Industry Council (OIC) defines it this way:

"Implied Volatility is a measure of how much the marketplace expects the asset price to move based on the price of the option."OIC, Volatility & the Greeks

Volatility itself is a standard deviation. OIC: "We denote the official mathematical value of volatility as 'the annualized standard deviation of a stock’s daily price changes.'" So an expected move is a one-standard-deviation (1-SD) move, scaled from one year down to the days left before expiry.

IV rises and falls with the news cycle. OIC's page on vega says: "Implied volatility tends to increase when there is uncertainty or anticipated news, while it tends to decrease in times of calm." (OIC, Vega) The SEC's investor site lists volatility as one of three things that set an option's price: "the underlying stock price in relation to the strike price, (ii) the length of time until the option contract expires, and (iii) the price volatility of the underlying stock." (Investor.gov, Introduction to Options)

Not a forecast. An expected move describes how big a move the market is paying for, not which way it will go. Cboe: "options pricing generally does not imply the direction of a reaction – just how much the stock is expected to move in either direction." (Cboe Insights, 30 Jul 2025) Prices often end outside the range.

Method 1: expected move from implied volatility

1-SD move = price × IV × √(calendar days to expiry ÷ 365)

Example (EXA, fictional): $100.00 × 32% × √(35 ÷ 365) = $9.91, or 9.91% of the price. The 1-SD range is $90.09 to $109.91; the 2-SD range is $80.18 to $119.82.

BandNormal-model share insideEXA range
±1 SD68.27%$90.09 – $109.91
±1.282 SD (custom 80%)80.00%$87.30 – $112.70
±2 SD95.45%$80.18 – $119.82
±1 SD, lognormal68.27%$90.57 – $110.42

The shares come from the normal curve: 2 × N(1) − 1 = 68.27% and 2 × N(2) − 1 = 95.45%. For any other share, the file uses z = NORMSINV((1 + p) ÷ 2). The lognormal row uses price × e±IV√T: prices move in percent terms, so the downside step is a little smaller than the upside step.

365 calendar days or 252 trading days?

Trading-day version: 1-SD move = price × IV × √(trading days to expiry ÷ 252)

The calendar version spreads volatility over every day of the year, weekends included. The trading-day version assumes the price only moves on the roughly 252 days the market is open. Use the one that matches how your platform annualises IV; many quote it on calendar days.

The spreadsheet shows both and the gap between them. Weekday counts use NETWORKDAYS, which does not know market holidays, so the Calculator tab has an override cell.

Method 2: expected move from the at-the-money straddle

Straddle = ATM call (mid) + ATM put (mid), same strike and expiry

A long straddle pays off by the size of the move in either direction, so its price is what the market charges for movement until expiry. Many traders read the straddle price itself as the expected move. In the example, $4.05 + $3.85 = $7.90, a range of $92.10 to $107.90.

Why the straddle is about 0.8 of a standard deviation

The straddle pays the absolute move, so its fair value is close to the average absolute move. For a normal distribution, the average absolute deviation is σ × √(2 ÷ π) ≈ 0.798 σ. That gives two conversions:

straddle ≈ 0.798 × 1-SD move   ⇔   1-SD move ≈ straddle × √(π ÷ 2) ≈ 1.2533 × straddle

EXA: $7.90 × 1.2533 = $9.90, almost the same as the IV method's $9.91. The ratio straddle ÷ IV move is 0.797. When the ratio is far from 0.80, the file flags it: a stale quote, a strike far from the price, or a mistyped IV. In the preview, EXG shows a ratio of 1.015. This is an approximation: it ignores interest rates and dividends and assumes the strike sits at the price. A Black-Scholes check at 32% IV and 35 days gives 0.0790 × price vs 0.0791 from the shortcut.

Where the 0.85 × straddle rule comes from

Several options sites quote "expected move ≈ 85% of the straddle". No exchange or regulator publishes this rule; it is a rule of thumb. The normal-model math explains what it measures:

Cboe uses the same idea in a different form. Its July 2025 earnings note says it converted standard deviations "into an expected move using a 2/3 rule of thumb to estimate the highest probability point" (Cboe). Two-thirds of a standard deviation (0.667 σ) sits next to 0.674 σ and 0.678 σ. The spreadsheet shows the 0.85 band ($93.28 – $106.72 for EXA) next to the full straddle and the 1-SD band, so you can see all three.

Earnings implied move: the move priced for one report

Before a report, the nearest expiry carries extra volatility for that one day. Cboe describes the approach: "Mathematically, a comparison between near-term volatility and longer-dated volatility results in the expected standard deviation for the post-earnings day." (Cboe Insights) The file uses the standard total-variance split.

front IV² × Tf = base² × Tf + E   and   back IV² × Tb = base² × Tb + E

E = Tf × Tb × (front IV² − back IV²) ÷ (Tb − Tf)  ·  implied event move = √E

ex-earnings IV (base) = √[(back IV² × Tb − front IV² × Tf) ÷ (Tb − Tf)]

T is calendar days ÷ 365 for each expiry. The front expiry is the first one after the report; the back is the next one. The split assumes one event day and the same ordinary volatility in both expiries.

Worked example (EXB, fictional): price $50.00, report on 19 Nov 2026 after the close. Front expiry 7 days at 85% IV, back expiry 35 days at 48% IV.

  1. Tf = 7 ÷ 365 = 0.019178; Tb = 35 ÷ 365 = 0.095890.
  2. E = 0.019178 × 0.095890 × (0.85² − 0.48²) ÷ (0.095890 − 0.019178) = 0.011797.
  3. Implied event move = √0.011797 = ±10.86%, or ±$5.43: a range of $44.57 to $55.43.
  4. Ex-earnings IV = 32.8%: the volatility left once the event is taken out.
  5. Average absolute event move ≈ 10.86% × 0.798 = 8.67%. Compare this with the average of past moves (7.28% for the four logged EXB reports).
TickerReportFront: days · IVBack: days · IVEx-earnings IVImplied event move (1 SD)1-SD rangeImplied avg movePast avg movePast moves inside
EXB19 Nov 20267 d · 85%35 d · 48%32.8%±10.86%$44.57 – $55.438.67%7.28%3 of 4
EXC3 Dec 202621 d · 46%35 d · 38%20.9%±9.83%$191.52 – $233.287.84%3.14%3 of 4
EXD10 Dec 202628 d · 78%63 d · 60%40.2%±18.52%$15.28 – $22.2214.78%10.10%2 of 3

If the front IV is not above the back IV, there is no event premium to extract, and the row says so. If the ex-earnings variance comes out below zero, the IVs are not consistent with one event day and the base IV shows "below 0".

Compare with past actual moves you log

The log table holds up to 60 past reports for any tickers: the close before, the close after, and the implied move you noted before the report. The file computes the actual move, whether it stayed inside, and the per-ticker averages used above.

TickerReportClose beforeClose afterActual moveImplied move loggedInside?
EXB2025-11-13$44.00$42.70−2.95%±10.0%Yes
EXB2026-02-12$39.50$43.90+11.14%±9.0%No
EXB2026-05-14$41.00$38.30−6.59%±8.8%Yes
EXB2026-08-13$46.20$50.10+8.44%±9.5%Yes
EXC2025-12-04$170.40$169.10−0.76%±4.6%Yes
EXC2026-03-05$176.00$181.30+3.01%±5.5%Yes
EXC2026-06-04$190.20$179.80−5.47%±5.0%No
EXC2026-09-03$198.50$205.10+3.32%±4.8%Yes
EXD2026-03-12$14.80$15.30+3.38%±13.0%Yes
EXD2026-06-11$15.10$13.60−9.93%±11.5%Yes
EXD2026-09-10$16.20$18.95+16.98%±12.0%No
0%4%8%12%16%Implied average movePast average8.7%7.3%EXB (4 past reports)7.8%3.1%EXC (4 past reports)14.8%10.1%EXD (3 past reports)

In this fictional log, 8 of 11 moves stayed inside the implied move logged before the report and 3 did not. The largest miss is EXD on 2026-09-10: +16.98% against ±12.0% implied. A small log says little. Treat it as a record, not a hit rate to rely on.

What's inside the spreadsheet

TabWhat it does
Start hereSteps, formulas, colour key, limits, sources, disclaimer.
CalculatorOne stock, one expiry: 1-SD move (365 and 252 versions), ±1 and ±2 SD bands, lognormal band, a custom probability band, straddle, 0.85 × straddle, straddle-implied SD and IV, and a check that both methods agree.
Earnings15 upcoming reports: ex-earnings IV, event variance, implied event move in % and $, the range, front straddle %. A 60-row log of past reports with actual move and inside/outside.
Watchlist50 tickers: calendar and trading days, 1-SD move $ and %, 1-SD and 2-SD ranges, straddle $ and %, straddle ÷ IV move, rank.
ExampleAll three tabs filled with fictional tickers EXA to EXH.
DashboardYour tabs next to the Example, expected-move cone tables (price ±1 and ±2 SD over the days to expiry), and 4 charts.

How to use it

  1. Open the option chain at your broker. Pick an expiry. Note the stock price, the at-the-money IV for that expiry, and the mid price of the call and put at the strike closest to the price.
  2. On the Calculator tab, type them in the yellow cells. Type IV as a percent: 32%, or 0.32. A value like 32 is rejected.
  3. Leave the trading-day cell blank unless a market holiday falls before expiry; then type the count.
  4. Read the 1-SD move and bands. If the check says the two methods disagree, recheck the strike, the quotes and the IV.
  5. On the Earnings tab, type the report date, the front and back expiries and their IVs. After each report, log the closes before and after.
  6. On the Watchlist tab, add one row per ticker. Row status must say OK; otherwise it names what to fix.
  7. Check the Dashboard for the cone chart and the summaries.

The formulas in the file

These are the actual formulas from the Calculator tab (cells shortened to names) and the Earnings and Watchlist rows:

ResultExcel formula
1-SD move (365)=price*IV*SQRT(calendar_days/365)
1-SD move (252)=price*IV*SQRT(trading_days/252)
Trading days (blank override)=NETWORKDAYS(as_of+1,expiry)
Lognormal band=price*EXP(-IV*SQRT(T)) and =price*EXP(IV*SQRT(T))
Custom band z=NORMSINV((1+probability)/2)
Straddle=ATM_call+ATM_put
1-SD from straddle=straddle*SQRT(PI()/2)
IV from straddle=straddle*SQRT(PI()/2)/(price*SQRT(T))
Agreement check=straddle/IV_move, flagged when ABS(ratio-SQRT(2/PI()))>0.1
Event variance (Earnings, col O)=L*M*(F^2-H^2)/((M-L)*365) (L, M = days to front and back expiry; F, H = their IVs)
Implied event move (col P)=SQRT(O)
Past average move (col W)=AVERAGEIFS(log_abs_move,log_ticker,ticker,log_status,"OK")

All formulas work in Excel 2016 and later, Google Sheets and LibreOffice. No macros, no XLOOKUP, LET or dynamic arrays.

Worked example from the sample data

EXA (fictional): price $100.00, IV 32%, as-of 13 Nov 2026, expiry 18 Dec 2026, ATM 100 call $4.05 and put $3.85.

StepResult
Calendar days; T = 35 ÷ 36535; 0.09589
1-SD move = 100 × 0.32 × √0.09589$9.91 (9.91%)
1-SD move, 24 trading days ÷ 252$9.88
1-SD range / 2-SD range$90.09 – $109.91 / $80.18 – $119.82
Straddle; % of price$7.90; 7.90%
0.85 × straddle (≈ 50/50 band)$6.715: $93.28 – $106.72
1-SD from straddle = 7.90 × 1.2533$9.90
IV implied by the straddle31.97%
Normal-model share inside ± straddle57.5%
Straddle ÷ IV move0.797: methods agree

In the watchlist, EXF has the largest 1-SD move in percent terms (±29.4% at 95% IV), and EXH the smallest (14 days to expiry).

Common mistakes

Limits

FAQ

How do you calculate the expected move of a stock?

Multiply the stock price by the implied volatility and by the square root of the time to expiry in years: price × IV × √(days ÷ 365). That gives a one-standard-deviation move. In the example, a $100.00 stock with 32% IV and 35 days to expiry has a 1-SD move of $9.91, a range of $90.09 to $109.91.

How do you calculate the expected move from the straddle?

Add the mid prices of the at-the-money call and put with the same strike and expiry. The total is what the market charges for a move in either direction. In a normal model the straddle is about 0.798 of a one-standard-deviation move, so 1 SD ≈ 1.25 × straddle. Example: a $7.90 straddle points to a 1-SD move of $9.90.

Why do traders multiply the straddle by 0.85?

It is a rule of thumb, not a published exchange formula. The math behind it: if the straddle equals the average absolute move (0.798 SD in a normal model), then 0.85 × straddle ≈ 0.678 SD. That is close to the median absolute move (0.674 SD), the move with even odds of being exceeded. So 0.85 × straddle marks roughly a 50/50 range, not a 68% range.

How do you calculate the implied move for earnings?

Use two expiries: the first one after the report (front) and the next one (back). Total variance is IV² × time. Assume both expiries share the same ordinary volatility and the front holds one extra event. Then event variance = Tf × Tb × (front IV² − back IV²) ÷ (Tb − Tf), and the implied event move is its square root. In the fictional EXB example, 85% front IV (7 days) and 48% back IV (35 days) give ±10.86%.

Should I use 365 or 252 days for the expected move?

Match the convention used to quote the IV. Many platforms annualise IV over calendar days, so price × IV × √(calendar days ÷ 365) is the usual choice. The trading-day version, √(trading days ÷ 252), assumes prices only move on trading days. Over weeks the two are close; over a weekend or a holiday they differ more. The spreadsheet shows both.

How accurate is the expected move?

It is a market price turned into a range, not a forecast, and it says nothing about direction. Cboe notes that "options pricing generally does not imply the direction of a reaction". Stocks often move more than the expected move, and real returns have fatter tails than the normal model. The earnings log in the file lets you see how often your own tickers stayed inside the implied move.

Related tools and templates

Educational template only, not investment advice. An expected move is not a prediction and implies no direction; prices often move beyond it. Options can lose all of the premium paid, and some positions can lose more. Example data is fictional: tickers EXA to EXH, prices, IVs, dates and past moves are made up to show the formulas and are not market data. Sources: OIC, Volatility & the Greeks (optionseducation.org) and Vega (optionseducation.org); Investor.gov, Introduction to Options (investor.gov); Cboe Insights, What Options Data May Indicate About Mag 7 Earnings, 30 Jul 2025 (cboe.com). Retrieved 12 November 2026.