How to Calculate Geometric Mean Growth Rate

Geometric Mean Growth Rate Calculator .gmgr-calculator-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 0 auto; padding: 20px; background-color: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px; } .gmgr-header { text-align: center; margin-bottom: 30px; } .gmgr-header h2 { color: #2c3e50; margin-bottom: 10px; } .gmgr-flex-row { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 20px; } .gmgr-input-group { flex: 1 1 200px; display: flex; flex-direction: column; } .gmgr-input-group label { font-weight: 600; margin-bottom: 8px; color: #34495e; font-size: 0.95rem; } .gmgr-input-group input { padding: 12px; border: 1px solid #bdc3c7; border-radius: 6px; font-size: 1rem; transition: border-color 0.3s; } .gmgr-input-group input:focus { border-color: #3498db; outline: none; box-shadow: 0 0 5px rgba(52, 152, 219, 0.3); } .gmgr-btn-container { text-align: center; margin-top: 10px; } .gmgr-btn { background-color: #2980b9; color: white; border: none; padding: 14px 30px; font-size: 1.1rem; border-radius: 6px; cursor: pointer; transition: background-color 0.3s; font-weight: 700; } .gmgr-btn:hover { background-color: #1abc9c; } .gmgr-result-box { margin-top: 30px; padding: 20px; background-color: #ffffff; border: 1px solid #dcdcdc; border-radius: 8px; text-align: center; display: none; } .gmgr-result-value { font-size: 2.5rem; color: #27ae60; font-weight: 800; margin: 10px 0; } .gmgr-result-details { color: #7f8c8d; font-size: 0.9rem; line-height: 1.5; } .gmgr-content-section { margin-top: 50px; padding-top: 20px; border-top: 2px solid #eee; color: #333; line-height: 1.6; } .gmgr-content-section h3 { color: #2c3e50; margin-top: 25px; } .gmgr-formula-box { background: #eef2f7; padding: 15px; border-left: 4px solid #2980b9; font-family: 'Courier New', monospace; margin: 15px 0; } .gmgr-error { color: #e74c3c; margin-top: 10px; display: none; font-weight: bold; text-align: center; }

Geometric Mean Growth Rate Calculator

Calculate the compounding growth rate over N periods.

The Geometric Mean Growth Rate is:
0.00%

How to Calculate Geometric Mean Growth Rate

The Geometric Mean Growth Rate (often referred to as CAGR in finance) is a measure used to determine the average growth rate of an investment or metric over multiple time periods. Unlike the arithmetic mean, which simply averages the periodic rates, the geometric mean accounts for the compounding effect of growth.

The Formula

To calculate the geometric mean growth rate based on the start and end values of a series, use the following formula:

Rate = (Ending Value / Beginning Value)(1 / n) – 1

Where:

  • Ending Value: The value at the end of the period.
  • Beginning Value: The value at the start of the period.
  • n: The total number of periods (usually years, months, or quarters).

Example Calculation

Suppose a company's revenue grew from 100 units to 180 units over 4 years. To find the geometric mean growth rate:

  1. Divide Ending Value by Beginning Value: 180 / 100 = 1.8
  2. Calculate the exponent (1/n): 1 / 4 = 0.25
  3. Raise the result to the exponent: 1.80.251.1583
  4. Subtract 1: 1.1583 – 1 = 0.1583
  5. Convert to percentage: 0.1583 * 100 = 15.83%

This means the revenue grew at a compounded annual rate of 15.83%.

Why use Geometric Mean instead of Arithmetic Mean?

The arithmetic mean (simple average) tends to overestimate growth when rates fluctuate significantly. The geometric mean provides a more accurate representation of the actual return or growth over time because it assumes the gains are reinvested (compounded). It smoothes out the volatility of the interim periods to show the steady rate required to get from the beginning value to the ending value.

function calculateGeometricMean() { // Get input values using var var startVal = document.getElementById('initialValue').value; var endVal = document.getElementById('finalValue').value; var periods = document.getElementById('periodCount').value; var errorDiv = document.getElementById('gmgrErrorMessage'); var resultDiv = document.getElementById('gmgrResult'); var percentageDisplay = document.getElementById('resultPercentage'); var explanationDisplay = document.getElementById('resultExplanation'); // Reset display errorDiv.style.display = 'none'; errorDiv.innerHTML = "; resultDiv.style.display = 'none'; // Validation if (startVal === " || endVal === " || periods === ") { errorDiv.innerHTML = 'Please fill in all fields.'; errorDiv.style.display = 'block'; return; } var s = parseFloat(startVal); var e = parseFloat(endVal); var n = parseFloat(periods); if (isNaN(s) || isNaN(e) || isNaN(n)) { errorDiv.innerHTML = 'Please enter valid numeric values.'; errorDiv.style.display = 'block'; return; } if (n <= 0) { errorDiv.innerHTML = 'The number of periods (n) must be greater than 0.'; errorDiv.style.display = 'block'; return; } if (s === 0) { errorDiv.innerHTML = 'Beginning Value cannot be zero (growth rate is undefined).'; errorDiv.style.display = 'block'; return; } if ((e/s) = 0 ? "growth" : "decline"; explanationDisplay.innerHTML = 'From a starting value of ' + s + ' to an ending value of ' + e + ' over ' + n + ' periods, the geometric mean ' + growthDirection + ' rate is ' + formattedRate + ' per period.'; }

Leave a Comment