How to Calculate Average Rate of Increase

.ari-calculator-wrapper { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 20px auto; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); overflow: hidden; } .ari-header { background: #2b6cb0; color: white; padding: 24px; text-align: center; } .ari-header h2 { margin: 0; font-size: 24px; font-weight: 700; } .ari-header p { margin: 8px 0 0; opacity: 0.9; font-size: 14px; } .ari-body { padding: 30px; display: flex; flex-wrap: wrap; gap: 30px; } .ari-inputs { flex: 1; min-width: 280px; } .ari-results { flex: 1; min-width: 280px; background: #f7fafc; border-radius: 8px; padding: 20px; display: flex; flex-direction: column; justify-content: center; } .ari-group { margin-bottom: 20px; } .ari-group label { display: block; font-weight: 600; color: #4a5568; margin-bottom: 8px; font-size: 14px; } .ari-input-wrapper { position: relative; display: flex; align-items: center; } .ari-input-wrapper input { width: 100%; padding: 12px 15px; border: 2px solid #cbd5e0; border-radius: 6px; font-size: 16px; transition: border-color 0.2s; } .ari-input-wrapper input:focus { border-color: #2b6cb0; outline: none; } .ari-btn { width: 100%; background: #2b6cb0; color: white; border: none; padding: 14px; font-size: 16px; font-weight: 700; border-radius: 6px; cursor: pointer; transition: background 0.2s; margin-top: 10px; } .ari-btn:hover { background: #2c5282; } .ari-result-item { margin-bottom: 20px; border-bottom: 1px solid #e2e8f0; padding-bottom: 15px; } .ari-result-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } .ari-res-label { font-size: 13px; text-transform: uppercase; color: #718096; letter-spacing: 0.5px; font-weight: 600; } .ari-res-value { font-size: 28px; font-weight: 800; color: #2d3748; margin-top: 5px; } .ari-res-value.highlight { color: #2b6cb0; font-size: 36px; } .ari-content { padding: 30px; border-top: 1px solid #e2e8f0; color: #2d3748; line-height: 1.6; } .ari-content h3 { color: #2b6cb0; margin-top: 0; } .ari-formula { background: #edf2f7; padding: 15px; border-left: 4px solid #2b6cb0; font-family: monospace; margin: 20px 0; } .ari-error { color: #e53e3e; font-size: 13px; margin-top: 5px; display: none; } @media (max-width: 600px) { .ari-body { flex-direction: column; } }

Average Rate of Increase Calculator

Calculate the Compound Annual Growth Rate (CAGR) over a specific time period.

Please enter valid positive numbers. Start value cannot be zero.
Average Rate of Increase (CAGR)
0.00%
Total Absolute Growth
0.00
Total Percentage Growth
0.00%

How to Calculate Average Rate of Increase

Calculating the Average Rate of Increase is essential for understanding how a metric—such as revenue, population, or website traffic—grows over a period of time. Unlike a simple percentage change, the Average Rate of Increase (often referred to mathematically as CAGR or Compound Annual Growth Rate) smoothes out the volatility of growth over multiple periods.

The Formula

To find the average rate at which a value has grown from a starting point to an ending point over a specific number of periods, we use the following formula:

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

Where:

  • Ending Value: The value at the end of the period.
  • Starting Value: The value at the beginning of the period.
  • n: The total number of time periods (e.g., years, months).

Example Calculation

Imagine a small business had a revenue of 50,000 in Year 1 (Starting Value) and 85,000 in Year 4 (Ending Value). The time difference is 3 years (n = 3).

  1. Divide Ending by Starting: 85,000 / 50,000 = 1.7
  2. Raise to the power of (1/n): 1.7(1/3)1.1935
  3. Subtract 1: 1.1935 – 1 = 0.1935
  4. Convert to percentage: 0.1935 * 100 = 19.35%

This means the revenue grew at an average rate of 19.35% per year.

Why use this instead of Simple Average?

A simple average (adding yearly percentages and dividing by years) ignores the compounding effect of growth. The formula used in this calculator provides the geometric mean, which is the standard for accuracy in finance, statistics, and data analysis.

function calculateAvgRate() { // 1. Get input elements var startInput = document.getElementById("ariStartVal"); var endInput = document.getElementById("ariEndVal"); var periodInput = document.getElementById("ariPeriods"); var errorDiv = document.getElementById("ariError"); // 2. Parse values var startVal = parseFloat(startInput.value); var endVal = parseFloat(endInput.value); var periods = parseFloat(periodInput.value); // 3. Reset error errorDiv.style.display = "none"; startInput.style.borderColor = "#cbd5e0"; periodInput.style.borderColor = "#cbd5e0"; // 4. Validate if (isNaN(startVal) || isNaN(endVal) || isNaN(periods) || periods 0) { avgRateDecimal = Math.pow(ratio, 1 / periods) – 1; } else { // Fallback for edge cases where geometric mean doesn't apply (sign flip) // We will display an error text in the result or just 0 for this specific tool constraint avgRateDecimal = 0; alert("Geometric average rate cannot be calculated when the sign flips (positive to negative or vice versa)."); } var avgRatePercent = avgRateDecimal * 100; // 8. Output Results document.getElementById("resRate").innerText = avgRatePercent.toFixed(2) + "%"; // Format Absolute growth with commas document.getElementById("resAbsGrowth").innerText = absGrowth.toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 }); document.getElementById("resPercGrowth").innerText = totalPercGrowth.toFixed(2) + "%"; }

Leave a Comment