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:
- ¿Cuántos días le corresponden por ley según su antigüedad?
- ¿Cuántos días ya tomó este año?
- ¿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_EmpleadoB: NombreC: Fecha_IngresoD: Antigüedad_Años (calculada automáticamente)E: Dias_Corresponden (calculada automáticamente)F: Dias_TomadosG: 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_EmpleadoB: FechaC: Tipo (Vacación / Permiso con goce / Falta injustificada / Incapacidad IMSS)D: DíasE: 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.