Excel para recursos humanos: fórmulas para nómina y personal
Fórmulas de Excel para recursos humanos: plantilla por área, antigüedad con SIFECHA, vacaciones, bandas salariales, rotación y limpieza de datos.
Por Ayoub Farid · · 2 min de lectura
Los equipos de recursos humanos gestionan listas de empleados, vacaciones, salarios e informes que a menudo se exportan desde un HRIS y se limpian en una hoja de cálculo. Si te estás preparando para una prueba de Excel para entrevista de trabajo o simplemente quieres optimizar tu gestión diaria, estas fórmulas de Excel cubren las tareas más habituales. Ten en cuenta que las fórmulas se muestran en inglés (el estándar de Google Sheets o Cellio); si usas Excel en español, te indicamos entre paréntesis el nombre localizado correspondiente.
Headcount
- Total de personal activo:
=COUNTIF(F2:F500,"Active")usando COUNTIF (CONTAR.SI). - Por departamento o área:
=COUNTIFS(C2:C500,H2,F2:F500,"Active"). Consulta COUNTIFS (CONTAR.SI.CONJUNTO). - Nuevas contrataciones este año:
=COUNTIFS(D2:D500,">="&DATE(YEAR(TODAY()),1,1))con TODAY (HOY).
Antigüedad
=DATEDIF(D2,TODAY(),"y")&" y "&DATEDIF(D2,TODAY(),"ym")&" m"
Puedes agrupar la antigüedad por tramos para tus informes usando la función IFS (SI.CONJUNTO). En el Excel en español, la función DATEDIF suele llamarse SIFECHA. Consulta más detalles sobre DATEDIF.
Edad
=DATEDIF(E2,TODAY(),"y")
Consulta cómo calcular la edad. Recuerda tratar los datos personales con confidencialidad y utilizarlos solo cuando sea estrictamente necesario.
Saldo de vacaciones
=Entitlement-SUMIFS(Leave!$D:$D,Leave!$A:$A,A2,Leave!$C:$C,"Annual")
Aquí aplicamos SUMIFS (SUMAR.SI.CONJUNTO) con una referencia absoluta para fijar las columnas de la hoja de registro y poder arrastrar hacia abajo el cálculo en cada celda de tu personal.
Bandas salariales
Organiza tu tabla de bandas ordenada por el salario mínimo de menor a mayor, y luego aplica:
=XLOOKUP(G2,$M$2:$M$8,$N$2:$N$8,,-1)
En la versión en español se utiliza XLOOKUP (BUSCARX). Consulta nuestra guía sobre XLOOKUP.
Tasa de rotación
=Leavers/AVERAGE(StartHeadcount,EndHeadcount)
Divide el total de bajas entre el promedio de la plantilla usando AVERAGE (PROMEDIO). Aplica formato de porcentaje a la celda.
Limpiar listas de empleados
Nombres en mayúsculas sostenidas y con espacios de más: =PROPER(TRIM(A2)) combinando NOMPROPIO con TRIM (ESPACIOS). Para detectar IDs duplicados en un rango: =COUNTIF($A$2:$A$500,A2)>1. Consulta nuestras guías sobre TRIM y cómo eliminar duplicados.
Preguntas frecuentes
¿Qué habilidades de Excel necesitan los profesionales de recursos humanos?
Dominar funciones de Excel como CONTAR.SI.CONJUNTO, SUMAR.SI.CONJUNTO, SIFECHA, funciones de búsqueda (como BUSCARV o BUSCARX), técnicas de limpieza de datos, tablas dinámicas y gráficos básicos para aprender Excel de forma aplicada.
¿Cómo calculo la antigüedad de un empleado en Excel?
Usa =DATEDIF(start_date,TODAY(),"y") para obtener los años enteros, y agrega el argumento "ym" para sumar los meses restantes.
¿Cómo se calcula la tasa de rotación en Excel?
Divide el número de empleados que dejaron la empresa (bajas) entre la plantilla promedio durante ese mismo período.
¿Cómo cuento los empleados por departamento?
Usa =COUNTIF(department_range,"Sales") para un departamento específico, o COUNTIFS si además necesitas filtrar por estado (por ejemplo, solo personal activo).