C'est quoi une contrainte dans le Solveur Excel ?
Dans le Solveur Excel, les contraintes sont les conditions que les cellules variables ou d'autres cellules doivent respecter (ex. : budget ≤ 10 000, quantité ≥ 0, entiers). Sans contraintes, le Solveur peut trouver des solutions mathématiquement valides mais irréalistes.
À quoi servent les contraintes dans Excel
Les contraintes du Solveur sont les règles que tu imposes pour que la solution trouvée soit réaliste et applicable dans ton contexte métier. Sans contraintes, le Solveur peut proposer des résultats mathématiquement optimaux mais absurdes : des quantités négatives, des budgets dépassés, des affectations fractionnaires de personnes. Chaque contrainte restreint l'espace des solutions possibles pour que le résultat ait du sens.
Tu vas définir des contraintes chaque fois que tu utilises le Solveur pour un problème d'optimisation. Les contraintes les plus courantes sont : non-négativité (quantité >= 0), limites de capacité (total <= maximum), valeurs entières (nombre de personnes = entier), égalités (somme = total disponible). Plus tes contraintes sont précises, plus la solution du Solveur sera directement utilisable.
Comment définir les contraintes du Solveur dans Excel
Les contraintes se posent une à une dans la boîte du Solveur, qui doit d'abord être activé comme complément. Chacune restreint l'espace des solutions pour un résultat réaliste.
- 1Active le complément Solveur via Fichier puis Options puis Compléments puis Atteindre, et coche le Solveur.
- 2Ouvre l'onglet Données puis clique sur Solveur.
- 3Clique sur Ajouter dans la boîte de dialogue pour créer une contrainte.
- 4Choisis la cellule concernée, l'opérateur (<=, >=, =, int ou bin) et la valeur limite, puis valide.
- 5Répète l'ajout pour chaque règle à imposer.
- 6Clique sur Résoudre pour lancer l'optimisation sous ces contraintes.
Acheteur : optimiser les commandes fournisseurs sous contraintes de budget et de stock
Tu es acheteur dans une entreprise de distribution. Tu dois répartir un budget de 50 000 euros entre 6 fournisseurs pour maximiser la marge globale. Chaque fournisseur a des prix unitaires, des remises par volume et des délais différents. Sans contraintes, le Solveur mettrait tout le budget chez le fournisseur le moins cher, ignorant les problèmes de dépendance.
Tu ajoutes les contraintes dans le Solveur : budget total <= 50 000 euros, commande minimum par fournisseur >= 2 000 euros (pour ne pas disperser), part d'un seul fournisseur <= 40 % du budget (pour diversifier), quantités entières (tu ne commandes pas 3,7 palettes). Tu cliques sur Ajouter dans la boîte de dialogue du Solveur pour chaque contrainte.
Le Solveur trouve la répartition optimale qui respecte toutes ces règles. Tu obtiens un plan de commande réaliste et directement applicable, avec la marge maximale possible dans le cadre de tes contraintes.
Astuces pour bien utiliser les contraintes
Une seule contrainte pour toute une plage
Pas besoin d'une ligne par cellule. Sélectionne une plage entière dans « Référence de cellule » et pose la contrainte d'un coup, par exemple B2:B10 >= 0, ou quantités <= capacités où chaque côté est une plage de même taille. Excel applique la règle cellule à cellule.
Pas d'inégalité stricte, utilise un epsilon
Le Solveur ne connaît que <=, >= et =, jamais < ou > strict. Pour imposer « strictement positif », écris >= à une petite valeur (par exemple >= 0,001) plutôt que > 0. Sinon une solution à exactement zéro reste autorisée et fausse ton résultat.
La tolérance qui bloque l'optimum entier
Avec des contraintes entières, le Solveur s'arrête souvent sur une solution « assez bonne » à cause de la tolérance d'optimalité, réglée par défaut à 1 %. Si tu veux l'optimum entier exact, ouvre les Options du Solveur et passe « Tolérance d'entiers » (Integer Optimality) à 0, au prix d'un calcul plus long.
Questions fréquentes sur les contraintes
Pour aller plus loin
Termes liés : Solveur, Valeur cible, Scénario (Gestionnaire de scénarios)
294 termes Excel décryptés, avec exemples et erreurs fréquentes
Une question sur Excel ?
Pose-la à notre assistant Excel IA et obtiens une réponse claire en quelques secondes.
Demander à l'assistant IAGratuit · 10 questions par mois