Attrition Rate Calculator
ANA›Life Services Authority›National Calculator Authority›Attrition Rate Calculator
.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }
Attrition Rate Calculator
Calculate your organization's attrition rate (turnover rate), retention rate, and average headcount for any given period.
Employees at Start of Period
Employees at End of Period
Number of Employees Who Left
Calculate
Average Headcount: Attrition Rate: Retention Rate: Employees Who Left:
function attCalc() { var errorEl = document.getElementById('att-error'); var resultEl = document.getElementById('att-result'); errorEl.style.display = 'none'; resultEl.style.display = 'none';
var start = parseFloat(document.getElementById('att-employees-start').value); var end = parseFloat(document.getElementById('att-employees-end').value); var left = parseFloat(document.getElementById('att-employees-left').value);
// --- Validation --- if (isNaN(start) || isNaN(end) || isNaN(left)) { errorEl.textContent = 'Please fill in all three fields.'; errorEl.style.display = 'block'; return; } if (start start) { errorEl.textContent = 'Employees who left cannot exceed employees at start of period.'; errorEl.style.display = 'block'; return; } if (start === 0 && end === 0) { errorEl.textContent = 'Start and end headcount cannot both be zero.'; errorEl.style.display = 'block'; return; }
// --- Formulas --- // Average Headcount = (Start + End) / 2 var avgHeadcount = (start + end) / 2;
// Attrition Rate (%) = (Employees Who Left / Average Headcount) * 100 var attritionRate = (left / avgHeadcount) * 100;
// Retention Rate (%) = 100 - Attrition Rate var retentionRate = 100 - attritionRate;
// --- Display --- document.getElementById('att-avg-headcount').textContent = avgHeadcount.toFixed(1) + ' employees'; document.getElementById('att-attrition-rate').textContent = attritionRate.toFixed(2) + '%'; document.getElementById('att-retention-rate').textContent = retentionRate.toFixed(2) + '%'; document.getElementById('att-left-display').textContent = left + ' employees';
resultEl.style.display = 'block'; }
#### Formulas Used
Average Headcount = (Employees at Start + Employees at End) ÷ 2
Attrition Rate (%) = (Employees Who Left ÷ Average Headcount) × 100
Retention Rate (%) = 100 − Attrition Rate (%)
#### Assumptions & References
- The average headcount method (start + end ÷ 2) smooths out fluctuations during the period and is the most widely accepted approach for attrition calculations.
- Employees who left includes all separations — voluntary (resignations, retirements) and involuntary (layoffs, terminations) — unless you wish to calculate voluntary attrition only.
- A healthy attrition rate varies by industry; a commonly cited benchmark is 10–15% annually across most sectors (SHRM, 2023).
- Formula reference: Society for Human Resource Management (SHRM) — Human Capital Benchmarking Report.
- New hires added during the period are reflected in the end headcount but are not counted as "employees who left."
More Calculators
- Network Bandwidth & Throughput Calculator
- Debt-to-Income Ratio Calculator
- VLSM (Variable Length Subnet Masking) Calculator
- Population Growth Rate Calculator
- Network Latency & Throughput Calculator
- OSHA Recordable Incident Rate Calculator
- Network Bandwidth Calculator
- Generator Runtime and Fuel Calculator
- Gutter Sizing Calculator
- Macronutrient Balance Calculator
- Stress & Cortisol Load Estimator
- Intermittent Fasting Window Calculator
Read Next
Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...