Definir y resolver un problema con Solver

Solver es un programa de complemento de Microsoft Excel que puede usar para llevar a cabo análisis y si. Use Solver para encontrar un valor óptimo (mínimo o máximo) para una fórmula en una celda, la celda objetivo, que está sujeta a restricciones o limitaciones en los valores de otras celdas de fórmula de una hoja de cálculo. Solver trabaja con un grupo de celdas llamadas celdas de variables de decisión o, simplemente, celdas de variables que se usan para calcular fórmulas en las celdas objetivo y de restricción. Solver ajusta los valores de las celdas de variables de decisión para que cumplan con los límites de las celdas de restricción y den el resultado deseado en la celda objetivo.

En resumidas cuentas, puede usar Solver para determinar el valor máximo o mínimo de una celda cambiando otras celdas. Por ejemplo, puede cambiar el importe del presupuesto de publicidad proyectado y ver el efecto en el beneficio proyectado.

Nota: En las versiones de Solver anteriores a Excel 2007, la celda objetivo se denominaba "celda de destino" y las celdas de variables de decisión, "celdas cambiantes" o "celdas ajustables". Muchas mejoras se han efectuado en el complemento de Solver para Excel 2010, por lo que si usa Excel 2007, su experiencia será ligeramente diferente.

Nota: 

En el siguiente ejemplo, el nivel de publicidad de cada trimestre afecta al número de unidades vendidas, lo cual determina indirectamente el importe de los ingresos por ventas, los gastos derivados y los beneficios. Solver puede modificar los presupuestos trimestrales de publicidad (celdas variables de decisión B5:C5), con una restricción de presupuesto total de hasta 20.000 € (celda F5), hasta que el valor total de los beneficios (celda objetivo F7) alcance el máximo importe posible. Los valores de las celdas variables se usan para calcular los beneficios de cada trimestre y, por lo tanto, están relacionados con la fórmula de la celda objetivo F7, =SUMA(Beneficios T1:Beneficios T2).

Antes de la evaluación de Solver

1. Celdas variables

2. Celda restringida

3. Celda objetivo

Una vez ejecutado Solver, los nuevos valores son los siguientes:

Después de la evaluación de Solver

  1. En la pestaña Datos, en el grupo Análisis, haga clic en Solver.
    Imagen de la cinta de opciones de Excel

    Nota: Si el comando Solver o el grupo Análisis no están disponibles, tiene que activar el complemento Solver .Vea Cómo activar el complemento Solver.

    Imagen del cuadro de diálogo de Excel 2010 + Solver
  2. En el cuadro Establecer objetivo, escriba una referencia de celda o un nombre para la celda objetivo. La celda objetivo debe contener una fórmula.

  3. Siga uno de estos procedimientos:

    • Si desea que el valor de la celda objetivo sea el valor máximo posible, haga clic en Máx.

    • Si desea que el valor de la celda objetivo sea el valor mínimo posible, haga clic en Mín.

    • Si desea que la celda objetivo tenga un valor determinado, haga clic en Valor de y luego escriba el valor en el cuadro.

    • En el cuadro Cambiando las celdas de variables, escriba un nombre o una referencia para cada rango de celda de variable de decisión. Separe con comas las referencias no adyacentes. Las celdas de variables deben estar directa o indirectamente relacionadas con la celda objetivo. Se puede especificar un máximo de 200 celdas de variables.

  4. En el cuadro Sujeto a las restricciones, realice lo siguiente para especificar todas las restricciones que desee aplicar.

    1. En el cuadro de diálogo Parámetros de Solver, haga clic en Agregar.

    2. En el cuadro Referencia de la celda, escriba la referencia de celda o el nombre del rango de celdas para los que desea restringir el valor.

    3. Haga clic en la relación ( <=, =, >=, int, bin o dif ) que desee que haya entre la celda a la que se hace referencia y la restricción. Si hace clic en int, en el cuadro Restricción aparecerá entero. Si hace clic en bin, en el cuadro Restricción aparecerá binario. Si hace clic en dif, en el cuadro Restricción aparecerá alldifferent.

    4. Si elige <=, =, o >= para la relación en el cuadro Restricción, escriba un número, una referencia de celda o nombre o una fórmula.

    5. Siga uno de los procedimientos siguientes:

      • Para aceptar una restricción y agregar otra, haga clic en Agregar.

      • Para aceptar la restricción y volver al cuadro de diálogo Parámetros de Solver, haga clic en Aceptar.
        Nota    Puede aplicar las relaciones int, bin y dif solamente en restricciones de celdas de variables de decisión.

        Puede cambiar o eliminar cualquier restricción existente haciendo lo siguiente:

    6. En el cuadro de diálogo Parámetros de Solver, haga clic en la restricción que desee cambiar o eliminar.

    7. Haga clic en Cambiar y realice los cambios que desee, o haga clic en Eliminar.

  5. Haga clic en Resolver y siga uno de los procedimientos siguientes:

    • Para mantener los valores de la solución en la hoja de cálculo, en el cuadro de diálogo Resultados de Solver, haga clic en Conservar solución de Solver.

    • Para restaurar los valores originales tal como estaban antes de hacer clic en Resolver, haga clic en Restaurar valores originales.

    • Para interrumpir el proceso de resolución, presione Esc. Excel actualiza la hoja de cálculo con los últimos valores encontrados para las celdas de variables de decisión.

    • Para crear un informe basado en su solución después de que Solver encuentre una solución, seleccione un tipo de informe en el cuadro Informes y haga clic en Aceptar. El informe se crea en una nueva hoja de cálculo del libro. Si Solver no encuentra una solución, la opción de crear un informe no está disponible.

    • Para guardar los valores de la celda de variable de decisión como un escenario que pueda mostrar más tarde, haga clic en Guardar escenario en el cuadro de diálogo Resultados de Solver y luego escriba un nombre para el escenario en el cuadro Nombre del escenario.

  1. Después de definir un problema, haga clic en Opciones en el cuadro de diálogo Parámetros de Solver.

  2. En el cuadro de diálogo Opciones, active la casilla Mostrar resultados de iteraciones para ver los valores de cada solución de prueba y, a continuación, haga clic en Aceptar.

  3. En el cuadro de diálogo Parámetros de Solver, haga clic en Resolver.

  4. En el cuadro de diálogo Mostrar solución de prueba, siga uno de los procedimientos siguientes:

    • Para detener el proceso de solución y ver el cuadro de diálogo Resultados de Solver, haga clic en Detener.

    • Para continuar el proceso de solución y ver la siguiente solución de prueba, haga clic en Continuar.

  1. En el cuadro de diálogo Parámetros de Solver, haga clic en Opciones.

  2. Elija o especifique valores para cualquiera de las opciones en las pestañas Todos los métodos, GRG Nonlinear y Evolutionary en el cuadro de diálogo.

  1. En el cuadro de diálogo Parámetros de Solver, haga clic en Cargar/Guardar.

  2. Especifique un rango de celdas para el área modelo y haga clic en Guardar o en Cargar.

    Cuando guarde un modelo, especifique la referencia de la primera celda de un rango vertical o de las celdas vacías en que desee colocar el modelo de problema. Cuando cargue un modelo, especifique la referencia de todo el rango de celdas que contenga el modelo de problema.

    Sugerencia: Puede guardar las últimas selecciones realizadas en el cuadro de diálogo Parámetros de Solver con una hoja de cálculo guardando el libro. Cada una de las hojas de cálculo de un libro puede tener sus propias selecciones de Solver y todas ellas se guardan. También puede definir más de un problema en una hoja de cálculo haciendo clic en Cargar/Guardar para guardar los problemas individualmente.

Puede elegir cualquiera de los tres algoritmos o métodos de resolución siguientes en el cuadro de diálogo Parámetros de Solver:

  • Generalized Reduced Gradient (GRG) Nonlinear    Se usa para problemas que son no lineales suavizados.

  • LP Simplex    Se usa para problemas lineales.

  • Evolutionary    Se usa para problemas no suavizados.

Importante: Debe habilitar el complemento Solver antes. Para obtener más información, vea Cargar el complemento Solver.

En el siguiente ejemplo, el nivel de publicidad de cada trimestre afecta al número de unidades vendidas, lo cual determina indirectamente el importe de los ingresos por ventas, los gastos derivados y los beneficios. Solver puede modificar los presupuestos trimestrales de publicidad (celdas variables de decisión B5:C5), con una restricción de presupuesto total de hasta 20 000 € (celda D5), hasta que el valor total de los beneficios (celda objetivo D7) alcance el máximo importe posible. Los valores de las celdas variables se usan para calcular los beneficios de cada trimestre y, por lo tanto, están relacionados con la fórmula de la celda objetivo D7, =SUMA(Beneficios Q1:Beneficios Q2).

Evaluación de Solver de ejemplo

Llamada 1 Celdas variables

Imagen del botón Celda restringida

Globo 3  Celda objetivo

Una vez ejecutado Solver, los nuevos valores son los siguientes:

Evaluación de Solver de ejemplo con nuevos valores

  1. En Excel 2016 para Mac: Haga clic en Datos > Solver.

    Solver

    En Excel para Mac 2011: Haga clic en la pestaña Datos , bajo Análisis y haga clic en Solver.

    Pestaña Datos, grupo Análisis, complemento Solver

  2. En Establecer objetivo, escriba un referencia de celda o un nombre para la celda objetivo.

    Nota: La celda objetivo debe contener una fórmula.

  3. Siga uno de estos procedimientos:

    Para

    Realice este procedimiento

    Hacer que el valor de la celda objetivo sea tan grande como sea posible

    Haga clic en Máx.

    Hacer que el valor de la celda objetivo sea tan pequeño como sea posible

    Haga clic en Mín.

    Establecer la celda objetivo a un determinado valor

    Haga clic en Valor dey, a continuación, escriba el valor en el cuadro.

  4. En el cuadro Cambiando celdas variables, escriba un nombre o referencia para cada rango de celdas de variables de decisión. Separe las referencias no adyacentes con comas.

    Las celdas de variables deben estar relacionadas directa o indirectamente con la celda objetivo. Puede especificar hasta 200 celdas de variables.

  5. En el cuadro Sujeto a las restricciones, agregue cualquier restricción que desee aplicar.

    Para agregar una restricción, siga estos pasos:

    1. En el cuadro de diálogo Parámetros de Solver, haga clic en Agregar.

    2. En el cuadro Referencia de la celda, escriba la referencia de celda o el nombre del rango de celdas para los que desea restringir el valor.

    3. En el menú emergente de relación <=, seleccione la relación entre la celda de referencia y la restricción. Si elige <=, =, o >=, en el cuadro de Restricción, escriba un número, una referencia de celda, un nombre o una fórmula.

      Nota: Puede aplicar solamente las relaciones int, bin y dif en restricciones de celdas de variables de decisión.

    4. Siga uno de estos procedimientos:

    Para

    Realice este procedimiento

    Aceptar una restricción y agregar otra

    Haga clic en Agregar.

    Aceptar la restricción y volver al cuadro de diálogo Parámetros de Solver

    Haga clic en Aceptar.

  6. Haga clic en Resolver, y después siga uno de estos procedimientos:

    Para

    Realice este procedimiento

    Mantener los valores de la solución en la hoja

    Haga clic en Conservar solución de Solver en el cuadro de diálogo Resultados de Solver.

    Restaurar los datos originales

    Haga clic en Restaurar valores originales.

Notas: 

  1. Para interrumpir el proceso de solución, presione ESC. Excel actualiza la hoja con los últimos valores encontrados para las celdas ajustables.

  2. Para crear un informe basado en su solución después de que Solver encuentre una solución, seleccione un tipo de informe en el cuadro Informes y haga clic en Aceptar. El informe se crea en una nueva hoja del libro. Si Solver no encuentra una solución, la opción de crear un informe no está disponible.

  3. Para guardar los valores de la celda ajustados decisión como un escenario que pueda mostrar más tarde, haga clic en Guardar escenario en el cuadro de diálogo Resultados de Solver y luego escriba un nombre para el escenario en el cuadro Nombre del escenario.

  1. En Excel 2016 para Mac: Haga clic en Datos > Solver.

    Solver

    En Excel para Mac 2011: Haga clic en la pestaña Datos , bajo Análisis y haga clic en Solver.

    Pestaña Datos, grupo Análisis, complemento Solver

  2. Después de definir un problema, en el cuadro de diálogo Parámetros de Solver, haga clic en Opciones.

  3. Seleccione la casilla de verificación Mostrar resultados de iteraciones para ver los valores de cada solución de prueba y, a continuación, haga clic en Aceptar.

  4. En el cuadro de diálogo Parámetros de Solver, haga clic en Resolver.

  5. En el cuadro de diálogo Mostrar solución de prueba, siga uno de los procedimientos siguientes:

    Para

    Realice este procedimiento

    Detener el proceso de solución y ver el cuadro de diálogo Resultados de Solver

    Haga clic en Detener.

    Siga el proceso de solución para ver la siguiente solución de prueba

    Haga clic en Continuar.

  1. En Excel 2016 para Mac: Haga clic en Datos > Solver.

    Solver

    En Excel para Mac 2011: Haga clic en la pestaña Datos , bajo Análisis y haga clic en Solver.

    Pestaña Datos, grupo Análisis, complemento Solver

  2. Haga clic en Opcionesy, a continuación, en el cuadro de diálogo Opciones o Opciones de Solver, seleccione una o varias de las siguientes opciones:

    Para

    Realice este procedimiento

    Establecer iteraciones y hora de solución

    En la pestaña Todos los métodos, bajo Límites de resolución, en el cuadro Tiempo máximo (segundos), escriba el número de segundos que desea permitir para el tiempo de solución. A continuación, en la casilla Iteraciones, escriba el número máximo de iteraciones que desea permitir.

    Nota: Si el proceso de solución alcanza el tiempo máximo o el número de iteraciones antes de que Solver encuentre una solución, Solver mostrará el cuadro de diálogo Mostrar solución de prueba.

    Establecer el grado de precisión

    En la pestaña Todos los métodos, en la casilla Precisión de restricciones, escriba el grado de precisión que desee. Cuanto menor sea el número, mayor será la precisión.

    Establecer el grado de convergencia

    En las pestañas GRG Nonlinear o Evolutionary, en la casilla Convergencia, escriba la cantidad de cambios relativos que desea permitir en las últimas cinco iteraciones antes de que Solver se detenga con una solución. Cuanto menor sea el número, menos cambios relativos se permiten.

  3. Haga clic en Aceptar.

  4. En el cuadro de diálogo Parámetros de Solver, haga clic en Resolver o Cerrar.

  1. En Excel 2016 para Mac: Haga clic en Datos > Solver.

    Solver

    En Excel para Mac 2011: Haga clic en la pestaña Datos , bajo Análisis y haga clic en Solver.

    Pestaña Datos, grupo Análisis, complemento Solver

  2. Haga clic en Cargar/Guardar, escriba un rango de celdas para el área del modelo y, a continuación, haga clic en Guardar o Carga.

    Cuando guarde un modelo, especifique la referencia de la primera celda de un rango vertical o de las celdas vacías en que desee colocar el modelo de problema. Cuando cargue un modelo, especifique la referencia de todo el rango de celdas que contenga el modelo de problema.

    Sugerencia: Puede guardar las últimas selecciones realizadas en el cuadro de diálogo Parámetros de Solver con una hoja guardando el libro. Cada una de las hojas de un libro puede tener sus propias selecciones de Solver y todas ellas se guardan. También puede definir más de un problema en una hoja haciendo clic en Cargar/Guardar para guardar los problemas individualmente.

  1. En Excel 2016 para Mac: Haga clic en Datos > Solver.

    Solver

    En Excel para Mac 2011: Haga clic en la pestaña Datos , bajo Análisis y haga clic en Solver.

    Pestaña Datos, grupo Análisis, complemento Solver

  2. En el menú emergente Método de resolución, seleccione una de estas opciones:

Método de resolución

Descripción

GRG (Gradiente Reducido Generalizado) Nonlinear

Es la opción predeterminada para modelos que usan la mayoría de las funciones de Excel menos SI, ELEGIR, BUSCAR y otras funciones de "paso".

Simplex LP

Use este método para los problemas de programación lineales. El modelo debe usar SUMA, SUMAPRODUCTO, + - y * en las fórmulas que dependen de las celdas de variables.

Evolutionary

Este método, basado en algoritmos genéticos, es mejor cuando el modelo utiliza SI, ELEGIR o BUSCAR con argumentos que dependen de las celdas de variables.

Nota: Algunas secciones del código de programa Solver tienen copyright de 1990-2010 de Frontline Systems, Inc. Otras secciones tienen copyright de 1989 de Optimal Methods, Inc.

Más ayuda para usar Solver

Para obtener más ayuda detallada sobre Solver, póngase en contacto con:

Frontline Systems, Inc.
P.O. Box 4288
Incline Village, NV 89450-4288
(775) 831-0300
Sitio web: http://www.solver.com
Correo electrónico: info@solver.com
Ayuda de Solver en www.solver.com.

Algunas secciones del código de programa Solver tienen copyright de 1990, 1991, 1992, y 1995 de Frontline Systems, Inc. Otras secciones tienen copyright de 1989 de Optimal Methods, Inc.

¿Necesitas más ayuda?

Siempre puede preguntar a un experto en Excel Tech Community, obtener soporte técnico en la Comunidad de respuestas o sugerir una característica nueva o mejora en el UserVoice de Excel.

Vea también

Usar Solver para la presupuestación de capital

Usar Solver para la planificación financiera

Uso de Solver para determinar la mejor combinación de productos

Llevar a cabo análisis de hipótesis con la herramienta Solver

Introducción al análisis de hipótesis

Información general sobre fórmulas en Excel

Cómo evitar la ruptura de las fórmulas

Detectar errores en fórmulas

Métodos abreviados de teclado de Excel 2016 para Windows

Métodos abreviados de teclado de Excel 2016 para Mac

Funciones de Excel (por orden alfabético)

Funciones de Excel (por categoría)

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×