Con la ley en el mínimo, un trabajador de primer año ya integra un factor de 1.0493: 15 días de aguinaldo y 3 de prima vacacional sobre 365.

Esta es la pieza 3 de 3 de «Matrices de doble entrada»: una sola fórmula con referencias mixtas llena una tabla completa de filas por columnas. Aquí las filas son los años de antigüedad, del 1 al 15, y las columnas son cinco esquemas de prestaciones. Las piezas anteriores leyeron los datos con BUSCARX y con INDICE y COLUMNAS; esta cierra la serie con INDICE y COINCIDIR, que funciona en cualquier versión de Excel. Los trabajadores y los esquemas por encima del mínimo de ley son ficticios; las vacaciones, la prima y el aguinaldo mínimos vienen de la ley.

Infografía con capturas de Excel: matriz del factor de integración del SDI, días de vacaciones, cinco trabajadores y control / Infographic with Excel captures: SDI integration factor matrix, vacation days, five workers and control

Qué calcula cada celda

El factor de integración convierte el salario diario en salario diario integrado (SDI): le suma la parte proporcional de las prestaciones que se pagan una vez al año. La Ley Federal del Trabajo fija tres mínimos:

Concepto Mínimo de ley Fundamento
Vacaciones 12 días el primer año; 2 más por cada año hasta 20; desde el sexto año, 2 más por cada cinco años LFT, art. 76
Prima vacacional 25% sobre el salario de los días de vacaciones LFT, art. 80
Aguinaldo 15 días de salario LFT, art. 87

El artículo 27 de la Ley del Seguro Social integra al salario base de cotización los pagos en efectivo por cuota diaria, las gratificaciones, las percepciones, las primas y las demás prestaciones que se entreguen por el trabajo, y enumera lo que se excluye. La ley no le pone nombre de «factor» a este cálculo: es la forma habitual de repartir esas prestaciones en el año, y la hoja lo calcula así:

Factor = (365 + días de aguinaldo + días de vacaciones × prima vacacional) ÷ 365

Con la ley en el mínimo y un año de antigüedad: (365 + 15 + 12 × 25%) ÷ 365 = 383 ÷ 365 = 1.0493. Un salario diario de 450.00 queda en un SDI de 472.19.

Los datos están en la hoja Datos: tblVac con la escala de vacaciones, tblEsq con cinco esquemas (aguinaldo y prima), tblTrab con cinco trabajadores y los 365 días como parámetro.

Esquema Aguinaldo (días) Prima vacacional
Mínimo de ley 15 25%
Despacho 20 25%
Industria 30 30%
Corporativo 40 50%
Dirección 60 100%

Hoja Datos, celda A9 activa con 1: tabla de vacaciones del art. 76, cinco esquemas de prestaciones y cinco trabajadores / Datos sheet, cell A9 active with 1: art. 76 vacation table, five benefit schemes and five workers

Una fórmula para toda la matriz

En Calculo, las filas 10 y 11 traen el aguinaldo y la prima de cada esquema, y la fila 12, su nombre. Los nombres se leen de tblEsq con INDICE y COLUMNAS; el aguinaldo y la prima, con INDICE y COINCIDIR exacto sobre ese nombre:

=INDICE(tblEsq[Esquema],COLUMNAS($C12:C12))
=INDICE(tblEsq[Aguinaldo (días)],COINCIDIR(C$12,tblEsq[Esquema],0))
=INDICE(tblEsq[Prima vacacional],COINCIDIR(C$12,tblEsq[Esquema],0))

(En Excel en inglés: INDEX, COLUMNS y MATCH.)

La celda C13 calcula el factor del primer año con la ley en el mínimo y se copia a las 75 celdas de la matriz:

=REDONDEAR((Datos!$E$16+C$10+$B13*C$11)/Datos!$E$16,4)

(En Excel en inglés: ROUND.)

Datos!$E$16 son los 365 días del año. C$10 y C$11 fijan la fila del aguinaldo y la de la prima, así que al copiar hacia abajo siguen leyendo los del esquema de la columna y al copiar hacia la derecha pasan al siguiente esquema. $B13 fija la columna de los días de vacaciones, así que al copiar hacia la derecha sigue leyendo los de la fila y al copiar hacia abajo cambia de año. REDONDEAR deja el factor a cuatro decimales.

Hoja Calculo, celda C13 activa con 1.0493: fórmula del factor con referencias mixtas sobre aguinaldo y prima del esquema / Calculo sheet, cell C13 active with 1.0493: factor formula with mixed references on the scheme's aguinaldo and premium

Los días de vacaciones: coincidencia aproximada

La columna B trae los días de vacaciones de cada año. La escala del artículo 76 no avanza de uno en uno: sube cada año hasta el quinto y después cada cinco. Por eso tblVac guarda solo el año en que empieza cada escalón (1, 2, 3, 4, 5, 6, 11, 16…) y la fórmula busca el último escalón que no pasa del año:

=INDICE(tblVac[Días de vacaciones],COINCIDIR($A13,tblVac[Desde el año],1))

(En Excel en inglés: INDEX y MATCH.)

El 1 al final de COINCIDIR es la coincidencia aproximada: devuelve la posición del mayor valor que sea menor o igual al año buscado, y exige que Desde el año esté ordenada de menor a mayor. El año 8 no está en la tabla; cae en el escalón que empieza en 6 y da 22 días.

Las celdas en ámbar son los años en que el escalón vuelve a subir después del quinto: el 6 (de 20 a 22 días) y el 11 (de 22 a 24). La regla del formato condicional se escribe una vez desde C13:

=Y($A13>5,C13>C12)

(En Excel en inglés: AND.)

Hoja Calculo, celda B18 activa con 22: INDICE y COINCIDIR aproximado leen los días de vacaciones del año 6 / Calculo sheet, cell B18 active with 22: INDEX and approximate MATCH read the vacation days for year 6

Leer un trabajador de la matriz

Debajo de la matriz hay cinco trabajadores con su antigüedad, su esquema y su salario diario. Para cada uno, el factor sale de un cruce de fila y columna: el año ubica la fila y el nombre del esquema ubica la columna.

=INDICE($C$13:$G$27,COINCIDIR(B33,$A$13:$A$27,0),COINCIDIR(C33,$C$12:$G$12,0))

(En Excel en inglés: INDEX y MATCH.)

El primer COINCIDIR busca la antigüedad en A13:A27 y el segundo busca el esquema en C12:G12, los dos con 0 para coincidencia exacta. INDICE entrega la celda que cruza ambas posiciones. El SDI es el salario por el factor:

=REDONDEAR(D33*E33,2)

(En Excel en inglés: ROUND.)

Trabajador Antigüedad Esquema Salario diario Factor SDI
Auxiliar contable 1 Mínimo de ley 450.00 1.0493 472.19
Contador junior 4 Despacho 620.50 1.0671 662.14
Jefe de nóminas 7 Industria 890.00 1.1003 979.27
Gerente de finanzas 12 Corporativo 1,350.00 1.1425 1,542.38
Director de operaciones 15 Dirección 2,400.00 1.2301 2,952.24

Hoja Calculo, celda E33 activa con 1.0493: factor leído de la matriz para cada trabajador, con VERDADERO en las cinco filas / Calculo sheet, cell E33 active with 1.0493: factor read from the matrix for each worker, with TRUE in all five rows

Comprobar con el cálculo directo

La matriz se comprueba con un factor que no pasa por ella. La columna G calcula los días de vacaciones con una fórmula en lugar de la tabla y vuelve a armar el factor con los datos del esquema:

=REDONDEAR((Datos!$E$16+INDICE(tblEsq[Aguinaldo (días)],COINCIDIR(C33,tblEsq[Esquema],0))+SI(B33<=5,10+2*B33,20+2*TRUNCAR((B33-1)/5))*INDICE(tblEsq[Prima vacacional],COINCIDIR(C33,tblEsq[Esquema],0)))/Datos!$E$16,4)

(En Excel en inglés: ROUND, INDEX, MATCH, IF y TRUNC.)

SI(B33<=5,10+2*B33,20+2*TRUNCAR((B33-1)/5)) reproduce el artículo 76: hasta el quinto año son 10 más 2 por año, y desde el sexto son 20 más 2 por cada cinco años cumplidos. La columna H pide dos cosas a la vez: que el factor de la matriz sea igual al directo y que el SDI coincida con el que sale del factor directo.

=Y(E33=G33,F33=REDONDEAR(D33*G33,2))

(En Excel en inglés: AND y ROUND.)

El control de B40 cuenta cuántos trabajadores coinciden: 5 de 5, contra los 5 revisados en B41.

Para reconstruirlo

  1. Crea tblVac (Desde el año, Días de vacaciones) con la escala del artículo 76, tblEsq (Esquema, Aguinaldo (días), Prima vacacional) y tblTrab (Trabajador, Años de antigüedad, Esquema, Salario diario), cada una con CTRL + T. Escribe 365 en Datos!E16.
  2. En Calculo, escribe los años 1 a 15 en A13:A27; los días de vacaciones de la columna B salen de INDICE y COINCIDIR aproximado sobre tblVac.
  3. Trae el nombre, el aguinaldo y la prima de cada esquema en las filas 12, 10 y 11, y cópialos a C:G.
  4. Escribe la fórmula del factor en C13 y cópiala a todo C13:G27.
  5. Lee cada trabajador de la matriz con INDICE y dos COINCIDIR, calcula el factor directo y deja el control de coincidencias.

Limitaciones

  • Los artículos 76, 80 y 87 de la LFT se verificaron contra el texto de la ley con última reforma publicada en el DOF el 14-05-2026, y el artículo 27 de la LSS contra el texto con última reforma publicada en el DOF el 15-01-2026. Verifica lo vigente si hubo reformas posteriores.
  • La hoja integra solo aguinaldo y prima vacacional. Si el patrón entrega otras prestaciones (despensa, bono, comisiones, alimentación), el artículo 27 de la LSS las integra o las excluye según el caso, y esta hoja no lo modela.
  • No aplica el límite superior de cotización del artículo 28 de la LSS: un SDI por encima de ese límite se tendría que topar al reportarlo.
  • El año de antigüedad se toma completo: la hoja no calcula el día en que el trabajador cumple años de servicio ni cuándo se presenta el movimiento ante el IMSS.
  • La base de 365 días y el redondeo del factor a cuatro decimales son el criterio de esta hoja. Verifica lo vigente y el criterio de tu despacho.
  • Los esquemas por encima del mínimo de ley, los salarios y los trabajadores son ficticios. Los días de vacaciones, la prima y el aguinaldo mínimos son los de la ley.

Conclusión

Una sola fórmula con referencias mixtas llena la matriz de 15 años por cinco esquemas, INDICE y COINCIDIR aproximado leen una escala de vacaciones que sube por escalones, y INDICE con dos COINCIDIR toma el factor de cada trabajador y lo comprueba contra un cálculo directo.

Descarga el papel de trabajo con los datos, la matriz y el control aquí. Si quieres que revisemos cómo calcula tu despacho el salario diario integrado, platiquemos.