Calculadora de tasa de rotación
Doce bajas con una plantilla media de 80 personas dan una tasa de rotación del 15 %. Escriba las salidas y la plantilla media de cualquier periodo y obtenga el porcentaje y el decimal, listos para comparar equipos o centros. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Salidas
- 12
- Plantilla promedio
- 80
- Tasa de rotación (%)
- 15
- Tasa de rotación (decimal)
- 0,15
La tasa de rotación de personal es la proporción de personas que abandonaron una organización durante un período definido, expresada como porcentaje del número medio de personas empleadas en esa misma ventana. Los socios de RR. HH., los controladores financieros y los analistas de operaciones de personas usan esa única cifra para comparar sedes, para señalar un equipo que se vacía más rápido de lo que puede contratar y para convertir un recuento bruto de salidas en un número que los consejos ya reconocen. Esta calculadora de tasa de rotación toma dos entradas: cuántos empleados se marcharon y la plantilla media del período. Divide las bajas entre la plantilla media y multiplica por cien, y devuelve la tasa de rotación como porcentaje más el ratio decimal correspondiente. Cero bajas está permitido y produce una tasa del cero por ciento.
Qué mide la tasa de rotación y por qué la plantilla media es el denominador
La tasa de rotación responde a una pregunta de plantilla que los recuentos brutos de salidas no pueden: de las personas que solían figurar en los libros durante un período, ¿qué porcentaje se fue? Los manuales de recursos humanos y los informes al estilo SHRM condensan esa idea en una sola identidad: el porcentaje de rotación iguala las bajas divididas entre la plantilla media, por cien.
La plantilla media es el denominador habitual porque el tamaño de la plantilla cambia a medida que las personas entran y salen; usar solo el recuento de apertura o solo el de cierre sobrestimaría o subestimaría la tasa siempre que la plantilla se moviera mucho en la ventana. Las bajas son las personas cuyo empleo terminó en esa ventana: dimisiones, jubilaciones, despidos, salidas al fin de contrato y cualquier otra separación que su política trate como leaver.
Un centro que perdió doce personas con una media de ochenta empleados tiene por tanto una tasa de rotación del quince por ciento, porque doce entre ochenta es cero punto uno cinco, y ese decimal por cien es quince. Un mes sin salidas y con una plantilla media estrictamente positiva tiene una tasa de cero, que es un éxito, no un caso de datos faltantes.
Un período en el que se marcharon más personas que la plantilla media —alta rotación con reposición rápida de los mismos puestos— puede superar el cien por cien; ese es un resultado válido, no un error, porque la fórmula es un ratio, no un tope en cien. Esta calculadora no decide quién cuenta como baja, no anualiza una cifra mensual a una tasa anual, no convierte la plantilla de FTE a cabezas y no calcula para usted la apertura más el cierre entre dos.
Aplica solo la identidad publicada a los dos números que usted ya tiene. Aporte su propia definición del período y de quién entra en la media, y deje que el extremo devuelva un porcentaje reproducible que pueda fijar en un tablero, en un dossier para el consejo o en una prueba unitaria.
Dónde aporta valor una calculadora de tasa de rotación
Las operaciones de personas y los socios de RR. HH. necesitan un porcentaje de rotación reproducible para comparar una planta, una tienda o un equipo remoto sin que cada analista invente un denominador distinto. Una editorial que posiciona por calculadora de tasa de rotación apunta a quienes ya tienen un recuento de bajas y una plantilla media y quieren el porcentaje, no una previsión completa de plantilla, no una taxonomía de motivos de dimisión y no el diseño de un programa de retención.
Los socios financieros que participan en las revisiones operativas mensuales necesitan la misma cifra que imprimió el HRIS, para poder cuestionar una sede cuyas salidas parecen pequeñas en términos absolutos pero grandes respecto a una plantilla media que se encoge.
Los cursos de aula y de certificación que enseñan métricas de plantilla necesitan un oráculo que rechace una plantilla media cero o negativa y siga devolviendo una tasa por encima del cien por cien cuando la rotación es extrema, porque esos dos casos son cómo los alumnos confunden la identidad con un simple porcentaje de personas restantes.
Los ingenieros que escriben pruebas de nómina y de analítica de personas fijan pares conocidos —doce sobre ochenta, una plantilla media fraccionaria y un rechazo por plantilla cero— para que una biblioteca de informes no trate en silencio la rotación como si fuera un recuento de personal restante. La validación fallida no consume saldo.
Qué puede hacer con ella
Cuadros mensuales de operaciones de personas
Introduzca las bajas del período y la plantilla media para publicar un porcentaje de rotación comparable entre plantas, tiendas o equipos, sin que cada analista elija un denominador distinto.
Revisiones operativas de finanzas
Convierta un recuento de salidas que parece pequeño en términos absolutos en una tasa frente a una plantilla media que se encoge, para que una sede que se vacía quede visible en el dossier del consejo.
Preguntas frecuentes
¿Cómo calculo la tasa de rotación de los empleados?
El porcentaje de rotación iguala las bajas divididas entre la plantilla media, por cien. Ejemplo: 12 / 80 × 100 = 15 por ciento.
¿Puede la tasa de rotación ser mayor que el 100 por ciento?
Sí. Si se marcharon más personas que el número medio empleado en el período (alta rotación con reposición), el ratio supera uno y el porcentaje supera 100. Ese es un resultado válido, no un error.
¿Anualiza esta herramienta una cifra mensual de rotación?
No. La calculadora aplica solo la identidad del período. Si usted necesita una tasa anualizada, convierta con su propia convención después de tener el porcentaje del período.
¿Por qué se divide entre la plantilla media y no entre la inicial?
Porque la plantilla cambia a medida que entran y salen personas. Usar solo la cifra inicial o solo la final exageraría o reduciría la tasa siempre que la plantilla se haya movido mucho durante el periodo.
¿Quién cuenta como baja en la rotación?
Las personas cuyo empleo terminó en el periodo: dimisiones, jubilaciones, despidos, fines de contrato y cualquier otra salida que su política trate como baja. La herramienta no decide quién cuenta; aplica la fórmula a su cifra.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/fin/attrition-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"departures":12,"average_headcount":80}'const res = await fetch("https://api.kit.forhosting.com/fin/attrition-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"departures": 12,
"average_headcount": 80
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/attrition-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"departures": 12,
"average_headcount": 80
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/attrition-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"departures":12,"average_headcount":80}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"departures":12,"average_headcount":80}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/attrition-rate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"departures": 12,
"average_headcount": 80
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.attrition_rate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_abs | 1000000000000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Una plantilla media de cero o un valor negativo se rechaza con invalid_input, porque la tasa dividiría entre cero o invertiría el sentido de una plantilla. Las llamadas correctas se facturan a $0.002; la entrada inválida no se cobra.
Contrato de entrada, forma de la respuesta y validación
Ejemplo: doce bajas y una plantilla media de ochenta producen quince por ciento y un decimal de cero punto uno cinco. Prefiera números desnudos a cadenas con formato; no se analizan signos de porcentaje, separadores de miles ni marcas de moneda. Envíe un cuerpo JSON con dos números finitos obligatorios. departures es el recuento de empleados que se marcharon durante el período; debe ser mayor o igual que cero. Se aceptan los alias leavers, separations, exits, employees_left, left y number_of_departures para que una exportación de nómina no necesite un paso de cambio de nombre. average_headcount es el número medio de empleados en el mismo período y debe ser estrictamente mayor que cero, porque la tasa de rotación divide entre esa media; se aceptan los alias avg_headcount, headcount, average_employees, avg_employees y mean_headcount. Cada campo puede llegar como número JSON o como cadena numérica que coincida con un patrón decimal finito estricto. Los valores absolutos deben permanecer dentro de un billón para que los productos intermedios sigan siendo finitos en precisión doble IEEE en el Worker y en el navegador. Campos ausentes, cadenas vacías, valores no finitos, un recuento de bajas negativo, una plantilla media de cero o inferior, o un valor fuera de esos límites fallan con invalid_input nombrando el campo y no se facturan. En caso de éxito el cuerpo repite departures y average_headcount redondeados, devuelve attrition_rate_percent como las bajas entre la plantilla media por cien, attrition_rate_decimal como el ratio sin escalar, una cadena de fórmula que usted puede imprimir junto a las cifras, un mensaje breve en inglés y pasos de sustitución ordenados. El precio de un ítem correcto es un $0.002 fijo.
Dónde aporta valor una calculadora de tasa de rotación
Como la implementación es parse pura de tier A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente. Mantenga las peticiones pequeñas, fije attrition_rate_percent redondeado en las pruebas y obtendrá aritmética estable de plantilla para widgets, dossiers de consejo y workers de borde, sin levantar un HRIS completo propio.
Casos de integración
Deberes y pruebas de métricas de plantilla
Alumnos y QA fijan doce sobre ochenta como quince por ciento y una plantilla media de cero como invalid_input, coincidiendo exactamente con la identidad del manual.
Preguntas técnicas
¿Qué ocurre si la plantilla media es cero o negativa?
La tarea falla con invalid_input. La tasa de rotación divide entre average_headcount, de modo que un denominador cero o negativo se rechaza y no se factura.
¿Cuánto cuesta la calculadora de tasa de rotación?
La herramienta del navegador es gratuita. Las peticiones API usan saldo KIT prepago a $0.002 por llamada correcta; la entrada inválida no se factura.