Black-Scholes Formula Calculator

Walk through the Black-Scholes formula step by step with intermediate d1, d2, and N(d) values displayed for educational understanding.

SC
Written by Sarah Chen, CFP
Certified Financial Planner
JW
Fact-checked by Dr. James Wilson, PhD
Options Strategy Researcher
Trading ToolsFact-Checked

Input Values

Choose call or put.

$

Current underlying price.

$

Option strike price.

Calendar days to expiration.

%

Annualized implied volatility.

%

Annual risk-free rate.

Results

Option Price
$0.00
d1 Value
0.09
d2 Value0.00
N(d1)0.00
N(d2)0.00
Delta0.00
Gamma0.05
Theta (daily)-$0.06
Results update automatically as you change input values.

Breaking Down the Black-Scholes Formula

The Black-Scholes formula can appear intimidating at first glance, but it breaks down into logical steps that anyone can follow. This calculator shows every intermediate value so you can understand exactly how the final option price is derived. By working through the formula step by step, you develop intuition for how each input affects the option's value.

The formula consists of two main terms. For a call option, the first term (S * N(d1)) represents the expected benefit from acquiring the stock, weighted by the probability of exercise. The second term (K * e^(-rT) * N(d2)) represents the present value of paying the strike price, weighted by the probability of exercise. The difference between these two terms is the call option's value.

i
Formula Interpretation

N(d2) approximates the probability that the option expires in-the-money. N(d1) is the delta - the hedge ratio needed to replicate the option. The difference S*N(d1) - K*e^(-rT)*N(d2) gives the no-arbitrage price of the call option.

Step-by-Step Formula Walkthrough

Step 1: Calculate d1
d1 = [ln(S/K) + (r + sigma^2/2) x T] / (sigma x sqrt(T))
Where:
ln(S/K) = Natural log of stock-to-strike ratio (moneyness)
r + sigma^2/2 = Risk-free rate plus half the variance
sigma x sqrt(T) = Volatility scaled by square root of time
Step 2: Calculate d2
d2 = d1 - sigma x sqrt(T)
Where:
d1 = Value from step 1
sigma x sqrt(T) = Same volatility-time term
Step 3: Look Up N(d1) and N(d2)
N(d) = Cumulative Standard Normal Distribution at d
Where:
N(d1) = Probability that standard normal < d1
N(d2) = Probability that standard normal < d2
Complete Formula Walkthrough
Given
S
$110
K
$100
T
45 days
sigma
30%
r
5%
Calculation Steps
  1. 1T = 45/365 = 0.1233 years
  2. 2sigma*sqrt(T) = 0.30 * 0.3511 = 0.1053
  3. 3ln(S/K) = ln(110/100) = ln(1.10) = 0.0953
  4. 4(r + sigma^2/2)*T = (0.05 + 0.045)*0.1233 = 0.01171
  5. 5d1 = (0.0953 + 0.01171) / 0.1053 = 1.0159
  6. 6d2 = 1.0159 - 0.1053 = 0.9106
  7. 7N(d1) = N(1.0159) = 0.8452
  8. 8N(d2) = N(0.9106) = 0.8188
  9. 9K*e^(-rT) = 100 * e^(-0.05*0.1233) = 100 * 0.99385 = $99.39
  10. 10C = 110 * 0.8452 - 99.39 * 0.8188 = 92.97 - 81.38 = $11.59
Result
The call option is worth $11.59. With $10.00 intrinsic value (110-100), the time value is $1.59. Delta is 0.8452, meaning this ITM call moves almost like the stock.

Understanding d1 and d2

Interpreting d1 and d2 Values
d Value RangeMeaningOption StatusN(d) Value
> 2.0Very likely ITM at expiryDeep in-the-money> 0.977
1.0 to 2.0Probably ITM at expiryIn-the-money0.841 - 0.977
0 to 1.0Slightly favors ITMNear/at-the-money0.500 - 0.841
-1.0 to 0Slightly favors OTMNear/at-the-money0.159 - 0.500
< -2.0Very likely OTM at expiryDeep out-of-the-money< 0.023

Common Pitfalls When Using the Formula

  • Forgetting to convert days to years (divide by 365, not 252 trading days for calendar-day expiration).
  • Using percentage volatility directly instead of decimal form (use 0.30, not 30).
  • Not using the natural logarithm (ln) for the S/K ratio. Using log base 10 gives wrong results.
  • Applying the formula to American-style options without recognizing that early exercise may add value beyond Black-Scholes.
  • Ignoring dividends for stocks with significant yields, which can substantially affect the calculation.

Excel Implementation

You can implement the Black-Scholes formula in Excel or Google Sheets using built-in functions. For N(d), use NORM.S.DIST(d, TRUE) or NORMSDIST(d). For ln, use LN(). For e^(-rT), use EXP(-r*T). The complete formula for a call is: =S*NORMSDIST(d1)-K*EXP(-r*T)*NORMSDIST(d2), where d1 and d2 are calculated in helper cells. This allows you to build your own option pricing spreadsheet.

Frequently Asked Questions

d1 represents the number of standard deviations the stock's expected log return is above the exercise price, adjusted for drift. It equals the delta of the call option (N(d1)). d2 = d1 - sigma*sqrt(T) and N(d2) approximates the risk-neutral probability that the option expires in-the-money. Together, d1 and d2 capture the probability and magnitude of the option finishing with intrinsic value.

Sources & References

  • U.S. Securities and Exchange Commission (SEC) - Investor Education
  • Options Clearing Corporation (OCC) - Options Education
  • Chicago Board Options Exchange (CBOE) - Options Strategies
  • Hull, J.C. "Options, Futures, and Other Derivatives" (11th Edition, 2021)

Embed This Calculator on Your Website

Free to use with attribution

Copy the code below to add this calculator to your website, blog, or article. A link back to CoveredCallCalculator.net is included automatically.

<iframe src="https://coveredcallcalculator.net/embed/black-scholes-formula-calculator" width="100%" height="500" frameborder="0" title="Black-Scholes Formula Calculator" style="border:1px solid #e2e8f0;border-radius:12px;max-width:600px;"></iframe>
<p style="font-size:12px;color:#64748b;margin-top:8px;">Calculator by <a href="https://coveredcallcalculator.net" target="_blank" rel="noopener">CoveredCallCalculator.net</a></p>