En resumen
- Un problema de optimización tiene tres piezas: lo que decides, lo que quieres conseguir y lo que te frena.
- En la hoja se escribe como una tabla: una columna por cada decisión y una fila por cada límite, con
SUMAPRODUCTO. - Para resolverlo gratis en Google Sheets: nuestra plantilla, el complemento OpenSolver, o descargar la hoja y usar el Solver de Excel de escritorio o de LibreOffice. Para probar sin instalar nada, el Solver online.
- El resultado es tan bueno como el modelo: revísalo siempre antes de decidir.
¿Hay Solver en Google Sheets?
No de serie. Excel trae el Solver como complemento gratuito; Google Sheets no tiene ni un menú ni una función que lo haga. Pero se puede tener gratis de tres formas, que explicamos más abajo: con una plantilla con script como la nuestra, con el complemento OpenSolver o descargando la hoja para usar el Solver de Excel de escritorio o de LibreOffice.
Antes de instalar nada, conviene entender qué hace un Solver. Son cinco minutos.
Qué es un problema de optimización
Cada vez que tienes que decidir cuánto hacer de varias cosas sin pasarte de unos recursos, tienes un problema de optimización. Siempre tiene tres piezas:
- Lo que decides (las variables): cuántas unidades fabricar de cada producto, cuántos palés mandar por cada ruta, cuántas personas empiezan turno cada día.
- Lo que quieres conseguir (el objetivo): el mayor beneficio, el menor coste, la plantilla más pequeña.
- Lo que te frena (las restricciones): horas de máquina, material, presupuesto, lo que piden los clientes.
Cuando el objetivo y las restricciones son sumas de cantidades multiplicadas por números fijos, el problema es de programación lineal. Es lo que resuelve el Solver de Excel con su método «Simplex LP», y lo que resuelve nuestra plantilla. Si además alguna decisión tiene que ser un número entero (personas, lotes) o un sí o un no (aprobar un proyecto), se llama programación entera, y también se puede resolver.
El ejemplo: un taller con dos piezas
Un taller fabrica dos piezas, A y B. Estos son sus números (son inventados, para aprender):
| Pieza A | Pieza B | Disponible | |
|---|---|---|---|
| Beneficio por pieza | 40 € | 30 € | — |
| Horas de torno por pieza | 2 | 1 | 100 h a la semana |
| Horas de fresadora por pieza | 1 | 1 | 80 h a la semana |
| Lo que piden los clientes | 40 como mucho | sin límite | — |
La pregunta es: ¿cuántas piezas de cada una conviene fabricar a la semana para ganar lo máximo? Escrito como modelo:
Maximizar 40·A + 30·B beneficio en €
cumpliendo 2·A + B ≤ 100 horas de torno
A + B ≤ 80 horas de fresadora
A ≤ 40 lo que piden de A
A ≥ 0, B ≥ 0 no se fabrica en negativo
Si piensas «fabrico todo lo que pueda de A, que es la que más deja», sale 40 piezas A y 20 B: 2.200 €. No es lo mejor. Lo mejor es 20 piezas A y 60 B: 2.600 € a la semana. El gráfico de abajo enseña por qué.
Míralo en un dibujo: lo mejor está en una esquina
Con dos variables se puede dibujar. Cada punto de la zona verde es un plan que el taller puede cumplir. La línea discontinua une los planes que dan el mismo beneficio: cuanto más lejos del origen, más beneficio. El mejor plan es el último punto de la zona que toca esa línea, y siempre es una esquina.
Mueve los beneficios y mira cómo salta la mejor esquina:
Con veinte variables ya no se puede dibujar, pero la idea es la misma. Eso es lo que hace un Solver: busca la mejor esquina sin dibujar nada.
Cómo usar el Solver en Google Sheets: el modelo en la hoja
La forma más clara es una tabla: una columna por cada variable y una fila por cada restricción. Así lo tiene la pestaña «Taller» de la plantilla:
| Fila | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 5 | Objetivo | Maximizar | Valor del objetivo | 2.600 € | |||
| 6 | Estado | ✓ Solución óptima | |||||
| 8 | Variables | Pieza A | Pieza B | ||||
| 9 | Tipo | Continua | Continua | ||||
| 10 | Mínimo | 0 | 0 | ||||
| 11 | Máximo | ||||||
| 12 | Coef. del objetivo | 40 | 30 | ||||
| 13 | Solución | 20 | 60 | ||||
| 15 | Restricciones | Pieza A | Pieza B | Usado | Signo | Límite | Holgura |
| 16 | Horas de torno | 2 | 1 | 100 | ≤ | 100 | 0 |
| 17 | Horas de fresadora | 1 | 1 | 80 | ≤ | 80 | 0 |
| 18 | Piezas A pedidas | 1 | 0 | 20 | ≤ | 40 | 20 |
Las tres fórmulas que hacen falta son la misma función, SUMAPRODUCTO, que multiplica cada número de una fila por el de la otra y lo suma todo. El beneficio total, en D5:
=SUMAPRODUCTO(B12:C12;B13:C13)Es decir, 40 × 20 + 30 × 60 = 2.600. Las horas de torno que se usan, en D16:
=SUMAPRODUCTO(B16:C16;$B$13:$C$13)Los símbolos $ fijan la fila de la solución, para que puedas copiar la fórmula hacia abajo en cada restricción. La holgura es lo que sobra hasta el límite: =F16-D16 cuando el signo es ≤.
Si tu hoja está en inglés o usa el punto para los decimales (por ejemplo, con la configuración de México o de Estados Unidos), los argumentos se separan con comas: =SUMAPRODUCTO(B12:C12,B13:C13). Con la hoja en inglés, la función se llama SUMPRODUCT.
Tres consejos que ahorran disgustos:
- Las mismas unidades en toda la fila. Si el límite está en horas, los coeficientes también; no mezcles horas y minutos.
- Una restricción por fila, con su signo escrito. Los «como mínimo» son ≥ y los «como mucho», ≤.
- Prueba el modelo a mano antes de resolver. Escribe una solución que conozcas en la fila «Solución» y comprueba que el beneficio y las horas salen como esperas.
Cómo instalar o activar el Solver en Google Sheets
No hay ningún interruptor que activar: hay que añadírselo a la hoja. Estas son las tres formas gratis, de la más rápida a la más laboriosa.
1. Con la plantilla gratis (en castellano)
Es una hoja de Google con un script que usa el motor de optimización que Google incluye en sus hojas de cálculo. Trae este taller y cuatro ejemplos más.
- Haz una copia. Pulsa el botón de abajo y después «Hacer una copia». Se guarda en tu Google Drive.
- Escribe tus números. Adapta una pestaña de ejemplo o rellena «Mi modelo».
- Resuelve. En el menú . La primera vez, Google te pide permiso para ejecutar el script de tu copia; está explicado paso a paso en la página de la plantilla.
- Lee el resultado en la fila verde «Solución» y en «Objetivo».
Hacer una copia de la plantilla
¿Solo quieres probar antes? El Solver online resuelve el mismo modelo en tu navegador, sin copiar nada ni dar permisos. El taller de esta guía ya está cargado.
2. Con el complemento OpenSolver
OpenSolver es gratuito y de código abierto, y lleva años siendo la opción más conocida. Para instalarlo:
- Abre el catálogo de complementos. En tu hoja, .
- Busca «OpenSolver» y pulsa .
- Ábrelo desde el menú Extensiones. Se abre un panel lateral, en inglés, donde indicas la celda del objetivo, si quieres maximizar o minimizar, las celdas de las variables (botón «Add») y las restricciones.
- Pulsa «Solve Model».
Antes de usarlo, conviene saber dos cosas que reconoce su propia web: desde junio de 2021 un cambio de Google lo dejó sin funcionar para parte de los usuarios, y da problemas si los nombres de las pestañas tienen espacios. Además, cada resolución puede durar como mucho 6 minutos, que es el límite de Google para los scripts. Lo mantienen voluntarios. Si no te funciona, mira qué revisar y qué alternativas hay.
3. Con el Solver de Excel de escritorio o de LibreOffice
Si tienes Excel instalado en el ordenador, descarga la hoja con y ábrela allí. El Solver viene con Excel, pero hay que activarlo una vez en las opciones de complementos. Después está en la pestaña Datos: elige la celda objetivo, las celdas que cambian, las restricciones y el método «Simplex LP». Ojo: Excel en el navegador no tiene Solver.
LibreOffice Calc es gratis y trae su propio Solver en el menú .
Y si tu empresa usa Google Workspace en un plan de pago (Business Standard o superior), Gemini en Sheets también puede plantear problemas de optimización desde abril de 2026. Revisa el modelo que te proponga igual que revisarías el tuyo.
Cómo leer el resultado
En el taller, el Solver responde: 20 piezas A y 60 piezas B, con 2.600 € de beneficio a la semana. La columna «Holgura» dice el resto de la historia:
- Torno y fresadora: holgura 0. Están al límite. Son los cuellos de botella: lo que frena el beneficio.
- Piezas A que piden los clientes: holgura 20. Sobran 20 pedidos sin atender, y no importa: aunque pidieran más A, no ganarías más, porque no hay horas para fabricarlas.
¿Cuánto vale una hora más?
Es la pregunta más útil, y se contesta resolviendo otra vez con el límite un poco más alto:
Con 101 h de torno
2.610 €
Una hora más de torno vale 10 €.
Con 81 h de fresadora
2.620 €
Una hora más de fresadora vale 20 €, el doble.
Si puedes conseguir horas extra, empieza por la fresadora, siempre que la hora te cueste menos de 20 €. Ese valor se llama precio sombra y solo vale para cambios pequeños: si añades muchas horas, otra restricción pasa a ser la que frena y hay que volver a resolver.
El Solver encuentra lo mejor del modelo que le das, no de tu realidad. Si te olvidas de una restricción, el resultado puede ser imposible de aplicar. Revisa siempre que el modelo describe bien el problema antes de tomar una decisión con él.
Errores típicos y qué significan
«No hay ninguna solución» (infactible)
Ninguna combinación cumple todas las restricciones a la vez. Casi siempre es un signo al revés (≥ donde iba ≤) o un mínimo imposible: por ejemplo, un contrato que obliga a fabricar más de lo que dan las horas. Revisa primero los «como mínimo».
«El objetivo puede crecer sin fin» (no acotado)
Falta una restricción. Si nada limita una variable que suma beneficio, el Solver la haría infinita. Suele faltar la demanda máxima, las horas o el material.
«Me salen decimales y necesito números enteros»
Marca esas variables como enteras (en la plantilla, «Entera» en la fila «Tipo»). No basta con redondear: el redondeo puede incumplir una restricción o dejarte lejos del mejor resultado. En el ejemplo de turnos, redondear sale una persona más cara.
«La solución no tiene sentido»
El Solver ha hecho bien su trabajo con un modelo incompleto. Busca la restricción que falta (lo que en la vida real impediría ese plan) o unidades mezcladas en una misma fila.
Cómo saber si tu problema es lineal
Tu problema es lineal si cada variable solo aparece multiplicada por un número fijo y sumada. Deja de serlo si:
- se multiplican dos variables entre sí (por ejemplo, precio × cantidad, si decides las dos);
- hay potencias, raíces o divisiones por una variable;
- una fórmula usa
SI,MAXoMINsobre las variables.
Para lo no lineal, el Solver de Excel de escritorio tiene el método «GRG Nonlinear». Muchas condiciones del tipo «si hago esto, entonces aquello» se pueden escribir como lineales con variables binarias: lo verás en el ejemplo de presupuesto.
Preguntas frecuentes
¿Hay Solver en Google Sheets?
No de serie: Google Sheets no trae el Solver de Excel. Puedes tenerlo gratis de tres formas: con una plantilla con script como la nuestra, con el complemento OpenSolver o descargando la hoja para usar el Solver de Excel de escritorio o de LibreOffice.
¿Cómo se instala o se activa el Solver en Google Sheets?
No hay nada que activar en los menús, porque no viene incluido. Lo más rápido es hacer una copia de nuestra plantilla: el menú Solver aparece solo. Si prefieres un complemento, ve a Extensiones → Complementos → Descargar complementos, busca OpenSolver y pulsa Instalar.
¿Existe una función SOLVER en Google Sheets?
No. Ninguna función de Google Sheets busca el máximo o el mínimo cumpliendo restricciones. Lo que sí existe es SUMAPRODUCTO, que sirve para escribir el modelo: el beneficio total y lo que gasta cada restricción. Para resolverlo hace falta la plantilla o un complemento.
¿Cómo se usa el Solver en Google Sheets?
Escribe el problema como una tabla: una columna por cada decisión, una fila con lo que aporta cada una al objetivo y una fila por cada restricción, con su signo y su límite. Después resuélvelo con la plantilla o con OpenSolver. Está explicado paso a paso en esta guía.
¿Por qué no me funciona OpenSolver en Google Sheets?
Su propia web reconoce que, desde junio de 2021, un cambio de Google lo dejó sin funcionar para parte de los usuarios, y que da problemas si los nombres de las pestañas tienen espacios. Prueba a quitar los espacios de esos nombres, o usa la plantilla. Tienes todas las comprobaciones en OpenSolver no funciona: qué revisar.
¿Se pueden resolver problemas no lineales?
Con la plantilla, no: resuelve problemas lineales, también con variables enteras o binarias. Para lo no lineal, el Solver de Excel de escritorio tiene el método «GRG Nonlinear». Te contamos cómo saber si tu problema es lineal.
¿Es gratis?
Sí. La plantilla, OpenSolver y LibreOffice son gratis. El Solver de Excel viene incluido con Excel de escritorio.
Ejemplos para practicar
Cuatro problemas típicos, resueltos paso a paso y listos en la plantilla: