certmundo.
es‑mx

7 min de lectura

¿Cómo calcular las cuotas del IMSS en Excel?

Las cuotas del IMSS se calculan aplicando porcentajes fijos sobre el Salario Diario Integrado (SDI) de cada trabajador, tanto para la parte obrera como para la patronal.

Cuando el cálculo del IMSS se hace a mano, algo siempre falla

Imagina que en Liverpool tienen 200 empleados en nómina. El contador aplica los porcentajes del IMSS con calculadora, uno por uno. Al tercer empleado ya cometió un error. Al décimo, ya no sabe cuál corrigió y cuál no. Al final del mes, la declaración al IMSS tiene diferencias y llega una multa.

Ese escenario es más común de lo que crees. La solución no es ser más cuidadoso: es construir una tabla en Excel que haga el cálculo sola, siempre igual, sin fatiga.

El sistema de cuotas obrero-patronal del IMSS

El IMSS divide sus cuotas en varias ramas. Cada rama tiene un porcentaje para el patrón y otro para el trabajador. A este sistema lo llamaremos la Tabla de Ramas IMSS.

Las ramas principales que afectan la nómina mensual son estas:

Rama Patrón Trabajador
Enfermedad y Maternidad (cuota fija) 20.40% del SMGDF diario x días
Enfermedad y Maternidad (excedente) 1.10% 0.40%
Invalidez y Vida 0.625% 0.625%
Guarderías y Prestaciones Sociales 1.00%
Riesgo de Trabajo Variable (prima)
Retiro (SAR) 2.00%
Cesantía y Vejez 3.150% 1.125%

Nota importante: la cuota fija de Enfermedad y Maternidad no aplica sobre el SDI del trabajador. Se calcula sobre el Salario Mínimo General del Distrito Federal (SMGDF), que desde 2024 es de $278.80 diarios en la zona general.

Cómo estructurar tu hoja en Excel

Antes de escribir una sola fórmula, organiza tu archivo con claridad. Usa tres hojas:

  • EMPLEADOS: nombre, puesto, salario mensual, SDI (calculado en la lección anterior).
  • PARÁMETROS: porcentajes de cada rama, salario mínimo vigente, UMA.
  • CÁLCULO: aquí van las fórmulas de las cuotas.

En la hoja PARÁMETROS crea una tabla así:

Celda B2: "SMGDF_Diario"     → 278.80
Celda B3: "Cuota_Fija_EMPct" → 20.40%
Celda B4: "Excedente_P"      → 1.10%
Celda B5: "Excedente_T"      → 0.40%
Celda B6: "InvVida_P"        → 0.625%
Celda B7: "InvVida_T"        → 0.625%
Celda B8: "Guarderias_P"     → 1.00%
Celda B9: "Retiro_P"         → 2.00%
Celda B10: "CesVejez_P"      → 3.150%
Celda B11: "CesVejez_T"      → 1.125%

Nombra cada celda con el nombre que aparece en la columna A. Así tus fórmulas dirán =InvVida_P en lugar de =PARÁMETROS!$B$6. Es más fácil de auditar.

Las fórmulas paso a paso

Vamos a trabajar con un empleado de Bimbo: Ana Torres, con un SDI de $620.00 diarios. En la hoja CÁLCULO, su fila empieza en la fila 2.

Paso 1: Calcular la base mensual del SDI

El IMSS trabaja con días. Un mes tiene en promedio 30 días para efectos del IMSS (aquí sí se usa 30, no 30.4 — el 30.4 es solo para obtener el salario diario desde el mensual).

=EMPLEADOS!E2 * 30

Si el SDI diario de Ana es $620.00, la base mensual es $18,600.

Paso 2: Cuota fija de Enfermedad y Maternidad (patrón)

Esta cuota se aplica sobre el SMGDF, no sobre el SDI.

=SMGDF_Diario * 30 * Cuota_Fija_EMPct

Resultado: $278.80 × 30 × 20.40% = $1,707.26 mensuales por este concepto.

Paso 3: Excedente de Enfermedad y Maternidad

El excedente aplica sobre la diferencia entre el SDI y 3 veces el SMGDF.

=MAX(0, (EMPLEADOS!E2 - (SMGDF_Diario * 3))) * 30 * Excedente_P

Para Ana: SDI $620.00 menos (278.80 × 3 = $836.40). El resultado es negativo, así que MAX(0,...) devuelve cero. Ana no genera excedente patronal porque su SDI está por debajo del umbral. Esto es correcto y frecuente en trabajadores de salario medio.

Si Ana ganara $1,200 de SDI diario, el excedente sería: ($1,200 − $836.40) × 30 × 1.10% = $120.01.

Paso 4: Invalidez y Vida

=EMPLEADOS!E2 * 30 * InvVida_P

Para Ana: $620.00 × 30 × 0.625% = $116.25 (cuota patronal).

La cuota obrera es idéntica en porcentaje:

=EMPLEADOS!E2 * 30 * InvVida_T

Resultado: $116.25.

Paso 5: Guarderías y Prestaciones Sociales

Solo la paga el patrón.

=EMPLEADOS!E2 * 30 * Guarderias_P

Para Ana: $620.00 × 30 × 1.00% = $186.00.

Paso 6: Retiro (SAR)

Solo la paga el patrón.

=EMPLEADOS!E2 * 30 * Retiro_P

Para Ana: $620.00 × 30 × 2.00% = $372.00.

Paso 7: Cesantía y Vejez

=EMPLEADOS!E2 * 30 * CesVejez_P

Patrón: $620.00 × 30 × 3.150% = $585.90.

=EMPLEADOS!E2 * 30 * CesVejez_T

Trabajador: $620.00 × 30 × 1.125% = $209.25.

Totales patronal y obrero

Ahora suma todas las cuotas en columnas separadas:

Total Patronal = Cuota_Fija_EM + Excedente_P + InvVida_P + Guarderias_P + Retiro_P + CesVejez_P
Total Obrero   = Excedente_T + InvVida_T + CesVejez_T

Para Ana Torres de Bimbo:

  • Total patronal: $1,707.26 + $0 + $116.25 + $186.00 + $372.00 + $585.90 = $2,967.41
  • Total obrero: $0 + $116.25 + $209.25 = $325.50

Ese $325.50 es lo que le descuentas a Ana en su recibo de nómina. El $2,967.41 lo absorbe la empresa.

Errores comunes que debes evitar

Error 1: Usar 30.4 para calcular la base IMSS. El 30.4 es para pasar salario mensual a salario diario. Para la base mensual del IMSS siempre se usan 30 días. Confundir ambos genera sobrecargas en las cuotas.

Error 2: No actualizar el SMGDF en la hoja PARÁMETROS. El salario mínimo cambia cada enero. Si dejas $172.87 del 2022, tus cuotas fijas estarán mal desde el primer día del año. Por eso toda fórmula debe leer la celda PARÁMETROS, no un número escrito directo en la fórmula.

Error 3: Olvidar la prima de riesgo de trabajo. Esta lección no incluye el cálculo de riesgo porque varía por empresa. FEMSA, por ejemplo, tiene actividades de distribución con prima diferente a una oficina administrativa. Consulta tu carta de determinación de prima y agrégala como un parámetro adicional en tu hoja PARÁMETROS.

Error 4: Aplicar el excedente de EM sobre el SDI completo. El excedente solo aplica sobre la parte que supera 3 veces el SMGDF. Usar el SDI completo infla artificialmente la cuota obrero-patronal y puede generar diferencias con el SUA (Sistema Único de Autodeterminación del IMSS).

Automatiza con una tabla dinámica de resumen

Cuando tu nómina tiene 50 o más empleados, crea una tabla resumen al final de la hoja CÁLCULO. Usa =SUMA() sobre cada columna de cuota.

Eso te da de un vistazo:

  • Total patronal del mes para declarar al IMSS.
  • Total obrero a retener en nómina.
  • Desglose por rama para verificar contra el SUA.

Un supervisor de nómina en Mercado Libre puede revisar 300 empleados en menos de cinco minutos si la hoja está bien estructurada. Sin esa tabla, necesita media tarde.

Protege tu trabajo antes de compartirlo

Una vez que tus fórmulas funcionan, protege la hoja CÁLCULO. Ve a Revisar → Proteger hoja y desmarca solo las celdas donde se ingresan datos nuevos. Así nadie sobrescribe una fórmula por accidente.

También activa rastreo de precedentes (Fórmulas → Rastrear precedentes) para verificar que cada cuota apunta correctamente a EMPLEADOS y PARÁMETROS, no a valores escritos a mano.

Una hoja de IMSS bien construida no se revisa cada mes: se audita en cinco minutos y genera confianza en cada cierre de nómina.

Puntos clave

  • Las cuotas del IMSS se calculan rama por rama. Cada rama tiene su porcentaje patronal y obrero. Separa cada cálculo en su propia columna para poder auditar sin confusión.
  • La cuota fija de Enfermedad y Maternidad se aplica sobre el SMGDF (actualmente $278.80 diarios), no sobre el SDI del trabajador. Confundir estas bases es el error más frecuente en nóminas.
  • Guarda todos los porcentajes del IMSS y el SMGDF vigente en una hoja PARÁMETROS con nombres de rango. Si cambia el salario mínimo, solo actualizas una celda y todas las fórmulas se recalculan solas.
  • Para la base mensual de cuotas IMSS usa 30 días, no 30.4. El 30.4 es únicamente para convertir salario mensual a salario diario en el SDI.
  • El total obrero (lo que le descuentas al trabajador) suma solo tres conceptos: excedente de Enfermedad y Maternidad, Invalidez y Vida, y Cesantía y Vejez. El resto lo absorbe el patrón.

Comparte esta lección: