Fonction MIN.SI.ENS ExcelGuide Complet 2026 avec Exemples
MIN.SI.ENS (MINIFS en anglais) est une fonction puissante qui te permet de trouver la valeur minimale dans un ensemble de données en appliquant plusieurs critères simultanément. Que tu analyses des prix, des délais de livraison ou des performances, cette fonction te fait gagner un temps précieux en évitant les filtres manuels et les formules matricielles complexes.
Dans ce guide, tu vas découvrir comment maîtriser MIN.SI.ENS avec des exemples concrets tirés du monde professionnel. Tu verras comment l'utiliser pour identifier le meilleur prix fournisseur, le délai minimal par région, ou encore le coût le plus bas dans une catégorie spécifique. Fini les recherches manuelles qui prennent des heures !
Syntaxe de la fonction MIN.SI.ENS
=MIN.SI.ENS(plage_min; plage_critère1; critère1; [plage_critère2]; [critère2]; ...)La fonction MIN.SI.ENS retourne la valeur minimale parmi les cellules qui répondent à TOUS les critères spécifiés. Elle peut accepter jusqu'à 126 paires de plages et critères, ce qui te permet de créer des analyses très précises.
Contrairement à MIN qui trouve simplement le minimum sans condition, MIN.SI.ENS te permet de cibler exactement les données qui t'intéressent en fonction de multiples conditions.
Comprendre chaque paramètre de la fonction MIN.SI.ENS
plage_min
(obligatoire)C'est la plage de cellules dans laquelle tu veux trouver le minimum. Par exemple, si tu cherches le prix le plus bas, plage_min sera ta colonne de prix comme C2:C100. Cette plage doit contenir des valeurs numériques.
Important : Cette plage est différente des plages de critères. Elle contient les valeurs parmi lesquelles tu cherches le minimum, pas les critères de filtrage.
plage_critère1
(obligatoire)C'est la première plage de cellules à évaluer pour le premier critère. Si tu veux filtrer par catégorie de produit, plage_critère1 sera ta colonne de catégories comme A2:A100.
Règle d'or : Les plages de critères doivent avoir exactement la même taille que plage_min. Si plage_min fait 99 lignes, toutes tes plages de critères doivent aussi faire 99 lignes.
critère1
(obligatoire)C'est la condition que les cellules de plage_critère1 doivent remplir. Ça peut être un texte comme "Électronique", un nombre comme 100, une référence de cellule comme D5, ou une comparaison comme ">50" ou "<>Annulé".
Astuces : Pour les comparaisons, mets l'opérateur et le nombre entre guillemets. Pour combiner avec une cellule, utilise ">"&D5 ou "<>"&D5.
plage_critère2, critère2, ...
(optionnel)Tu peux ajouter jusqu'à 125 paires supplémentaires de plages et critères. Chaque paire ajoute une condition supplémentaire que les données doivent remplir. Par exemple, tu peux chercher le prix minimum pour les produits de catégorie "Électronique" ET de marque "Samsung" ET en stock.
Logique : Toutes les conditions doivent être vraies simultanément (logique ET). Si tu veux une logique OU, tu devras utiliser plusieurs formules MIN.SI.ENS combinées avec MIN.
Astuce de pro : Si tu utilises des colonnes entières comme C:C, MIN.SI.ENS ignorera automatiquement les en-têtes et les cellules vides. C'est parfait pour les tableaux qui s'agrandissent avec le temps, car tu n'auras pas à modifier ta formule quand tu ajoutes des lignes.
Exemples pratiques pas à pas
Exemple 1 – Acheteur : trouver le meilleur prix fournisseur pour un produit spécifique
Tu es acheteur dans une entreprise et tu dois trouver le prix le plus bas pour des vis M8 parmi plusieurs fournisseurs. Tu veux filtrer par type de produit ET par statut actif pour ne voir que les fournisseurs disponibles.
La formule trouve le prix minimum pour les Vis M8 avec statut Actif uniquement. Visserie France est exclu car inactif, Bolt World car c'est un M6.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Fournisseur | Produit | Prix | Statut |
| 2 | Acier Plus | Vis M8 | 2,50 € | Actif |
| 3 | Métal Pro | Vis M8 | 1,85 € | Actif |
| 4 | Visserie France | Vis M8 | 1,20 € | Inactif |
| 5 | Bolt World | Vis M6 | 1,10 € | Actif |
| 6 | Métal Pro | Vis M10 | 3,20 € | Actif |
=MIN.SI.ENS(C:C; B:B; "Vis M8"; D:D; "Actif")Cette formule t'évite de filtrer manuellement ton tableau. Tu peux l'adapter pour d'autres produits en remplaçant "Vis M8" par une référence de cellule contenant le nom du produit.
Exemple 2 – Logisticien : identifier le délai de livraison minimal par région
Tu travailles en logistique et tu dois trouver le délai de livraison le plus rapide pour la région Île-de-France, en excluant les transporteurs qui ont un taux de fiabilité inférieur à 95%.
Résultat : 2 jours. Speed Log est exclu malgré son délai de 1 jour car sa fiabilité est de 92% (inférieure à 95%).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Transporteur | Région | Délai (jours) | Fiabilité |
| 2 | Express Co | Île-de-France | 2 | 98% |
| 3 | Speed Log | Île-de-France | 1 | 92% |
| 4 | Fast Delivery | Île-de-France | 3 | 96% |
| 5 | Quick Trans | Provence | 2 | 97% |
| 6 | Rapid Ship | Île-de-France | 2 | 99% |
=MIN.SI.ENS(C:C; B:B; "Île-de-France"; D:D; ">=95%")Remarque comment on combine un critère texte exact ("Île-de-France") avec un critère numérique de comparaison (">=95%"). C'est toute la puissance de MIN.SI.ENS.
Exemple 3 – Responsable RH : calculer le salaire minimum par département et niveau
Tu es responsable RH et tu prépares une étude de rémunération. Tu veux identifier le salaire minimum dans le département IT pour les employés de niveau Junior, afin de vérifier la cohérence de ta grille salariale.
Le salaire minimum pour un Junior en IT est 32 000 €. Sophie et Lucas sont exclus car ils ne remplissent pas tous les critères.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Employé | Département | Niveau | Salaire |
| 2 | Marie D. | IT | Junior | 32 000 € |
| 3 | Pierre L. | IT | Junior | 35 000 € |
| 4 | Sophie M. | IT | Senior | 52 000 € |
| 5 | Lucas B. | RH | Junior | 30 000 € |
| 6 | Emma R. | IT | Junior | 33 500 € |
=MIN.SI.ENS(D:D; B:B; "IT"; C:C; "Junior")Tu peux utiliser cette même structure pour créer un tableau de synthèse avec tous les départements et niveaux, en remplaçant les critères en dur par des références de cellules.
Exemple 4 – Analyste financier : trouver le coût minimal par catégorie et trimestre
Tu es analyste financier et tu dois analyser l'évolution des coûts. Tu veux identifier la dépense minimale pour la catégorie "Marketing" au T1 2024, en excluant les dépenses annulées.
Résultat : 850 €. La dépense de 600 € est ignorée car annulée, celle de 950 € car au T2, et celle de 2 400 € car catégorie IT.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Date | Catégorie | Montant | Statut | Trimestre |
| 2 | 15/01/2024 | Marketing | 1 200 € | Validé | T1 |
| 3 | 22/01/2024 | Marketing | 850 € | Validé | T1 |
| 4 | 10/02/2024 | Marketing | 600 € | Annulé | T1 |
| 5 | 18/03/2024 | IT | 2 400 € | Validé | T1 |
| 6 | 05/04/2024 | Marketing | 950 € | Validé | T2 |
=MIN.SI.ENS(C:C; B:B; "Marketing"; D:D; "Validé"; E:E; "T1")Cette approche te permet d'avoir trois niveaux de filtrage simultanés. Tu peux facilement adapter la formule pour d'autres catégories ou trimestres en changeant les critères.
Astuce pour dynamiser tes formules : Au lieu d'écrire les critères en dur comme "Marketing", référence une cellule comme G2. Ainsi, tu peux changer le critère sans modifier la formule.
Exemple : =MIN.SI.ENS(C:C; B:B; G2; E:E; H2) où G2 contient "Marketing" et H2 contient "T1". Tu crées ainsi un mini-outil interactif !
Les erreurs fréquentes et comment les corriger
La formule retourne 0 alors qu'il y a des valeurs
C'est l'erreur la plus courante avec MIN.SI.ENS. Si aucune cellule ne correspond à tes critères, la fonction retourne 0. Le problème, c'est que si 0 est une valeur normale dans tes données, tu ne peux pas faire la différence entre "aucun résultat" et "le minimum est 0".
Solution : Vérifie d'abord combien de cellules correspondent avec =NB.SI.ENS(plage_critère1; critère1; plage_critère2; critère2). Si le résultat est 0, tu sais que tes critères sont trop restrictifs. Cherche les espaces invisibles, vérifie les majuscules/minuscules, ou confirme que tes dates/nombres sont dans le bon format.
Erreur #VALEUR! : les plages n'ont pas la même taille
Excel affiche #VALEUR! quand plage_min et les plages de critères n'ont pas exactement le même nombre de lignes. Par exemple, si plage_min est C2:C100 (99 lignes) et plage_critère1 est A1:A100 (100 lignes), ça ne fonctionnera pas.
Solution : Assure-toi que toutes tes plages commencent et se terminent à la même ligne. Soit utilise toutes des colonnes entières (C:C, A:A), soit utilise des plages avec exactement les mêmes coordonnées de lignes (C2:C100, A2:A100).
Les comparaisons numériques ne fonctionnent pas
Tu écris =MIN.SI.ENS(A:A; B:B; ">100") mais ça retourne 0 alors que tu as des valeurs supérieures à 100. Souvent, c'est parce que tes nombres dans la colonne B sont stockés en format texte.
Solution : Convertis tes nombres en vrai format numérique. Sélectionne la colonne, utilise "Rechercher et remplacer" (Ctrl+H) pour remplacer . par , (ou l'inverse selon ton système), ou multiplie toute la colonne par 1 avec une formule temporaire. Vérifie aussi que tu n'as pas d'espaces avant ou après les nombres.
Confusion entre MIN.SI.ENS et MIN avec SI
Certains utilisateurs essaient d'imbriquer MIN et SI comme =MIN(SI(condition; plage)). Ça peut fonctionner en formule matricielle (Ctrl+Shift+Entrée), mais c'est complexe et lent.
Solution : Utilise toujours MIN.SI.ENS pour les minimums conditionnels. C'est plus rapide, plus clair, et ça ne nécessite pas de formule matricielle. La syntaxe est plus intuitive et Excel optimise mieux les performances.
Debug rapide : Si ta formule MIN.SI.ENS ne donne pas le résultat attendu, utilise =NB.SI.ENS() avec exactement les mêmes critères pour voir combien de lignes correspondent. Si c'est 0, le problème vient des critères. Si c'est un nombre supérieur à 0, le problème vient de la plage_min ou de son format.
MIN.SI.ENS vs MIN vs Formules matricielles
| Critère | MIN.SI.ENS | MIN simple | MIN + SI matriciel |
|---|---|---|---|
| Critères multiples | ✅ Jusqu'à 126 paires | ❌ Aucun critère | ✅ Oui (complexe) |
| Facilité d'utilisation | ⭐⭐⭐ | ⭐⭐⭐ | ⭐ |
| Performance | ⚡ Rapide | ⚡⚡ Très rapide | 🐌 Lent |
| Compatibilité | Excel 2016+ | Toutes versions | Toutes versions |
| Validation requise | Entrée normale | Entrée normale | Ctrl+Shift+Entrée |
| Cas d'usage idéal | Analyse conditionnelle | Minimum sans condition | Excel pré-2016 |
Recommandation : Utilise MIN.SI.ENS pour tous tes besoins de minimum conditionnel si tu es sur Excel 2016 ou plus récent. C'est plus lisible, plus rapide et moins sujet aux erreurs que les formules matricielles complexes. Réserve MIN simple pour les cas où tu n'as vraiment aucun critère à appliquer.
Questions fréquentes
Pourquoi MIN.SI.ENS retourne 0 alors que j'ai des valeurs ?
Tes critères ne correspondent à aucune cellule. Vérifie les espaces invisibles, les majuscules/minuscules, ou le format des cellules (texte vs nombre). Utilise NB.SI.ENS avec les mêmes critères pour voir combien de cellules correspondent. Si le résultat est 0, tu sais que le problème vient des critères.
Peut-on utiliser MIN.SI.ENS avec des dates ?
Oui ! Les dates sont des nombres pour Excel. Tu peux écrire =MIN.SI.ENS(A:A; B:B; ">"&DATE(2024;1;1)) pour trouver la date minimale après le 1er janvier 2024. Pense à utiliser des opérateurs de comparaison et la fonction DATE pour plus de clarté.
Existe-t-il MIN.SI (avec un seul critère) ?
Non, Excel ne propose que MIN.SI.ENS qui accepte plusieurs critères. Si tu n'as qu'un seul critère, utilise quand même MIN.SI.ENS avec une seule paire plage/critère. C'est exactement la même syntaxe, tu omets juste les critères supplémentaires.
Comment gérer le cas où aucune valeur ne correspond ?
MIN.SI.ENS retourne 0 quand aucune cellule ne correspond, ce qui peut être trompeur si 0 est une valeur valide dans tes données. Utilise =SI(NB.SI.ENS(plage1;critère1)=0;"Aucune correspondance";MIN.SI.ENS(...)) pour afficher un message clair quand il n'y a pas de résultat.
Peut-on combiner MIN.SI.ENS avec des caractères génériques ?
Oui ! Utilise * pour remplacer plusieurs caractères ou ? pour un seul caractère. Par exemple, =MIN.SI.ENS(A:A; B:B; "Paris*") trouve le minimum pour toutes les cellules commençant par "Paris" (Paris, Paris 15, Parisien, etc.). Très utile pour les recherches approximatives.
Astuces avancées pour aller plus loin
Combiner MIN.SI.ENS avec INDEX/EQUIV pour récupérer la ligne complète
MIN.SI.ENS te donne la valeur minimale, mais souvent tu veux aussi connaître le fournisseur, la date ou d'autres détails de cette ligne. Combine MIN.SI.ENS avec INDEX/EQUIV pour récupérer n'importe quelle information de la ligne du minimum.
Exemple : =INDEX(A:A; EQUIV(MIN.SI.ENS(C:C; B:B; "IT"); C:C; 0)) te donnera le nom dans la colonne A de la ligne qui contient le minimum trouvé dans C:C pour les IT.
Utiliser des critères calculés dynamiquement
Au lieu de critères fixes, tu peux utiliser des formules qui calculent le critère. Par exemple, pour trouver le minimum de l'année en cours, utilise =MIN.SI.ENS(A:A; B:B; ">="&DATE(ANNEE(AUJOURDHUI()); 1; 1)).
Cette technique est puissante pour créer des tableaux de bord qui se mettent à jour automatiquement sans intervention manuelle.
Gérer plusieurs critères sur la même colonne (logique OU)
MIN.SI.ENS utilise une logique ET : tous les critères doivent être vrais. Pour une logique OU (par exemple, minimum pour "Paris" OU "Lyon"), combine plusieurs MIN.SI.ENS avec MIN.
Exemple : =MIN(MIN.SI.ENS(C:C; B:B; "Paris"); MIN.SI.ENS(C:C; B:B; "Lyon")) trouve le minimum entre Paris et Lyon.
Créer un classement avec MIN.SI.ENS et NB.SI
Tu peux identifier non seulement le minimum, mais aussi le 2ème minimum, le 3ème, etc. en combinant MIN.SI.ENS avec NB.SI pour exclure progressivement les valeurs déjà trouvées.
Ou plus simplement, utilise la fonction PETITE.VALEUR qui est spécialement conçue pour ce cas d'usage, mais MIN.SI.ENS reste utile quand tu as des critères à appliquer.
Les fonctions similaires à MIN.SI.ENS
Deviens un pro d'Excel
Tu maîtrises maintenant MIN.SI.ENS ! Rejoins Le Dojo Club pour découvrir les autres fonctions conditionnelles avancées et devenir vraiment efficace sur Excel.
Essayer pendant 30 jours