How to Calculate Attrition Rate in Hr

.attrition-calculator-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; max-width: 600px; margin: 20px auto; padding: 25px; border: 1px solid #e1e4e8; border-radius: 12px; background-color: #ffffff; box-shadow: 0 4px 6px rgba(0,0,0,0.05); } .attrition-calculator-container h2 { color: #1a1a1a; margin-top: 0; text-align: center; font-size: 24px; } .input-group { margin-bottom: 20px; } .input-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #444; } .input-group input { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 6px; box-sizing: border-box; font-size: 16px; } .calculate-btn { width: 100%; background-color: #0073aa; color: white; padding: 14px; border: none; border-radius: 6px; cursor: pointer; font-size: 18px; font-weight: bold; transition: background-color 0.3s; } .calculate-btn:hover { background-color: #005177; } .result-box { margin-top: 25px; padding: 20px; background-color: #f0f7ff; border-radius: 8px; display: none; border-left: 5px solid #0073aa; } .result-item { margin-bottom: 10px; font-size: 16px; } .result-value { font-weight: bold; color: #0073aa; font-size: 22px; } .error-msg { color: #d93025; font-weight: bold; margin-top: 10px; display: none; } .attrition-article { margin-top: 40px; line-height: 1.6; color: #333; } .attrition-article h3 { color: #1a1a1a; margin-top: 25px; } .attrition-article table { width: 100%; border-collapse: collapse; margin: 20px 0; } .attrition-article th, .attrition-article td { border: 1px solid #ddd; padding: 12px; text-align: left; } .attrition-article th { background-color: #f8f9fa; }

Employee Attrition Rate Calculator

Please enter valid positive numbers.
Average Headcount: 0
Employee Attrition Rate: 0%

How to Calculate Attrition Rate: A Complete HR Guide

Understanding employee attrition is vital for any Human Resources department. It measures the pace at which employees leave an organization and are not immediately replaced. High attrition rates can signal issues with company culture, compensation, or management practices.

The Employee Attrition Rate Formula

To calculate the attrition rate, you need to determine the number of employees who left during a specific period and divide that by the average number of employees during that same period. The result is then multiplied by 100 to get a percentage.

Step 1: Calculate Average Headcount
Average Headcount = (Employees at Start + Employees at End) / 2

Step 2: Calculate Attrition Percentage
Attrition Rate = (Number of Separations / Average Headcount) × 100

Example Calculation

Let's say your company had 200 employees on January 1st and 180 employees on December 31st. During that year, 30 employees left the company.

  • Average Headcount: (200 + 180) / 2 = 190
  • Attrition Rate: (30 / 190) × 100 = 15.79%

Why Tracking Attrition Matters

Metric Significance
Low Attrition (Under 10%) Usually indicates high employee satisfaction and strong retention strategies.
High Attrition (Over 20%) May suggest competitive disadvantages, poor hiring fit, or toxic workplace culture.
Cost Impact Replacing an employee often costs 1.5x to 2x their annual salary in recruitment and training.

Difference Between Attrition and Turnover

While often used interchangeably, there is a nuance:

  • Turnover: Refers to employees leaving and being replaced (a revolving door).
  • Attrition: Refers to employees leaving and the position remaining vacant or being eliminated (reduction in force or natural retirement).

function calculateAttrition() { var startEmployees = parseFloat(document.getElementById("startEmployees").value); var endEmployees = parseFloat(document.getElementById("endEmployees").value); var leftEmployees = parseFloat(document.getElementById("leftEmployees").value); var errorDisplay = document.getElementById("errorDisplay"); var resultDisplay = document.getElementById("resultDisplay"); // Validation if (isNaN(startEmployees) || isNaN(endEmployees) || isNaN(leftEmployees) || startEmployees < 0 || endEmployees < 0 || leftEmployees < 0) { errorDisplay.style.display = "block"; resultDisplay.style.display = "none"; return; } // Average Headcount Calculation var averageHeadcount = (startEmployees + endEmployees) / 2; if (averageHeadcount === 0) { errorDisplay.innerText = "Average headcount cannot be zero."; errorDisplay.style.display = "block"; resultDisplay.style.display = "none"; return; } // Attrition Rate Calculation var attritionRate = (leftEmployees / averageHeadcount) * 100; // Update UI errorDisplay.style.display = "none"; resultDisplay.style.display = "block"; document.getElementById("avgHeadcount").innerText = averageHeadcount.toLocaleString(undefined, {minimumFractionDigits: 0, maximumFractionDigits: 2}); document.getElementById("attritionPercentage").innerText = attritionRate.toFixed(2) + "%"; }

Leave a Comment