Poductividad con Excel

Aprende Excel resolviendo problemas reales de ingeniería industrial. Cada artículo te guía desde cero con datos reales, fórmulas explicadas y ejercicios prácticos diseñados para que apliques lo que aprendes en clase.

Mix de Producción: Maximiza Utilidad con Solver en Excel

Como maximizar la utilidad con Solver en una planta de ensamble
Mix de Producción: Maximiza Utilidad con Solver en Excel — Ingeniería Industrial
Área de aplicación: Investigación de Operaciones — Ingeniería Industrial
Contexto: Una planta manufacturera produce dos modelos de componentes eléctricos. Cada unidad del Producto A genera una utilidad de $145 y consume 5 horas de máquina. Cada unidad del Producto B genera $75 y consume 3 horas. La gerencia exige fabricar al menos 1,850 unidades en total para cumplir un contrato, pero la capacidad semanal de horas-máquina es de 9,000 horas. Además, el mercado no absorbe más de 1,200 unidades de A ni más de 1,500 unidades de B. ¿Cuánto de cada producto se debe fabricar para maximizar la utilidad? Resolveremos este problema de programación lineal paso a paso con Excel y su complemento Solver.

1. Funciones y herramientas de Excel que utilizaremos

Solver (Complemento de Excel)

Herramienta de análisis de ¿Qué sucede si… que resuelve problemas de optimización (maximizar, minimizar o igualar una celda objetivo) cambiando celdas variables sujetas a restricciones. Se activa en Archivo → Opciones → Complementos → Solver.

Datos → Análisis → Solver
SUMAPRODUCTO(matriz1; matriz2)

Multiplica los componentes correspondientes de dos matrices y suma los productos. En programación lineal es ideal para calcular la función objetivo (utilidad total) y el consumo de recursos (horas totales) sin escribir fórmulas largas.

=SUMAPRODUCTO(matriz1; matriz2)

Ejemplo: =SUMAPRODUCTO(B2:C2;B3:C3) multiplica B2·B3 + C2·C3.

SI.ERROR(valor; valor_si_error)

Captura errores y devuelve un mensaje alternativo. Útil cuando las celdas de decisión están vacías antes de ejecutar Solver, evitando que #¡VALOR! o #¡DIV/0! aparezcan en los informes.

=SI.ERROR(valor; valor_si_error)
MAX(número1; [número2]; …) / MIN(número1; [número2]; …)

Devuelven el valor máximo o mínimo de un rango. Los usaremos para identificar, tras la optimización, cuál restricción está saturada (cuello de botella) y cuál tiene holgura.

=MAX(rango) / =MIN(rango)

2. Datos de ejemplo: Planteamiento del problema

La siguiente tabla resume los parámetros del modelo. En Excel la escribiremos en el rango B2:D6 para tener los coeficientes a la vista.

BCD
1ParámetroProducto AProducto B
2Utilidad ($/unidad)14575
3Horas máquina/unidad53
4Demanda máxima (unid.)1,2001,500
5Cantidad a producir??
6Producción mínima total1,850 unidades
7Horas disponibles9,000 horas

Convención de celdas: Las cantidades a producir (variables de decisión) irán en C5 (Producto A) y D5 (Producto B). Inicialmente puedes dejarlas en cero o escribir valores tentativos.

3. Desarrollo paso a paso

1Calcular la utilidad total (celda C8)

Multiplicamos la cantidad de cada producto por su utilidad unitaria y sumamos. Usamos SUMAPRODUCTO con los rangos C2:D2 (utilidades) y C5:D5 (cantidades).

=SUMAPRODUCTO(C2:D2;C5:D5)

Resultado antes de optimizar (con C5=D5=0): $0

2Calcular las horas consumidas (celda C9)

De forma análoga, multiplicamos las cantidades por las horas unitarias para conocer el consumo de capacidad.

=SUMAPRODUCTO(C3:D3;C5:D5)

Resultado antes de optimizar: 0 h

3Calcular la producción total (celda C10)

Sumamos las unidades de ambos productos para verificar la restricción de producción mínima.

=SUMA(C5:D5)

Resultado antes de optimizar: 0 unid.

4Configurar Solver

Ve a la pestaña Datos y haz clic en Solver. Completa el cuadro de diálogo con los siguientes valores:

  • Objetivo: $C$8 (Utilidad total)
  • Para: Max
  • Cambiando las celdas de variables: $C$5:$D$5

Luego presiona Agregar e introduce las restricciones una por una:

RestricciónCelda de ExcelOperadorLímite
1Capacidad horaria$C$9<=$C$7
2Producción mínima$C$10>=$C$6
3Máximo Producto A$C$5<=$C$4
4Máximo Producto B$D$5<=$D$4
5No negatividad$C$5:$D$5>=0

Marca la casilla «Hacer que las variables sin restricciones sean no negativas» o agrégala manualmente como se muestra en la fila 5.

Presiona Resolver. Excel calculará la combinación óptima.

5Resultados de la optimización

Tras ejecutar Solver, la hoja de cálculo muestra la solución óptima:

BCD
1ParámetroProducto AProducto B
2Utilidad ($/unidad)14575
3Horas máquina/unidad53
4Demanda máxima (unid.)1,2001,500
5Cantidad óptima1,2001,000
6Producción mínima total1,850 unidades
7Horas disponibles9,000 horas
8UTILIDAD TOTAL$249,000
9Horas consumidas9,000 h
10Producción total2,200 unid.

Interpretación: Para maximizar la utilidad se deben fabricar 1,200 unidades de A (tope de demanda) y 1,000 unidades de B. La utilidad máxima es $249,000. Se saturan las 9,000 horas de capacidad y se supera ampliamente el mínimo de 1,850 unidades.

6Tabla de holguras y análisis de sensibilidad

Creamos una tabla auxiliar para ver qué tan «ajustada» está cada restricción. Esto se hace restando el consumo del límite.

BCDE
12RestricciónLímiteConsumoHolgura
13Horas máquina9,0009,0000
14Producción mínima1,8502,200350
15Máximo Producto A1,2001,2000
16Máximo Producto B1,5001,000500

Fórmula de holgura en E13 (arrastrar hasta E16):

=C13-D13

La holgura 0 indica que la restricción está saturada (cuello de botella). Las restricciones de horas y demanda máxima de A son activas.

4. Variantes del ejercicio

Variante A: Umbral dinámico de producción mínima con SI.ERROR

Supón que el contrato puede fluctuar y la producción mínima se introduce en una celda de entrada C18. Queremos que el informe no se rompa si alguien borra el valor o escribe texto.

=SI.ERROR(SUMA(C5:D5)>=$C$18;»Revisar dato»)

Tabla de validación dinámica:

BC
18Producción mínima (input)1,850
19¿Cumple restricción?VERDADERO
20Unidades faltantes0

Fórmula para unidades faltantes en C20:

=SI.ERROR(MAX($C$18-SUMA(C5:D5);0);»—»)

Si cambias el valor de C18 a 2,500, la celda C20 mostrará 300 unidades faltantes, indicando que la solución actual ya no es viable y debes volver a ejecutar Solver.

Variante B: Cambio de condiciones — precio del Producto B sube a $95

El departamento de ventas negocia un aumento de precio para el Producto B, elevando su utilidad a $95 por unidad. Actualizamos D2 y volvemos a correr Solver.

BCD
1ParámetroProducto AProducto B
2Utilidad ($/unidad)14595
5Cantidad óptima (nueva)1,2001,000
8UTILIDAD TOTAL$269,000

En este caso particular la mezcla óptima no cambia porque la restricción de horas sigue siendo el cuello de botella y la demanda máxima de A ya está saturada. Sin embargo, la utilidad total sube a $269,000. Si la utilidad de B subiera por encima de $145, Solver recomendaría invertir la prioridad.

5. Resumen visual del modelo final

BCD
1ParámetroProducto AProducto B
2Utilidad ($/unidad)14575
3Horas máquina/unidad53
4Demanda máxima (unid.)1,2001,500
5Cantidad óptima1,2001,000
6Producción mínima total1,850 unidades
7Horas disponibles9,000 horas
8UTILIDAD TOTAL$249,000
9Horas consumidas9,000 h
10Producción total2,200 unid.
12RestricciónLímiteHolgura
13Horas máquina9,0000
14Producción mínima1,850350
15Máximo Producto A1,2000
16Máximo Producto B1,500500

6. Ejercicio propuesto

Práctica: Mix de producción de muebles de oficina

Una carpintería fabrica dos modelos de escritorios:

  • Escritorio Ejecutivo (E): utilidad de $220 por unidad, consume 8 horas de taller.
  • Escritorio Estándar (S): utilidad de $130 por unidad, consume 4 horas de taller.

La planta dispone de 6,400 horas de taller por mes. Por acuerdo comercial debe entregar al menos 900 escritorios en total. El mercado no absorbe más de 600 unidades del modelo Ejecutivo ni más de 800 del Estándar.

Instrucciones:

  1. Construye la tabla de parámetros en Excel (rango B2:D6).
  2. Usa SUMAPRODUCTO para calcular la utilidad total y las horas consumidas en celdas separadas.
  3. Configura Solver para maximizar la utilidad total respetando todas las restricciones.
  4. Identifica cuáles restricciones quedan saturadas (holgura = 0) y cuáles tienen holgura positiva.
  5. Agrega una celda de entrada dinámica para la producción mínima y usa SI.ERROR para validar si la solución cumple el nuevo umbral sin romper la hoja.
  6. Responde: ¿Qué pasaría si la utilidad del modelo Estándar subiera a $160? ¿Cambia el mix óptimo? Justifica con los resultados de Solver.

Pregunta de reflexión: Si la gerencia decide aumentar la capacidad horaria a 7,200 horas contratando un turno extra, ¿cuál sería el nuevo mix óptimo y cuánto aumentaría la utilidad? Compara la utilidad marginal de cada hora adicional.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *