Cómo hacer la dieta en excel u otra planilla electronica similar

agomez

Well-known member
Planteamos el problema de la siguiente forma:

Encontrar la combinación de alimentos que totalice X calorias y que cada nutriente esté en cierto rango establecido

Necesitamos una tabla que tenga alimentos nutrientes y calorias de cada alimento, y vamos a sumar las cantidades de cada uno de los alimentos.
diseñamos la tabla así (el ejemplo es de raciones para cerdos, y los numeros son ficticios)

alimento vitaminas minerales proteinas energia cantidad vitaminas proteinas minerales energia
alfalfa........50..........15............1............2..........3..........150..........45..........3.............6....
arroz.........40..........12............2............3..........0.............0...........0...........0.............0....
maiz

.............................................................................total vitaminas..etc. (suma de las columnas)

Es claro que las primeras 5 columnas son datos, y en la columna "cantidad" es donde ponemos que cantidad lleva cada alimento, las siguientes columnas son producto de la correspondiente celda del alimento por la cantidad de alimento que ponemos (por ejemplo la alfalfa tiene 150 vitaminas que es las 3 unidades x las 50 vitaminas que contiene). Cuando en la cantidad ponemos 0 es que ese alimento no va.

Al final sumamos las columnas que son producto de la cantidad de nutriente por unidad de alimento y la cantidad de alimento incluido, y tenemos los totales de calorias, nutrientes, macros, etc.

Hasta ahí es una boludez que la podríamos hacer a mano, el golpe está en que en lugar de pasarnos un tiempo bárbaro calculando distintas combinaciones, podemos programar solver de manera que lo haga automáticamente y nos pase una combinación óptima.

Vamos a cómo se hace esto:

Colocamos una combinación inicial que no es necesariamente la óptima aunque se complan las restricciones (es decir, ponemos alguna cantidad que nos deje cada nutriente un poco por encima del mínimo, aunque no llegue a las calorias totales, eventualmente en esta solución inicial podemos poner algunos alimentos con cantidad inicial 0)
Entramos en Solver
Definimos como "celda objetivo" el total de calorías
Indicamos que el valor de esa celda objetivo tiene que ser igual al total que tenemos determinado
Indicamos que variaremos las celdas que están indicadas como la columna "cantidad"
Colocamos en "sujeto a" las restricciones que nos interesan, esto es
cantidad>=0
total de proteinas >= P
.....

Le damos al boton "resolver'

la tabla inicial va a tener modificadas las celdas "cantidad" para dar la solución que, sumando las calorías que queremos, mantenga los nutrientes en los intervalos deseados.
 
Última edición:
Conviene darle nombre a los rangos de celdas, porque de esa forma se entiende mejor, cuando se va a modificar, o si se le pasa a otra persona.
 
Es claro que para hacer las cosas bien la tabla "alimentos x nutrientes" cuanto más completa mejor, y también al plantear el problema, cuanto más se refine la cantidad de nutrientes (en vez de restringirse sólo a macros), también mejor resultado se tiene.
 
Atrás
Arriba