Las vacaciones del finiquito se prorratean desde el último aniversario, no desde el 1 de enero: con tres años de antigüedad, confundirlo mueve $1,512.98 solo en vacaciones. El aguinaldo, en cambio, sí se cuenta desde el 1 de enero. Son dos prorrateos con dos puntos de partida, y Excel no avisa cuando se mezclan.

Esta es la pieza 5 de 8 de «LET en el despacho». Cada una resuelve un trabajo distinto de despacho con la misma función de Excel 365.

Qué se calcula en un finiquito

Cuando termina una relación de trabajo, el finiquito junta tres conceptos que se pagan en proporción al tiempo trabajado:

  • Vacaciones proporcionales (art. 79 LFT). Si la relación termina antes de cumplir el año de servicio, se pagan en proporción al tiempo trabajado en ese año. Los días de cada año salen de la tabla del art. 76, vigente desde enero de 2023: 12 días el primer año, 2 más por cada año hasta llegar a 20, y desde el sexto año 2 más por cada cinco.
  • Prima vacacional (art. 80 LFT). No menos de 25 % sobre el salario de las vacaciones.
  • Aguinaldo proporcional (art. 87 LFT). No menos de 15 días de salario al año; quien no completó el año recibe la parte proporcional al tiempo trabajado.

El hilo del ejercicio es que los dos prorrateos no arrancan en el mismo día. Las vacaciones cuentan desde el último aniversario del ingreso y el aguinaldo desde el 1 de enero (o desde el ingreso, si fue este año). Verifica lo vigente en el texto de la LFT y en el contrato de cada persona antes de usarlo con un cliente.

Infografía de cinco tarjetas: datos, años y aniversario, vacaciones, aguinaldo y el error de anclar al 1 de enero / Infographic with five cards: data, years and anniversary, vacation, bonus and the January 1 anchoring error

El papel de trabajo: una tabla de bajas y la tabla de vacaciones

El ejercicio parte de datos ficticios. tblBajas trae cinco personas con fecha de ingreso, fecha de baja, salario diario y los días de vacaciones pendientes de años ya cumplidos. tblVacaciones trae la tabla del art. 76, y tres parámetros (15 días de aguinaldo, 25 % de prima y una base de 365 días) viven en celdas con nombre. La tabla y los parámetros no van dentro de la fórmula: si cambian, se edita una celda.

Hoja Datos con la tabla de vacaciones por año de servicio y los parámetros de aguinaldo, prima y base de días / Data sheet with the vacation days per year of service and the bonus, premium and day-base parameters

El caso que sigue el texto es la persona 2: ingresó en marzo de 2023, causó baja a mediados de octubre de 2026 y gana 520.00 de salario diario.

Años completos y días desde el aniversario

Primero se cuentan los años completos. La baja se toma como el último día trabajado, así que la fecha de corte es el día siguiente:

=AÑO(C13+1)-AÑO(B13)-(C13+1<FECHA.MES(B13,12*(AÑO(C13+1)-AÑO(B13))))

(En Excel en inglés: YEAR y EDATE.)

La resta da los años de calendario y el paréntesis quita uno si el aniversario de este año todavía no llega. Después, los días desde ese aniversario:

=C13+1-FECHA.MES(B13,12*E13)

(En Excel en inglés: EDATE.)

Para la persona 2: 3 años completos y 229 días desde el aniversario.

Hoja Calculo con la persona 2 en la fila 13: 3 años completos y 229 días desde el aniversario / Calculation sheet with person 2 in row 13: 3 complete years and 229 days since the anniversary

Vacaciones proporcionales con LET

La tabla se busca con el año en curso, es decir, los años completos más uno: con tres años cumplidos la persona está en su cuarto año de servicio y le corresponde la fila de 18 días. Los días proporcionales son esa fila por los días desde el aniversario entre la base:

=LET(fin,C13+1,aniv,FECHA.MES(B13,12*E13),
tabla,BUSCARX(E13+1,tblVacaciones[Desde año],tblVacaciones[Días],,-1),
tabla*(fin-aniv)/BaseDias)

(En Excel en inglés: EDATE y XLOOKUP. LET se llama igual.)

El último argumento de BUSCARX, -1, devuelve la fila exacta o la siguiente menor: por eso la tabla puede tener solo el año en que cambian los días (6, 11, 16…) y no cada año. El resultado de la persona 2 es 18 × 229 / 365 = 11.2932 días.

Hoja Calculo con la fórmula LET de vacaciones proporcionales en H13, que da 11.2932 días / Calculation sheet with the LET formula for prorated vacation in H13, giving 11.2932 days

Una nota de criterio. Este papel de trabajo usa la fila del año en curso (años completos más uno). Hay calculadoras que usan la fila del último año cumplido, que para esta persona sería 16 días. Las fuentes no coinciden en este punto, así que acuérdalo con tu cliente y deja el criterio por escrito. Para cambiarlo, la fórmula usa E13 en lugar de E13+1.

Aguinaldo proporcional: otro punto de partida

El aguinaldo cuenta desde el 1 de enero del año de la baja, o desde el ingreso si fue posterior:

=LET(fin,C13+1,ini,MAX(B13,FECHA(AÑO(C13),1,1)),
DiasAguinaldo*(fin-ini)/BaseDias)

(En Excel en inglés: MAX, DATE y YEAR. LET se llama igual.)

Del 1 de enero a la baja hay 288 días: 15 × 288 / 365 = 11.8356 días.

Hoja Calculo con la fórmula LET del aguinaldo proporcional en J13, que da 11.8356 días / Calculation sheet with the LET formula for the prorated bonus in J13, giving 11.8356 days

Con los días ya calculados, el dinero se redondea en una fórmula aparte:

=REDONDEAR((H13+G13)*D13,2)
=REDONDEAR(K13*PrimaVac,2)
=REDONDEAR(J13*D13,2)

(En Excel en inglés: ROUND.)

Las tres son vacaciones (con los días pendientes sumados), prima vacacional y aguinaldo. Para la persona 2: 5,872.44, 1,468.11 y 6,154.52, que suman 13,495.07 antes de ISR.

El error: anclar las vacaciones al 1 de enero

Si las vacaciones se prorratean desde el 1 de enero, como el aguinaldo, el resultado cambia sin ningún aviso. La columna P de la hoja calcula ese escenario y la columna Q resta lo correcto:

=LET(ini,MAX(B13,FECHA(AÑO(C13),1,1)),
tabla,BUSCARX(E13+1,tblVacaciones[Desde año],tblVacaciones[Días],,-1),
REDONDEAR(tabla*(C13+1-ini)/BaseDias*D13,2))

(En Excel en inglés: MAX, DATE, YEAR, XLOOKUP y ROUND. LET se llama igual.)

Para la persona 2 se contarían 288 días en lugar de 229: 7,385.42 contra 5,872.44, una diferencia de 1,512.98. En la persona 5, que ingresó en diciembre, el error va al revés y paga 813.69 de menos.

Hoja Calculo con las columnas P y Q: vacaciones ancladas al 1 de enero y su diferencia de 1,512.98 / Calculation sheet with columns P and Q: vacation anchored to January 1 and its 1,512.98 difference

Un día antes del aniversario

La persona 3 causa baja el último día antes de cumplir seis años. La fórmula cuenta 6 años completos y 0 días desde el aniversario, así que las vacaciones proporcionales dan 0.0000. Eso no significa que no se deba nada: la persona tiene 22 días pendientes de años cumplidos que no disfrutó, y se pagan completos, 13,431.00, con su prima. Por eso la tabla de bajas trae la columna de días pendientes.

Un control con topes

La columna O verifica que los días proporcionales de vacaciones no pasen de los de la fila de la tabla y que el aguinaldo no pase de 15 días:

=LET(tope,BUSCARX(E13+1,tblVacaciones[Desde año],tblVacaciones[Días],,-1),
Y(H13>=0,H13<=tope,J13>=0,J13<=DiasAguinaldo))

(En Excel en inglés: XLOOKUP y AND. LET se llama igual.)

Devuelve VERDADERO en las cinco bajas. Si un día da FALSO, hay una fecha mal capturada o una base de días que no corresponde, y el finiquito no se entrega.

Para reconstruirlo

  1. Crea tblBajas con empleado, ingreso, baja, salario diario y días pendientes, y tblVacaciones con las columnas «Desde año» y «Días», ambas con CTRL + T.
  2. Captura la tabla del art. 76: 1→12, 2→14, 3→16, 4→18, 5→20, 6→22, 11→24, 16→26, 21→28, 26→30, 31→32.
  3. En el Administrador de nombres, define DiasAguinaldo (15), PrimaVac (25 %) y BaseDias (365).
  4. En la hoja de cálculo, escribe cada fórmula una vez en la fila 12 y cópiala hacia abajo: años completos en E, días desde el aniversario en F, vacaciones proporcionales en H, días del año calendario en I y aguinaldo proporcional en J.
  5. Calcula el dinero en K, L y M, y súmalo en N:
=REDONDEAR((H12+G12)*D12,2)
=REDONDEAR(K12*PrimaVac,2)
=REDONDEAR(J12*D12,2)
=K12+L12+M12

(En Excel en inglés: ROUND.)

  1. En la columna O, escribe el control con topes. Si no da VERDADERO en todas las filas, no sigas.

Limitaciones

  • Los días de la tabla, los 15 días de aguinaldo y el 25 % de prima son los mínimos de la ley. El contrato o el tabulador de la empresa pueden dar más; cámbialos en las celdas azules.
  • El criterio de la fila del año en curso es una decisión del papel de trabajo, no la única posible (ver arriba).
  • El total es antes de ISR. El tratamiento de las exenciones y del impuesto del finiquito queda fuera de este método.
  • No incluye sueldo pendiente, fondo de ahorro, vales ni indemnizaciones por despido.
  • Los días pendientes de vacaciones se capturan a mano en tblBajas; la hoja no los deduce de ningún registro de vacaciones disfrutadas.
  • Requiere Excel 365.

Conclusión

Un finiquito necesita dos prorrateos con dos puntos de partida. Con LET cada fórmula nombra su fecha final, su aniversario o su fecha de inicio, se lee de corrido y se verifica contra un control.

Descarga el papel de trabajo con las cinco bajas aquí. Si quieres este finiquito armado para tu despacho, platiquemos.