How to Calculate a Turnover Rate

Employee Turnover Rate Calculator

Measure your workforce stability and retention efficiency.

Include both voluntary resignations and involuntary terminations.

Calculation Results

Average Headcount: 0
Turnover Rate: 0%
Retention Rate: 0%

How to Calculate Turnover Rate

Employee turnover rate is the percentage of workers who leave an organization during a specific time period (usually a month or a year). Understanding this metric is critical for HR professionals to assess company culture, compensation competitiveness, and management effectiveness.

The Turnover Rate Formula

To calculate the turnover rate, you need three specific numbers: the headcount at the beginning of the period, the headcount at the end of the period, and the total number of departures. The formula is as follows:

Turnover Rate = (Number of Departures / Average Number of Employees) x 100

Step-by-Step Calculation Guide

  1. Find the Average Headcount: Add your starting number of employees and ending number of employees together, then divide by two.
  2. Count Departures: Identify everyone who left the company during that timeframe.
  3. Divide and Multiply: Divide the departures by your average headcount and multiply the result by 100 to get a percentage.

Practical Example

Imagine a tech startup with 50 employees at the start of the year. By the end of the year, after hiring and some attrition, they have 60 employees. During that year, 8 people left the company.

  • Average Headcount: (50 + 60) / 2 = 55
  • Turnover Rate: (8 / 55) x 100 = 14.54%

In this scenario, the company experienced a 14.54% turnover rate, which is slightly higher than the national average in many sectors but common in high-growth industries.

function calculateTurnover() { var start = parseFloat(document.getElementById('startEmployees').value); var end = parseFloat(document.getElementById('endEmployees').value); var departures = parseFloat(document.getElementById('totalDepartures').value); var resultDiv = document.getElementById('turnoverResult'); var avgDisplay = document.getElementById('avgHeadcount'); var rateDisplay = document.getElementById('finalRate'); var retentionDisplay = document.getElementById('retentionRate'); if (isNaN(start) || isNaN(end) || isNaN(departures)) { alert("Please enter valid numbers for all fields."); return; } if (start === 0 && end === 0) { alert("Headcount cannot be zero for both start and end periods."); return; } // Calculation Logic var averageHeadcount = (start + end) / 2; var turnoverRate = (departures / averageHeadcount) * 100; // Retention Rate Calculation: (Remaining Employees / Original Employees) * 100 // Simplified for this context: (Start – Departures) / Start * 100 var retentionRate = 0; if (start > 0) { var remainingFromOriginal = Math.max(0, start – departures); retentionRate = (remainingFromOriginal / start) * 100; } else { retentionRate = 100; // Case for brand new companies } // Display Results avgDisplay.innerHTML = averageHeadcount.toFixed(2); rateDisplay.innerHTML = turnoverRate.toFixed(2) + "%"; retentionDisplay.innerHTML = retentionRate.toFixed(2) + "%"; resultDiv.style.display = 'block'; resultDiv.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }

Leave a Comment