certmundo.
es‑mx

6 min de lectura

¿Cómo controlar vacaciones y ausencias con Excel?

Un control de vacaciones en Excel calcula automáticamente los días que le corresponden a cada empleado según su antigüedad, conforme a la Ley Federal del Trabajo.

El problema que ocurre sin un control claro

Imagina que tienes 40 empleados en una empresa como Liverpool. Cada uno tiene una fecha de ingreso diferente. Algunos llevan 2 años, otros llevan 8. Si calculas sus vacaciones a mano, es casi seguro que cometerás errores. Un empleado podría tomar más días de los que le corresponden sin que nadie lo note. Otro podría no saber cuántos días tiene disponibles y generarse un conflicto con su jefe. Un sistema en Excel elimina esa confusión desde el primer día.

Lo que dice la Ley Federal del Trabajo

Antes de construir cualquier archivo, necesitas conocer la regla base. La Ley Federal del Trabajo (LFT) establece un mínimo de días de vacaciones según la antigüedad del trabajador. A partir de la reforma de 2023, la tabla quedó así:

Años de antigüedad Días de vacaciones mínimos
1 año 12 días
2 años 14 días
3 años 16 días
4 años 18 días
5 a 9 años 20 días
10 a 14 años 22 días
15 a 19 años 24 días
20 a 24 años 26 días
25 a 29 años 28 días
30 años o más 30 días

Muchas empresas otorgan días adicionales como prestación superior. La LFT es el piso mínimo, no el máximo. Tu sistema debe respetar ese piso.

El Sistema de Control de Vacaciones (SCV)

Llamaremos a este método el Sistema de Control de Vacaciones (SCV). Funciona con dos hojas conectadas: una hoja llamada Parámetros_LFT y otra llamada Control_Vacaciones. La primera guarda la tabla de la ley. La segunda hace todos los cálculos automáticos.

Este sistema responde tres preguntas clave por cada empleado:

  1. ¿Cuántos días le corresponden por ley según su antigüedad?
  2. ¿Cuántos días ya tomó este año?
  3. ¿Cuántos días le quedan disponibles?

Cómo construir la hoja Parámetros_LFT

Crea una nueva hoja y nómbrala Parámetros_LFT. Escribe dos columnas: Años_Minimos y Dias_Vacaciones. Captura la tabla de la LFT exactamente como aparece arriba. Esta hoja nunca la tocarás en el día a día. Solo la actualizas si la ley cambia o si tu empresa decide dar más días.

Selecciona el rango completo de esa tabla (por ejemplo, A2:B11) y dale el nombre de rango Tabla_LFT. Esto te permitirá referenciarla limpiamente desde la hoja de control.

Cómo construir la hoja Control_Vacaciones

Esta es la hoja principal. Crea las siguientes columnas en la fila 1:

  • A: ID_Empleado
  • B: Nombre
  • C: Fecha_Ingreso
  • D: Antigüedad_Años (calculada automáticamente)
  • E: Dias_Corresponden (calculada automáticamente)
  • F: Dias_Tomados
  • G: Dias_Disponibles (calculada automáticamente)
  • H: Estatus

Calcular la antigüedad en años (columna D)

En la celda D2 escribe esta fórmula:

=SIFECHA(C2,HOY(),"Y")

SIFECHA calcula la diferencia exacta entre la fecha de ingreso y hoy, en años completos. Si Alejandro Ruiz entró a trabajar el 15 de marzo de 2021, hoy tendría 4 años de antigüedad. La fórmula lo calcula sin que toques nada.

Calcular los días que corresponden por ley (columna E)

En la celda E2 escribe:

=BUSCARV(D2,Tabla_LFT,2,1)

El último argumento 1 es clave. Le dice a Excel que busque la coincidencia aproximada, es decir, el valor más cercano hacia abajo. Si Alejandro tiene 4 años, Excel busca en la tabla y devuelve 18 días. Si tuviera 6 años, devolvería 20 días. Esta fórmula lee directamente de tu hoja Parámetros_LFT.

Calcular los días disponibles (columna G)

En G2 escribe simplemente:

=E2-F2

Los días que corresponden menos los días ya tomados. Si a Alejandro le corresponden 18 días y ya tomó 5, le quedan 13 disponibles.

Agregar el estatus visual (columna H)

En H2 agrega una fórmula con condiciones:

=SI(G2<0,"⚠ Excedido",SI(G2=0,"Sin saldo","✓ Disponible"))

Esta fórmula te avisa de inmediato si alguien tomó más días de los que tenía. El símbolo ⚠ llama la atención sin necesidad de revisar números.

Ejemplo con empleados reales de una empresa similar a FEMSA

Supon que trabajas en el área de RR.HH. de una embotelladora mediana. Tienes tres empleados:

ID Nombre Fecha Ingreso Antigüedad Días LFT Días Tomados Días Disponibles Estatus
E001 Sofía Morales 10/03/2020 5 años 20 8 12 ✓ Disponible
E002 Jorge Vega 15/06/2023 1 año 12 12 0 Sin saldo
E003 Daniela Cruz 01/01/2015 10 años 22 25 -3 ⚠ Excedido

Daniela ya tomó 3 días más de los que le correspondían. Sin este sistema, ese error podría pasar meses sin detectarse. Con el SCV, lo ves el mismo día.

Cómo registrar ausencias (faltas y permisos)

Las ausencias no son lo mismo que las vacaciones. Una falta injustificada no descuenta del saldo vacacional. Un permiso con goce de sueldo tampoco. Necesitas una columna adicional o una hoja separada para ausencias.

Crea una hoja llamada Registro_Ausencias con estas columnas:

  • A: ID_Empleado
  • B: Fecha
  • C: Tipo (Vacación / Permiso con goce / Falta injustificada / Incapacidad IMSS)
  • D: Días
  • E: Autorizado_Por

Luego en la columna F de Control_Vacaciones (Dias_Tomados), usa SUMAR.SI para contar automáticamente solo las filas de tipo "Vacación":

=SUMAR.SI(Registro_Ausencias!C:C,"Vacación",Registro_Ausencias!D:D)

Espera: esta fórmula sumaría las vacaciones de todos. Necesitas además filtrar por ID_Empleado. Usa SUMAR.SI.CONJUNTO:

=SUMAR.SI.CONJUNTO(Registro_Ausencias!D:D,Registro_Ausencias!A:A,A2,Registro_Ausencias!C:C,"Vacación")

Ahora F2 suma automáticamente solo los días de vacación del empleado en la fila 2. Cada vez que alguien registra una nueva ausencia en la otra hoja, el saldo disponible se actualiza solo.

Errores comunes al hacer este control

Error 1: Usar BUSCARV con coincidencia exacta (el último argumento en 0) Si escribes BUSCARV(D2,Tabla_LFT,2,0), Excel buscará exactamente "5 años". Si el empleado tiene 6 años, devolverá error porque 6 no está en la tabla. Usa siempre 1 para la búsqueda aproximada en tablas de rangos.

Error 2: No congelar el año de cálculo Si un empleado toma vacaciones en diciembre y el archivo se abre en enero, su antigüedad ya sumó un año. Sus días disponibles podrían actualizarse antes de que comience el nuevo período. Considera agregar una columna Periodo para aislar el cálculo por año.

Error 3: Mezclar incapacidades con vacaciones Una incapacidad por enfermedad del IMSS no descuenta vacaciones. Si registras todo en la misma columna sin tipo, tu sistema sumará mal. La columna Tipo en Registro_Ausencias es obligatoria, no opcional.

Error 4: No proteger las fórmulas Alguien del equipo podría sobrescribir accidentalmente la columna D o E. Selecciona las celdas con fórmulas, ve a Formato de celdas → Protección, activa la opción "Bloqueada" y luego protege la hoja con contraseña. Deja desbloqueadas solo las columnas que el equipo debe editar.

Agrega formato condicional para verlo todo de un vistazo

Selecciona la columna G (Dias_Disponibles). Ve a Inicio → Formato condicional → Nueva regla. Crea tres reglas:

  • Si el valor es menor que 0: fondo rojo, texto blanco.
  • Si el valor es igual a 0: fondo naranja, texto blanco.
  • Si el valor es mayor que 0: fondo verde, texto oscuro.

Ahora tu hoja funciona como un semáforo. De un vistazo ves quién está en riesgo y quién tiene saldo libre. En un equipo de 50 personas, eso ahorra horas de revisión.

Un sistema ordenado evita conflictos laborales

Un empleado que no sabe cuántos días tiene disponibles puede tomar más de los permitidos sin mala intención. La transparencia protege tanto al trabajador como a la empresa. Cuando el registro es claro, los conflictos disminuyen porque los datos son visibles para todos.

Un control de vacaciones bien construido en Excel no solo ahorra tiempo, también protege a tu empresa de inconsistencias legales frente a la STPS.

Puntos clave

  • La reforma a la LFT de 2023 aumentó los días mínimos de vacaciones; actualiza tu tabla de parámetros si tu archivo era de antes de esa fecha.
  • Usa SIFECHA con el argumento \"Y\" para calcular años completos de antigüedad desde la fecha de ingreso hasta hoy, sin fórmulas manuales.
  • BUSCARV con coincidencia aproximada (último argumento = 1) es la clave para leer tablas de rangos como la escala de vacaciones de la LFT.
  • Separa las vacaciones de las incapacidades y faltas injustificadas en tu registro de ausencias; usar SUMAR.SI.CONJUNTO garantiza que solo cuentes los días correctos.
  • Protege las celdas con fórmulas y agrega formato condicional tipo semáforo para que el equipo vea el saldo vacacional sin riesgo de sobrescribir datos.

Comparte esta lección: