Calculadora de ISR (Impuesto Sobre la Renta) y comparador de ofertas de sueldo para México.
Este proyecto nació de un notebook de Jupyter (Sueldo.ipynb) donde se calculaba manualmente el impacto del ISR y las prestaciones al comparar ofertas laborales. Ahora es una aplicación interactiva construida con Streamlit que automatiza esos cálculos y permite comparar dos escenarios de compensación de forma clara.
La app permite comparar tu situación salarial actual contra una nueva oferta laboral, calculando la remuneración anual total en términos de dinero efectivo.
Entre otras cosas, puedes:
- Calcular el sueldo neto a partir de un sueldo bruto.
- Calcular el sueldo bruto necesario para obtener un sueldo neto deseado.
- Comparar tu situación actual contra una nueva oferta considerando:
- Vales de despensa.
- Fondo de ahorro (por porcentaje del bruto o monto fijo, con tope de 1.3 × UMA mensual).
- Aguinaldo.
- Vacaciones.
- Prima vacacional.
- Otras prestaciones en efectivo.
- Calcular el bruto mensual equivalente que necesitaría una nueva empresa para igualar tu paquete actual.
- Elegir el ejercicio fiscal ISR (2026, 2018 u original).
- Seleccionar la periodicidad: mensual, quincenal, semanal, diaria, decenal o anual.
- Aplicar opcionalmente el subsidio al empleo.
| Variable | Descripción |
|---|---|
| Sueldo bruto mensual actual | Tu salario bruto antes de impuestos y deducciones. |
| Vales de despensa mensuales | Monto mensual que recibes en vales de despensa o similares en efectivo. |
| Fondo de ahorro actual | Aporte mensual al fondo de ahorro. Puede ingresarse como porcentaje del bruto o como monto fijo. Se aplica tope de 1.3 × UMA mensual. |
| Días de aguinaldo al año | Días de aguinaldo que te corresponden. |
| Días de vacaciones al año | Días de vacaciones anuales. |
| Prima vacacional | Fracción de prima vacacional. Por ejemplo, 0.25 equivale al 25% de los días de vacaciones. |
| Otras prestaciones en efectivo anuales | Cualquier otra cantidad anual en efectivo (bonos, utilidades, aguinaldo extra, etc.). |
| Variable | Descripción |
|---|---|
| Periodicidad | Período de pago para calcular el ISR: mensual, quincenal, semanal, diario, decenal o anual. |
| Ejercicio fiscal ISR | Año de las tablas ISR a usar: 2026, 2018 u original. |
| Aplicar subsidio al empleo | Activa el cálculo del subsidio al empleo para ingresos bajos. |
| Factor días/mes | Factor para convertir sueldo mensual a sueldo diario. Valor por defecto: 28.4. |
| Resultado | Descripción |
|---|---|
| Neto actual mensual | Sueldo neto después de ISR y subsidio. |
| Bruto equivalente mensual | Sueldo bruto mensual que una nueva empresa debería ofrecer para igualar tu remuneración anual total actual. |
| Remuneración anual total | Suma anual de neto + vales + fondo de ahorro + aguinaldo + vacaciones + prima vacacional + extras. |
| Decisión | Indica cuál escenario es mejor y por cuánto anualmente. |
La app compara la remuneración anual total de tu situación actual contra la de la nueva oferta.
Diferencia = Anual nueva - Anual actual
- Si
Diferencia >= 0: la nueva oferta es mejor por esa cantidad al año. - Si
Diferencia < 0: tu situación actual es mejor por esa cantidad al año.
El cálculo de la remuneración anual total sigue este modelo:
Neto mensual = Bruto mensual - ISR + Subsidio
Sueldo diario = Neto mensual / 28.4
Remuneración anual =
Neto mensual × 12
+ Vales × 12
+ Fondo de ahorro mensual × 12
+ Aguinaldo (días × sueldo diario)
+ Vacaciones (días × sueldo diario × prima vacacional)
+ Otras prestaciones anuales
- Tablas 2026: mensual, quincenal, semanal, diaria, decenal y anual.
- Tablas de subsidio al empleo 2026: mensual, quincenal, semanal, diaria y decenal.
- Tablas históricas 2018 y las tablas originales del notebook.
- Clona o navega al repositorio:
cd /ruta/al/proyecto/ISR- Crea y activa el entorno virtual (solo la primera vez):
python -m venv .venv
source .venv/bin/activate # En Windows: .venv\Scripts\activate
pip install -r requirements.txt- Ejecuta la app:
streamlit run app.pyLa app se abrirá automáticamente en tu navegador en http://localhost:8501.
app.py— Aplicación de Streamlit.ISR.py— Funciones de cálculo de ISR, subsidio y remuneración anual.2026Tablas/— Tablas ISR y subsidio al empleo para 2026.2018Tablas/— Tablas ISR históricas de 2018.Sueldo.ipynb— Notebook original con los cálculos manuales.requirements.txt— Dependencias del proyecto.README.md— Este archivo.