Calculate the Intrinsic Value

Intrinsic Value Calculator (Benjamin Graham Formula)

Results

Intrinsic Value $0.00
Margin of Safety 0%

Understanding Intrinsic Value

Intrinsic value is a measure of what an asset is worth, based on an objective calculation or financial model, rather than the current market price. For stock investors, calculating intrinsic value is the cornerstone of value investing, popularized by Benjamin Graham and Warren Buffett.

The Revised Benjamin Graham Formula

This calculator uses the revised Graham formula which accounts for the changing interest rate environment:

IV = (EPS × (8.5 + 2g) × 4.4) / Y
  • EPS: The company's trailing twelve months (TTM) Earnings Per Share.
  • 8.5: The P/E base for a company with 0% growth.
  • g: The expected annual growth rate for the next 7 to 10 years.
  • 4.4: The average yield for high-grade corporate bonds in 1962 (Graham's benchmark).
  • Y: The current yield on AAA-rated corporate bonds.

Example Calculation

Suppose a company has an EPS of $4.00, an expected growth rate of 5%, and the current AAA bond yield is 4.5%.

  1. Base P/E: 8.5 + (2 * 5) = 18.5
  2. Adjusted EPS: 4.00 * 18.5 = 74
  3. Interest Adjustment: (74 * 4.4) / 4.5 = 72.35
  4. Intrinsic Value: $72.35 per share.

What is Margin of Safety?

The Margin of Safety is the difference between the intrinsic value and the market price. If the intrinsic value is $100 and the stock is trading at $70, you have a 30% margin of safety. This buffer protects investors from errors in estimation or market volatility.

function calculateIntrinsicValue() { var eps = parseFloat(document.getElementById("epsInput").value); var growth = parseFloat(document.getElementById("growthRateInput").value); var bondYield = parseFloat(document.getElementById("bondYieldInput").value); var currentPrice = parseFloat(document.getElementById("currentPriceInput").value); var resultContainer = document.getElementById("resultContainer"); var ivResult = document.getElementById("ivResult"); var mosResult = document.getElementById("mosResult"); var mosDiv = document.getElementById("marginOfSafetyDiv"); var valuationMessage = document.getElementById("valuationMessage"); if (isNaN(eps) || isNaN(growth) || isNaN(bondYield) || bondYield <= 0) { alert("Please enter valid positive numbers for EPS, Growth, and Bond Yield."); return; } // Benjamin Graham Revised Formula // IV = (EPS * (8.5 + 2g) * 4.4) / Y var intrinsicValue = (eps * (8.5 + (2 * growth)) * 4.4) / bondYield; if (intrinsicValue 0) { mosDiv.style.display = "block"; var marginOfSafety = ((intrinsicValue – currentPrice) / intrinsicValue) * 100; mosResult.innerHTML = marginOfSafety.toFixed(1) + "%"; if (marginOfSafety > 20) { mosResult.style.color = "#2f855a"; valuationMessage.innerHTML = "The stock appears to be undervalued relative to its intrinsic value."; } else if (marginOfSafety < 0) { mosResult.style.color = "#c53030"; valuationMessage.innerHTML = "The stock appears to be overvalued based on these growth assumptions."; } else { mosResult.style.color = "#2b6cb0"; valuationMessage.innerHTML = "The stock is trading near its calculated fair value."; } } else { mosDiv.style.display = "none"; valuationMessage.innerHTML = ""; } resultContainer.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }

Leave a Comment