ElyxAI

MIN.SI.ENS : La formule Excel pour trouver le minimum sous conditions

Intermédiaire
=MIN.SI.ENS(plage_min; plage_critère1; critère1; ...)

La formule MIN.SI.ENS est l'une des fonctions les plus puissantes d'Excel pour l'analyse de données conditionnelles. Elle permet de trouver la valeur minimale dans une plage en appliquant plusieurs critères simultanément, ce qui en fait un outil indispensable pour les professionnels travaillant avec des données complexes. Contrairement à la fonction MIN classique qui retourne simplement la plus petite valeur, MIN.SI.ENS offre une flexibilité remarquable en permettant de filtrer les données selon plusieurs conditions avant de calculer le minimum. Cette formule s'avère particulièrement utile dans les contextes métier où vous devez analyser des performances, des coûts, des délais ou toute autre métrique en fonction de plusieurs paramètres. Par exemple, un gestionnaire de projet peut l'utiliser pour trouver le délai minimum pour un client spécifique dans une période donnée, ou un analyste commercial peut l'employer pour identifier le prix minimum d'un produit selon sa catégorie et sa région. MIN.SI.ENS représente donc une évolution majeure par rapport aux formules plus anciennes, offrant une syntaxe moderne et intuitive.

Syntaxe et paramètres

La syntaxe de MIN.SI.ENS suit le modèle suivant : =MIN.SI.ENS(plage_min; plage_critère1; critère1; [plage_critère2; critère2]; ...). Le premier paramètre, plage_min, est la plage contenant les valeurs à évaluer pour trouver le minimum. Ce paramètre est obligatoire et doit contenir des nombres. Ensuite, plage_critère1 et critère1 constituent le premier couple critère-plage. La plage_critère1 est la zone de données à vérifier, tandis que critère1 est la condition à appliquer (peut être un nombre, du texte, une expression ou une référence de cellule). La puissance de MIN.SI.ENS réside dans sa capacité à accepter plusieurs paires de critères. Vous pouvez ajouter autant de paires plage_critère/critère que nécessaire, ce qui permet des filtres complexes et précis. Les critères peuvent utiliser des opérateurs comme > (supérieur à), < (inférieur à), = (égal à), <> (différent de), >= et <=. Un conseil pratique : toujours vérifier que vos plages ont la même hauteur ou largeur pour éviter les erreurs. De plus, si aucune valeur ne satisfait les critères, la formule retourne une erreur #NUM!, ce qui indique qu'il faut réviser vos conditions.

min_range
Plage pour trouver le minimum
criteria_range1
Première plage à évaluer
criteria1
Premier critère

Exemples pratiques

Trouver le délai minimum de livraison par client

=MIN.SI.ENS(C:C; A:A; "ABC Corp"; B:B; "Île-de-France")

Cette formule recherche dans la colonne C (Délai) toutes les lignes où la colonne A contient 'ABC Corp' ET la colonne B contient 'Île-de-France', puis retourne la valeur minimale trouvée.

Identifier le prix minimum d'un produit selon sa catégorie et sa disponibilité

=MIN.SI.ENS(D:D; B:B; "Électronique"; C:C; "En stock")

La formule scrute la colonne D (Prix) en filtrant les lignes où la catégorie est 'Électronique' ET le statut de disponibilité est 'En stock', retournant le prix le plus bas.

Calculer le score minimum d'une équipe dans une période spécifique

=MIN.SI.ENS(C:C; A:A; "PSG"; B:B; ">=2024-01-01"; B:B; "<=2024-12-31")

Cette formule combine trois critères : elle cherche dans les scores (colonne C) les entrées du PSG avec des dates comprises entre le 1er janvier et le 31 décembre 2024.

Points clés à retenir

  • MIN.SI.ENS trouve la valeur minimale dans une plage en appliquant un ou plusieurs critères, offrant une alternative puissante aux formules imbriquées complexes.
  • La syntaxe suit le modèle : =MIN.SI.ENS(plage_min; plage_critère1; critère1; [plage_critère2; critère2]; ...) avec support illimité de critères additionnels.
  • Les erreurs courantes (#NUM!, #VALUE!, #REF!) proviennent généralement de critères mal définis, de plages mal alignées ou de données mal formatées.
  • MIN.SI.ENS est disponible dans Excel 2016, 2019 et 365, avec une syntaxe identique dans Google Sheets et LibreOffice Calc pour une portabilité maximale.
  • L'association de MIN.SI.ENS avec d'autres fonctions comme IFERROR, SMALL ou CONCATENATE multiplie ses cas d'usage et améliore la robustesse des analyses.

Astuces de pro

Utilisez des références de cellule pour vos critères plutôt que des valeurs codées en dur. Par exemple, =MIN.SI.ENS(C:C; A:A; E1; B:B; E2) permet de modifier les critères sans éditer la formule.

Impact : Augmente la flexibilité et la maintenabilité de vos modèles, facilite les audits et les modifications futures.

Combinez MIN.SI.ENS avec SMALL() pour obtenir le 2e, 3e minimum, etc. : =SMALL(IF((A:A=critère1)*(B:B=critère2); C:C); 2)

Impact : Permet une analyse plus profonde des données sans créer plusieurs formules redondantes, économise de l'espace et du temps.

Pour les dates, préférez les critères numériques : utilisez DATE(2024;1;1) plutôt que "2024-01-01" pour éviter les problèmes de format régional.

Impact : Élimine les erreurs liées aux formats régionaux différents et rend vos formules portables entre les régions.

Testez vos critères individuellement avec COUNTIFS pour vérifier qu'ils retournent le nombre de lignes attendu avant d'utiliser MIN.SI.ENS.

Impact : Réduit les erreurs #NUM! et accélère le débogage en isolant les problèmes de critères.

Combinaisons utiles

MIN.SI.ENS avec IFERROR pour gérer les cas sans résultat

=IFERROR(MIN.SI.ENS(C:C; A:A; "Client X"; B:B; "2024"); "Aucune donnée")

Cette combinaison capture l'erreur #NUM! et affiche un message personnalisé si aucune valeur ne satisfait les critères, améliorant l'expérience utilisateur et la lisibilité du rapport.

MIN.SI.ENS imbriquée dans CONCATENATE pour générer un rapport

="Le délai minimum est " & MIN.SI.ENS(C:C; A:A; "ABC"; B:B; ">0") & " jours"

Combine MIN.SI.ENS avec du texte pour créer des rapports automatisés et lisibles, idéal pour les tableaux de bord ou les exports de synthèse.

MIN.SI.ENS avec SUMIF pour calculer un ratio minimum/total

=MIN.SI.ENS(C:C; A:A; "Produit1"; B:B; "Q1") / SUMIF(A:A; "Produit1"; C:C)

Calcule la proportion du minimum par rapport au total pour une analyse de performance, très utile pour identifier les points d'optimisation dans les processus.

Erreurs courantes

#NUM!

Cause : Aucune valeur ne satisfait l'ensemble des critères spécifiés, ou la plage_min est vide après application des filtres.

Solution : Vérifiez l'orthographe exacte de vos critères (majuscules/minuscules), utilisez des wildcards (*) pour les correspondances partielles, ou ajoutez des critères moins restrictifs pour tester.

#VALUE!

Cause : La plage_min contient des valeurs non numériques (texte, espaces vides mal formatés) ou les plages ont des dimensions incompatibles.

Solution : Nettoyez vos données en supprimant les espaces superflus avec TRIM(), convertissez le texte en nombres avec VALUE(), ou vérifiez que toutes les plages couvrent le même nombre de lignes.

#REF!

Cause : Une référence de plage est incorrecte ou une colonne/ligne a été supprimée, invalidant la formule.

Solution : Utilisez des références absolues ($A$1:$A$100) plutôt que relatives, vérifiez que les feuilles référencées existent, et évitez de supprimer des colonnes sans mettre à jour les formules.

Checklist de dépannage

  • 1.Vérifiez que la plage_min contient uniquement des nombres et ne comporte pas de texte ou d'espaces mal formatés.
  • 2.Confirmez que toutes les plages (plage_min, plage_critère1, plage_critère2, etc.) ont le même nombre de lignes ou de colonnes.
  • 3.Testez chaque critère individuellement avec COUNTIFS() pour s'assurer qu'il correspond à au moins une ligne de données.
  • 4.Vérifiez l'orthographe exacte des critères textuels, en tenant compte des majuscules/minuscules et des espaces superflus (utilisez TRIM() si nécessaire).
  • 5.Pour les dates, assurez-vous qu'elles sont formatées comme dates dans Excel et non comme texte (vérifiez l'alignement dans la cellule).
  • 6.Consultez la barre de formule pour vous assurer que les guillemets et les points-virgules sont correctement placés selon votre locale Excel (; ou ,).

Cas particuliers

Toutes les valeurs de la plage_min sont des zéros ou des nombres négatifs, et vous appliquez un critère >0

Comportement : La formule retourne #NUM! car aucune valeur ne satisfait simultanément le critère de plage ET la condition >0.

Solution : Modifiez votre critère pour accepter les zéros (>=0) ou vérifiez que vos données contiennent des valeurs positives.

Ce cas illustre l'importance de connaître la distribution de vos données avant de construire la formule.

La plage_min contient des formules qui retournent des erreurs (#DIV/0!, #N/A, etc.)

Comportement : MIN.SI.ENS ignore les erreurs et les traite comme des valeurs non numériques, les excluant du calcul du minimum.

Solution : Utilisez IFERROR() ou IFNA() pour remplacer les erreurs par des valeurs par défaut avant d'appliquer MIN.SI.ENS.

Excel traite intelligemment les erreurs, mais c'est une bonne pratique de nettoyer les données en amont.

Vous utilisez des critères avec des opérateurs (>=, <, <>) mais oubliez les guillemets autour de l'opérateur

Comportement : Excel interprète l'opérateur comme une concaténation textuelle, générant des résultats incorrects ou une erreur #NUM!.

Solution : Utilisez toujours la syntaxe : critère1 := ">=" & valeur ou critère1 := ">="&E1 pour les opérateurs.

Exemple correct : =MIN.SI.ENS(C:C; B:B; ">="&DATE(2024;1;1)) pour les dates avec opérateurs.

Limitations

  • MIN.SI.ENS ne fonctionne que sur les valeurs numériques. Pour trouver le minimum d'une chaîne de caractères (alphabétiquement), vous devez utiliser une approche alternative comme SMALL() avec INDEX().
  • La formule ne supporte pas les expressions régulières avancées ; seuls les wildcards (* et ?) sont disponibles pour les correspondances partielles de texte.
  • Si la plage_min est très grande (plusieurs millions de lignes) et que vous appliquez de nombreux critères, les performances peuvent se dégrader notablement, particulièrement dans les versions antérieures à Excel 365.
  • MIN.SI.ENS retourne #NUM! même si une seule ligne satisfait les critères mais contient une cellule vide dans la plage_min, car elle ne peut pas calculer un minimum sur un ensemble vide.

Alternatives

Permet une flexibilité extrême et fonctionne dans les versions Excel antérieures à 2016, avec la possibilité d'ignorer les erreurs.

Quand : Utilisez cette approche si vous avez besoin de compatibilité rétroactive ou si vous travaillez avec des données très complexes contenant des erreurs.

Offre une interface visuelle intuitive, permet de recalculer rapidement et facilite l'exploration de multiples scénarios.

Quand : Idéale pour l'analyse exploratoire de données ou quand vous devez présenter les résultats à des non-techniciens.

Peut être utilisée pour trouver le minimum en inversant les critères ou en utilisant des formules imbriquées.

Quand : Utile quand vous avez déjà des formules MAXIFS et souhaitez maintenir une cohérence syntaxique dans votre classeur.

Compatibilité

Excel

Depuis Excel 2016

=MIN.SI.ENS(plage_min; plage_critère1; critère1; [plage_critère2; critère2]; ...) - Utilise le point-virgule (;) comme séparateur en locale française.

Google Sheets

=MINIFS(range; criteria_range1; criterion1; [criteria_range2; criterion2]; ...) - Google Sheets utilise le nom MINIFS mais la syntaxe reste identique.

Fonctionne parfaitement dans Google Sheets avec la même logique. Attention au séparateur régional : utilise la virgule (,) dans certaines locales.

LibreOffice

=MIN.SI.ENS(plage_min; plage_critère1; critère1; [plage_critère2; critère2]; ...) - Identique à Excel avec support complet des critères multiples.

Questions fréquentes

Besoin d'aide pour maîtriser MIN.SI.ENS dans vos analyses? Découvrez ElyxAI, votre assistant IA spécialisé dans l'optimisation des formules Excel. Laissez ElyxAI vous proposer des solutions adaptées à vos données complexes et gagner des heures de travail.

Explorer Mathématiques et trigonométrie

Formules connexes